You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extension Debug Endpoint: Added a debug endpoint for extensions to facilitate troubleshooting. This feature is
now available to admin users and includes an SDK update for easier integration.
RBAC Permissioning: Implemented a Role-Based Access Control (RBAC) system to provide finer-grained permissions,
replacing the old management vs client system. This includes adding a roles subcommand to the CLI and updating tokens
to support multiple roles.
Extension Subscription Endpoint: Added a subscription list endpoint for extensions, allowing them to query
which entities are subscribed to them, helping in state recovery and minimizing the thundering herd problem.
IMPROVEMENTS:
Object Store for Extensions: Extensions can now utilize the Gofer object store as their database,
improving reliability and reducing the need for Gofer to manage extension state directly.
Support for X-Forwarded-For Header: Added support for the X-Forwarded-For header to enhance client IP detection in proxied environments.
BUG FIXES:
Extension SDK Debug Struct: Fixed a bug in the extension SDK that caused a string to be sent instead of the
proper debug struct, which prevented the debug endpoint from functioning correctly.
SQLite Write Race Conditions: Fixed multiple race conditions related to SQLite write locks. Changes include
updating SQLite transaction handling to mimic BEGIN IMMEDIATE by immediately writing to a dummy table to acquire a lock early.