v0.25.39

bigcapitalhq/bigcapitalv0.25.39Sep 11, 2026by abouolia

Upgrading?

AI Summary

This release focuses on significant refactoring efforts, including a comprehensive migration from Ramda to fp-ts and the conversion of sales and workspace modules to TypeScript. It also addresses critical security vulnerabilities in JWT handling and introduces new features for credit note notifications and organization reporting.

Key Highlights

  • Migrated Ramda to fp-ts and removed @ts-nocheck to improve type safety across the application
  • Hardened JWT handling by removing hard-coded secrets and fixing token claims (GHSA-6g8f-59w9-gpfv)
  • Converted sales and workspace modules to TypeScript for better maintainability
  • Added validation to ensure estimate expiration dates are later than the estimate date
  • Fixed GL entry calculations for tax, adjustments, and exchange rates

New Features

  • Enable camelCase transform on remaining query hooks
  • Validate estimate expiration date is later than estimate date
  • Show per-organization total assets and liabilities in the organizations drawer
  • Open invoice/bill detail drawer from payment form entry links
  • Add send mail to customer notification for credit notes
  • Move landed cost functionality to Enterprise Edition

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