v0.25.39

SesameAILabs/csmv0.25.39Sep 11, 2026by abouolia

Upgrading?

AI Summary

A major refactoring release involving TypeScript migration, Ramda to fp-ts conversion, and security hardening for JWT tokens.

Key Highlights

  • Migrated Ramda to fp-ts for both server and webapp.
  • Converted sales and workspace modules to TypeScript.
  • Hardened JWT security by removing hard-coded secrets.
  • Added Balance Sheet statement test coverage.
  • Enabled credit note email notifications to customers.

New Features

  • CamelCase transform on query hooks
  • TypeScript conversion (sales/workspace modules)
  • Estimate expiration validation
  • FP-ts migration
  • Balance sheet test coverage
  • Credit note notifications

Full Release Notes

## What's Changed
* feat(webapp): enable camelCase transform on remaining query hooks by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1354
* refactor(webapp): typescript conversion of sales modules by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1355
* refactor(webapp): typescript conversion of workspace modules by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1356
* fix(server): prevent activating/inactivating the current user by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1358
* fix(server): correct sale/purchase GL entries for tax, adjustment and exchange rate by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1360
* feat(server): validate estimate expiration date is later than estimate date by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1359
* refactor(server): load env from a single root .env by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1361
* fix(webapp): respect caller's enabled prop in useQuery hooks by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1364
* refactor(webapp): migrate ramda to fp-ts and resolve TypeScript errors by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1366
* test(server): add balance sheet statement coverage by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1369
* fix(server): remove hard-coded JWT secret fallback and harden token claims (GHSA-6g8f-59w9-gpfv) by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1370
* refactor(server): migrate ramda to fp-ts by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1367
* refactor(server): remove @ts-nocheck and fix suppressed type errors by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1368
* fix(webapp): restore role-form permission checkbox handlers by @naoswilbrink in https://github.com/bigcapitalhq/bigcapital/pull/1373
* fix(docker): pass THROTTLE_* env vars through to the server by @naoswilbrink in https://github.com/bigcapitalhq/bigcapital/pull/1377
* feat(server): show per-organization total assets and liabilities in the organizations drawer by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1374
* fix(webapp): make organizations list drawer body scrollable by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1381
* feat(webapp): open invoice/bill detail drawer from payment form entry links by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1382
* feat(server,webapp,sdk-ts): add send mail to customer notification for credit notes by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1383
* fix(webapp): Preferences → Users & Roles UI fixes (blank role column, Edit→Save, roles actions menu) by @naoswilbrink in https://github.com/bigcapitalhq/bigcapital/pull/1375
* refactor(webapp): replace local compose util with fp-ts flow/pipe by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1384
* refactor(webapp): remove @ts-nocheck from first wave of modules by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1385
* refactor(server): move landed cost to EE and add test coverage by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1386
* fix(server): restore net income horiz PP/PY composer order after fp-ts migration by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1387


**Full Changelog**: https://github.com/bigcapitalhq/bigcapital/compare/v0.25.38...v0.25.39

Related Repositories