# Release Notes

## 1.1.0 (BREAKING)

* BREAKING: Namespace moved from `Blackboard.X` to `RabbitBlackboard.X`.
* Feature: Pro now also generates a value enum. This can be used to retrieve signals based on this enum value.
* Feature: Generated blackboard interfaces now extend their parent interfaces as well
* Fixed: Blackboard interface not having setters
* Fixed: Generator breaking when other sources also used `Blackboard` namespace.
* Fixed: Class without namespace breaking generator

## 1.0.12

* Feature: Added support to overwrite ToData & FromData methods
* Feature: Added support to overwrite ToJson & FromJson methods

## 1.0.11

* Fix: GenerationState being generated for incorrect assemblies
* Fix: Improved generation time

## 1.0.10

* Feature: Added support for referenced blackboards.
* Feature: Added blackboard state editor window. Gives you insights into logs and errors of the generator.
* Fix: Improved handling of errors by the generator.
* Fix: Global namespace breaking generator

## 1.0.9

* Fix: Better support for generic types used in blackboard.
* Feature: Added support for scriptable object blackboards.
* Feature: Added support for class blackboards.

## 1.0.8

* Feature: Added support for dictionaries!
* Feature: Added Dictionary example
* Fix: Removed warnings for public methods on blackboards
* Fix: Added warning when using non-signal variable as an input for a computed signal.
* Fix: Using non-signal variables in a computed method won't break the generated code anymore.
* Fix: List not throwing event when setting through index (`listSignal.Value[0] = "something"`)
* Fix: FromData and ToData not always rendering correctly with nested sub types.
* Fix: Editor computed signals not rendering in correct height, allowing for overlap.
* Docs: Added more info about list and dictionary signals.

## 1.0.7

* Added the `[DebugBlackboard]` attribute that allows you so see the generated code in the inspector.
* Added object list example
* Improved nested object example
* Fixed bug where validations weren't always applied from the inspector
* Fixed bug with objects in lists not rendering signals
* Introduced `IAllAreSignals` and `ISomeAreSignals` to add clarity. `IHasSignals` is now obsolete.

## 1.0.6

* Fixed bug when building
* Improved examples
* Improved docs

## 1.0.5

* Fixed bug

## 1.0.4

* Improved editor
* Added support for nested types
* Greatly improved API
* Added more examples
* Improved docs

## 1.0.3

* Improved editor
* Improved source generation, increasing future extandability
* Added validation attributes

## 1.0.2

* Improved handling of lists
* Improved interface generation
* System will now give feedback about possible mistakes
* Added more examples

## 1.0.1

* Added better examples
* Improved editor
* Better abstractions

## 1.0.0

* Initial release


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blackboard.crashkonijn.com/release_notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
