> For the complete documentation index, see [llms.txt](https://docs.snowddl.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.snowddl.com/breaking-changes-log/0.45.0-march-2025.md).

# 0.45.0 - March 2025

This release introduced a few breaking changes related to **custom resolver sequences**. If you do not override standard SnowDDL classes and resolver sequences, nothing should change.

### Changes

* Separated `DatabaseAccessRoleResolver` into:
  * &#x20;`DatabaseOwnerRoleResolver`
  * &#x20;`DatabaseReadRoleResolver`
  * &#x20;`DatabaseWriteRoleResolver`
* Separated `SchemaAccessRoleResolver` into:
  * `SchemaOwnerRoleResolver`
  * `SchemaReadRoleResolver`
  * `SchemaWriteRoleResolver`
* Separated `WarehouseAccessRoleResolver` into:
  * `WarehouseMonitorRoleResolver`&#x20;
  * `WarehouseUsageRoleResolver`

### How to adapt resolver sequences?

Find:

<pre><code><strong>    DatabaseAccessRoleResolver,
</strong>    SchemaAccessRoleResolver, 
</code></pre>

Replace with:

```
    DatabaseReadRoleResolver,
    DatabaseWriteRoleResolver,
    SchemaReadRoleResolver,
    SchemaWriteRoleResolver,
    DatabaseOwnerRoleResolver,
    SchemaOwnerRoleResolver,
```

"Owner" roles should always be processed AFTER "read" and "write" roles.

\---

Find:

```
    WarehouseAccessRoleResolver,
```

Replace with:

```
    WarehouseMonitorRoleResolver,
    WarehouseUsageRoleResolver,
```

This changes was made in order to unify code for objects with multiple role types.

### Using owner\_schema\_\* parameters for DATABASE object type

It is now possible to define `owner_schema_read` and `owner_schema_write` for [DATABASE](/basic/yaml-configs/database.md) object type. Previously these parameters were not available due to resolver execution order.
