Releases: LimitlessGreen/Audio-Workbench
Releases · LimitlessGreen/Audio-Workbench
v0.3.0
- feat: v0.3.0 — vertical zoom, suggestion labels, label positioning fixes (021e612)
- feat: XC loading UX improvements + right sidebar + properties panel (3bebdc1)
- refactor: remove engine dropdown and spectrolipi engine (21d5ce9)
- feat: draw-mode toggle button in toolbar with lucide SquarePen icon (b608446)
- feat: hierarchical label list — name groups with collapsible instances (ee5d972)
- feat: group label sidebar cards by origin with sticky headers (e899d93)
- feat: overview label tracks grouped by origin with per-label rows (466110b)
- feat: properties panel with pin/hover selection and inline editing (f654198)
- feat: right sidebar with spectrogram settings and properties panel (5843895)
- feat(xc-panel): full XC data management — recording metadata, annotation set, upload & export (ebbcc62)
- style: use Lucide icons + vertical text labels in activity bar (a1c8a63)
- feat: VS Code-like sidebar for labeling app (ff745c8)
- fix: use union-find clusters for consistent swimlane depth (c32b5ff)
- fix: local swimlane stacking for waveform annotation regions (9aca66f)
- fix: redraw spectrogram when overview label track rows change (c22b0cd)
- refactor: centralize coordinate conversions via CoordinateSystem (701c456)
- fix: resolve TypeScript errors blocking pre-push hook (993e0ea)
- fix: auto-assign new color when label name differs from pre-filled (e6416b3)
- fix: label drawing offset after zoom with existing labels (ce8a56e)
- fix: reuse reference label color when pre-filling new label editor (19efc4c)
- fix: auto-assign deterministic colors to labels without explicit color (ce36a0f)
- perf: minify taxonomy JSON + content-hash for long-term caching (ba95857)
- refactor: separate recording metadata from per-label tags (d1597b1)
- feat: enrich XC labels with full recording + annotation metadata (2396062)
- feat: auto-persist current settings across file loads (c495770)
- feat: add 'Birder' as built-in default preset (0266bb4)
- fix: use this.container instead of this.hostEl in preset manager (191a41a)
- fix: widen settings panel to prevent clipped controls (c0c51be)
- feat: preset manager modal with import/export (10965b7)
- feat: add maxFreqMode (Auto/Nyquist/Fixed) to preset system (8e26e9d)
- fix: label Nyquist option in max-freq dropdown (11f137e)
- feat: gain mode toggle (auto vs fixed) in presets (668c6ce)
- feat: user presets with localStorage persistence and favourite default (e3ee83f)
- fix: auto-contrast/frequency re-adjusts on scale change, dB-aware max-freq detection (e6a7eb4)
- fix: CQT scale uses actual CQT filterbank instead of mel (4fa6931)
- feat: 6 spectrogram improvements (6d5ba27)
- fix: dynamic grayscale height = spectrogramMels (870a3b9)
- feat: per-tag columns, editor UX, tabs, resizable panel, flex layout (85a8937)
- style: responsive tag display — grid layout on wide screens, badges on narrow (3401b4a)
- feat: copy/paste labels (Ctrl+C/V) + pre-fill new labels from last/selected (494d272)
- refactor: redesign labels table with consolidated columns + inline editing (0c9b9d0)
- feat: generic tags system for label metadata (d4d7260)
- fix: propagate scientificName through BirdNETPlayer label pipeline (0da9690)
- continuous axis label positioning via yFrac interpolation (a8fdd7b)
- edge-aware axis label placement: text shifts, tick stays exact (ed29867)
- fix axis tick positions: use exact coordinates instead of anti-clipping offsets (b5a7a3a)
- redesign frequency + amplitude axes: nice tick steps, tick marks, anti-clipping (10e795f)
- feat: add 'Scientific' display mode to language selector (c13b577)
- fix: improve dropdown readability on dark background (82a240d)
- fix: update label names on display language change + tests (fe8a525)
- feat: improve overlapping label handling + name display (f19a847)
- fix: diacritic-insensitive search + fix double-filter bug (1343bd8)
- feat: multilingual label search with unicode flag indicators (134f09e)
- refactor: deduplicate clamp, mel conversion, maxBin, freq↔pixel (26009e7)
- feat: use nyquist as default freqMax; add DEFAULT_SAMPLE_RATE constant (0027be5)
- build(deps-dev): bump vite from 8.0.3 to 8.0.4 (fac39c3)
- chore: update BirdNET taxonomy dataset (bb875a5)
- feat: add origin and author to Xeno-canto imported labels (b98e17b)
- feat(labeling-app): add origin, author, merge overlapping labels (dc91a13)
- fix(birdnet): bump localStorage key to invalidate stale model URL cache (f2f6e19)
- fix(birdnet): correct relative model path for demo page in demo/ subdirectory (76a84fe)
- fix(birdnet): resolve relative model URL before passing to Blob Worker (0428688)
- feat(birdnet): bundle BirdNET v2.4 TF.js model for GH Pages, optional for npm (bd7380c)
- feat(labeling-app): redesign as 3-row IDE layout with BirdNET modal, label table and bidirectional spectrogram linking (17d4825)
- feat: add BirdNET browser inference via TensorFlow.js Web Worker (fb4bd7e)
- feat(labels): redesign label editor as command-palette with search, color propagation and confirm button (e78c3c9)
- feat: add TaxonomyResolver for BirdNET taxonomy lookup with fuzzy matching (0c276fa)
- refactor(xc): extract shared helpers into xcHelpers.js (33da762)
- chore: update BirdNET taxonomy dataset (0c37d04)
- feat(labeling): complete XC v3 labels + taxonomy localization + CORS/worker fixes (c655fd3)
- fix(xc): simplify API-key modal and harden auth header handling for recordings (fde0243)
- refactor(xc): extract reusable recordings/label import API and wire labeling app (24aad9b)
- feat(labeling-app): import xeno-canto v3 labels on xcid autoload (819c186)
- feat: add labeling app foundation and automated BirdNET taxonomy pipeline (96cf0ea)
What's Changed
- build(deps-dev): bump vite from 8.0.3 to 8.0.4 by @dependabot[bot] in #9
Full Changelog: v0.2.8...v0.3.0
v0.2.8
- release: v0.2.8 (bfa59e2)
- fix: DAW-style label tracks — tinted row background, white text with dark shadow, bright segments (9b0d786)
- fix: overview label names — bright glow outline for dark background contrast (eb23681)
- fix: overview label names use subtitle-style text outline — no background (bd49f8d)
- fix: overview label tracks — full-width rows with name as overlay pill (3764f43)
- fix: overview label name readability — dark background pill with text-shadow (4e4029d)
- feat: overview label tracks — improve readability, click-to-scroll, hover-highlight (6a29ed1)
- feat: add label track rows below overview bar showing per-label occurrences (18350e1)
- build(deps): bump actions/download-artifact from 4 to 8 (44c0597)
- build(deps): bump actions/upload-artifact from 4 to 7 (865dc3f)
- build(deps): bump actions/deploy-pages from 4 to 5 (e2353af)
- build(deps-dev): bump vite from 8.0.2 to 8.0.3 (d493058)
- fix: resolve TypeScript errors in openLabelNameEditor and CoordinateSystem (a2ad226)
- refactor: use CoordinateSystem for edit interaction calculations (a8e333b)
- feat: redesign annotation labels with modal editor, deletion, and keyboard shortcuts (757e606)
- fix: translate German UI strings to English (fef98d4)
- feat: support external spectrogram image with frequency mapping (100668e)
What's Changed
- build(deps-dev): bump vite from 8.0.2 to 8.0.3 by @dependabot[bot] in #8
- build(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #7
- build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #6
- build(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #5
Full Changelog: v0.2.7...v0.2.8
v0.2.7
Full Changelog: v0.2.6...v0.2.7
v0.2.5
- fix: inline IIFE into ESM module to fix Colab CSP loading (359816f)
Full Changelog: v0.2.4...v0.2.5
v0.2.4
- feat: add anywidget-based AudioWorkbenchWidget + Player/show() API (299482c)
- docs: add screenshot as title image to README files\n\n- Move Screen.png to docs/img/screenshot.png\n- Add screenshot to main README.md\n- Add screenshot to python-wrapper/README.md (raw GitHub URL for PyPI)\n- Include docs/img/ in npm package files" (d9d42c5)
- docs(python): add demo_colab.ipynb for Colab badge (cc82cea)
- docs: clean up main README, remove duplicates, fix order, add Colab demo (0043586)
- docs(python): add Colab demo badge and link to Demos section (c48864c)
- docs(python): fix unterminated code blocks in README installation section (e765878)
- docs(python): add English example for loading and displaying custom audio (9b8b4a7)
- docs(python): modernize and expand python README with badges, options, presets, and advanced usage (91776a3)
- docs: document all player options/flags in main and python README (efd41dc)
- docs: use English demo banner text (b50cb82)
- docs: point demo link to GitHub Pages demo (55425df)
- docs: add prominent demo link/banner to README (246502b)
- docs: switch README to Markdown (TOC + badges) for npm compatibility (8df57ce)
- docs: add badges and npm/PyPI links; update package.json homepage/bugs (24b2c54)
Full Changelog: v0.2.3...v0.2.4
v0.2.3
- fix(ci): restore npm trusted publishing setup from v0.1.0 (c871190)
Full Changelog: v0.2.2...v0.2.3
v0.2.2
- fix(ci): use npm Trusted Publishers (OIDC) instead of NPM_TOKEN (c3ddeb4)
- ci: auto-create GitHub Release with commit log on tag push (4a28add)
Full Changelog: v0.2.1...v0.2.2