Skip to content

v0.8.0

Compare
Choose a tag to compare
@clintjedwards clintjedwards released this 08 Oct 22:05
· 2 commits to main since this release
6265dc1

v0.8.0 (October 8, 2024)

FEATURES:

  • 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.