v3.0.0
New Features
- WebGUI Added: Introduced a Web-based Graphical User Interface for all functionality, arguably better than CLI/Console
- Archival Functionality: Implemented a feature for archiving outputs.
Enhancements
- Module Organization: Separated modules into
common
andgui
; moved base modules (FileEnsurer, Toolkit, & Logger) intocommon
. - JSON Handling Improvements:
- Massive improvements in kijiku rules JSON validation.
- Improvements to kijiku rules JSON CLI/console editing.
- Added model validation for JSON handler.
- Refactoring and Documentation:
- Refactored the Kaiseki and Kijiku class and some aspects of Kairyou for better efficiency.
- Improved code formatting and documentation across various files.
- Some documentation changes to
katakana_handler.py
andjson_handler
.
- Error Handling and Messages:
- Enhanced error messages for invalid input files.
- Updated README.md for webgui.
- Better error messages for invalid API keys in kaiseki/kijiku and system message validation.
Bug Fixes
- Boot Process Correction:
- Fixed a bug where the boot process was not initiated correctly; now ensured that boot is run by the webgui as well.
- Output Directory Issue: Fixed a bug in boot where the output directory didn't exist upon startup.
- API Key Exposure: Resolved an issue where the API key was showing up in the debug log with kaiseki.
Changes and Adjustments
- Requirement Adjustments: Modified requirements to add specific version requests for spacy and gradio imports.
- Batch Handling: Added
clear_batch
; modifiedpush_batch
to no longer clear the current batch. - Kijiku Rules and Settings:
- Moved
default_kijiku_rules
to FileEnsurer. - Adjusted default kijiku rules and the default value for
setup_needed_files
JSON. - Changed how FileEnsurer handles
ensures
kijiku_settings.
- Moved
- File and JSON Structuring:
- Fixed some file names and made adjustments to JSON structuring.
- Streamlined kairyou setup.
- Miscellaneous:
- Added countermeasures for successive runs for Kairyou.
- Kairyou now indicates when preprocessing is skipped.
- Updated
.gitignore
.
Note: For detailed information about each feature and bug fix, refer to the specific commit messages in the repository.