v1.790.0
Added 6
- Add trigger_history table with source tracking
- Advertise the pinned artifact version in get_preview_status
- Add plan mode to AI sessions
- Let the global AI chat call connected MCP servers as the user
- Stream audit logs in batches when a page is slow to load
- Extend feature-usage tracking beyond AI features
Changed 4
- Back off the interactive worker shell under EXIT_AFTER_N_JOBS
- Cache resolved python interpreter path across worker restarts
- Declare a settings pass instead of reading one setting at a time
- Resolve the worker external IP in the background
Fixed 11
- Let the scratch-dir hooks own their permission prompt
- Stop the scratch-dir guards prompting on quoted text
- Use random delimiters for untrusted multiline workflow values
- Confine jobs:run tokens to the jobs of the runnables they may start
- Drop sampling params on Claude models that reject them
- Replace instance-group delta-patching with a state-based reconciler
- Keep a resource's linked secret reference in sync while renaming
- Keep non traffic-serving processes out of coordinated restarts
- Recover from a refused mcp read assertion, drop stale discovery
- Refresh AI provider model defaults and capability metadata
- Send sage_intacct oauth client credentials in the request body
1.790.0 (2026-08-15)
Features
- add trigger_history table with source tracking (#10696) (633d7bc)
- advertise the pinned artifact version in get_preview_status (#10691) (850b028)
- ai-sessions: add plan mode (#10057) (caa1898)
- let the global AI chat call connected MCP servers as the user (#10656) (3f07a1a)
- stream audit logs in batches when a page is slow to load (#10695) (9334727)
- telemetry: extend feature-usage tracking beyond AI features (#10681) (53eb946)
Bug Fixes
- agents: let the scratch-dir hooks own their permission prompt (#10702) (0a40b38)
- agents: stop the scratch-dir guards prompting on quoted text (#10703) (e6e2e53)
- ci: use random delimiters for untrusted multiline workflow values (#10706) (0fc74de)
- confine jobs:run tokens to the jobs of the runnables they may start (#10635) (ee53327)
- drop sampling params on Claude models that reject them (#10708) (3468cb6)
- groups: replace instance-group delta-patching with a state-based reconciler (#10686) (b551033)
- keep a resource's linked secret reference in sync while renaming (#10693) (60c5ad2)
- keep non traffic-serving processes out of coordinated restarts (#10694) (6d03784)
- recover from a refused mcp read assertion, drop stale discovery (#10710) (effdcd9)
- refresh AI provider model defaults and capability metadata (#10690) (68fc782)
- send sage_intacct oauth client credentials in the request body (#10685) (bd5b3ea)
Performance Improvements
- back off the interactive worker shell under EXIT_AFTER_N_JOBS (#10700) (578d5e9)
- cache resolved python interpreter path across worker restarts (#10701) (878b8ef)
- declare a settings pass instead of reading one setting at a time (#10698) (30f5d2e)
- resolve the worker external IP in the background (#10697) (22eadab)