Releases: joenb33/spectraglyph
Releases · joenb33/spectraglyph
Release list
v0.2.3
Added
- Help → Check for updates… queries the latest GitHub Release, compares server to the running app, and can open the release page or download the Windows
.exeto your Downloads folder. The built app also checks automatically about once per week (after a short delay on startup) when a new check is due. last_update_check_isoinsettings.jsonrecords the last successful GitHub check.
Fixed
- Background workers:
Workersignal objects are parented to the main window and cleaned up after delivery so QueuedConnection slots always run on the GUI thread without hanging or losing the signal when the thread pool deletes the runnable.
v0.2.2
Added
- Playhead + click-to-seek on the spectrogram preview: a red vertical line shows the playback position while playing; click anywhere on the spectrogram to jump to that time (and to start playback if nothing is playing). Clicks inside the watermark region are ignored so drag/resize keeps working.
Changed
- Much faster preview when dragging the watermark region. The preview now embeds the watermark only in a short window around the selected time range and splices that window's spectrogram columns into the cached original — instead of re-embedding across the entire file and recomputing the full spectrogram on every update. On long audio this removes the biggest source of lag.
- Instant Play after the preview updates. The watermarked samples produced by the preview are cached and reused by Play, so you no longer wait for a second watermark render the moment you press play. If you press Play before the preview has caught up, the old render path runs as a fallback.
v0.2.1
Added
- Play / Stop button (also Space) in the top bar — audition the spectrogram you see, either the original audio or the watermarked mix, so you can confirm the watermark really is inaudible before exporting.
- Chroma key masking: new Background / mask → Chroma key… option with a color picker. Remove any color (not just white or black) from the source image. The active key is stored per preset.
- File → Recent files: the last eight audio files you opened are persisted in
settings.jsonand available from a new File menu (with Open audio…, Export…, Exit, and Clear list). - Export — quick-action dialog: after writing a file, offer Open in Audacity (auto-detects Windows install paths and
PATH) and Show in folder (usesexplorer /select,…on Windows,open/xdg-openelsewhere).
Changed
Help → Keyboard shortcuts…now lists the Space play/stop shortcut.- Presets serialize the new
chroma_rgbfield; older presets still load unchanged.
v0.2.0
Added
- UI languages: Swedish and English — View → Language (choice stored in settings). All user-visible strings live in
src/spectraglyph/gui/i18n.py. - Keyboard shortcuts: Ctrl+O (open audio), Ctrl+I (choose image), Ctrl+E (export); Help → Keyboard shortcuts… lists them. Tooltips on primary actions.
- Portable user data: When running the built
.exe, presets and settings default toSpectraGlyph_data\next to the executable (with migration from legacy%APPDATA%\SpectraGlyphonce). Fallback to AppData if the folder is not writable. - Session memory: Last folders for open/save dialogs; window geometry and splitter sizes saved on exit (
settings.json). - Large / long audio: Fast metadata probe; if duration > 2 minutes or size > 40 MB, a dialog offers loading the full file, only the first N seconds, or a custom time range; partial decode reduces load time and RAM. Progress dialog during decode + spectrogram; segment shown in the audio info line when relevant.
- CI: GitHub Actions workflow runs pytest on pushes to
mainand pull requests. - Releases: Workflow builds SpectraGlyph.exe with PyInstaller and attaches the versioned binary to GitHub Releases on
v*tags or preview builds (seeCONTRIBUTING.md).
Changed
- Release artifacts ship as a versioned
.exeon GitHub Releases (no zip wrapper by default). README,CONTRIBUTING, andSECURITYupdated for the public repo and workflows.
Fixed
- CI / releases:
extract_changelog.pyforces UTF-8 stdout so the Windows release job can write GitHub Release notes that contain Unicode (for example → in menu paths) without failing.
v0.1.0
Added
- Initial public release: embed images or text as a near-inaudible spectral watermark in exported audio (WAV / FLAC / MP3).
- Swedish desktop UI (PySide6), live spectrogram preview, masking tools, presets, and export with viewer-oriented FFT hints.
SpectraGlyph v0.2.3 (preview 6)
Preview build from main @ f060a160a39609f59cad384b29851926cf8120a5.
For a stable release asset and notes from CHANGELOG.md, tag main with v* matching [project].version in pyproject.toml (for example v0.1.0 when the package version is 0.1.0), then push that tag.