Skip to content

Releases: hivecommons/hotshot

Release list

v0.2.0

Choose a tag to compare

@clubanderson clubanderson released this 29 Oct 17:51
v0.2.0
2ae60a5

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

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@clubanderson clubanderson released this 23 Oct 15:02
cbb92ac

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...
Read more