oso 0.14.1

Core

Other bugs & improvements

  • Native types (Integer, String, Dictionary, etc.) and equivalent host objects created with the new operator can now be unified transparently.
  • The debugger can now break on runtime errors.
  • The var command in the debugger now automatically maps variable names to their temporary bindings.
  • The VM can now represent circular data without crashing.
  • The in operator now correctly handles rest variables.

Ruby

Other bugs & improvements

  • Comparison operations on Ruby objects are now fully supported.

Rust

New features

Roles in Rust

The Rust library now has built-in support for Role-Based Access Control (RBAC) policies which you can turn on with .enable_roles().

Java

New features

Roles in Java

The Java library now has built-in support for Role-Based Access Control (RBAC) policies, which you can turn on with .enable_roles().

Python

Other bugs & improvements

  • The python library will no longer call repr on every object passed into a query. Instead, instances will be stringified only when needed (during a log, debug, or error event).
    • This leads to a performance improvement when you have instances with heavy repr calls (e.g. when repr requires a round-trip to the database).

flask-oso documentation

Other bugs & improvements

  • Thanks to @arusahni for surfacing and documenting a potential gotcha when using flask-oso with other Flask libraries that rely on LocalProxy objects.

Set up a 1x1 with an Oso Engineer

Our team is happy to help you get started with Oso. If you'd like to learn more about using Oso in your app or have any questions about this guide, schedule a 1x1 with an Oso engineer.


Was this page useful?