Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ prompt.md
WARP.md
ARCHITECTURE.md
AGENTS.md
ANTIGRAVITY_RULES.md
.claude/
.agent/
tools/

# We don't have any good docs yet
docs/
Expand Down Expand Up @@ -70,6 +72,7 @@ Thumbs.db
.idea/
*.swp
*.swo
pyrightconfig.json

# ----------------------------
# Local scratch / test / debug outputs (anywhere)
Expand All @@ -84,6 +87,7 @@ test_report*.log
test_results.txt
smoke_test_output.txt
verify_result.txt
*test_output.txt

**/*fail*.txt
**/*final*.txt
1 change: 1 addition & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Todo: Make it work on Linux / Mac. Create Windows .exe. Write better docum
- Improved **thumbnail responsiveness**: visible thumbnails are now queued with higher priority than background prefetch.
- Improved **prefetch stability/performance**: prefetch work runs on daemon threads and cleans up finished futures.
- UI tweaks: recycle-bin details text is selectable and uses updated colors; metadata filename now shows RAW extension when present (e.g., `IMG_0001.JPG + ORF`).
- Helicon Focus: Avoid a race condition by deferring deletion of temporary file lists until app shutdown.

## 1.5.7 (2026-02-09)

Expand Down
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# FastStack

# Version 1.5.8 - February 12, 2026
# Version 1.5.9 - February 16, 2026
# By Alan Rockefeller

Ultra-fast, caching JPG viewer designed for culling and selecting RAW or JPG files for focus stacking and website upload.
Expand All @@ -12,6 +12,7 @@ This tool is optimized for speed, using `libjpeg-turbo` for decoding, aggressive
- **Crop:** Added the ability to crop and rotate images via the cr(O)p hotkey (or right mouse click). It can be a freeform crop, or constrained to several popular aspect ratios.
- **Zoom & Pan:** Smooth zooming and panning.
- **Stack Selection:** Group images into stacks (`[`, `]`) and select them for processing (`S`).
- **Speak Line**: In grid view, a spark line is visible on each folder, so you can see how far you have gotten in uploading photos in each directory.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Typo: "Speak Line" should be "Spark Line".

The AI summary and PR description reference a "spark line" progress visualization, not "speak line."

-- **Speak Line**: In grid view, a spark line is visible on each folder, so you can see how far you have gotten in uploading photos in each directory.
+- **Spark Line**: In grid view, a spark line is visible on each folder, so you can see how far you have gotten in uploading photos in each directory.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- **Speak Line**: In grid view, a spark line is visible on each folder, so you can see how far you have gotten in uploading photos in each directory.
- **Spark Line**: In grid view, a spark line is visible on each folder, so you can see how far you have gotten in uploading photos in each directory.
🤖 Prompt for AI Agents
In `@README.md` at line 15, Replace the incorrect phrase "Speak Line" with "Spark
Line" wherever it appears (starting with the README entry that currently reads
"**Speak Line**: In grid view...") and also update any references in the PR
description or AI summary to use "Spark Line" so the terminology is consistent
across docs.

- **Helicon Focus Integration:** Launch Helicon Focus with your selected RAW files with a single keypress (`Enter`).
- **Instant Navigation:** Sub-10ms next/previous image switching, high performance decoding via `PyTurboJPEG`.
- **Image Editor:** Built-in editor with exposure, contrast, white balance, sharpness, and more (E key)
Expand All @@ -26,6 +27,7 @@ This tool is optimized for speed, using `libjpeg-turbo` for decoding, aggressive
- **Configurable:** Adjust cache sizes, prefetch behavior, and Helicon Focus / Photoshop paths via a settings dialog and a persistent `.ini` file.
- **Accurate Colors:** Uses monitor ICC profile to display colors correctly.
- **RGB Histogram:** Pressing H brings up a RGB histogram which is designed to show even a little bit of highlight clipping and updates as you zoom in.
- **Full Screen Mode:** Pressing F11 enters full screen mode - Esc/F11 exits.

## Installation

Expand Down Expand Up @@ -70,6 +72,7 @@ faststack
- `K` / `Left Arrow`: Previous Image
- `G`: Jump to Image Number
- `I`: Show EXIF Data
- `F11`: Toggle Fullscreen (Loupe View)
- `S`: Toggle current image in/out of stack
- `X`: Remove current image from batch/stack
- `B`: Toggle current image in/out of batch
Expand All @@ -91,7 +94,7 @@ faststack
- `Ctrl+Shift+B`: Quick auto white balance (alternate)
- `L`: Quick auto levels (saves automatically)
- `E`: Toggle Image Editor
- `Esc`: Close active dialog, editor, or cancel crop
- `Esc`: Close active dialog, editor, cancel crop, or exit fullscreen
- `H`: Toggle histogram window
- `Ctrl+C`: Copy image path to clipboard
- `Ctrl+0`: Reset zoom and pan to fit window
Expand Down
Loading