Skip to content

Releases: Eamon-fox/snowfox

Release v1.3.3

05 Mar 00:00

Choose a tag to compare

[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

03 Mar 22:08

Choose a tag to compare

[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.1 to 1.3.2 and synchronized runtime + installer metadata.

Artifact

  • SnowFox-Setup-1.3.2.exe
  • SHA256: D5B05809FD71B91F596435DBB2D66A379DFBC45E0008B426AC2D196BBBFF76EE

Release v1.3.1

03 Mar 21:40

Choose a tag to compare

[1.3.1] - 2026-03-04

Fixed

  • Fixed custom field lifecycle gaps for note and cell_line so 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.0 to 1.3.1 and synchronized runtime + installer metadata.

Artifact

  • SnowFox-Setup-1.3.1.exe
  • SHA256: 55451110841D95752D6A6B22082D6F14AE589CDA993B08A2A9A91F237CAEF6D7

SnowFox v1.3.0

03 Mar 17:24

Choose a tag to compare

[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 takeout naming 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_url flow.
  • 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_api read/write implementations, custom_fields, csv_export, and operations.
  • 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.md and migration_assets/templates/*.
  • Broad regression coverage updates in integration/unit tests, including CSV export behavior checks.
  • Bumped app version from 1.2.7 to 1.3.0 and synchronized runtime + installer metadata.

Artifact

  • SnowFox-Setup-1.3.0.exe
  • SHA256: CD980AA5FE3CEB7DCC926B30E7589041DABF90D849A93B5A69D68217512DB9D6

SnowFox v1.2.7

01 Mar 11:38

Choose a tag to compare

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_version and _translate_action edge 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

24 Feb 02:19

Choose a tag to compare

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

24 Feb 01:31

Choose a tag to compare

Hotfix: Preserve user config during reinstall/upgrade

Fixed

  • Windows installer no longer overwrites existing config/config.yaml on reinstall or version upgrade.
  • Existing user settings (language/theme/api keys/current dataset path, etc.) are now retained.

Behavior

  • Installer creates config/config.yaml only when missing.
  • If a newer app introduces additional config keys, the app runtime backfills missing keys on startup.

Changes

  • Added FileExists(ConfigFile) guard before StringList.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

24 Feb 01:09

Choose a tag to compare

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 -q
  • cmd /c installer\windows\build_installer.bat

Artifact

  • SnowFox-Setup-1.2.4.exe
  • SHA256: 27066F68AD41421FDD3EB6241B51ADB35161A1906539E85B13839494059AA084

SnowFox v1.2.3

24 Feb 00:36

Choose a tag to compare

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 via sys.executable.
  • This prevents packaged Windows builds from opening a new SnowFox window on every tool call.

Changes

  • Switched agent/file_ops_client.py to call agent.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

24 Feb 00:05

Choose a tag to compare

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 _internal to install root when missing.
  • Update installer script to explicitly include _internal/migrate and _internal/migration_assets at 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.py
  • pytest -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