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