Skip to Content
Datreal

Datreal Product Changelog

  • Version 2.0
  • Update #58
  • Update #57
  • Update #56
  • Update #55
  • Update #54
  • Update #53
  • Update #52
  • Update #51
  • Update #50
  • Update #49
  • Update #48
  • Update #47
  • Update #46
  • Update #45
  • Update #44
  • Update #43
  • Update #42
  • Update #41
  • Update #40
  • Update #39
  • Update #38
  • Update #37
  • Update #36
  • Update #35
  • Update #34
  • Update #33
  • Update #32
  • Update #31
  • Update #30
  • Update #29
  • Update #28
  • Update #27
  • Update #26
  • Update #25
  • Update #24
  • Update #23
  • Update #22
  • Update #21
  • Update #20
  • Update #19
  • Update #18
  • Update #17
  • Update #16
  • Update #15
  • Update #14
  • Update #13
  • Update #12
  • Update #11
  • Update #10
  • Update #9
  • Update #8
  • Update #7
  • Update #6
  • Update #5
  • Update #4
  • Update #3
  • Update #2
  • Update #1

Version 2.0

1 Nov 2026Kristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

We’ve spent the last three months working on 2.0. Here’s what’s new.

What's New

  • Relationship graph: redesigned to make company and people connections easier to follow, including indirect ownership.
  • Company data: more financial history, wages, employee data, public-sector sales, licences, and environmental records. Listed companies also get share-price charts.
  • People: public officials’ declarations and more cross-border company connections.
  • Property: explore buildings and flats in 3D, browse premises floor by floor, and check estimated valuations.
  • Listings: ads from 50+ sites, with current and saved past listings, price changes, and historical photos.
  • Maps: 100+ layers, including cameras, traffic, and public transport where available. Explore buildings in Skyline view and measure distances and areas.
  • Search: find companies by website, email, or phone. Paste a property ad link to find the property behind it.
  • Make It Yours: a new design, dark mode, and a new logo. Hide blocks, rearrange pages, and adjust text size, contrast, and reading aids.
  • API and AI Tools: more company financials and compliance data through the public API. Sanctions, taxes, and people tools through MCP.

Missing something? If we can build it, we will.

Version 2.0

Update #58: Week of 27 Jul – 2 Aug (5 changes)

30 Jul 2026Kristaps Krūze Opens in a New TabKK

Improvements

  • Maintenance update
  • Deploy workflow maintenance
  • Minor maintenance cleanup
  • Tidy request header constants

Bug Fixes

  • Formatting in verify-suggestions

Update #57: Week of 13 Jul – 19 Jul (3 changes)

15 Jul 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Lazy ISR eviction: skip walks while under cap, 10-min scan cadence
  • ISR admission circuit breaker + DB pool headroom + mysql2 trace off
  • Render PDFs in a killable bun child process

Update #56: Week of 6 Jul – 12 Jul (16 changes)

11 Jul 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Bound graph API caching: 1h edge TTL instead of Cloudflare's 12h default
  • Homescreen icons: white background with padded logo
  • Favicon: new hexagon mark with rounded corners and cut-in chevron
  • Remove FI registered-notices (KREK) import step — never worked, fully redundant
  • Favicon: shift chevron to right-center, thick rounded line
  • Favicon: thinner chevron, point shifted right
  • Favicon: slimmer chevron with longer arms
  • New favicon: green hexagon with white chevron
  • Add co-tenant uptime watchdog (eloking, book.wake-up.lv)
  • Harden deploys + monitoring: watchdog auto-heal, through-nginx verification, deeper health checks
  • LV VAT import: dedupe registration periods — latest wins
  • VAT numbers: stop presenting deregistered numbers as active (all countries)

Bug Fixes

  • Remaining relationship-graph defects across countries
  • Mobile search not focusing the input (keyboard) on open
  • Relationship graph resolving to a stranger who shares the masked code
  • OFAC download hang (Bun.write on redirected response) + TED per-country isolation

Update #55: Week of 29 Jun – 5 Jul (67 changes)

5 Jul 2026Artūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

