All notable user-visible changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project follows Semantic Versioning.
1.1.0 - 2026-08-30
- Guided conversion setup when the Windows EXE is double-clicked or launched with
--interactive. - Automatic source-format detection, destination-format selection, suggested output paths, overwrite confirmation, and a final conversion-plan review in guided mode.
- Progress reporting for Binary → legacy, Binary → NWB, and NWB → Binary conversions.
- Tests covering in-place progress refreshes, plain redirected output, dragged-path cleanup, and suggested output paths.
- Reworked the terminal interface with a consistent header, conversion-plan panel, task labels, completion summary, and clearer error/skip messages.
- Reduced the progress display to a terminal-safe single line with overall percentage, processed size, throughput, and ETA.
- Redirected or non-terminal output now uses low-frequency plain progress messages without carriage-return control characters.
- Rewrote the English and Chinese README files around installation, quick start, CLI usage, data layouts, support coverage, performance, troubleshooting, and project documentation.
- Moved release-to-release history out of the README and into this changelog.
- Progress refreshes no longer wrap a long status line and appear as a new line on every update in typical 80-column Windows terminals.
- Progress lines are properly completed or cleared before task transitions and error messages.
- Equivalent relative and absolute paths are now rejected as the same input/output destination.
- Overlapping input/output paths are rejected so overwrite mode cannot replace a destination that contains the source recording.
1.0.0 - 2026-08-29
- First formal public release.
- Conversion among Open Ephys Binary Format, legacy Open Ephys Format, and NWB 2.x/HDF5 in all six directions.
- Continuous data, sample numbers, timestamps, channel scaling metadata, TTL event arrays,
structure.oebin, conversion manifests, and structural validation. - Standalone Windows x64 executable that does not require Python.