@@ -7,6 +7,68 @@ and this project adheres to Semantic Versioning.
77
88<!-- version list -->
99
10+ ## v0.6.0 (2026-03-22)
11+
12+ ### Bug Fixes
13+
14+ - ** wavtool** : Extract_wav_frequency now returns np.ndarray instead of
15+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
16+
17+ ### Documentation
18+
19+ - ** readme** : Improve demo presentation and add collapsible video
20+ ([ ` b6a64e0 ` ] ( https://github.com/NewComer00/expressive/commit/b6a64e019222559cbcf1a8b4b0acd6a43d3303d3 ) )
21+
22+ ### Features
23+
24+ - ** base** : Register tick converters from ustx_time_axis in
25+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
26+
27+ - ** dyn,pitd,tenc** : Drop tempo/ppqn kwargs from align_sequence_tick
28+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
29+
30+ - ** examples** : Add テトリス and Прекрасное Далеко examples with
31+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
32+
33+ - ** seqtool** : Replace time_to_ticks/ticks_to_time with a
34+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
35+
36+ - ** ustx** : Add TimeAxis — piecewise tick ↔ ms converter replicating
37+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
38+
39+ - ** ustx** : Add UProject, UVoicePart, UCurve, UTrack, UTempo,
40+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
41+
42+ - ** ustx** : Add UstxEditor — RAII context manager with exclusive
43+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
44+
45+ - ** ustx,seqtool,base** : Replace flat-dict USTX API with typed datamodel and multi-tempo support
46+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
47+
48+ ### Testing
49+
50+ - ** base** : Replace loader.tempo with ustx_time_axis assertions; remove
51+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
52+
53+ - ** expressive** : Fix integration test to use UProject attribute access
54+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
55+
56+ - ** seqtool** : Replace TestTimeConversion with TestTickConverterRegistry
57+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
58+
59+ - ** ustx** : Replace dict-based assertions with UProject attribute
60+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
61+
62+ - ** wavtool** : Fix list → ndarray type assertions for
63+ ([ ` 83d33f0 ` ] ( https://github.com/NewComer00/expressive/commit/83d33f0c766c9e55ebd66e7e6065c1f1ad723ba3 ) )
64+
65+ ### Breaking Changes
66+
67+ - ** ustx,seqtool,base** : Load_ustx() now returns UProject instead of dict; save_ustx() now accepts
68+ UProject instead of dict; edit_ustx_expression_curve() is removed — use UstxEditor or
69+ UVoicePart.set_curve() instead.
70+
71+
1072## v0.5.0 (2026-03-13)
1173
1274### Bug Fixes
0 commit comments