Improvements

  • RotatingCountry: memoize order — fix homepage crash (React #185)
  • Company page: consolidate warnings into one severity-tiered block
  • Person page: professional sanctions warning with listing details + official source links
  • RotatingCountry: animate slot width so the following text slides
  • RotatingCountry: GPU-composite the animation (fix lag)
  • RotatingCountry: smoother fade + vertical slide animation
  • Homepage hero: widen description/search so it's always 3 lines
  • Homepage hero: dynamic country width + reserved paragraph height
  • Homepage hero: fix {country} in meta description + rotating-word gap
  • RotatingCountry: reserve widest word width to stop layout shift
  • Homepage hero: rotate the country inline inside the description
  • Homepage hero + localized rotating country, SEO titles, UI work
  • RotatingCountry: localize the country word per display language
  • RotatingCountry: add alwaysRotate for body-copy use (breadth line)
  • Homepage title: keyword-rich, language-aware (was a brand slogan)
  • Cron: rebuild sitemaps nightly (they were frozen since the last manual run)
  • Person/company not-found: noindex to de-index dead URLs
  • Sync-people: preserve person id across re-keys (stop URL churn)
  • Sitemap: list only populated person id-ranges
  • Sitemap: add person profile pages
  • Sitemap index: emit accurate per-child lastmod (drop always-today)
  • LV self-employed (MUN register): company pages for physical persons
  • Sanctions screening: add US OFAC SDN feed, fix overclaiming copy
  • SE flushes: drop stale temp tables before CREATE (crash-loop hardening)
  • Runbook: FI XBRL re-parse complete (45.2k statements, 27.1k with data)
  • Contact suggestions: persist, verify, and auto-apply safe ones
  • Live search in the search box: top 3 matches at 3+ characters
  • Geo redirect: send Finnish visitors to /en/fi
  • Runbook: drop manual sync-people (nightly Phase 2.5 covers it), add FI timing note
  • Registry hygiene: align source-registry with what importers actually write
  • 5.3: wire orphaned datasets or mark them explicitly skipped
  • SE: merger + ackord events from the Bolagsverket bulk
  • LT: VKC named officers importer
  • FI: persist the bulk-file fields we always downloaded but dropped
  • SE: postal codes, secondary SNI activities (Ng2-5), bifirma trade names
  • EE: real officer appointment dates + kmkr_nr VAT numbers
  • LV: read the columns that actually exist in insolvency + liquidation CSVs
  • SE: map balance total + material costs
  • LT: map BSLT00393 tangible fixed assets
  • FI XBRL parser: handle default-namespace filings + mixed expense signs
  • FI: self-heal the XBRL date index
  • Nightly: partial download failures degrade instead of killing the country
  • EE: extract labour costs, employees, non-current lines from annual-report elements
  • Marriage importer: fix pager stride skipping ~60% of records
  • FI: parse XBRL via the real dimension model — 27 fields incl. labour costs, cash, employees
  • Marriage register: import LV laulāto mantisko attiecību announcements, show on person profiles
  • Add extraction-gap fix plan from 5-country source audit
  • SE: extract 8 more concepts from iXBRL — incl. employee counts
  • SE: extract officers from annual-report signatures (as-of dated)
  • SE: import Bolagsverket business descriptions (verksamhetsbeskrivning)
  • Remove /top leaderboard pages
  • Footer: link the top-companies leaderboard pages
  • Monitoring: rebuild health-check + disk monitor for Docker, wire to cron
  • Refresh wrappers: alert on failure, add lv-excise flock, gate success spam
  • Refresh: fix eval ~2h post-work hang + add timeout backstops
  • Refresh: resilience + make silent/degraded failures visible
  • Add net salary, country-wide top pages, and quarterly VID tax data
  • Country-generality: single source for country list + registry/tax links
  • Security: rate-limit expensive endpoints, fix IP key, cap container memory
  • Sanctions: replace OpenSanctions with the official EU FSF list
  • Company page: surface FI Vero tax-reported income (separate from financials)
  • LT financials: make flush non-destructive (COALESCE), fix 304-with-missing-file
  • LT downloads: stream to disk (fix 2 GiB ArrayBuffer truncation)
  • LT financials: fix line-code mapping so values actually land
  • FI financials: ingest Vero tax-reported income (covers the ~95% with no XBRL)
  • LV financials: stop NULL source_type duplication (42M→~600k rows)

Bug Fixes

  • Duplicate <main> landmark on company/search/industry pages

Update #54: Week of 22 Jun – 28 Jun (15 changes)

26 Jun 2026Kristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

Improvements

  • Valuation: disclose enterprise value (rescues the leveraged "€0 equity" case)
  • Update @sentry/nextjs 10.60 → 10.61
  • Valuation pages: make them indexable (crawlable, sitemap, ISR, structured data)
  • Company summary card: add "View valuation" CTA
  • SE financials: one-shot seed wrapper + don't checkpoint empty imports
  • Changelog: biome formatting for gap-fill patch
  • Changelog: auto-fill gaps before late curated entries
  • Use real Swedish companies as homepage search examples
  • More complete and reliable company data updates across all countries

Bug Fixes

  • SE refresh: tolerate corrupt arsredovisningar bundles
  • SE financials: drop `--` from inner unzip (breaks on Alpine BusyBox)
  • SE financials: parse ALL iXBRL docs per filing, not just the first
  • SE financials: parse UPPERCASE iXBRL context ids (PERIOD0/BALANS0)
  • Build: mapbox-gl 3.25 GeoJSONFeature.properties type break in map-container
  • Public procurement awards: complete history, correct values, currency and dates

Update #53: Week of 15 Jun – 21 Jun (6 changes)

21 Jun 2026Kristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

Improvements

  • TED procurement: company-page section + i18n + weekly cron
  • TED public-procurement awards — data layer (country-generic, all 5 countries)
  • SE insolvency/liquidation events from existing bulk (reuse existing tables)
  • Add Sweden (SE) support end-to-end
  • Deploy: clear hash-prefixed container leftovers in remove_container
  • Add personal-code search for people (LV birth-date prefix, EE isikukood)

Update #52: Week of 1 Jun – 7 Jun (7 changes)

5 Jun 2026Kristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

Improvements

  • Skip-test the cleaned changelog message so user-facing commits with internal riders publish
  • Regenerate changelog at image build time so the public changelog advances
  • Add industry salary leaderboards + salary position cards
  • Document the zero-downtime deploy process + prod warnings for agents
  • Move blue-green candidate to :3015 (:3006 is the co-tenant book-wake-up stack)
  • Make deploys zero-downtime (blue-green) so a transient swap can't 502 the site
  • Add Feature Request widget

Update #51: Week of 25 May – 31 May (11 changes)

27 May 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Harden deploy app-swap against transient failures + capture diagnostics
  • Cluster people by individual_id to stop EE name-collision over-merge
  • Schedule OpenSanctions screening in the nightly cron
  • Add sanctions-screening FAQ to person profiles
  • Serialize deploys with an flock to stop false health-timeout alarms
  • Resolve subsidiaries by counterpart_regcode, not the empty FK
  • Show EU funding in readable compact form (€13m not €13021k)
  • Self-heal app recreate and cap ISR cache to stop deploy 502s
  • Dedupe LV/EE detail tables and lock down with unique keys
  • Stop LV refresh from duplicating EU funding rows

Bug Fixes

  • Correctness, security, and resilience issues from max code review

Update #50: Week of 18 May – 24 May (2 changes)

23 May 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Make deploy.sh resilient to docker recreate-rotate bug
  • Make EE chain survive container deaths and torn-zip extracts

Update #49: Week of 11 May – 17 May (6 changes)

15 May 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Stop CDN-caching the agent markdown rewrite
  • Install py3-ijson in runner image so EE extractors work
  • Use match_phrase_prefix on the nospace field
  • Make company search space-insensitive and typo-tolerant
  • Cap ISR disk cache at 200 GiB via custom CacheHandler
  • Add python3 to runner image for EE registry extractors

Update #48: Week of 4 May – 10 May (21 changes)

10 May 2026Artūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

Improvements

  • Add Hetzner deployment infrastructure
  • Add PDF engine, expand search filters, csc_last_year_roe, dep bumps
  • Ignore generated data/sitemaps/ in git
  • Move locale-aware layout out of root to enable edge caching
  • Use pm2 reload in deploy.sh to avoid manifest race after build
  • Pre-build sitemaps to disk with incremental, throttled refresh
  • Expose compliance, officers, and taxPayments on public company API
  • Throttle AI bots and disallow /search in per-bot robots blocks
  • Add public API endpoint for recent company tax payments
  • Force /vs/* hero side-by-side via min-w-0 + clamp width, larger gaps
  • Always show /vs/* hero video side-by-side, bump sizes
  • Apply biome formatter pass to vs hero video changes
  • Add auto-scroll videos to /vs/* hero + lower side-by-side breakpoint
  • Dismiss cookie banners before capturing /vs/* hero screenshots
  • Convert /vs/* hero screenshots to WebP + lazy-load
  • Add competitor homepage screenshots in /vs/* hero (right side, lg+ only)
  • LT/EE/FI translation quality pass on /vs/* pages
  • Apply biome formatter pass to /vs/* pages
  • Roll out 10 new /vs/<competitor> comparison pages plus 5-locale support across all 12
  • Add /api-solutions hub + category pages with matrix-rain hero, /vs/* comparison pages, OAuth-protected-resource and shareholders endpoints, and a sticky-on-scroll transparent header for hero pages.

Bug Fixes

  • OpenSearch deep-pagination crash loop in sitemap and search

Update #47: Week of 20 Apr – 26 Apr (3 changes)

25 Apr 2026Artūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

Improvements

  • Drop unstable_cache for high-cardinality keys to stop fetch-cache inode growth
  • Add deploy.sh + ignore importer state to keep prod git clean
  • Add business-partners block on person pages + housekeeping

Update #46: Week of 13 Apr – 19 Apr (32 changes)

19 Apr 2026Kristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

Improvements

  • Rebuild NACE industry picker + fix biome config + ignore auto-commits
  • Update commits.json and auto-entries.json
  • Harden changelog filter against internal / data-quality leakage
  • Swap blanket data/ ignore for narrow rules
  • Add sanctions, commercial pledges, registry rulings, search improvements
  • Add EE data importers: contacts, pledges, liquidations, revenue splits
  • GEO/SEO improvements: structured data, robots.txt, FAQ, i18n updates
  • Add person profit-share look-through and EE counterpart identity
  • Add hyphen-tolerant match clause to company search queries
  • Add FAQ schema and visible FAQ section to person pages
  • Restyle role mix with individual bars per role
  • Add dynamic OG image for person pages
  • Improve person page SEO metadata
  • Link officer/shareholder/owner names to person pages on company profiles
  • Remove uppercase headers — use normal case matching company pages
  • Remove filler description text from person hero header
  • Restyle stats as single card with divide-x columns
  • Lighten sidebar colors — emerald-400, sky-400, amber-400
  • Improve semantic HTML and structured data on person page
  • Add i18n translations for role labels across all locales
  • Translate position labels and use consistent badge styling
  • Increase vertical gap in company details grid
  • Move financials into details grid alongside reg nr and dates
  • Restructure company rows with proper grid layout
  • Match person timeline to company timeline pattern
  • Restyle person page to use CollapsibleSection + InfoRow patterns
  • Add business owner wealth ranking to person profile
  • Redesign person page with dark sidebar, role mix, and dividend estimate
  • Link person search results to person profile pages
  • Add person profile page with company roles, financials, and timeline

Bug Fixes

  • LV masked-ID birth year landing in the future
  • Wealth ranking to compute ownership from shares/capital

Update #45: Week of 30 Mar – 5 Apr (8 changes)

3 Apr 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Add country switcher to company map page
  • Make company map work for LV, LT, and EE instead of Latvia only
  • Improve cold search query performance
  • Display legal forms as "Translated name (Local name)" with Estonian support

Bug Fixes

  • Person graph to show hierarchical company relationships instead of flat
  • Recently viewed companies using wrong country URL when navigating across regions
  • Double LT- prefix on Lithuanian postal codes
  • Comparison basket using wrong country when navigating across regions

Update #44: Week of 23 Mar – 29 Mar (1 changes)

26 Mar 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Add city, region, and postal code extraction for EE and LT companies

Update #43: Week of 16 Mar – 22 Mar (3 changes)

22 Mar 2026Artūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

Improvements

  • Restore company person birth dates across ownership and management
  • Update app and data tooling

Bug Fixes

  • Search/browse sorting: active first, NULLs last

Update #42: Week of 9 Mar – 15 Mar (10 changes)

15 Mar 2026Artūrs Krūze Opens in a New TabAK

Improvements

  • Reduce Convex bandwidth by limiting financial reports to 5 on company page
  • Search and data architecture
  • Add optional country filter to public company details API
  • Add keyboard navigation for search results
  • Company details copy
  • Convex cost and data refresh
  • Footer status changelog

Bug Fixes

  • 404 on LT/EE company pages by passing countryCode to Convex query
  • Add error handling to all Convex fetchQuery/fetchAction calls to prevent Server Errors
  • Filter values being cleared when changing country/status/NACE

Update #41: Week of 2 Mar – 8 Mar (3 changes)

8 Mar 2026Artūrs Krūze Opens in a New TabAK

New Features

  • Resumable per-table Convex import with auto-detect deployment

Bug Fixes

  • Sort search results by status and revenue across all search paths
  • Use Convex _id for list keys and improve ownership/relations UI

Update #40: Company Valuation Reports

25 Jun 20266 commitsKristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

New Features

  • New company valuation report - an estimated company value with a low-to-high range, computed entirely from publicly filed financial statements
  • Four valuation methods shown side by side: capitalised earnings (EV/EBITDA), revenue multiple, net asset value, and a discounted cash flow
  • Solvency assessment with the Altman Z-score (safe / grey / distress) alongside a full set of financial ratios
  • Industry comparison against the sector median for revenue and profit, plus a market-share view ranking the company against same-industry peers
  • Download the full valuation as a polished PDF report
  • Available in all six languages - English, Latvian, Estonian, Lithuanian, Finnish, and Swedish

Improvements

  • Open a company's valuation as a slide-out panel from its page, or visit the standalone valuation page directly via its own shareable link
  • Every number is calculated from filed figures - the plain-language summary is the only AI-written part, never the valuation itself

Update #39: Data Expansion & Accuracy Fixes

26 Feb 20262 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Lithuanian company pages now show management structure - CEO, board members, and councils with gender breakdowns
  • Full address data for all Lithuanian companies
  • Over 312,000 historically deregistered Lithuanian companies added to the database
  • Estonian company pages now show tax revenue, employee counts, and tax debt details
  • Finnish company data coverage expanded with additional financial details

Improvements

  • Lithuanian company pages now display richer legal form and address details
  • Faster and more reliable data updates across all countries
  • More reliable automatic data updates with better error handling

Bug Fixes

  • Fixed incorrect revenue and employee numbers appearing on some company pages and in data exports
  • Fixed zero-value financial data being incorrectly replaced with data from other periods
  • Fixed data export sometimes showing mismatched figures compared to company detail pages

Update #38: Favorites, Comparison & Country Flags

24 Feb 20264 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • New Favorites system - save companies from any company page and access them from the header star icon dropdown
  • New Comparison Basket - add up to 5 companies for side-by-side comparison via the header bar chart icon
  • New Company Comparison page with side-by-side financial metrics, ratio analysis, YoY changes, and sparkline revenue/profit trends
  • Country flags displayed next to company names in Favorites dropdown, Comparison Basket, and Comparison page headers

Improvements

  • Favorites and Comparison dropdowns widened for better readability of long company names
  • Polished empty state design for both dropdowns with larger icons and spacious layout
  • Export success/error/rate-limit messages now fully localized in all 5 languages

Bug Fixes

  • Fixed hardcoded English strings in export status messages that were never translated
  • Fixed missing useCallback dependency for translation function in ExportButton

Update #37: Data Export & Advanced Search Filters

23 Feb 2026Kristaps Krūze Opens in a New TabKK

New Features

  • New data export - download filtered company data as XLSX or CSV with per-country sheets, filter summary, and year-over-year revenue comparison (2022–2024)
  • Owners column in exports showing shareholders and beneficial owners for LV and EE companies, with aggregate participant counts for LT
  • Redesigned compact search filters panel with all filters visible without scrolling
  • New Financial Year filter to find companies with recent financial reports
  • New Revenue Year selector to choose which year's revenue to filter on
  • Active filter pills showing all applied filters with one-click removal
  • Live company count updates as filters change

Bug Fixes

  • Fixed export using stale filter state instead of current input values
  • Fixed filter dialog closing mid-export before the download completes

Update #36: Company Page SEO & Dependency Updates

12 Feb 20261 commitKristaps Krūze Opens in a New TabKK

Improvements

  • Company page meta descriptions are now translated into all 5 languages instead of being hardcoded in English
  • OpenGraph descriptions now use locale-aware translations for better social sharing in local languages
  • Meta descriptions now include company name, registration number, legal form, and address for richer search snippets
  • Updated 9 dependencies to latest versions including puppeteer, drizzle-kit, and type definitions

Bug Fixes

  • Fixed salary comparison bar displaying literal 'common.company' instead of the actual company name

Update #35: Sick Leave Calculator & Translation System

3 Feb 202610 commitsKristaps Krūze Opens in a New TabKK

New Features

  • New Sick Leave Pay Calculator with accurate 2026 formulas for Latvia, Estonia, Lithuania, and Finland
  • Visual comparison showing income loss between healthy and sick days
  • Daily breakdown table showing who pays (employer vs state) for each day of leave
  • Automated translation verification after deployments

Improvements

  • All calculator pages now show country name in SEO titles (e.g., 'Sick Leave Calculator 2026 - Latvia')
  • All 5 calculators now share standardized UI components (ResultCard, ToggleButtonGroup, Disclaimer)
  • Topic clusters now link all calculators together for better navigation

Bug Fixes

  • Fixed missing translation key 'salary.grossSalaryLabel' that was showing as raw text on salary calculator

Update #34: Calculator UX Improvements

2 Feb 20263 commitsKristaps Krūze Opens in a New TabKK

Improvements

  • Calculator labels now use consistent first-person form across all calculators (salary, unemployment, dividend, maternity) in all 5 languages
  • Updated jsdom to v28.0.0 with improved CSS selector engine and better spec conformance

Update #33: Maternity & Parental Benefit Calculator

1 Feb 20266 commitsKristaps Krūze Opens in a New TabKK

New Features

  • New Maternity & Parental Benefit Calculator with accurate 2026 formulas for Latvia, Estonia, Lithuania, and Finland
  • Monthly payment breakdown showing each benefit phase over the entire leave period
  • Country-specific options: Latvia extended leave and parental duration choices, Lithuania 1-year vs 2-year comparison
  • Helpful tooltips explaining maternity vs parental benefit differences

Update #32: Server Stability Improvements

31 Jan 20267 commitsArtūrs Krūze Opens in a New TabAK

Bug Fixes

  • Fixed nightly data updates failing to complete correctly
  • Stuck update jobs are now automatically detected and recovered

Update #31: Dividend Calculator & Unemployment Updates

29 Jan 202633 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • New dividend tax calculator for Latvia, Estonia, Lithuania, and Finland
  • Latvia: Toggle between standard (20% CIT) and alternative (15% CIT + 6% PIT) regimes
  • Finland: Support for listed vs unlisted companies with progressive capital gains tax
  • Card-style result display with expandable tax breakdown details
  • Region-specific info text now displays correct unemployment benefit details for each country when switching tabs

Improvements

  • Comprehensive FAQs explaining each country's dividend tax rules
  • Added dividend calculator to sitemap and calculators index page
  • Topic cluster links between salary, unemployment, and dividend calculators
  • Updated unemployment calculator with accurate 2026 laws for all 4 countries (Latvia, Estonia, Lithuania, Finland)
  • Estonia: New 60%/40% two-phase benefit rates with experience-based duration (180/210/300 days) and min/max caps
  • Latvia: Phase-based reduction (100%→75%→50%→45%) with €224.40 minimum benefit
  • Lithuania: Updated minimum wage (€1,153), new min/max benefit caps (€350-€1,405.45)
  • Finland: Updated deduction rate to 3.83%, tiered reduction at 80%/75%
  • Added 'What changed in 2026?' FAQ question for each country explaining the key 2026 reforms
  • All FAQ answers now include specific percentages, amounts, and calculations for accuracy

Bug Fixes

  • Fixed Latvia standard regime calculation (was 25% effective, now correct 20% on gross)
  • Fixed Latvia alternative regime to apply 6% PIT on dividend after CIT deduction
  • Removed abolished Estonia defense tax from calculation and all content
  • Fixed conflicting info text and FAQs that still referenced old Estonia defense tax
  • Fixed contradicting text where FAQs showed outdated percentages (50-60%) inconsistent with info text (60%/40%)
  • Fixed Latvia FAQ that incorrectly stated 4/6/9 months duration instead of 8 months
  • Fixed Estonia FAQ that vaguely said '50-60%' instead of the correct 60% then 40% rates

Update #30: Changelog Overhaul, Code Cleanup & Design Consistency

28 Jan 202613 commitsKristaps Krūze Opens in a New TabKKArtūrs Krūze Opens in a New TabAK

New Features

  • Changelog page overhaul with author avatars and GitHub profile links
  • Curated human-readable changelog entries replace raw commit messages
  • Dynamic commit counts and author extraction from git history
  • JSON-LD Blog and BlogPosting schemas for changelog SEO
  • Company FAQ now includes founding date and ownership information
  • Changelog link added to website footer with translations in 5 languages

Improvements

  • Comprehensive UI consistency audit: standardized typography, borders, colors, and spacing across all pages
  • Faster initial page render with optimized Hero component
  • Redesigned changelog layout with cards, author avatars, and consistent typography

Bug Fixes

  • Fixed inconsistent filter button styles - country/status filters now use same pattern as calculator tabs
  • Fixed several data processing issues that could cause missing or incorrect company information
  • Fixed Latvian data update issues
  • Fixed scroll hijacking issue where changelog sidebar navigation affected main page scroll

Update #29: Calculator Redesign & Search Filters

27 Jan 202617 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • Enhanced salary calculator with improved UI, accessibility, and SEO
  • Search filters now serialize to URL parameters for shareable, bookmarkable searches
  • NACE code filter detection from URL params with visual badge count
  • K/M/B notation support in financial filter inputs (e.g. '5M' = 5,000,000)

Improvements

  • Updated filter presets with practical ranges: Revenue 1M-100M, Profit 100k-10M, Employees 50-1000
  • Auto-select 'all' when all 4 countries are selected in multi-country filter
  • Consistent card styling across all company page sections

Bug Fixes

  • Fixed missing taxBookInfo translations in all 5 language locales
  • Fixed database optimization not running during scheduled updates
  • Resolved all code quality warnings across the codebase
  • Fixed table name references and removed unused ts-expect-error directives
  • Fixed clear input to only clear text field, not close the modal

Update #28: Internationalization, Search & Performance

26 Jan 20264 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Search filters now support NACE code search with autocomplete
  • Multi-country selection in search filters for cross-border company discovery
  • Live formatting preview as you type in financial filter inputs
  • New calculators index page for all 5 supported languages
  • Complete translations implemented and message files split by domain for easier maintenance

Improvements

  • Updated fast search page with country-agnostic shortcuts and dynamic locale URLs
  • Search now queries all regions by default instead of just URL region
  • Faster mobile search animations with smaller page size

Bug Fixes

  • Fixed calculator translations and footer region detection
  • Fixed translation key resolution for server-rendered components
  • Removed hardcoded Latvian text from expandable table rows
  • Synced all i18n keys across locales and added Finnish (FI) country support
  • Fixed company page styling inconsistencies
  • Added missing translation keys for ROE label and view full analysis
  • Fixed analytics computation not running after data updates
  • Fixed scheduled data update configuration

Update #27: Database Optimization & Setup Simplification

25 Jan 20269 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Improved database performance through better maintenance routines

Bug Fixes

  • Fixed some Estonian industry codes appearing without proper English labels

Update #26: Finland Integration & Analytics

24 Jan 202626 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Full Finland (FI) data integration with 2026 tax rates
  • Industry code search is now 10-100x faster
  • Industry percentile rankings show how companies compare within their sector
  • Company risk assessment badges based on financial indicators

Bug Fixes

  • Various setup and configuration fixes for smoother operation
  • Updated year references to 2026

Update #25: SEO 2026 & Industry Pages

23 Jan 20269 commitsKristaps Krūze Opens in a New TabKK

New Features

  • SEO 2026 updates: freshness signals, AI snippet optimization, enhanced schema markup
  • Industry pages with comprehensive sector data
  • Disclaimer page now covers Estonian and Lithuanian data

Bug Fixes

  • Fixed stray ] causing syntax error in global-breadcrumbs
  • Removed lighthouse report files from repo

Update #24: Multi-Region Support & Search

22 Jan 20262 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Added Finnish (FI) region support with full company data
  • Improved Estonian company data quality and coverage

Improvements

  • Unified region handling across the entire platform for consistent UX
  • Better URL routing for multi-region company pages
  • Updated framer-motion and mapbox-gl dependencies

Bug Fixes

  • Fixed translation errors in calculator and common components
  • Improved translation consistency checks

Update #23: SEO Schema Implementation

20 Jan 20262 commitsArtūrs Krūze Opens in a New TabAK

New Features

  • FAQ schema markup (FAQPage) for company pages to appear in rich search results
  • Enhanced Organization schema with detailed company metadata
  • BreadcrumbList schema for proper navigation structure in search results

Improvements

  • Improved structured data across company and industry pages
  • Better meta descriptions generated from company data

Update #22: Company Page Redesign

19 Jan 20263 commitsArtūrs Krūze Opens in a New TabAK

New Features

  • New company page hero section displaying key financial metrics at a glance
  • Tabbed navigation for easier access to company sections (Overview, Financials, People, etc.)

Improvements

  • Consistent card styling across all company page sections
  • Mobile-responsive company sidebar that collapses on small screens
  • Improved loading states with skeleton placeholders

Update #21: Fast Search & Interactive Maps

18 Jan 20269 commitsArtūrs Krūze Opens in a New TabAK

New Features

  • Lithuanian (LT) support added to fast search for instant company lookup
  • Public API endpoint for address autofill functionality
  • Interactive municipality map for Latvia with drill-down to local company data

Improvements

  • Municipality map UX improvements with pointer cursor and cleaner detail views

Bug Fixes

  • Fixed net_income column reference for profit calculations in company search
  • Various search UI improvements for better usability

Update #20: Latvia Map & Analytics Integration

17 Jan 202614 commitsArtūrs Krūze Opens in a New TabAK

New Features

  • Interactive Latvia company map with municipality-level detail pages
  • Dynamic Open Graph (OG) images generated for company link previews on social media
  • Google Analytics GA4 integration with enhanced e-commerce and user behavior tracking

Improvements

  • Added comprehensive README with local setup and map data instructions

Bug Fixes

  • Fixed analytics tracking configuration

Update #19: Lithuanian Data Integration

16 Jan 20266 commitsArtūrs Krūze Opens in a New TabAK

New Features

  • Full Lithuanian company data now available
  • Real VAT numbers for Lithuanian companies
  • Lithuanian data updates automatically with nightly refreshes

Improvements

  • Improved handling of large Lithuanian financial datasets

Update #18: Security Patch

8 Jan 20261 commitArtūrs Krūze Opens in a New TabAK

Bug Fixes

  • Critical security vulnerability patched in authentication flow

Update #17: SEO Maintenance

23 Dec 20251 commitArtūrs Krūze Opens in a New TabAK

Bug Fixes

  • Fixed sitemap generation to include all company pages correctly

Update #16: Server Reliability

9 Dec 20252 commitsArtūrs Krūze Opens in a New TabAK

Improvements

  • Configured server auto-restart for improved uptime

Update #15: API & Fast Search Launch

2 Dec 20254 commitsArtūrs Krūze Opens in a New TabAK

New Features

  • Fast search functionality with instant typeahead results
  • Public API documentation page for developers

Bug Fixes

  • API security hardening with rate limiting and input validation

Update #14: Stability Improvements

1 Dec 202511 commitsArtūrs Krūze Opens in a New TabAK

Bug Fixes

  • Multiple bug fixes for improved application stability
  • Code cleanup and lint error resolution

Update #13: SEO Improvements

30 Nov 202511 commitsArtūrs Krūze Opens in a New TabAK

Improvements

  • Enhanced SEO meta tags for better search engine visibility
  • Improved page titles and descriptions

Bug Fixes

  • Multiple stability and rendering fixes

Update #12: Brand Transition

26 Nov 20251 commitArtūrs Krūze Opens in a New TabAK

Improvements

  • Rebranded from DocScan to Datreal across all platform touchpoints
  • Updated logos, favicons, and meta information

Update #11: Performance & Search Fixes

25 Nov 20257 commitsArtūrs Krūze Opens in a New TabAK

Improvements

  • Performance optimizations across search and company pages

Bug Fixes

  • Fixed person search functionality returning incorrect results

Update #10: AI Chat & UI Standardization

24 Nov 202536 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • AI chat integration for interactive company insights and Q&A with message history
  • Full-featured chat widget with expand/collapse, thumbs up/down feedback, source citations, and image support

Improvements

  • Standardized card padding and header styles across all UI components
  • Replaced ad-hoc green colors with consistent brand color palette
  • Updated chat input with gradient border on hover
  • Removed bottom border from 'Vairāk' (More) button
  • UI improvements: flat risk badge icons, fixed tooltips, comparison column tooltip
  • Improved data processing performance

Bug Fixes

  • Fixed UI consistency issues after merge conflicts
  • Restored complete chat widget features after branch merge

Update #9: Search Improvements & Rich Snippets

23 Nov 202532 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • Rich snippets schema for enhanced search result appearance
  • Desktop search improvements with better autocomplete
  • Swipe to switch tabs on mobile for better UX
  • Company risk flags in search results
  • Added official UR (company registry) link to company pages

Improvements

  • Improved search performance
  • Navigation fixes and CLS (Cumulative Layout Shift) issue resolved
  • Mobile search view improvements
  • Improved search accuracy for partial matches
  • Added browser-specific search engine setup instructions

Bug Fixes

  • Fixed GitHub Actions deployment workflow
  • Fixed GitHub deploy configuration
  • Fixed search open/close state issue
  • Fixed error on fast-search page
  • Fixed incorrect fast search page behavior

Update #8: Charts, AI & Mobile PWA

22 Nov 202531 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • Financial charts and graphs for visualizing company performance over time
  • Google AI mode for enhanced search and analysis capabilities
  • Web App Manifest for PWA (Progressive Web App) support

Improvements

  • Comprehensive improvements to search UI and analytics tables
  • Major improvements to search, graph matching, and database optimization
  • Added progress bar for long-running operations
  • Performance optimizations across the platform
  • Cached search results for faster repeat queries

Bug Fixes

  • Fixed mobile navigation and responsive layout issues
  • Fixed mobile search functionality
  • Fixed lint errors and UI border radius on mobile
  • Style fixes for chart components and tooltips

Update #7: DocScan Launch & Disclaimers

21 Nov 202520 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • DocScan branding and identity
  • Free API tier announcement
  • Legal notices and disclaimers for data usage

Improvements

  • Standardized company component styling - removed emojis, assigned unique icons
  • Faster search and page load times
  • Improved color palette consistency

Bug Fixes

  • Fixed line display issues
  • Fixed color inconsistencies across components
  • Added additional required disclaimers

Update #6: Homepage Redesign & Performance

20 Nov 202534 commitsArtūrs Krūze Opens in a New TabAKKristaps Krūze Opens in a New TabKK

New Features

  • 3D globe visualization on homepage with Latvia focus
  • 7 additional company data categories now available
  • Graph visualization for company relationships

Improvements

  • Redesigned homepage and footer with modern, professional styling
  • Speed improvements and performance optimizations
  • Improved data processing reliability
  • Faster initial page loads
  • Graph visualization with rounded corners, soft shadows, and full-width canvas
  • Standardized colors: replaced non-brand greens, unified dividers
  • Refined homepage and footer styling

Bug Fixes

  • Fixed data update logging issues
  • Fixed excise licenses progress indicator
  • Fixed build and code quality issues
  • Fixed visual inconsistencies and spacing issues
  • Fixed SSL configuration
  • Fixed linting errors and improved accessibility
  • Fixed SEO meta tags

Update #5: Rebrand to Lur.lv

19 Nov 202512 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Expanded company data with excise licenses, VAT status, and more
  • Privacy policy and Terms of Service pages
  • Distinct icons for ownership sections

Improvements

  • Complete UI rebrand to lur.lv with new navigation design
  • Navigation tabs with overflow dropdown for cleaner mobile experience
  • Enhanced business activities and equity capital display styling
  • Simplified README to essential commands only
  • Migrated routes from [regNumber] to [...slug] pattern
  • Improved FAQ and Related Companies sections with consistent styling
  • Removed extra padding wrapper from financial data tabs

Bug Fixes

  • Fixed linting warning and cleaned up footer links
  • Fixed accessibility issues in ownership sections

Update #4: Codebase Modernization

18 Nov 20253 commitsKristaps Krūze Opens in a New TabKK

Improvements

  • Improved platform architecture for faster feature development
  • Database improvements and UI enhancements

Bug Fixes

  • Fixed page rendering issues on some company pages

Update #3: Security & Reliability Hardening

17 Nov 202512 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Professional business registry features for familiar user experience

Improvements

  • Significant codebase cleanup and optimization

Bug Fixes

  • Prevented SQL wildcard injection vulnerability in search endpoints
  • Fixed potential DoS vector via unvalidated search parameters
  • Fixed EU funding inflation calculation display
  • Fixed database configuration issue
  • VAT deregistration status now displays correctly in company UI
  • Fixed database connection issues and removed debug logging
  • Fixed various code quality issues and data display inconsistencies
  • Fixed multiple reliability and performance issues

Update #2: Code Review Implementation

16 Nov 20255 commitsKristaps Krūze Opens in a New TabKK

Improvements

  • Centralized formulas and constants, eliminating duplication
  • Improved platform reliability and performance
  • Improved type safety with properly typed parameters

Bug Fixes

  • Fixed search reset not clearing all filters
  • Fixed duplicate results in some search queries
  • Corrected card CSS classes for consistent styling
  • Fixed tax unit display calculations
  • Added missing useEffect dependencies throughout codebase
  • Fixed source map errors

Update #1: Initial Public Launch

15 Nov 20258 commitsKristaps Krūze Opens in a New TabKK

New Features

  • Major UI/UX improvements for production-ready launch
  • Company search with filters for revenue, employees, and industry

Improvements

  • Standardized styling across entire codebase for visual consistency
  • Centralized constants and cleaned up package dependencies

Bug Fixes

  • Fixed person name formatting for proper display of diacritics
  • Removed hardcoded NACE utility functions in favor of database lookups
  1. Home
  2. Datreal Product Changelog

Explore

  • Search Datreal
  • Industries
  • Comparisons
  • Real Estate

Useful

  • Salary Calculator
  • Unemployment Benefit Calculator
  • Dividend Tax Calculator
  • Maternity Benefit Calculator
  • Sick Leave Calculator
  • Glossary
  • Find Companies in One Step

For Developers

  • API Solutions
  • API Documentation
  • MCP Server

Contact

Share feedback, ask a question, or contribute.

© 2026 Datreal

  • Changelog
  • Privacy Policy
  • Terms of Use
  • Legal and Data Notice
•Status Opens in a New Tab
Searchcompaniesreal estatepeoplecompaniesSearch Datreal
—
•
•
•