# Project Organizer Changelog

{% updates format="full" %}
{% update date="2026-02-21" %}

## Version 2.2.1

Patch release fixing an issue affecting Dry Run behavior.

<details>

<summary>New Features</summary>

* None

</details>

<details>

<summary>Improved</summary>

* Internal safeguards added to better isolate simulation mode from execution logic.

</details>

<details>

<summary>Fixed</summary>

* Fixed an issue where folder creation could occur during Dry Run simulation.
* Ensured no AssetDatabase operations are executed when running in Simulate mode.

</details>
{% endupdate %}

{% update date="2026-02-19" %}

## Version 2.2.0

Refinement of the template and profile architecture to improve clarity, usability, and long-term maintainability.

<details>

<summary>New Features</summary>

* Templates now generate a dedicated editable custom profile when selected.
* Clear structural separation between system templates and user-created profiles.

</details>

<details>

<summary>Improved</summary>

* Consolidated internal configuration around the profile-based architecture.
* Simplified template-to-profile workflow.
* Improved overall UX and structural consistency.
* Documentation fully revised for centralized JulesTools distribution.

</details>

<details>

<summary>Fixed</summary>

* Minor internal logic corrections.

</details>
{% endupdate %}

{% update date="2026-01-20" %}

## Version 2.1.0

Major internal refactor improving scalability, reliability, and safety on large Unity projects.

<details>

<summary>New Features</summary>

* Profile-based organization system using ScriptableObject templates.
* Custom extension mappings per profile.
* Configurable scan scopes and exclusions.
* Configurable folder templates.
* Progress bars with cancellation support.
* Improved undo safety system.

</details>

<details>

<summary>Improved</summary>

* Core scanning refactored to use `AssetDatabase` instead of direct disk access.
* Improved performance and reliability on large projects.
* Enhanced conflict detection.
* Automatic creation of destination folders.
* Log output capped to prevent editor freeze.
* General stability and robustness improvements.

</details>

<details>

<summary>Fixed</summary>

* Various edge-case handling improvements in scan and move pipeline.

</details>
{% endupdate %}

{% update date="2025-09-17" %}

## Version 2.0.0

Full UI visual overhaul aligned with JulesTools unified theme system.

<details>

<summary>New Features</summary>

* Unified dark theme across UI panels.
* Consistent toolbar styling with other JulesTools products.

</details>

<details>

<summary>Improved</summary>

* Improved layout readability and visual hierarchy.

</details>

<details>

<summary>Fixed</summary>

* None (visual refactor only).

</details>
{% endupdate %}

{% update date="2025-06-26" %}

## Version 1.6.0

Introduction of persistent Undo support.

<details>

<summary>New Features</summary>

* Full Undo support for the last organization operation.
* Undo persistence across Unity sessions.

</details>

<details>

<summary>Improved</summary>

* Safer rollback mechanism.

</details>

<details>

<summary>Fixed</summary>

* None.

</details>
{% endupdate %}

{% update date="2025-06-22" %}

## Version 1.5.0

Major workflow upgrade introducing simulation mode and persistent configuration.

<details>

<summary>New Features</summary>

* Dry Run mode (simulation without asset movement).
* Persistent configuration asset.
* Editable extension-to-folder mappings directly in UI.
* Live editing for include/exclude folders.
* Editable folder templates.

</details>

<details>

<summary>Improved</summary>

* Improved logging and preview clarity.
* Better hot reload handling.

</details>

<details>

<summary>Fixed</summary>

* Minor internal stability fixes.

</details>
{% endupdate %}

{% update date="2025-06-16" %}

## Version 1.4.0

Full UI redesign introducing a custom dark theme and visual identity.

<details>

<summary>New Features</summary>

* Custom-styled Editor window.
* Improved visual consistency.

</details>

<details>

<summary>Improved</summary>

* Better layout and usability.

</details>

<details>

<summary>Fixed</summary>

* None.

</details>
{% endupdate %}

{% update date="2025-06-08" %}

## Version 1.3.0

Distribution improvements and packaging modernization.

<details>

<summary>New Features</summary>

* Unity Package Manager (UPM) support.
* Documentation bundle and demo scene included.

</details>

<details>

<summary>Improved</summary>

* Improved exclusion logic.
* Drag & drop support refinements.

</details>

<details>

<summary>Fixed</summary>

* Minor scan stability fixes.

</details>
{% endupdate %}

{% update date="2025-06-05" %}

## Version 1.2.0

Improved script management and selection controls.

<details>

<summary>New Features</summary>

* File search functionality.
* Filtering system.
* Bulk selection tools.

</details>

<details>

<summary>Improved</summary>

* None.

</details>

<details>

<summary>Fixed</summary>

* None.

</details>
{% endupdate %}

{% update date="2025-06-01" %}

## Version 1.1.0

First stable release for production usage.

<details>

<summary>New Features</summary>

* Unity 2021.3 LTS compatibility and validation.

</details>

<details>

<summary>Improved</summary>

* None.

</details>

<details>

<summary>Fixed</summary>

* None.

</details>
{% endupdate %}

{% update date="2025-05-28" %}

## Version 1.0.0

Initial public prototype release.

<details>

<summary>New Features</summary>

* Core asset scanning.
* Basic extension-based organization.
* Initial UI implementation.

</details>
{% endupdate %}
{% endupdates %}


---

# 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://julestools.gitbook.io/julestools-docs/changelog/readme-1.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.
