Skip to content

Commit adaa05d

Browse files
author
Miguel Cartier
committed
docs: update the readme and changelog documentation to comply with the 1.0.0 version of the package
1 parent 2a956bc commit adaa05d

File tree

2 files changed

+535
-83
lines changed

2 files changed

+535
-83
lines changed

CHANGELOG.md

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,43 @@ All notable changes to this package will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
66

7-
## [1.0.0] - 2025-11-01
7+
## [1.0.0] - 2025-11-04
88

99
**New**:
1010
- Added `IUiAnalytics` interface and `UiAnalytics` implementation for performance tracking
11-
- Added three editor windows: `UiAnalyticsWindow`, `UiServiceHierarchyWindow`, `UiLayerVisualizerWindow`
11+
- Added three editor windows: `UiAnalyticsWindow`, `UiServiceHierarchyWindow`
12+
- Added new "UI Layer Hierarchy Visualizer" section to the `UiConfigsEditor` inspector
1213
- Added `UiPresenterSceneGizmos` for visual debugging in Scene view
1314
- Added `UiPresenterEditor` custom inspector with quick open/close buttons
14-
- Added comprehensive sample scenes with README for all major features
15-
- Added Performance Optimization section to README with best practices
16-
- Added Troubleshooting section to README with common issues and solutions
15+
- Added multi-instance support for UI presenters via `UiInstanceId` struct and instance addresses
16+
- Added `UiInstance` struct to encapsulate presenter metadata (type, address, presenter reference)
17+
- Added feature-based presenter composition architecture with `IPresenterFeature` interface
18+
- Added `PresenterFeatureBase` base class for composable presenter features
19+
- Added `AnimationDelayFeature` and `TimeDelayFeature` components for delayed UI operations
20+
- Added `UiToolkitPresenterFeature` for UI Toolkit integration
21+
- Added `DefaultUiConfigsEditor` for out-of-the-box UI configuration (no custom implementation required)
1722

1823
**Changed**:
1924
- Replaced `Task.Delay` with `UniTask.Delay` throughout for better performance and WebGL compatibility
2025
- Updated `CloseAllUi` to avoid modifying collection during iteration
2126
- Enhanced `UiService.Dispose()` with proper cleanup of all presenters, layers, and asset loader
2227
- `LoadUiAsync`, `OpenUiAsync` methods now accept optional `CancellationToken` parameter
2328
- Updated the README with a complete information of the project
29+
- Replaced `LoadedPresenters` property with `GetLoadedPresenters()` method for better encapsulation
30+
- Migrated all delay functionality from `PresenterDelayerBase` to feature-based system (`AnimationDelayFeature`, `TimeDelayFeature`)
31+
- Converted all editor scripts to use UI Toolkit for better performance and modern UI
32+
- Refactored `UiConfigsEditor` to use UI Toolkit with improved visuals and drag-and-drop support
33+
- Optimized collection types (`Dictionary`, `List`) for better performance in `UiService`
34+
- Removed loading spinner from `UiService` (simplified initialization)
2435

2536
**Fixed**:
26-
- **CRITICAL**: Fixed `PresenterDelayerBase.CloseWithDelay` using wrong delay property (was using `OpenDelayInSeconds` instead of `CloseDelayInSeconds`)
27-
- **CRITICAL**: Fixed `AnimationDelayer` incorrect time unit conversion (removed `* 1000` multiplications)
2837
- **CRITICAL**: Fixed `GetOrLoadUiAsync` returning null when loading new UI (now properly assigns return value)
29-
- **CRITICAL**: Fixed `DelayUiPresenterData<T>` inheriting from wrong base class (now inherits from `UiPresenter<T>`)
30-
- Fixed missing null checks in `AnimationDelayer` for animation clips
3138
- Fixed exception handling in `UnloadUi` with proper `TryGetValue` checks
3239
- Fixed exception handling in `RemoveUiSet` with proper `TryGetValue` checks
3340
- Fixed redundant operations in `CloseAllUi` logic
41+
- Fixed initial value handling for UI sets in editor
42+
- Fixed serialization updates before property binding in editor
43+
- Fixed script indentation issues in delay presenter implementations
3444

3545
## [0.13.1] - 2025-09-28
3646

0 commit comments

Comments
 (0)