v0.25.24

svenstaro/genactv0.25.24Aug 3, 2026by abouolia

AI Summary

A major update that migrates the webapp to TypeScript and TanStack Query, includes a comprehensive redesign of the item form, and introduces robust security measures with RBAC guards.

Key Highlights

  • Migrated workspaces to TanStack Query hooks
  • Added RBAC guards to WarehouseTransfers, Inventory Valuation, and Trial Balance report controllers
  • Redesigned item form
  • Migrated inventory modules to typed camelCase
  • Added ESLint import/order rule

New Features

  • Added SDK error-reporter middleware
  • Added typescript dialog forms
  • Added typescript alerts containers
  • Sanitize PDF template HTML

Full Release Notes

## What's Changed
* fix(webapp): add SDK error-reporter middleware and migrate workspaces to tanstack-query hooks by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1145
* fix(webapp): co-locate page-scoped drawers and dialogs with their pages by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1148
* refactor(webapp): typescript landing pages by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1152
* refactor(webapp): typescript form pages by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1150
* feat(webapp): add ESLint import/order rule and apply autofix by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1156
* refactor(webapp): Items select components by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1157
* fix(webapp): fix "Something went wrong" when connecting a bank via Plaid by @isener in https://github.com/bigcapitalhq/bigcapital/pull/1154
* feat(webapp): redesign item form   by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1080
* refactor(webapp): migrate Items, Warehouses, Inventory Adjustments, and Warehouse Transfers to typed camelCase by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1160
* fix(webapp): migrate Items, Warehouses, Inventory Adjustments, and Warehouse Transfers to typed camelCase by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1161
* refactor(webapp): convert AdvancedFilter widget to typed TypeScript by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1162
* security/Add RBAC guards to WarehouseTransfersController by @jutur in https://github.com/bigcapitalhq/bigcapital/pull/1164
* security/Add RBAC guard to Inventory Valuation report controller by @sarafmudit in https://github.com/bigcapitalhq/bigcapital/pull/1166
* security/Add RBAC guard to Trial Balance report controller by @sarafmudit in https://github.com/bigcapitalhq/bigcapital/pull/1165
* properly support DB_PORT environment variable by @ivylikethevine in https://github.com/bigcapitalhq/bigcapital/pull/1171
* refactor(webapp): convert Customers and Vendors modules to TypeScript by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1163
* feat(server): sanitize PDF template HTML and guard mutation endpoints by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1172
* fix(auth): password reset 500s — moment default-import broken under esModuleInterop:false (#1058) by @kryptobaseddev in https://github.com/bigcapitalhq/bigcapital/pull/1173
* fix(attachments): guard attachment upload/link/unlink (GHSA-xhq3-pp9m-vpmr) by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1179
* fix(webapp): import useEffect in SetupInitializingForm by @ClaudeWorkspace2026 in https://github.com/bigcapitalhq/bigcapital/pull/1181
* fix(roles): guard role management endpoints (GHSA-jgqg-324p-322h) by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1178
* feat: typescript dialog forms by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1183
* feat(webapp): typescript alerts containers by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1184
* fix: hydrate general preferences form by aligning keys with camelCase API by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1185
* fix(webapp): declare missing openapi-typescript-fetch dependency by @abouolia in https://github.com/bigcapitalhq/bigcapital/pull/1186

## New Contributors
* @isener made their first contribution in https://github.com/bigcapitalhq/bigcapital/pull/1154
* @jutur made their first contribution in https://github.com/bigcapitalhq/bigcapital/pull/1164
* @sarafmudit made their first contribution in https://github.com/bigcapitalhq/bigcapital/pull/1166
* @ivylikethevine made their first contribution in https://github.com/bigcapitalhq/bigcapital/pull/1171
* @kryptobaseddev made their first contribution in https://github.com/bigcapitalhq/bigcapital/pull/1173
* @ClaudeWorkspace2026 made their first contribution in https://github.com/bigcapitalhq/bigcapital/pull/1181

**Full Changelog**: https://github.com/bigcapitalhq/bigcapital/compare/v0.25.23...v0.25.24