Releases: Eamon-fox/snowfox
Releases · Eamon-fox/snowfox
Release v1.3.3
[1.3.3] - 2026-03-05
New Features
- Added segmented toggles for operation mode and overview view mode.
- Added overview row context menu actions with shared cell logic and AI slot-context handoff.
Changes
- Streamlined overview/home toolbar layout by removing redundant labels and controls.
- Refactored Manage Boxes into a single-page dialog flow.
- Simplified overview advanced filters and improved operation confirm/status visibility.
- Consolidated migration UX in AI panel and enforced migration-mode panel behavior.
- Improved tooltip wrapping/spacing and overview cell visual tone mapping.
Fixes
- Fixed plan card action bar placement and styling regressions.
- Fixed missing i18n strings for AI migration exit flow.
- Fixed regression tests for bash availability and updated UI expectations.
Artifact
SnowFox-Setup-1.3.3.exe
Release v1.3.2
[1.3.2] - 2026-03-04
New Features
- Added a service-layer pipeline for Settings custom-field edits with coordinated backup and audit persistence.
Changes
- Refactored custom-field edit flow in Settings to use structured draft preparation and validation.
- Added a settings write gateway for YAML write + audit append orchestration.
- Expanded audit detail rendering for custom-field update events.
- Added regression tests for custom-field service behavior, settings write gateway, and YAML audit integration.
- Bumped app version from
1.3.1to1.3.2and synchronized runtime + installer metadata.
Artifact
SnowFox-Setup-1.3.2.exe- SHA256:
D5B05809FD71B91F596435DBB2D66A379DFBC45E0008B426AC2D196BBBFF76EE
Release v1.3.1
[1.3.1] - 2026-03-04
Fixed
- Fixed custom field lifecycle gaps for
noteandcell_lineso schema-first field behavior stays consistent across data read/write and audit details. - Fixed last-executed print flow to always render using execution snapshot data.
- Fixed print output over-coloring by removing cell fill colors in print mode while keeping operation markers.
- Fixed plan table row tint ghosting artifacts in delegate repaint edge cases.
New Features
- Unified system notice pipeline for non-operation flows to keep startup/settings notice behavior consistent.
Changes
- Improved selected-cell readability with dynamic high-contrast borders (based on per-cell background contrast).
- Reduced overview zoom jank by removing repeated stylesheet rebuilds during scaling.
- Added regression tests for selected-cell border contrast and selected-cell marker overlay behavior.
- Bumped app version from
1.3.0to1.3.1and synchronized runtime + installer metadata.
Artifact
SnowFox-Setup-1.3.1.exe- SHA256:
55451110841D95752D6A6B22082D6F14AE589CDA993B08A2A9A91F237CAEF6D7
SnowFox v1.3.0
[1.3.0] - 2026-03-04
Fixed
- Stabilized integration imports and GUI panel regressions across agent/gui/inventory/migration/plan test suites.
- Removed undeclared-field guessing in plan summary to keep display behavior consistent with declared schema.
- Unified migration validation flow and
takeoutnaming to reduce migration-stage ambiguity. - Hardened Settings, AI panel, and operations panel interaction edge cases.
New Features
- Added dataset switching directly on the home top bar (no need to open Settings first).
- Improved dataset switch synchronization across top-bar selector, current-path display, and dependent panel refreshes.
- Merged and refined virus/custom-fields UX flows in GUI.
- Merged virus custom-field validation into core read/write/export paths for consistent behavior.
- Switched update metadata and installer download source from GitHub release API to OSS
latest.json+download_urlflow. - Added automatic download-and-install action in Settings manual update check flow (with one-click update entry in the update dialog).
Changes
- Core data pipeline updates across
validators,import_validation_core,tool_apiread/write implementations,custom_fields,csv_export, andoperations. - GUI updates across
main.py,settings_dialog.py,operations_panel*,overview_panel_grid.py,ai_panel_notice.py, and i18n translations. - Migration asset/documentation refresh in
migration_assets/schema/validation_rules.mdandmigration_assets/templates/*. - Broad regression coverage updates in integration/unit tests, including CSV export behavior checks.
- Bumped app version from
1.2.7to1.3.0and synchronized runtime + installer metadata.
Artifact
SnowFox-Setup-1.3.0.exe- SHA256:
CD980AA5FE3CEB7DCC926B30E7589041DABF90D849A93B5A69D68217512DB9D6
SnowFox v1.2.7
Performance & quality improvements
Performance
- Multi-layer YAML caching to eliminate redundant disk I/O
Improved
- Centralized audit details builders and beautified detail UI
- Hardened
_parse_versionand_translate_actionedge cases - Added Inno Setup build command to CLAUDE.md
Fixed
- Rewrote auto-update to fix crash, file locking and silent failure
- Fixed test ROOT paths for reorganized test directory structure
Housekeeping
- Reorganized tests into type-based subdirectories
- Removed obsolete release notes and ignored CHANGELOG.md
Artifact
SnowFox-Setup-1.2.7.exe- SHA256:
154263C30BA0FB2D76C4A31805AEB75B4382BF0790A7A84BAA9CF6C6E8397A67
SnowFox v1.2.6
Strict validation: reject undeclared inventory record fields
Fixed
- Strict validation now rejects inventory records that contain fields not declared in
meta.custom_fields. - This prevents datasets from passing validation while hiding metadata in GUI columns.
- Settings validation now clearly surfaces undeclared field names in warning dialogs.
Changes
- Added undeclared-field checks in
validate_inventory_document. - Added aggregated + per-record sample errors for unsupported fields.
- Added regression tests for:
- import validation rejection for undeclared fields
- acceptance after declaring those fields in
meta.custom_fields - Settings dialog warning text including undeclared field names
- Bumped app version to 1.2.6 (GUI + settings dialog + installer metadata).
Validation
pytest -q(1140 passed, 7 subtests passed)cmd /c installer\\windows\\build_installer.bat
Artifact
SnowFox-Setup-1.2.6.exe- SHA256:
2A28AAD2B63F0CAFB662E30C9D3A6EA4B5E685C655B73AF1353A9D5BA330E895
SnowFox v1.2.5
Hotfix: Preserve user config during reinstall/upgrade
Fixed
- Windows installer no longer overwrites existing
config/config.yamlon reinstall or version upgrade. - Existing user settings (language/theme/api keys/current dataset path, etc.) are now retained.
Behavior
- Installer creates
config/config.yamlonly when missing. - If a newer app introduces additional config keys, the app runtime backfills missing keys on startup.
Changes
- Added
FileExists(ConfigFile)guard beforeStringList.SaveToFile(ConfigFile)in Inno Setup script. - Added regression test to enforce guarded config write in installer script.
- Bumped app version to 1.2.5 (GUI + settings dialog + installer metadata).
Validation
pytest -q(1136 passed, 7 subtests passed)cmd /c installer\\windows\\build_installer.bat
Artifact
SnowFox-Setup-1.2.5.exe- SHA256:
0F6262BA266CA600E2032A7F76D008E1C41E911E7FB9ADFD15DDADCB3808745C
SnowFox v1.2.4
Hotfix: Retry once when LLM stream fails
Fixed
- Agent now automatically retries one API call when encountering transient
LLM stream error. - If retry succeeds, the run continues normally without surfacing
Agent failed: LLM stream error.. - If retry still fails, behavior remains explicit and deterministic (surface stream error once).
Changes
- Added single-retry logic around model stream collection in
react_agent_runtime. - Added regression tests for:
- retry success path (first stream error, second call succeeds)
- retry exhausted path (stream error twice, then fail)
- Bumped app version to 1.2.4 (GUI, settings dialog, installer metadata).
Validation
pytest -qcmd /c installer\windows\build_installer.bat
Artifact
SnowFox-Setup-1.2.4.exe- SHA256:
27066F68AD41421FDD3EB6241B51ADB35161A1906539E85B13839494059AA084
SnowFox v1.2.3
Hotfix: Agent tool call no longer launches extra app windows
Fixed
- Agent file tools (
fs_*,bash,powershell) now run in-process instead of spawning a subprocess viasys.executable. - This prevents packaged Windows builds from opening a new SnowFox window on every tool call.
Changes
- Switched
agent/file_ops_client.pyto callagent.file_ops_service.handle_request()directly. - Added regression tests for in-process file-ops client behavior.
- Bumped version to 1.2.3.
Validation
pytest -q tests/test_file_ops_client.py tests/test_agent_tool_runner.py -k "fs_ or powershell or bash or file_ops"pytest -q tests/test_main.py tests/test_migration_workspace.py
Artifact
SnowFox-Setup-1.2.3.exe- SHA256:
A4E6A4A276BD110DB05903C8D08D35644CEA43CB2973688E77108A427353F63C
SnowFox v1.2.2
Hotfix: Installer startup crash on migration workspace
Fixed
- Fix startup crash in packaged Windows app:
MigrationWorkspaceError: migration workspace not found: <install_dir>\\migrate
- Add runtime bootstrap to copy migration workspace/assets from
_internalto install root when missing. - Update installer script to explicitly include
_internal/migrateand_internal/migration_assetsat top-level install paths. - Bump app version to 1.2.2 (GUI, settings, installer metadata, DeepSeek User-Agent).
Verification
pytest -q tests/test_migration_workspace.py tests/test_main.pypytest -q tests/test_import_journey.py tests/test_agent_tool_runner.py::AgentToolRunnerTests::test_validate_migration_output_returns_file_not_found_when_missing- Rebuilt installer:
SnowFox-Setup-1.2.2.exe
Artifact
SnowFox-Setup-1.2.2.exe- SHA256:
A5E8995645BC8ECFC5B7B1AA1ABD91D32BAA8D3C73AD1EC5C0AEACD25CF644C3