Changelog
Version Index
| Version | Release Date | Key Changes | Details |
|---|---|---|---|
| v1.4.2 | 2025-12-18 | Invoice overwrite validation / Excel invoice consolidation / csv2graph auto single-series / MultiDataTile empty input | v1.4.2 |
| v1.4.1 | 2025-11-05 | SmartTable rowfile accessor / legacy fallback warnings | v1.4.1 |
| v1.4.0 | 2025-10-24 | SmartTable metadata.json auto-generation / LLM-friendly traceback / CSV visualization utility / gen-config |
v1.4.0 |
| v1.3.4 | 2025-08-21 | Stable SmartTable validation | v1.3.4 |
| v1.3.3 | 2025-07-29 | Fixed ValidationError handling / Added sampleWhenRestructured schema |
v1.3.3 |
| v1.3.2 | 2025-07-22 | Strengthened SmartTable required-field validation | v1.3.2 |
| v1.3.1 | 2025-07-14 | Excel invoice empty-sheet fix / Stricter extended_mode validation |
v1.3.1 |
| v1.2.0 | 2025-04-14 | MinIO integration / Archive generation / Report tooling | v1.2.0 |
Release Details
v1.4.2 (2025-12-18)
Highlights
InvoiceFile.overwrite()now accepts dictionaries, validates them throughInvoiceValidator, and can fall back to the existinginvoice_path.- Excel invoice reading is centralized inside
ExcelInvoiceFile, withread_excelinvoice()acting as a warning-backed compatibility wrapper slated for v1.5.0 removal. csv2graphdetects when a single series is requested and suppresses per-series plots unless the CLI flag explicitly demands them, keeping CLI and API defaults in sync.- MultiDataTile pipelines continue to run—and therefore validate datasets—even when the input directory only contains Excel invoices or is empty.
Enhancements
- Updated
InvoiceFile.overwrite()to accept mapping objects, apply schema validation throughInvoiceValidator, and default the destination path to the instance’sinvoice_path; refreshed docstrings anddocs/rdetoolkit/invoicefile.mdto describe the new API. - Converted
read_excelinvoice()into a wrapper that emits a deprecation warning and delegates toExcelInvoiceFile.read(), updatedsrc/rdetoolkit/impl/input_controller.pyto use the class API directly, and clarified docstrings/type hints sodf_general/df_specificmay beNone. - Adjusted
Csv2GraphCommandsono_individualis typed asbool | None, added CLI plumbing that inspectsctx.get_parameter_source()to detect explicit user input, and documented the overlay-only default indocs/rdetoolkit/csv2graph.md. - Added
assert_optional_frame_equaland new regression tests that cover csv2graph CLI/API flows plus MultiFileChecker behaviors for Excel-only, empty, single-file, and multi-file directories.
Fixes
- Auto-detecting single-series requests avoids generating empty per-series artifacts and aligns CLI defaults with the Python API.
_process_invoice_sheet(),_process_general_term_sheet(), and_process_specific_term_sheet()now correctly returnpd.DataFrameobjects, avoiding attribute errors in callers that expect frame operations.MultiFileChecker.parse()returns[()]when no payload files are detected so MultiDataTile validation runs even on empty input directories, matching Invoice mode semantics.
Migration / Compatibility
- Code calling
InvoiceFile.overwrite()can now supply dictionaries directly; omit the destination argument to write to the instance path, and expect schema validation errors when invalid structures are provided. read_excelinvoice()is officially deprecated and scheduled for removal in v1.5.0—migrate toExcelInvoiceFile().read()orExcelInvoiceFile.read()helpers.csv2graphnow generates only the overlay/summary graph when--no-individualis not specified and there is one (or zero) value columns; pass--no-individual=falseto force legacy per-series output or--no-individualto always skip them.- MultiDataTile runs on empty directories no longer short-circuit; expect validation failures to surface when required payload files are absent.
Known Issues
- None reported at this time.
v1.4.1 (2025-11-05)
Highlights
- Dedicated SmartTable row CSV accessors replace ad-hoc
rawfiles[0]lookups without breaking existing callbacks. - MultiDataTile workflows now guarantee a returned status and surface the failing mode instead of producing silent job artifacts.
- CSV parsing tolerates metadata comments and empty data windows, removing spurious parser exceptions.
- Graph helpers (
csv2graph,plot_from_dataframe) are now exported directly viardetoolkit.graphfor simpler imports.
Enhancements
- Introduced the
smarttable_rowfilefield onRdeOutputResourcePathand exposed it viaProcessingContext.smarttable_rowfileandRdeDatasetPaths. - SmartTable processors populate the new field automatically; when fallbacks hit
rawfiles[0]aFutureWarningis emitted to prompt migration while preserving backward compatibility. - Refreshed developer guidance so SmartTable callbacks expect the dedicated row-file accessor.
- Re-exported
csv2graphandplot_from_dataframefromrdetoolkit.graph, aligning documentation and samples with the simplified import path.
Fixes
- Ensured MultiDataTile mode always returns a
WorkflowExecutionStatusand raises aStructuredErrorthat names the failing mode if the pipeline fails to report back. - Updated
CSVParser._parse_meta_block()and_parse_no_header()to ignore#-prefixed metadata rows and return an emptyDataFramewhen no data remains, eliminatingParserError/EmptyDataError.
Migration / Compatibility
- Existing callbacks using
resource_paths.rawfiles[0]continue to work, but now emit aFutureWarning; migrate tosmarttable_rowfileto silence it. - The
rawfilestuple itself remains the primary list of user-supplied files—only the assumption that its first entry is always the SmartTable row CSV is being phased out. - No configuration changes are required for CSV ingestion; the parser improvements are backward compatible.
- Prefer
from rdetoolkit.graph import csv2graph, plot_from_dataframe; the previousrdetoolkit.graph.apipath remains available for now.
Known Issues
- None reported at this time.
v1.4.0 (2025-10-24)
Highlights
- SmartTableInvoice automatically writes
meta/columns tometadata.json - Compact AI/LLM-friendly traceback output (duplex mode)
- CSV visualization utility
csv2graph - Configuration scaffold generator
gen-config
Enhancements
- Added the
csv2graphAPI with multi-format CSV support, direction filters, Plotly HTML export, and 220+ tests. - Added the
gen-configCLI with template presets, bilingual interactive mode, and--overwritesafeguards. - SmartTableInvoice now maps
meta/prefixed columns—converted viametadata-def.json—into theconstantsection ofmetadata.json, preserving existing values and skipping if definitions are missing. - Introduced selectable traceback formats (
compact,python,duplex) with sensitive-data masking and local-variable truncation. - Consolidated RDE dataset callbacks around a single
RdeDatasetPathsargument while emitting deprecation warnings for legacy signatures.
Fixes
- Resolved a MultiDataTile issue where
StructuredErrorfailed to stop execution whenignore_errors=True. - Cleaned up SmartTable error handling and annotations for more predictable failure behavior.
Migration / Compatibility
- Legacy two-argument callbacks continue to work but should migrate to the single-argument
RdeDatasetPathsform. - Projects using SmartTable
meta/columns should ensuremetadata-def.jsonis present for automatic mapping. - Traceback format configuration is optional; defaults remain unchanged.
Known Issues
- None reported at this time.
v1.3.4 (2025-08-21)
References
- Key issue: #217 (SmartTable/Invoice validation reliability)
Highlights
- Stabilized SmartTable/Invoice validation flow.
Enhancements
- Reworked validation and initialization to block stray fields and improve exception messaging.
Fixes
- Addressed SmartTableInvoice validation edge cases causing improper exception propagation or typing mismatches.
Migration / Compatibility
- No breaking changes.
Known Issues
- None reported at this time.
v1.3.3 (2025-07-29)
References
- Key issue: #201
Highlights
- Fixed
ValidationErrorconstruction and stabilized Invoice processing. - Added
sampleWhenRestructuredschema for copy-restructure workflows.
Enhancements
- Introduced the
sampleWhenRestructuredpattern so copy-restructuredinvoice.jsonfiles requiring onlysampleIdvalidate correctly. - Expanded coverage across all sample-validation patterns to preserve backward compatibility.
Fixes
- Replaced the faulty
ValidationError.__new__()usage withSchemaValidationErrorduring_validate_required_fields_onlychecks. - Clarified optional fields for
InvoiceSchemaJsonandProperties, fixing CI/CD mypy failures.
Migration / Compatibility
- No configuration changes required; existing
invoice.jsonfiles remain compatible.
Known Issues
- None reported at this time.
v1.3.2 (2025-07-22)
References
- Key issue: #193
Highlights
- Strengthened required-field validation for SmartTableInvoice.
Enhancements
- Added schema enforcement to restrict
invoice.jsonto required fields, preventing unnecessary defaults. - Ensured validation runs even when pipelines terminate early.
Fixes
- Tidied exception handling and annotations within SmartTable validation.
Migration / Compatibility
- Backward compatible, though workflows adding extraneous
invoice.jsonfields should remove them.
Known Issues
- None reported at this time.
v1.3.1 (2025-07-14)
Highlights
- Fixed empty-sheet exports in Excel invoice templates.
- Enforced stricter validation for
extended_mode.
Enhancements
- Added
serialization_aliastoinvoice_schema.py, ensuring$schemaand$idserialize correctly ininvoice.schema.json. - Restricted
extended_modeinmodels/config.pyto approved values and broadened tests forsave_raw/save_nonshared_rawbehavior. - Introduced
save_table_fileandSkipRemainingProcessorsErrorto SmartTable for finer pipeline control. - Updated
models/rde2types.pytyping and suppressed future DataFrame warnings. - Refreshed Rust string formatting,
build.rs, and CI workflows for reliability.
Fixes
- Added raw-directory existence checks to prevent copy failures.
- Ensured
generalTerm/specificTermsheets appear even when attributes are empty and corrected variable naming errors. - Specified
orientinFixedHeadersto silence future warnings.
Migration / Compatibility
- Invalid
extended_modevalues now raise errors; normalize configuration accordingly. - Review SmartTable defaults if relying on prior
save_table_filebehavior. tqdmdependency removal may require adjustments in external tooling.
Known Issues
- None reported at this time.
v1.2.0 (2025-04-14)
References
- Key issue: #157
Highlights
- Introduced MinIO storage integration.
- Delivered artifact archiving and report-generation workflows.
Enhancements
- Implemented the
MinIOStorageclass for object storage access. - Added commands for archive creation (ZIP / tar.gz) and report generation.
- Expanded documentation covering object-storage usage and reporting APIs.
Fixes
- Updated dependencies and modernized CI configurations.
Migration / Compatibility
- Fully backward compatible; enable optional dependencies when using MinIO.
Known Issues
- None reported at this time.