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