Releases: dmnyu/bagit.net
v0.2.5-alpha -- error handling
- 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
v0.2.3-alpha
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
BaggerandValidatorclasses into the CLI project for clearer architecture. - Streamlined class responsibilities and reduced duplication.
- Moved
-
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
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
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
ChecksumServiceManifestService, andTagFileServiceare now proper injectable services instead of static helpers.- All previous static calls have been updated to use dependency injection.
BagInfoServicemerged intoTagFileService
-
Direct constructor injection
- Services are now injected into test fixtures and orchestrators like
Baggervia constructors. - Reduces coupling and improves unit testing isolation.
- Services are now injected into test fixtures and orchestrators like
-
Improved unit testing
- Unit tests for
ChecksumService,ManifestService, andTagFileServicenow leverage DI for clean setup. - Integration tests for Bagger and Validator.
- Temp directories are handled consistently per test case.
- Unit tests for
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
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.txtwith metadata files. --metadata-fileoption for automatic tag file population.- Additional tag file management commands.
- CLI support for updating
What's Changed
Full Changelog: v0.1.0-alpha.1...v0.2.0-alpha.1
bagit.net v0.1.0-alpha.1
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.
- 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