Files
backend/CHANGELOG.md
ksv741 84433ee207
Backend verify / commits (pull_request) Successful in 1m13s
Backend verify / security (pull_request) Successful in 57s
Backend verify / verify (pull_request) Successful in 5m16s
Backend verify / commits (push) Skipped
Backend verify / security (push) Successful in 59s
Backend verify / verify (push) Successful in 5m11s
Backend image / publish (push) Successful in 8m22s
chore(release): 2.4.1
2026-11-06 07:43:01 +03:00

38 KiB

Changelog

2.4.1 (2026-11-06)

Bug Fixes

  • events: refresh saved payout calendars once per hourly pass (WealthLedger/backend#53) (#157) (aeb4647)
  • portfolio: publish new complete forecast regardless of request window (WealthLedger/backend#55) (#156) (169bee1)

Refactoring

  • api: describe bank operation create body as oneOf by kind (WealthLedger/backend#172) (#173) (02e0d56)
  • check persisted json payload shape instead of double casts (#152) (#154) (a80bbbf)
  • enforce repository boundary in application (WealthLedger/backend#171) (e3ecb8c)
  • expose upcoming-events public api and guard its boundary (WealthLedger/backend#163) (#195) (83b515a)
  • extract catalog enrichment source loader (WealthLedger/backend#169) (#186) (c5ccfea)
  • inject TbankAccessService directly into stock screener (#151) (#155) (554410a)
  • move auth persistence into repository (WealthLedger/backend#171) (61c5525)
  • move bank card queries into repository (WealthLedger/backend#171) (b3d4801)
  • move category persistence into bank repository (WealthLedger/backend#171) (efac720)
  • replace deep imports with native node aliases (WealthLedger/backend#165) (#193) (07cfd08)
  • retire legacy tbank-sync status and sync=observe (WealthLedger/backend#196) (d792baa)
  • route bank card reads through repository (WealthLedger/backend#171) (b3ca11d)
  • route bank operation queries through repository (WealthLedger/backend#171) (cea77f6)
  • share prisma json codec and check progress shape (WealthLedger/backend#170) (#191) (85a7196)
  • share sync reservation join rule (WealthLedger/backend#119) (#162) (fa0a6e5)
  • share tbank-sync claim and generation lock (WealthLedger/backend#166) (#188) (5d31b3e)
  • single bank operation projection and domain rules (WealthLedger/backend#168) (#189) (deda7ff)
  • split brokerage operations repository and cursor codec (WealthLedger/backend#167) (#190) (cd78b43)

CI

  • drop stale npm audit advisory ignore (WealthLedger/backend#158) (#159) (1a5de9b)

Maintenance

  • deps: set Renovate release age, PR limit and update groups (WealthLedger/main#6) (#160) (bade5fa)

2.4.0 (2026-11-01)

Features

  • extend account list portfolio summary (#138) (97fc41f)
  • portfolio: store and publish instrument sector and issuer (WealthLedger/main#48) (#148) (17432df)

Bug Fixes

  • count brokerage cash once and skip short-position return percent (WealthLedger/backend#140) (f2843e3)
  • reset portfolio value points inflated by double-counted cash (WealthLedger/backend#140) (2325b63)
  • scope income and ledger sync to requested intervals (WealthLedger/backend#57) (#147) (5e84e1e)
  • use available Debian packages in image build (#129) (a250142)

Refactoring

  • expose tbank-sync public api and guard its boundary (WealthLedger/backend#118) (#143) (5295945)
  • publish typed problem detail codes (WealthLedger/backend#117) (#144) (d37fa2c)
  • remove tbank-sync operations import cycle (WealthLedger/backend#116) (#142) (22668da)

Tests

  • cover portfolio publish rollback and claim fence (WealthLedger/backend#105) (#146) (e350146)
  • replace operations sync delays with explicit barriers (WealthLedger/backend#104) (#145) (99b137e)

2.3.1 (2026-10-24)

Bug Fixes

  • use available Debian packages in image build (#129) (a250142)

2.3.0 (2026-10-24)

Features

  • log unhandled errors and pretty dev output (WealthLedger/backend#120) (#126) (966a1f7)

Bug Fixes

  • persist refresh cookie across browser restarts (WealthLedger/backend#123) (d1f6969)

Maintenance

  • deps: update non-major dependencies #11 (449cfcd)

2.2.0 (2026-10-18)

Features

  • unify income payment cards and drop period comparisons (WealthLedger/main#33) (#83) (31b0e15)

Bug Fixes

  • align password policy to 8-72 printable ASCII on register (WealthLedger/backend#60) (#109) (e03fad6)
  • restore screener OpenAPI constraints (WealthLedger/backend#70) (#95) (2ad3517)
  • separate T-Bank RPC network time from queue wait (WealthLedger/backend#81) (#94) (0d7839c)
  • skip hourly terms overlapped by a long walk (WealthLedger/backend#54) (6975853)
  • surface durable hourly attempt in accounts and income meta (WealthLedger/backend#58) (14bcb9d)
  • translate permanent invalid-token errors on online entrypoints (WealthLedger/backend#59) (#110) (8a6f60d)

Performance

  • batch bank operation page relations (WealthLedger/backend#68) (285dd08)
  • start bond search prices with details (WealthLedger/backend#71) (#89) (da2e1d0)

Refactoring

  • extract shared public instrument projection (#69) (#84) (9b7e5e1)
  • remove unreachable catalog producer and sync orchestration (WealthLedger/backend#62) (#98) (96d4de4)

CI

  • validate edited PR titles (WealthLedger/backend#74) (bbb5aff)

Tests

  • await portfolio publication done instead of polling ticks (WealthLedger/backend#63) (#103) (7023021)
  • cover auth token, cookie and expiry boundaries (WealthLedger/backend#61) (#113) (32622c1)
  • isolate HTTP suites from scheduler and bank-card case order (WealthLedger/backend#65) (#100) (9e4f9d9)
  • replace late portfolio sleep with started and done barriers (WealthLedger/backend#63) (#101) (7bc7d8d)
  • replace metadata sleeps with upstream start barriers (WealthLedger/backend#63) (#102) (ec6d9a2)
  • slim sqlite runner regression workload (WealthLedger/backend#72) (1033d21)

Maintenance

  • adopt linear git model in backend docs (#111) (4f485ab)
  • align SQLite driver version (WealthLedger/backend#67) (203cc72)
  • drop unused direct source-map-support dependency (WealthLedger/backend#4) (#96) (c789e33)
  • make OpenAPI export atomic and add read-only check (WealthLedger/backend#3) (#97) (a93f2d5)
  • unify verification preparation (WealthLedger/backend#66) (b90cedd)

2.1.0 (2026-10-12)

Features

  • add hourly portfolio sync history (0057925)
  • add stock screener (7d10ef8)
  • reconcile hourly investment resource states (323b83b)

Bug Fixes

  • align backend workflow rules (WealthLedger/main#27) (c7d0600)
  • bound hourly step awaits by the per-step wait limit (#56) (52fa3a3)
  • keep candle retries read-only (947ffef)
  • restore terminal hourly lifecycle after persistence failure (#56) (fa57a20)
  • unblock backend dependency audit (85858a1)

Documentation

  • clarify backend verification policy (d7895f2)
  • pin backend workflow reference (WealthLedger/main#27) (c5248db)

CI

  • skip checks on PR metadata edits (0ad84ff)

Tests

  • align all accounts metadata (db375cb)
  • align resource availability metadata (bc631e7)
  • align upcoming events with local reads (966b2a5)
  • extend ledger sqlite timeout (4870d49)
  • increase ledger request timeout (2facd86)

Maintenance

  • align backend engineering workflow (WealthLedger/main#27) (a31e8d2)
  • prune obsolete eslint suppressions (a46a411)

2.0.0 (2026-10-07)

⚠ BREAKING CHANGES

  • remove investment stateVersion, queued sync state, and tbank-sync status progress/resources. Consumers must observe resources through sync=observe with the updated frontend contract.

Bug Fixes

  • deps: resolve npm audit advisories (15a3d5f)
  • deps: restore backend security gate (30e96e5)
  • harden auth and investment synchronization (4796d9d)
  • investments: align roles and date contracts (516e432)
  • resolve build imports before linting (b244330)
  • resolve build imports before linting (7d2262f)

Performance

  • group catalog source reads by identity (6cd9c2d)
  • group catalog source reads by identity (e76eb54)
  • income: compute Moscow dates once (a7619d5)

Refactoring

  • centralize provider projections (7fe88a1)
  • clarify nullable card metadata (190eb90)
  • enforce enum machine codes (33592c1)
  • enforce enum machine codes (2d14081)
  • isolate operation ranges and intents (a13cf84)
  • replace ignored numeric literals with constants (b78c215)
  • replace ignored numeric literals with constants (9cc9fbd)
  • share authentication result type (fb2e851)
  • simplify investment data flow (1be6db6)
  • simplify runtime coordination #7 (d698ed9)

CI

  • reduce duplicate actions and serialize checks (53b2794)

Tests

  • separate performance budget from e2e gate (01e2de6)

Styles

  • align multiline ternary operators (183b7f1)
  • align multiline ternary operators (0303e60)

Maintenance

  • guard backend responsibility boundaries (14a204d)
  • strengthen backend eslint profile (a970eaa)
  • strengthen backend eslint profile (9b3558f)

1.0.0 (2026-09-26)

⚠ BREAKING CHANGES

  • investment reads return data/meta resource envelopes and locally persisted snapshots; consumers must use the matching OpenAPI contract and explicit synchronization endpoints.

Features

  • persist T-Bank data and synchronize reads (d6e6c4a)

Tests

  • prove reads finish before source synchronization (e423213)

0.2.3 (2026-09-19)

Bug Fixes

  • correct Nexus routing and SonarQube host (7c0150c)

0.2.2 (2026-09-19)

Bug Fixes

  • update Nexus registry host (4c91682)

0.2.1 (2026-09-18)

Documentation

CI

0.2.0 (2026-09-16)

Features

  • add backend container delivery (1a6be43)
  • generate OpenAPI without peer repositories (32c12fb)

Bug Fixes

  • allow reviewed container smoke fixture (d7cb7e3)

Documentation

  • refine backend conventions and routing (9810d47)
  • simplify conventions layout (0167826)

0.1.0 (2026-09-14)

Features

  • add authorization (4cbfc26)
  • add bond details, yields and credit ratings (235c179)
  • add brocker account list (c0a4a93)
  • add logging (25d7c57)
  • add manual bank card ledger (e6f58ef)
  • add operations list (326fb67)
  • add portfolio (dfca11c)
  • add stock details and ticker resolution (f24fd98)
  • add tbank tokens (31cbba8)
  • add агегку events (34c2b79)
  • aggregate portfolio data across accounts (eaf2f67)
  • cards: support inclusive date range queries (3cf883e)
  • enrich ledger events with logo metadata (84fabd2)
  • establish backend foundation (ab21426)
  • events: support date range filtering (a79f59a)
  • expose instrument brand logo name in portfolio positions (5375e55)
  • expose instrument isin in portfolio positions (5aa9bd3)
  • expose logos and ISINs for upcoming events (33f703d)
  • income: add account income analytics API (7ba4da0)
  • initial commit (f8dcfb7)
  • portfolio: expose asset allocation by currency (05747dc)
  • portfolio: expose position tickers (924f60f)
  • tbank: add brokerage account summaries (e489d45)
  • use money for upcoming event projections (f1df104)

Bug Fixes

  • align auth success status contract (9bd3400)
  • allow multi-year income analytics periods (9fcc0ec)
  • harden auth and cache concurrency (c77b3cf)
  • harden backend runtime artifact hygiene (6052565)
  • income: expose authoritative entry membership (bdc3847)
  • isolate dev output from production builds (320e8a0)
  • little fixes (e77ebc6)
  • make backend local verification safe (71d57d6)
  • make SQLite migrations and e2e reproducible (ce24a84)
  • recover portfolio instrument metadata on backend (8ec172f)
  • tbank: isolate caches by connection generation (19fe7e7)
  • tbank: type connectedAt as date-time (55b100d)
  • type T-Bank client config (18d7cfc)

Documentation

  • agents: link audit remediation registry (595fc04)
  • ai: add scoped backend conventions (a83e26e)
  • define canonical OpenSpec store (fee4f8c)
  • refresh backend onboarding (fec542a)
  • remove useless (da17893)
  • update routes to system documentation (b1906c8)
  • update system documentation references (d4fc28c)

Refactoring

  • centralize domain values and enforce numeric lint (8637ad2)
  • enforce strict backend typing (346a6f0)
  • organize backend by business responsibility (8ba0053)
  • refactor future event list (e005541)
  • tbank: centralize access rules (130b303)

CI

  • verify backend and secure dependency updates #1 #5 #6 (4c8ba2f)

Tests

  • cover isolated SQLite invariants and durability (7fde3ec)

Maintenance

  • codify backend local verification (2772d53)
  • configure releases and develop workflow (f01b82d)
  • deps: pin node.js to v24.21.0 (97e864b)
  • deps: update and pin backend dependencies (2bc8745)
  • deps: upgrade backend to Nest 12 and TypeScript 6 (121af70)
  • save pending changes (8c074d8)
  • simplify backend verification (fd4572a)
  • upgrade Node to 24 LTS (197ffe2)