Repository navigation
Releases
Releases · rygel/needlecast
Needlecast 0.9.2-beta.2
Changed
- Terminal architecture — terminal pane extracted into a dedicated component for stability under rapid tab switching
- Main window — update checker and EDT stall monitor extracted into separate components
- Directory panel — settings dialog and project directory renderer split into separate components
Needlecast 0.9.2-beta.1
What's Changed
- Cycle 20: ProjectTreePanel decomposition - scanning + filter by @rygel in #226
- fix(terminal): stop stripping BEL chars — restores TUI rendering by @rygel in #227
- fix(ci): stage both pom files in auto-release and fix validate-branch by @rygel in #228
- sync: develop → main (CI release fixes) by @rygel in #229
- fix(ci): decouple prepare-release from validate-branch by @rygel in #230
- sync: develop → main (release.yml build-jar skip fix) by @rygel in #231
- fix(ci): add if:always to all downstream jobs by @rygel in #232
- sync: develop → main (fix all job skips) by @rygel in #233
Full Changelog: v0.9.1-beta.1...v0.9.2-beta.1
v0.9.1-beta.1
What's New
Features
- Comprehensive keybindings — 16 configurable shortcuts including terminal tab management (Ctrl+Shift+T, Ctrl+W, Ctrl+Tab), zoom (Ctrl+/-/0), sidebar toggle (Ctrl+B), and panel focus (Ctrl+1-4)
- CSI-u modified Enter — Ctrl+Enter and Shift+Enter send kitty keyboard protocol sequences in Claude Code sessions (PR #225 by @YiumPotato)
- Centralized shortcut settings — all shortcuts configurable via Settings > Shortcuts with conflict detection and Reset All
- Terminal zoom fix — font size changes now properly take effect via JediTerm reinitFontAndResize
- Search engine extraction — SearchPanel pure logic extracted into testable SearchEngine object
- Tour fix — first-run tour no longer freezes when targeting panels hidden behind tabs
Test Coverage
- 558 total tests (+97 since v0.9.0)
- New: SearchEngine (39), LogFileScanner (9), AppContext (12), BuildFileWatcher (9), TextChunker (6), ShellDetector (4), AiCliDetector (6), PromptDefaults (13), and more
Bug Fixes
- Terminal font size changes now take effect visually
- First-run tour selects tab containing target panel before highlighting
- Project tree filter expands all nodes for both filtered and unfiltered views
- Terminal bell handled with visual flash instead of system beep
- 25 silent error catches replaced with SLF4J logging
Architecture
- SearchPanel 831→621 lines (logic extracted to SearchEngine)
- ProjectTreePanel decomposed (dialogs, context menu extracted)
- DesktopUtils extracted (3x deduplication)
- ShortcutIds centralized definitions replace scattered maps
Needlecast 0.8.3-beta.1
Needlecast 0.8.2
What's Changed
Full Changelog: v0.9.0...v0.8.2
Needlecast 0.8.2-beta.1
What's Changed
Full Changelog: v0.8.1...v0.8.2-beta.1
Needlecast 0.8.1
What's Changed
- fix: update system — off-EDT check, portable archives in appcast by @rygel in #191
- release: v0.8.0-beta.1 by @rygel in #193
- chore: release — develop → main by @github-actions[bot] in #192
- feat: UX polish — editor, tooltips, git sync, empty states, tour by @rygel in #194
- chore: release — develop → main by @github-actions[bot] in #195
- fix: dark-purple theme editor bg + beta.2 version bump by @rygel in #196
- chore: release — develop → main by @github-actions[bot] in #197
- refactor: decompose MainWindow into focused modules by @rygel in #198
- chore: release — develop → main by @github-actions[bot] in #199
- refactor: move GitStatus.read() to ProcessGitService by @rygel in #200
- refactor: extract shared FrontmatterParser by @rygel in #201
- chore: update stable Maven dependencies by @rygel in #202
- chore: release — develop → main by @github-actions[bot] in #203
- refactor: decompose ProjectTreePanel into 4 extracted classes by @rygel in #204
- refactor: move prompt/command defaults out of AppConfig model by @rygel in #206
- chore: release — develop → main by @github-actions[bot] in #205
- ci: remove back-merge and add paths-ignore to release-pr workflow by @rygel in #207
- chore: release — develop → main by @github-actions[bot] in #208
- fix: disable ImageIO disk cache to avoid Windows AccessDeniedException by @rygel in #209
- test: add ProcessCommandRunner and RunningProcess unit tests by @rygel in #210
- chore: release — develop → main by @github-actions[bot] in #211
- ci: add .editorconfig for consistent code formatting by @rygel in #212
- chore: release — develop → main by @github-actions[bot] in #213
Full Changelog: v0.7.5...v0.8.1
Needlecast 0.7.5
What's Changed
- Improve update-check failure diagnostics and add docking rail UI assertion by @rygel in #186
- chore: release — develop → main by @github-actions[bot] in #187
- feat(diff): IntelliJ-style diff viewer by @rygel in #188
- feat: IntelliJ-style diff viewer + layout import/export (v0.7.5) by @rygel in #190
- chore: release — develop → main by @github-actions[bot] in #189
Full Changelog: v0.7.4...v0.7.5
Needlecast 0.7.4
What's Changed
- fix: voice-to-text input in terminal by @rygel in #46
- feat: user manual + expanded screenshot tour by @rygel in #48
- chore: bump version to 0.6.5, update changelog by @rygel in #49
- fix: appcast generation race condition + verify-update by @rygel in #51
- fix: editor theme doesn't match surrounding app theme by @rygel in #52
- fix: terminal theming — init colours, reflection target, placeholder by @rygel in #54
- chore: bump version to 0.6.6, update changelog by @rygel in #56
- fix: run screenshot workflow only on develop by @rygel in #58
- fix: appcast asset query uses stale REST API endpoint by @rygel in #60
- chore: release 0.6.7 — fix appcast grep + screenshots workflow by @rygel in #61
- chore: bump version to 0.6.8 by @rygel in #63
- feat: add log viewer panel with live tailing and search by @rygel in #65
- feat: embed command output in Settings Renovate/APM tabs by @rygel in #66
- feat: Renovate panel, dependency updates, 11 new build system scanners by @rygel in #68
- fix: check for updates every 15 minutes by @rygel in #71
- docs: update README, user guide, and screenshot tour for 0.6.9 by @rygel in #72
- chore: rename Windows installer from -windows to -win64 by @rygel in #75
- fix: rework default layout, config migration, and add-project icons by @rygel in #76
- fix: checkmark on active theme, default to system theme by @rygel in #79
- fix: tree cells fill full width, renovate/log viewer screenshots fixed by @rygel in #81
- chore: upgrade sparkle4j to 0.5.3, remove HTML theming workaround by @rygel in #83
- fix: tree cells constrained to panel width, no overflow or overlap by @rygel in #85
- fix: tree cells use available width strictly — fix 4K/HiDPI overflow by @rygel in #87
- fix: resolve StackOverflowError in project tree DnD by @rygel in #92
- chore: release 0.6.13 by @rygel in #94
- feat: show update-available badge in status bar by @rygel in #96
- feat: add portable archives to release assets by @rygel in #98
- fix: resolve screenshot conflicts in main→develop sync by @rygel in #99
- chore: release 0.6.14 by @rygel in #101
- fix: add workflow_dispatch to sync-main-to-develop by @rygel in #103
- fix: project list clicks sometimes not registered when drag is enabled by @rygel in #105
- sync: merge main into develop — resolve screenshot conflicts by @rygel in #108
- sync: merge main into develop — resolve screenshot conflicts (again) by @rygel in #109
- ci: auto-sync main into develop in release-pr workflow by @rygel in #110
- fix: config backups + rename .quicklaunch to .needlecast by @rygel in #112
- feat: Dark Purple as default theme, merge Catppuccin into Dark/Light by @rygel in #113
- feat: drag folders from OS file manager into the project tree by @rygel in #114
- fix: resolve GitHub code scanning security alerts by @rygel in #117
- fix: push scan result to panels after project scan completes by @rygel in #119
- fix: resolve compile errors on develop branch by @rygel in #136
- feat: add Docs panel for browsing project markdown files by @rygel in #137
- feat: repair missing project path via drag-and-drop by @rygel in #139
- fix: replace unsupported Unicode glyphs causing square rendering by @rygel in #140
- fix: show error when Renovate scan fails or is not installed by @rygel in #141
- fix: always show all build-tool badges for mixed build-system projects by @rygel in #142
- feat: enhance project tree context menu (tags, colors, file manager) by @rygel in #143
- feat: add Doc Viewer panel for generated documentation by @rygel in #145
- feat: enable editing of existing prompts and commands by @rygel in #144
- refactor: rework SettingsDialog to vertical sidebar layout by @rygel in #146
- feat: add git write UI to GitLogPanel (commit/stage/fetch/push/pull) by @rygel in #147
- fix: Renovate button guard, command panel emoji, font order, log viewer app log by @rygel in #148
- fix: bug fixes batch 2 (issue #138) by @rygel in #149
- fix: screenshot tour — modal deadlock, 88-screenshot expansion per wiki by @rygel in #152
- fix: screenshot tour modal deadlock + 68-screenshot expansion by @rygel in #153
- feat: script directory scanner — auto-detect scripts/ and per-project extras by @rygel in #154
- feat: sortable Explorer columns with per-project state by @rygel in #155
- feat: Apply and Close buttons for Settings dialog by @rygel in #156
- fix: use PowerShell for settings install commands on Windows by @rygel in #157
- feat: playback speed selector and autoplay for media player by @rygel in #158
- feat: migrate prompt and command libraries to markdown file storage by @rygel in #159
- feat: skill management system with central library and project deploy by @rygel in #160
- docs: add wiki articles and build plans by @rygel in #161
- sync: merge main (v0.7.0) into develop by @rygel in #163
- Remove Monokai Pro theme (commercial license) by @rygel in #164
- fix: keep mouse wheel in terminal apps by @rygel in #165
- fix: restore update checker setup by @rygel in #166
- fix: switch to ConPTY for correct VT escape sequence passthrough by @rygel in #169
- feat: add Dark Green and Dark Orange themes by @rygel in #170
- chore: release — develop → main by @github-actions[bot] in #176
- fix: remove [skip ci] from screenshots to prevent auto-release suppression by @rygel in #177
- feat: privacy mode — hide private project names and paths for screenshots by @rygel in #178
- feat: add Claude Code quota display in status bar by @rygel in #179
- chore: release — develop → main by @github-actions[bot] in #180
- Use custom extension for workspace import/export by @rygel in #181
- chore: release — develop → main by @github-actions[bot] in #182
- Prepare release 0.7.4 (workspace import/export) by @rygel in #183
- Restore workspace import/export menu entries by @rygel in #185
- Release 0.7.4 (develop -> main) by @rygel in #184
Full Changelog: v0.7.3...v0.7.4
Needlecast 0.7.3
What's Changed
- fix: terminal resize and scroll on macOS by @rygel in #174
- chore: release — develop → main by @github-actions[bot] in #175
Full Changelog: v0.7.2...v0.7.3