> ## Documentation Index
> Fetch the complete documentation index at: https://www.osohq.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Dev Server Changelog

> Changelog of updates to Oso Dev Server.

### 1.18.3

* Increased the maximum fact argument length from 384 bytes to 512.

### 1.18.2

* Fix a bug in Oso Migrate's Policy Debugger that affected how certain policies were presented.

### 1.18.1

* Update to caching logic.

### 1.18.0

* Support negation in [Oso Migrate Policy Debugger](/develop/local-dev/oso-migrate#policy-debugger-guide).

### 1.17.1

* Silenced shutdown race condition warning that has no impact on the Oso Dev
  Server.
* Enforce a hard limit on the number of query results when running policy
  tests to match Oso Cloud behavior.

### 1.17.0

* Add anonymized usage analytics for [Oso Migrate](/develop/local-dev/oso-migrate).

### 1.16.0

* Support for `iff` test assertions when using Oso Migrate.
* Show a popup with information if an error occurs launching the Policy Debugger in Oso Migrate.

### 1.15.1

Add support for an advanced language feature.

### 1.15.0

Disallow the use of the `*` literal as a resource identifier. This aligns the
dev server's behavior with that of Oso Cloud. If you would like to revert this
behavior, you can do so via `OSO_DISABLED_FEATURES=splat-fact-pushback`.

### 1.14.1

Minor bugfix to ensure that wildcard-handling behavior is consistent with Oso Cloud.

### 1.14.0

Add Oso Migrate tooling (in beta).

### 1.13.4

Fix bug where experimental development tooling would crash in certain cases.

### 1.13.3

Improve usability of experimental development tooling.

### 1.13.2

Make minor adjustments to experimental development tooling.

### 1.13.1

Fix bug where experimental development tooling was not properly gated.

### 1.13.0

Add new experimental development capabilities.

### 1.12.0

Reject facts having types with an ID of '\*'.

### 1.11.1

Fix bug preventing Dev Server configuration from working.

### 1.11.0

Wait for policy to persist after creating a new test environment.

### 1.10.6

Fix issue preventing Oso Sync from being used with the dev server.

### 1.10.5

Fix issue where the ARM64 image was bundling the wrong version of glibc.

### 1.10.4

Explicitly expose port 8080 in the Docker image.

### 1.10.3

First version available as a Docker image.

### 1.10.2

Fix "failed to init LogTracer" error that would get printed upon startup.

### 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:

```bash theme={null}
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:

```polar theme={null}
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](/reference/sdks/facts#batch-operations) and [QueryBuilder](/reference/sdks/authorization-checks#query-builder) APIs.

### 1.4.1

Fix broken configuration option.

### 1.4.0

Add support for to-be-released [QueryBuilder](/reference/sdks/authorization-checks#query-builder) 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.

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