Skip to content

Releases: TimGels/Matroska-Batch-Flow

0.10.0

28 Feb 15:58

Choose a tag to compare

0.10.0 Pre-release
Pre-release

Highlights

The application now gives live feedback while importing, scanning, and validating your files. An overlay shows the current stage and progress so you always know what is happening in the background. The internal pipeline has also been made more reliable. Scanning, refreshing file metadata, and validating now happen in a well-defined order.

What's Changed

  • feat(core,ui): add pipeline architecture with input overlay feedback by @TimGels in #84
  • build(deps): update package versions to latest by @TimGels in #86
  • Cleanup: Remove unused usings and sort imports by @TimGels in #87
  • Bump application version to 0.10.0 by @TimGels in #88

Full Changelog: v0.9.0...v0.10.0

0.9.0

20 Feb 13:11

Choose a tag to compare

0.9.0 Pre-release
Pre-release

Highlights

Major overhaul of the batch validation system. Three new consistency rules now check that Default Flags, Forced Flags, and Languages match across all files in a batch. A new rolling reference strategy ensures these checks work correctly even when files have different numbers of tracks. Files that were previously processed are now automatically re-scanned before validation, so stale metadata no longer masks real inconsistencies. Under the hood, the app has been upgraded to .NET 10.0 and a CI pipeline now runs automated builds and tests on every change.

What's Changed

  • refactor(app): modularize DI & extract startup logic by @TimGels in #52
  • build(core): refresh binaries by @TimGels in #54
  • feat(ci): add GitHub Actions workflow for PR validation by @TimGels in #55
  • chore(ci): remove redundant build-status job by @TimGels in #56
  • build(ci): Introduce PowerShell script to help create builds by @TimGels in #57
  • refactor: consolidate workflows using dorny/paths-filter by @TimGels in #59
  • docs(copilot): add copilot-instructions for AI assistants by @TimGels in #58
  • feat(validation): add default flag consistency validation by @TimGels in #63
  • Fix: Stale file tracking for incremental validation by @TimGels in #65
  • fix(validation): add ForcedFlagConsistencyRule for audio and subtitle tracks by @TimGels in #68
  • feat(validation): centralize validation state into dedicated service by @TimGels in #71
  • chore(deps): update Uno.Sdk and Microsoft.Extensions packages by @TimGels in #73
  • chore(dev): enable Hot Reload Studio in debug mode by @TimGels in #72
  • test(core): add comprehensive MkvPropeditResult model tests by @TimGels in #74
  • Implement rolling reference validation by @TimGels in #76
  • Test/coverage pipeline by @TimGels in #79
  • chore(version): bump application version to 0.9.0 by @TimGels in #75

Full Changelog: v0.8.0...v0.9.0

0.8.0

31 Jan 22:44

Choose a tag to compare

0.8.0 Pre-release
Pre-release

Highlights

Added a real-time Log Viewer accessible via a new tab in the application, making it easier to debug and monitor the application. The log viewer can be toggled on or off in Settings and includes severity-level filtering. The copyright notice in the About section now updates dynamically to reflect the current year.

What's Changed

  • feat(ui): add real-time log viewer tab by @TimGels in #48
  • feat(dev): add WinAppSDK debug launch config for VS Code by @TimGels in #49
  • feat(ui): make copyright notice dynamic in About section by @TimGels in #50
  • chore(version): bump app version to 0.8.0.0 by @TimGels in #51

Full Changelog: v0.7.0...v0.8.0

0.7.0

30 Jan 13:10

Choose a tag to compare

0.7.0 Pre-release
Pre-release

Highlights

Introduced logging with customizable log levels that you can view and adjust directly in Settings. The app now validates its configuration at startup and displays helpful error messages if something's wrong. Also introduced a global exception handler which makes troubleshooting easier.

What's Changed

  • Feature/add logging and unhandled exception handling by @TimGels in #46
  • chore(version): bump version to 0.7.0.0 by @TimGels in #47

Full Changelog: v0.6.0...v0.7.0

0.6.0

16 Jan 18:01

Choose a tag to compare

0.6.0 Pre-release
Pre-release

Highlights

Added support for configuring the app theme with Light, Dark, and System options in settings.

What's Changed

  • build(tasks): add WinAppSDK and solution build tasks vscode workplace by @TimGels in #41
  • Chore/update readme by @TimGels in #42
  • feat(ui): add user-selectable app theme support by @TimGels in #43
  • docs(readme): update README by @TimGels in #44
  • chore(version): bump version to 0.6.0.0 by @TimGels in #45

Full Changelog: v0.5.0...v0.6.0

0.5.0

12 Jan 00:15

Choose a tag to compare

0.5.0 Pre-release
Pre-release

Highlights

Files are now automatically filtered when added to prevent the same file from being added multiple times to a batch.

What's Changed

  • Feature/deny duplicate file entries by @TimGels in #39
  • chore(release): bump version to 0.5.0.0 by @TimGels in #40

Full Changelog: v0.4.0...v0.5.0

0.4.0

09 Jan 22:32

Choose a tag to compare

0.4.0 Pre-release
Pre-release

Highlights

Version 0.4.0 introduces a flexible batch validation system with three-tier strictness modes (Strict, Lenient, and Custom), allowing users to control how strictly files are validated before processing. The new per-file track configuration provides granular control over validation rules with configurable severity levels. The enhanced Settings UI makes it easy to customize validation behavior to suit different workflows.

Track availability is now more visible with new visual indicators showing which tracks are available across selected files. Users can see color-coded dots with optional file count for each track type, making it easier to understand track consistency at a glance. Tooltips provide additional context for quick feedback.

The Input page now displays batch validation notifications through an InfoBar that summarizes validation results. A "View Details" dialog shows categorized results including errors, warnings, and informational messages, creating a clear distinction between blocking errors and non-critical warnings. This improves the overall user experience by providing better feedback about validation issues.

Contributions

  • Update main solution and re-enabled/ refactored existing unit tests by @TimGels in #26
  • Setup mcp servers by @TimGels in #27
  • docs(serena): introduce Serena memory documentation by @TimGels in #28
  • refactor(core): improve native mediainfo library loading logic by @TimGels in #33
  • Chore/update readme by @TimGels in #34
  • feat(core): add appsettings.json configuration support by @TimGels in #36
  • chore(version): bump app version to 0.4.0.0 by @TimGels in #38

Full Changelog: v0.3.0...v0.4.0

0.3.0

07 Nov 22:45

Choose a tag to compare

0.3.0 Pre-release
Pre-release

What's Changed

  • Introduce user settings by @TimGels in #20
  • Reset options on general page when all files are removed by @TimGels in #22
  • Refactor app naming and improve environment handling by @TimGels in #24

Full Changelog: v0.2.0...v0.3.0

0.2.0

25 Oct 20:30

Choose a tag to compare

0.2.0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.1...v0.2.0

0.1.1

23 Sep 18:30

Choose a tag to compare

0.1.1 Pre-release
Pre-release

What's Changed

  • Specify OneWay binding mode for ComboBox IsEnabled track selectors by @TimGels in #11

Full Changelog: v0.1.0...v0.1.1