Repository navigation
Releases: hivecommons/hotshot
Releases · hivecommons/hotshot
Release list
v0.2.0
What's Changed
- 📖 docs: lead the Install section with the Homebrew tap by @clubanderson in #280
- 📖 docs: fix documentation rot by @clubanderson in #281
- 📖 docs: ask for the hotshot version, not a commit, in the bug report form by @hivecommons-hive[bot] in #283
- 🐛 fix(app): notify once when an injection is refused instead of adding the Automation advice by @hivecommons-hive[bot] in #285
- 🐛 fix(app): follow an external macOS screenshot-location change instead of watching the old folder by @hivecommons-hive[bot] in #287
- docs(tests): describe CFPreferences screenshot location lookup by @arteeh in #289
- 🐛 fix(windows): classify only executable tokens in Get-TargetCli so CLAUDE.md does not select the claude format by @hivecommons-hive[bot] in #291
- 🐛 fix(classify): match CLI names per argument so a 'claude ' path component does not select the claude format by @hivecommons-hive[bot] in #293
- 🐛 fix(classify): prefer the escaped path when a terminal process tree runs both claude and a plain-path CLI by @hivecommons-hive[bot] in #295
- test(linux): run the claude + plain-path CLI tie through hotshot-capture.sh end to end by @hivecommons-hive[bot] in #296
- 🐛 fix(app): add a menu action that reverts the screenshot folder to the macOS default by @hivecommons-hive[bot] in #298
- fix: derive Hotshot.app bundle version from the git tag by @hivecommons-hive[bot] in #300
- 🐛 fix: trust own clipboard path when screenshot folder contains a backslash by @hivecommons-hive[bot] in #302
- test(app): assert InjectionResult.isInjected and the coordinator's default diagnostic sink by @hivecommons-hive[bot] in #304
- ci: ratchet Swift coverage floors to 99% and 98% by @arteeh in #305
- ✨ feat: recognise Gemini CLI and inject its @path form by @hivecommons-hive[bot] in #308
- ✨ feat(windows): recognise Gemini CLI and inject its quoted @path form by @hivecommons-hive[bot] in #311
- docs(linux): list the Gemini CLI @path form in the behavior contract header by @hivecommons-hive[bot] in #314
- fix(linux): include file URI in CopyQ clipboard entry by @thatguywob in #310
- docs: document informational injection diagnostics by @thatguywob in #313
- test(linux): build fake CLI binaries as shebang wrappers so capture tests pass on ubuntu-26.04 by @hivecommons-hive[bot] in #315
- docs: prepare v0.2.0 release notes by @Karibhou in #317
- docs: point install and changelog at released v0.1.0 until v0.2.0 is tagged by @hivecommons-hive[bot] in #319
- 📖 docs: simplify platform setup and explain saved images by @clubanderson in #320
- 🐛 linux: fall back to pgrep//proc stat when /proc children files are absent by @hivecommons-hive[bot] in #322
- ci(shell-coverage): skip empty case arms the tracer never reports by @hivecommons-hive[bot] in #324
- 🌱 release: prepare v0.2.0 by @clubanderson in #326
New Contributors
- @thatguywob made their first contribution in #310
- @Karibhou made their first contribution in #317
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- 🐛 fix: expand tilde in com.apple.screencapture location by @clubanderson in #2
- 🐛 fix: request Apple Events consent properly; honest injection notifications by @clubanderson in #3
- 🌱 Sync workflows from kubestellar/infra by @clubanderson in #1
- 🐛 fix: make injected paths work in GitHub Copilot CLI, not just Claude Code by @clubanderson in #4
- 🐛 fix: restore bracketed path injection for Claude Code, keep Copilot CLI clipboard support by @clubanderson in #5
- 🐛 fix: inject the path format the target CLI understands (Claude vs Copilot) by @clubanderson in #6
- ✨ feat: add Linux and Windows versions of hotshot with setup instructions and installers by @clubanderson in #7
- Rebrand: kubestellar → hivecommons by @clubanderson in #8
- 🔁 rebrand: bundle identifier → io.hivecommons.hotshot by @clubanderson in #9
- ci: use hivecommons/infra reusable PR verifier; fix LICENSE attribution by @clubanderson in #10
- 🐛 ci: grant packages:read to pr-verifier caller by @clubanderson in #11
- 🐛 fix: --help in linux scripts leaked the set line into help output by @hivecommons-hive[bot] in #19
- 🌱 test: add hermetic Linux capture suite by @hivecommons-hive[bot] in #15
- 🐛 fix: close hotshot orgsweep findings by @clubanderson in #22
- 🌱 test: add macOS and Windows unit suites by @clubanderson in #26
- test: Wayland e2e coverage for linux/hotshot-capture.sh [quality] by @hivecommons-hive[bot] in #23
- docs: sync CONTRIBUTING.md check commands with CI [guide] by @hivecommons-hive[bot] in #28
- fix: refuse to type control-character filenames into the terminal (keystroke injection) [sec-check] by @hivecommons-hive[bot] in #30
- 🐛 fix: grant reusable workflow permissions by @clubanderson in #32
- test: hermetic unit suite for linux/install.sh (42 assertions) [quality] by @hivecommons-hive[bot] in #34
- 🌱 chore: add OSPS secret-safe ignore patterns by @clubanderson in #36
- 🐛 fix: run installer tests in CI by @clubanderson in #35
- test: linux capture clipboard degradation ladder + injection-failure paths [quality] by @hivecommons-hive[bot] in #38
- 🌱 hotshot: extract screenshot decisions and roadmap by @clubanderson in #40
- fix: add Dependabot config for github-actions [ci-maintainer] by @hivecommons-hive[bot] in #49
- 🐛 fix: refuse to type control-character paths on Linux and Windows (macOS parity) by @hivecommons-hive[bot] in #44
- [quality] cover scripts/bundle.sh: bundle layout, Info.plist keys, --install kill/relaunch (Refs #45) by @hivecommons-hive[bot] in #46
- [quality] cover windows/install.ps1: install, shortcut+hotkey, uninstall, missing-source paths (0 -> 9 Pester tests) by @hivecommons-hive[bot] in #42
- [scanner] quality: extract ttyScript for testability by @hivecommons-hive[bot] in #52
- fix: never auto-paste when clipboard enrichment fails; decode JPEG clipboards [sec-check] by @hivecommons-hive[bot] in #51
- Bump actions/checkout from 4.2.2 to 7.0.1 in the actions group across 1 directory by @dependabot[bot] in #53
- [quality] cover HotshotCore edge cases: token matching, age boundary, missing dirs by @hivecommons-hive[bot] in #57
- refactor: dedupe terminal target seeding logic [architect] by @hivecommons-hive[bot] in #62
- [quality] cover Get-TargetCli edge cases: lookalikes, cycles, empty process list by @hivecommons-hive[bot] in #64
- ci: wire bundle script checks into CI [scanner] by @hivecommons-hive[bot] in #69
- [scanner] 🌱 ci: enable code coverage in swift by @hivecommons-hive[bot] in #70
- refactor: consolidate UserDefaults boolean preferences [scanner] by @hivecommons-hive[bot] in #71
- ci: restrict copilot-automation triggers to trusted contexts by @hivecommons-hive[bot] in #72
- 🌱 ci: close linked issues when PRs merge to non-default branches by @clubanderson in #73
- test: extract injection AppleScript builders into HotshotCore and cover them by @hivecommons-hive[bot] in #74
- refactor: extract pure CLI/injection decisions from HotshotApp into HotshotCore by @hivecommons-hive[bot] in #75
- fix: bound and redact local diagnostic logging by @hivecommons-hive[bot] in #78
- refactor: extract ClipboardWatcher from HotshotApp by @hivecommons-hive[bot] in #80
- refactor: extract TerminalInjector from HotshotApp by @hivecommons-hive[bot] in #81
- refactor: extract ScreenshotWatcher from HotshotApp and move pure screenshot/clipboard decisions into HotshotCore by @hivecommons-hive[bot] in #85
- fix: only reuse clipboard paths hotshot itself wrote when enriching by @hivecommons-hive[bot] in #87
- ci: gate HotshotCore coverage at a 90% line floor by @hivecommons-hive[bot] in #97
- fix(clipboard): log domain+code for clipboard.save_failed instead of the raw error by @hivecommons-hive[bot] in #96
- test: cover X11 region mode and tool-failure branches in hotshot-capture.sh by @hivecommons-hive[bot] in #95
- fix: never inject macOS's hidden in-progress .Screenshot dotfile by @hivecommons-hive[bot] in #93
- fix: report manual menu injection failures instead of always claiming success by @hivecommons-hive[bot] in #92
- refactor: extract completeInjection helper to dedupe focus/notify blocks by @hivecommons-hive[bot] in #99
- docs: document HOTSHOT_VERBOSE_LOGGING in linux and windows READMEs by @hivecommons-hive[bot] in #102
- ci: do not cancel in-progress CI runs on main pushes by @hivecommons-hive[bot] in #103
- ci: add job timeouts and pin PowerShell module versions by @hivecommons-hive[bot] in #105
- fix: refuse shell metacharacters in the bracketed injection fallback by @hivecommons-hive[bot] in #109
- test(app): move pasteboard/watcher/injector shells into HotshotApp and gate coverage per module by @hivecommons-hive[bot] in #110
- test(app): inject a script runner into TerminalInjector and cover the AppleScript paths by @hivecommons-hive[bot] in #112
- ci: retry Install-Module on transient PSGallery failures by @hivecommons-hive[bot] in #114
- [quality] ci.yml: raise the HotshotApp coverage floor from 60 to 90 by @hivecommons-hive[bot] in #116
- docs: sync CONTRIBUTING.md command list with ci.yml by @hivecommons-hive[bot] in #118
- fix(windows): install HotshotCapture.psm1 alongside hotshot-capture.ps1 by @hivecommons-hive[bot] in #121
- refactor(app): extract InjectionCoordinator from app delegate and test it by @hivecommons-hive[bot] in #122
- docs: describe actual Swift package layout in README by @hivecommons-hive[bot] in #124
- fix(core): refuse '!' in the bracketed injection fallback by @hivecommons-hive[bot] in #126
- docs(runbooks): add injection failure triage runbook by @hivecommons-hive[bot] in #127
- refactor(core): split HotshotCore.swift into per-concern files by @Danathar in #131
- test(windows): cover hotshot-capture.ps1 orchestration with Pester by @hivecommons-hive[bot] in #132
- ci: scope GITHUB_TOKEN permissions for copilot-dco workflow by @hivecommons-hive[bot] in #135
- ci: measure Pester code coverage for HotshotCapture.psm1 by @hivecommons-hive[bot] in #134
- fix: route remaining NSLog diagnostics through diagnos...