Releases: pitahayaDevSoft/chorderizer
Releases · pitahayaDevSoft/chorderizer
v0.3.3
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- chore(deps): update textual requirement from <1.0.0,>=0.86.0 to >=0.86.0,<9.0.0 by @dependabot[bot] in #83
Full Changelog: v0.3.1...v0.3.2
v0.3.1
feat: release v0.3.1 - persistent config, theory themes, live preview…
v0.3.0
[0.3.0] - 2026-05-04
This release focuses on improving User Experience (UX) in the TUI Dashboard and strengthening system security and CI/CD stability.
✨ Added
- Dynamic Tooltips: Added helpful labels to interactive dashboard elements, making it easier to understand scale controls, inversions, and the export button.
- Progression Empty State: The progression panel now displays a guiding message when no chords are selected, indicating how to start building your composition.
- Enhanced Interactivity: The EXPORT MIDI button is now fully mouse-clickable and includes a visible keyboard shortcut (
Hotkey: E).
🛡️ Fixed
- Stack Trace Protection: Removed exposure of internal error traces (tracebacks) in the user interface. Critical errors are now securely handled via internal logs, showing only user-friendly messages.
- Dependency Vulnerabilities: Adjusted the CI pipeline to mitigate security warnings in the execution environment (
CVE-2026-3219).
🔧 Infrastructure & CI/CD
- Linter Optimization: Fixed duplicate definitions that were affecting code validation with
Ruff. - Robust Pipeline: Improved the automated testing system by ensuring the package installs correctly in clean GitHub Actions environments.
Tip
You can verify the updated version by running chorderizer --version in your terminal.
v0.2.7
[0.2.7] - 2026-05-03
Added
- AGENTS.md: Compact instruction file for AI agents with repo-specific guidance
- File logging: TUI exceptions now logged to
~/chorderizer.logwith full tracebacks - Timestamped MIDI filenames: Prevent collisions with
YYYYMMDD_HHMMSSformat
Changed
- Textual fallback: Failed TUI import now falls back to legacy CLI mode instead of exiting
- Path sanitization:
_sanitize_path()allows subdirectories within base_dir while blocking traversal - Logging config: Moved from class definition time to
__init__()withforce=True
Fixed
- Import placement: Moved
datetimeimport from function scope to module-level - Side effects: Removed directory creation from
_sanitize_path(), added to caller - Code review: Applied fixes from automated review (logging timing, structure, tests)
Closed
- PR #67: Dependency update (textual) - no longer ne
v0.2.6
Full Changelog: v0.2.4...v0.2.6
v0.2.5
Full Changelog: v0.2.0...v0.2.5
v0.2.4
What's Changed
- Potential fix for code scanning alert no. 3: Workflow does not contain permissions by @julesklord in #64
- Potential fix for code scanning alert no. 4: Workflow does not contain permissions by @julesklord in #65
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #55
- chore(deps): bump actions/setup-python from 3 to 6 by @dependabot[bot] in #56
- chore(deps): bump actions/checkout from 3 to 6 by @dependabot[bot] in #57
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #58
New Contributors
- @dependabot[bot] made their first contribution in #55
Full Changelog: v0.2.3...v0.2.4
v0.2.3
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Full Changelog: v0.2.1-fix...v0.2.2