oso 0.14.0
Core
Breaking changes
This release contains breaking changes. Be sure to follow migration steps before upgrading.
Singleton variables changed from warnings to errors
Singleton variables occur only once in a rule. Oso now considers them an error unless they’re explicitly marked with an underscore.
Before:
f(x, y, z) if y = z; # issues a warning for x
After:
# f(x, y, z) if y = z; # would cause a parse error
f(_x, y, z) if y = z; # write this instead!
New features
Custom query timeouts
Added the ability for users to configure query timeouts using a
POLAR_TIMEOUT_MS environment variable. To disable timeouts (which is useful
for debugging), set POLAR_TIMEOUT_MS to 0.
Ruby (oso-oso)
New features
Roles in Ruby
The Ruby library now has
built-in support for Role-Based Access Control (RBAC) policies, which
you can turn on with OSO.enable_roles.
Other bugs & improvements
- Oso’s Ruby library now behaves better with code reloading in development. You
can use
OSO.register_class(Klass)and calls tofoo matches Klasswill always use the up-to-date version of theKlassconstant, even if it’s been reloaded.
Java
Other bugs & improvements
- Initial work on bringing the
Expressiontype to Java has been completed. Huge thanks to@MFAshby!
sqlalchemy-oso 0.10.0
Other bugs & improvements
- Thanks to
@tomashozmanfor cleaning up some SQLAlchemy imports ( #997).
Connect with us on Slack
If you have any questions, or just want to talk something through, jump into Slack. An Oso engineer or one of the thousands of developers in the growing community will be happy to help.