Oso Dev Server

Oso Dev Server Changelog

Below is the changelog of our Oso Dev Server:

1.10.1

Fix bug in Local Authorization query builder endpoint.

1.10.0

Add support for test environments for local development. Create new isolated environments with:


curl -X POST http://localhost:8080/test_environment\?copy\=true
> { "pub_id": "...", "token": "..." }

1.9.1

Empty test setup blocks are no longer parse errors.

1.9.0

  • Support Local Authorization query builder endpoint.

1.8.7

  • Support new --fail-fast flag on /policy and /test_policy endpoints.

1.8.6

Support new Test Fixtures feature to share setup facts between tests:


foo(x: Integer, y: Boolean, z: String) if bar(x, y, z);
test fixture bar {
bar(1, false, "hi");
}
test "foo 1" {
assert_not foo(1, false, "hi");
}
test "foo 2" {
setup { fixture bar; }
assert foo(1, false, "hi");
}
test "foo 3" {
setup { fixture bar; }
assert foo(1, false, "hi");
}

1.8.5

  • Additional performance improvement for queries generated by Local Authorization.

1.8.4

  • Slight performance tweaks to queries generated by Local Authorization.

1.8.3

  • Default to running policy tests serially instead of concurrently.

1.8.2

  • Fix another missing configuration bug for functionality introduced in 1.8.0.

1.8.1

  • Fix missing configuration bug for functionality introduced in 1.8.0.

1.8.0

  • Support new internal APIs used by reconcile command (since CLI version 0.19.3).

1.7.2

  • Various improvements to Polar query evaluation, including a bug fix causing certain Local Authorization queries to fail.

1.7.1

  • Run policy tests concurrently instead of serially.

1.7.0

  • Support passing in policy files as input to the Oso Dev Server, and --watch-for-changes to automatically refresh files.

1.6.2

  • Various improvements to Polar query evaluation, including a bug fix causing certain Local Authorization queries to fail.

1.6.1

Support for larger imports when used with reconcile.

1.6.0

Add support for breaking changes to the experimental reconcile command.

1.5.0

Add support for to-be-released Batch and QueryBuilder APIs.

1.4.1

Fix broken configuration option.

1.4.0

Add support for to-be-released QueryBuilder API.

1.3.2

Add validation for keywords used in global blocks.

1.3.1

Removed undocumented & no longer in-use built-in Float type.

1.3.0

Added endpoints supporting the local check api. See this guide for more info.

1.2.0

NOTE: Version 1.2 includes changes to the underlying data schema used by the Oso Dev Server. Any existing data should be deleted + recreated before using this.

In local development, data is stored in $(pwd)/.oso by default and so we recommend deleting the .oso directory if it exists.

Additional fixes:

  • Fixes bug where Oso Dev Server was not ensuring writes were persisted before returning, resulting in race conditions and inconsistent response