-
Bulk Image Organizer Pre-Release 5
Pre-releasereleased this
2026-06-04 17:11:57 +00:00 | 174 commits to main since this releaseAdded
- Visual thumbnail grid: switched the main list view to icon mode with a custom delegate that paints thumbnail cells, filenames, tag badges, and DELETE overlays
- New model roles for thumbnails, tags, and delete-flag state
- pytest-qt test coverage for the grid and delegate
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Bulk Image Organizer Pre-Release 4
Pre-releasereleased this
2026-06-04 16:43:42 +00:00 | 179 commits to main since this releaseAdded
- Full scanning engine: background discovery + metadata scan workers with progress reporting, cancellation, and live grid population as results arrive
- Automatic pruning of missing files and cleanup of singleton duplicate tags after each scan
- First real
MainWindow: File menu with Open + Recent directories, toolbar (open/cancel), list view, progress bar, and a post-scan summary dialog - "Open last directory on startup" preference
Changed
- Split scanning into a fast discovery pass (names/totals only) followed by a metadata pass (quality signals), instead of one big blocking scan
- Live model enrichment as metadata arrives, rather than a full reload when the scan finishes
Fixed
- An all-images-skipped bug caused by a
datetimeimport ordering issue
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Bulk Image Organizer Pre-Release 3
Pre-releasereleased this
2026-06-03 03:19:37 +00:00 | 184 commits to main since this releaseAdded
- Two-tier SQLite data layer:
GlobalConfigDBandWorkingDBwith full schema (images, tags, image_tags, scan_history), WAL mode, and schema versioning viaPRAGMA user_version ImageRecord/Tag/ScanHistoryEntrydataclasses and row factories, short context-managed transactions, and duplicate-tag helpers (get-or-create, link/unlink, prune)- Global config DB support for preferences, recent directories, and shortcut overrides
- Path/extension utilities for portable, cross-platform image handling
- First pure image scanner (SHA-256 exact hash, perceptual hash, Pillow metadata) and an initial background
ScanWorkerskeleton following the threading contract - 10 unit tests covering the new data layer milestone
Changed
- Moved CI package uploads to the new
ai-collaborg and its packager token - Increased Nuitka smoke-build tarball compression to reduce CI artifact storage
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Two-tier SQLite data layer:
-
Bulk Image Organizer Pre-Release 2
Pre-releasereleased this
2026-06-01 05:22:10 +00:00 | 190 commits to main since this releaseAdded
- Structured logging (console + optional file handler), wired into the main window at startup
- Application constants module
- First packaging groundwork: Nuitka project directives in
main.py, a smoke build script, and a CI job that compiles a standalone build as a packaging health check - Local artifact build script for versioned single-file executables, with a persistent Nuitka cache for faster repeat builds
Changed
- Pinned the project to Python 3.12
- Split CI into separate lint and test jobs so heavy Qt-dependent tests only run after lint passes
Fixed
- Installed missing Qt runtime libraries and switched pytest to the offscreen platform, fixing
libEGL.so.1failures on CI runners - Various lint/formatting cleanups so CI passes reliably across runner images
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Bulk Image Organizer Pre-Release 1
Pre-releasereleased this
2026-06-01 01:16:05 +00:00 | 212 commits to main since this releaseAdded
- Initial project scaffold:
pyproject.toml, package skeleton, and a minimal runnable PySide6 window - Core documentation: README with milestone checklist,
TECHNICAL_OUTLINE.md,DESIGN.md,DECISIONS.md, and dual MIT/GPL-3.0 licensing - CI: lint (ruff) + pytest GitHub Actions workflow, plus basic smoke tests
- Local validation tooling: a fully automatic Linux build/launcher script that sets up a venv, installs dependencies, and runs the app against real test images
Decided
- Resolved several early open product questions: exact-duplicate hashing strategy (full-file SHA-256), rotation write semantics (debounced direct write, no DB storage), where duplicate-tag padding is configured, the "sort into folders by tag" UI vision, and the local test-images workflow
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Initial project scaffold: