3.38.1

Budibase/budibase3.38.1May 12, 2026by calexiou

AI Summary

A maintenance release featuring significant security hardening, including prototype pollution fixes and strict access controls for view scopes and datasources. It also includes UI refinements like per-app themes.

Key Highlights

  • Security: Fixed prototype pollution bypass and hardened REST datasource redirect handling.
  • Access Control: Enforced view scope for row action triggers and required builder access for datasource updates.
  • UI/UX: Themes are now per-app rather than per-workspace, with default font adjustments.
  • New Controls: Added increment and decrement controls for number input fields.

New Features

  • Increment decrement controls for number input fields
  • Themes per-app rather than per-workspace
  • Display usage for queries in automations

Full Release Notes

## What's Changed
* Stop processing attachments on workspace update by @deanhannigan in https://github.com/Budibase/budibase/pull/18724
* fix: mime type display in agent knowledge builder by @Dakuan in https://github.com/Budibase/budibase/pull/18746
* Feat/recover exited sqs in single image by @calexiou in https://github.com/Budibase/budibase/pull/18728
* Display usage for queries in automations by @devin-ai-integration[bot] in https://github.com/Budibase/budibase/pull/18627
* Bump hono from 4.12.14 to 4.12.18 in the all-non-major-security group across 1 directory by @dependabot[bot] in https://github.com/Budibase/budibase/pull/18737
* build(deps): bump the all-non-major-security group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/Budibase/budibase/pull/18756
* Fix prototype pollution bypass in view calculation validation by @cubic-dev-ai[bot] in https://github.com/Budibase/budibase/pull/18759
* State variables searchable state selector by @ConorWebb96 in https://github.com/Budibase/budibase/pull/18758
* feat: handle sharepoint file delete by @Dakuan in https://github.com/Budibase/budibase/pull/18721
* make themes per-app rather than per-workspace, adjust default fonts and allow app font selection by @andz-bb in https://github.com/Budibase/budibase/pull/18743
* Emit error events for action failures by @jvcalderon in https://github.com/Budibase/budibase/pull/18757
* [Security] Remove unused global user onboarding endpoint by @PClmnt in https://github.com/Budibase/budibase/pull/18752
* Add increment decrement controls for number input fields by @ConorWebb96 in https://github.com/Budibase/budibase/pull/18734
* [Security] Enforce view scope for row action triggers by @PClmnt in https://github.com/Budibase/budibase/pull/18754
* [Security] Require builder access for datasource updates by @PClmnt in https://github.com/Budibase/budibase/pull/18753
* [Security] Validate legacy view calculations by @PClmnt in https://github.com/Budibase/budibase/pull/18755
* [Security] Harden REST datasource redirect handling by @PClmnt in https://github.com/Budibase/budibase/pull/18751

## New Contributors
* @devin-ai-integration[bot] made their first contribution in https://github.com/Budibase/budibase/pull/18627

**Full Changelog**: https://github.com/Budibase/budibase/compare/3.38.0...3.38.1