Skip to content

Releases: dmnyu/bagit.net

v0.2.5-alpha -- error handling

05 Dec 23:26
fc3df6a

Choose a tag to compare

Pre-release
  • removes logging from core logic
  • adds MessageRecord class and MessageService service to handle errors instead of having throw statements in core logic
  • adds a quiet mode that will only output error and warning level messages.

v0.2.4-alpha

02 Dec 16:29

Choose a tag to compare

v0.2.4-alpha Pre-release
Pre-release

Adding completeness only validation

What's Changed

Full Changelog: v0.2.2-alpha...v0.2.4-alpha

v0.2.3-alpha

29 Nov 23:34
171a39a

Choose a tag to compare

v0.2.3-alpha Pre-release
Pre-release

Release type: Under-the-hood / Internal improvements

Highlights

  • Validation and Bag Creation Services:

    • Implemented dedicated services for bag validation and creation, improving separation of concerns and testability.
  • Refactoring of CLI Classes:

    • Moved Bagger and Validator classes into the CLI project for clearer architecture.
    • Streamlined class responsibilities and reduced duplication.
  • Code Refactor:

    • General cleanup and refactoring across the codebase.
    • Improved maintainability and preparation for future features.

Notes

  • No new CLI commands or user-facing features in this release.
  • All existing functionality should behave identically but with improved internal structure.

v0.2.2-alpha

26 Nov 16:22
171a39a

Choose a tag to compare

v0.2.2-alpha Pre-release
Pre-release

Minor update that implements a FileManager service to handle i/o operations of the Bagger class. Including an Apple Silicon binary.

What's Changed

Full Changelog: v0.2.1-alpha...0.2.2-alpha

BagIt.NET v0.2.1 - Internal Update

24 Nov 23:23

Choose a tag to compare

Pre-release

Release Type: Internal / Refactor
Date: 2025-11-24

Overview

This release is an internal refactor aimed at improving dependency injection, testability, and service-oriented architecture. No functional changes to the BagIt specification handling have been introduced.

Key Changes

  • Static classes replaced with services

    • ChecksumService ManifestService, and TagFileService are now proper injectable services instead of static helpers.
    • All previous static calls have been updated to use dependency injection.
    • BagInfoService merged into TagFileService
  • Direct constructor injection

    • Services are now injected into test fixtures and orchestrators like Bagger via constructors.
    • Reduces coupling and improves unit testing isolation.
  • Improved unit testing

    • Unit tests for ChecksumService, ManifestService, and TagFileService now leverage DI for clean setup.
    • Integration tests for Bagger and Validator.
    • Temp directories are handled consistently per test case.

Notes

  • No changes to BagIt bag creation, payload manifest, or tag file handling behavior.
  • Internal-only release; no external API impact.

BagIt.NET v0.2.0

21 Nov 19:11
b0eb886

Choose a tag to compare

BagIt.NET v0.2.0 Pre-release
Pre-release

bagit.net v0.2.0-alpha.1 — Release Notes

Release Date: 2025-11-21
Version: 0.2.0

Highlights

  • Validation Enhancements
    • Bag structure validation
    • Added warnings for non-NFC-normalized filenames and non-UnicodeFilenames.
    • Checksums are verified for all payload files.

Notes

  • The release focuses primarily on robust bag validation and logging improvements.
  • Future releases (v0.3.0+) will add:
    • CLI support for updating bag-info.txt with metadata files.
    • --metadata-file option for automatic tag file population.
    • Additional tag file management commands.

What's Changed

Full Changelog: v0.1.0-alpha.1...v0.2.0-alpha.1

bagit.net v0.1.0-alpha.1

18 Nov 20:25
54d28b7

Choose a tag to compare

Pre-release

Release Date: 2025-11-18
Version: 0.1.0-alpha

Overview:
bagit.net is a C# implementation of the BagIt specification (RFC 8493)

🖥️ Initial Features:

  • Create a BagIt-compliant bag from an existing directory.
  • Supports multiple checksum algorithms (e.g., MD5, SHA-256).
  • Command-Line Interface (CLI)
  • Basic logging to console and optional log file.
  • Configurable logging with support for file output.

⚠️ Known Issues / Limitations

  • Alpha release: some commands and features are not fully tested.
  • No OSX binaries, Windows and Linux only.
  • Logging file timestamps may append dates by default.
  • No GUI; CLI only.
  • Some edge cases in tag manifests may not be handled yet.

💡 Notes for Early Adopters

  • This release is not recommended for production use.
  • Contributions, bug reports, and suggestions are highly welcome.
  • Project source code is available at https://github.com/dmnyu/bagit.net