25bca7c3de
Template tests / tests (push) Failing after 24s
Users couldn't click into the app mid-session: every automatic capture hid the window for the shot, so it vanished under the cursor. Under WSLg minimize() is a no-op and isFocused() sticks true, so neither can be used for control. - Sessions now hide the window once at start and show a red tray icon with Capture now / Pause-Resume / Open StepForge (auto-pauses) / Finish; finishing or quitting restores/cleans up properly - Opening the app from the tray pauses capture; resuming tucks the window away again - Automatic captures skip while the cursor is over a visible StepForge window (cursor-based, not focus-based, due to WSLg sticky focus) - Per-shot latency reduced: with the window already hidden the 350 ms hide-repaint wait is skipped entirely - OS notification announces the session; self-tests updated and green Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
77 lines
3.8 KiB
Markdown
77 lines
3.8 KiB
Markdown
# Changelog
|
|
|
|
All notable user-visible changes are recorded here. The format follows
|
|
Keep-a-Changelog conventions; versions follow semver.
|
|
|
|
## [0.1.0] - 2026-06-10
|
|
|
|
Initial release.
|
|
|
|
### Added
|
|
|
|
- Welcome screen on launch: app title with three actions — New Capture
|
|
(creates a guide, opens the editor, and starts a capture session),
|
|
Existing Workspace (guide library), and Settings. The brand button
|
|
returns to the welcome screen from any view.
|
|
- Capture menu in the editor topbar: full screen / window / region /
|
|
3-second delay, paste image as step, import images, and capture
|
|
session start/finish — capture no longer requires the global hotkey.
|
|
- Continuous capture sessions: steps are grabbed on every OS click where
|
|
the platform supports it (xinput on X11, PowerShell on Windows), with
|
|
interval auto-capture (3/5/10 s) as the always-works fallback when
|
|
click detection or global hotkeys are unavailable (e.g. WSLg/Wayland).
|
|
The REC bar shows the live count and trigger, with Shoot / Auto /
|
|
Pause / Finish controls.
|
|
- Recording sessions tuck the window away once and control everything
|
|
from a red tray icon (capture now / pause / open / finish) instead of
|
|
hiding the window for every shot — the app stays reachable
|
|
mid-session, opening it auto-pauses capture, and per-shot latency
|
|
drops because the hide-repaint wait is gone. Automatic captures also
|
|
stand down whenever the cursor is over a visible StepForge window.
|
|
- New captures and newly added steps are now selected in the editor.
|
|
- The app hides its own window during capture so screenshots show your
|
|
work, not StepForge; hotkey captures restore the window without
|
|
stealing focus.
|
|
- Blocks panel: add and edit informational text blocks, code blocks,
|
|
and tables directly on a step.
|
|
- Focused-view zoom and pan sliders.
|
|
- Guide-level placeholders editor (More ▾ → Guide placeholders).
|
|
- Backups & snapshots dialog with one-click undoable restore.
|
|
- Export dialog: editable per-format options, save-as-template, and a
|
|
template manager (rename / duplicate / delete / share as .sfglt);
|
|
Preview now opens the generated file in the default viewer.
|
|
- Apply an annotation's style to all annotations of the same type in
|
|
the step or the whole guide.
|
|
- Keyboard shortcuts: tool keys (S R O L A T G N B H M U C), PageUp/
|
|
PageDown step navigation, Ctrl+= / Ctrl+- / Ctrl+0 zoom, annotation
|
|
copy/paste (Ctrl+C/V), Ctrl+Delete deletes the step, Shift+arrows
|
|
fast-nudge — plus a shortcuts reference dialog.
|
|
|
|
### Fixed
|
|
|
|
- Renderer scripts no longer collide in the shared global scope (the app
|
|
previously failed to boot with a blank window).
|
|
- Focused-view toggle persists correctly (`step.focusedView.enabled`).
|
|
- Annotation style edits no longer steal input focus on each keystroke.
|
|
- Step list stays in sync after saves and undo/redo.
|
|
- Escape deselects the active annotation instead of deleting it.
|
|
|
|
### Added (initial feature set)
|
|
|
|
- Guide library with folders, favorites, title + full-text search, and a
|
|
quick-actions palette.
|
|
- Capture engine: full-screen / active-window / region capture, delay,
|
|
pause/resume, global hotkeys, click markers, clipboard paste, image import.
|
|
- Three-pane editor: step tree with substeps, statuses, hidden/skipped steps,
|
|
focused view, autosave, undo/redo.
|
|
- Annotation canvas: rect, oval, line, arrow, text, tooltip, numbered marker,
|
|
blur, highlight, magnify, crop; normalized JSON scene graph.
|
|
- Rich text descriptions, informational text blocks, code blocks, tables,
|
|
step links, and placeholders (global / guide / system scope).
|
|
- Single-file `.sfgz` share archives, linked guides with lock files,
|
|
snapshot backups and restore.
|
|
- Exporters: JSON, Markdown, Simple HTML, Rich HTML, PDF, animated GIF,
|
|
image bundle, DOCX, PPTX; per-format templates shareable as `.sfglt`.
|
|
- System/light/dark theming, keyboard shortcuts, settings dialog.
|
|
- Offline guarantee: zero network code paths.
|