3.39.30

ShenhanQian/VHAP3.39.30Jul 15, 2026by calexiou

AI Summary

This release enhances the Activity table with real-time updates and filtering, introduces async SharePoint sync, and improves agent request handling through LLM judgment, alongside security patches.

Key Highlights

  • Implemented real-time WebSocket updates for the Agent Requests Activity table.
  • Added status filter dropdown and fixed pagination for the Activity page.
  • Enabled async SharePoint sync with improvements for large file handling and partial failures.
  • Improved agent request outcomes by using LLM judgment instead of simple tool-failure counting.
  • Fixed security vulnerabilities regarding SSO takeover and DNS rebinding.

New Features

  • Realtime WebSocket updates for Activity table
  • Status filter dropdown
  • Async SharePoint sync
  • LLM-based agent outcome tracking
  • Actions timeline data model

Full Release Notes

## What's Changed
* [Added] Realtime WebSocket updates for the Agent Requests Activity table by @jvcalderon in https://github.com/Budibase/budibase/pull/19150
* Fix live-update pagination and summary counts on Activity page by @jvcalderon in https://github.com/Budibase/budibase/pull/19155
* Add status filter dropdown to Activity requests table by @jvcalderon in https://github.com/Budibase/budibase/pull/19157
* Track status changes in the actions timeline by @jvcalderon in https://github.com/Budibase/budibase/pull/19165
* Add actions timeline data model and user interaction tracking by @jvcalderon in https://github.com/Budibase/budibase/pull/19162
* View fix for external dbs on column delete by @deanhannigan in https://github.com/Budibase/budibase/pull/19161
* Secfix/sso takeover by @calexiou in https://github.com/Budibase/budibase/pull/19173
* Make rollout strategy and imagePullPolicy configurable in Helm chart by @calexiou in https://github.com/Budibase/budibase/pull/19183
* Secfix/dns rebinding openapi rest by @calexiou in https://github.com/Budibase/budibase/pull/19178
* fix: partial removal of stalled cron jerbs by @Dakuan in https://github.com/Budibase/budibase/pull/19065
* Track AgentRequest status through the full escalation lifecycle by @jvcalderon in https://github.com/Budibase/budibase/pull/19124
* Unify usage of Helpers.uuid for unsecured browsers by @adrinr in https://github.com/Budibase/budibase/pull/19191
* fix free plan workspace and plugin quotas by @ConorWebb96 in https://github.com/Budibase/budibase/pull/19190
* Bind chat identity link confirmation to the current user by @adrinr in https://github.com/Budibase/budibase/pull/19194
* Judge agent request outcome (completed/failed) via LLM instead of tool-failure counting by @jvcalderon in https://github.com/Budibase/budibase/pull/19185
* Track escalation timeline actions (escalation_raised, escalation_resolved) by @jvcalderon in https://github.com/Budibase/budibase/pull/19192
* Track tool call actions in the AgentRequest timeline by @jvcalderon in https://github.com/Budibase/budibase/pull/19184
* feat: async sharepoint sync by @Dakuan in https://github.com/Budibase/budibase/pull/19189
* fix: can miss sharepoint name on partial falure by @Dakuan in https://github.com/Budibase/budibase/pull/19200
* fix: dont attempt to ingest large sharepoint files by @Dakuan in https://github.com/Budibase/budibase/pull/19201
* Split couchinfo between internal and external by @adrinr in https://github.com/Budibase/budibase/pull/19197
* Fix mysql test docker-compose, updating it to mysql 9 by @adrinr in https://github.com/Budibase/budibase/pull/19199


**Full Changelog**: https://github.com/Budibase/budibase/compare/3.39.29...3.39.30