Releases: Meaningful-Data/vtlengine
Releases · Meaningful-Data/vtlengine
v1.6.2
Bug fixes
- Fix #626: Use explicit DuckDB connections for thread-safe operations by @javihern98 in #627
- Fix #628: Fixed ASTTemplate couldnt handle empty count() operations by @mla2001 in #629
Full Changelog: v1.6.1...v1.6.2
v1.6.1
Changes
- Fix #565: Review Time_Agg in group by / group except by @mla2001 in #591
- Fix #620: Use only_semantic=True in NewSemanticExceptionTest by @javihern98 in #621
Bug fixes
- Fix #596: Fix empty-only-comments AST generation by @mla2001 in #597
- Fix #598: Allow boolean constants in errorlevel and errorcode by @mla2001 in #599
- Fix #609: Apply operator fails on semantic execution by @mla2001 in #610
- Fix #611: Setdiff operator return matching values whit nulls by @mla2001 in #612
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Added
- Updated Time Period format handler by @mla2001 in #518
- Added date datatype support for hours, minutes and seconds. by @albertohernandez1995 in #515
- Added "legacy" time period representation by @mla2001 in #545
Changes
- Fix #492: Refactor DAG classes for maintainability and performance by @javihern98 in #493
- Fix #504: Adapt implicit casting to VTL 2.2 by @javihern98 in #517
- Updated null distinction between empty string and null. by @albertohernandez1995 in #521
- Fix #511: Remove numpy objects handling in favour of pyarrow data types by @javihern98 in #524
- Fix #507: Add data types documentation by @javihern98 in #528
- Fix #530: Auto-trigger docs workflow on documentation PR merge by @javihern98 in #531
- Fix #533: Overhaul issue generation process by @javihern98 in #534
- Implemented handler for explicit casting with optional mask by @mla2001 in #529
- Fix #541: Harden DuckDB error handling and detect infinite values by @javihern98 in #542
- Fix #544: Add Extra Inputs documentation page by @javihern98 in #548
- Added new exceptions to Analytic and Aggregate operators with String, Duration, TimePeriod, and TimeInterval by @mla2001 in #558
- Fix #557: Add custom release creation workflow based on issue types by @javihern98 in #559
- Fix #555: Align grammar with standard VTL 2.1 by @mla2001 in #564
- Fix #569: Validate extra datasets in data_structures by @javihern98 in #570
- Fix #574: Accept "" values as null on non String input cols and auto-detect other separators usage on input CSVs by @mla2001 in #577
Bug fixes
- Fix #525: Rewrite fill_time_series for TimePeriod data type by @javihern98 in #526
- Fixed literal casting inside sub operator by @mla2001 in #538
- Fixed julian SQL method failing with Date input by @mla2001 in #547
- Fixed Analytic and Aggregate SQL queries fails with Date inputs by @mla2001 in #552
- Fix #575: Allow swap renames in rename clause by @javihern98 in #576
- Fix #578: Duration scalar-scalar comparison uses magnitude order by @javihern98 in #579
- Fix 567: Update DAG Analysis sorting on Hierarchical Rulesets by @mla2001 in #572
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Added
- Added conf parameter in ASTString's visit Time_Aggregation method by @albertohernandez1995 in #439
- Refactored HR operators and dataset and rule_priority modes implemented by @mla2001 in #440
- Improvements in error messages documentation by @javihern98 in #447
- Fix #496: Add "latest" alias to docs for stable URL sharing by @javihern98 in #503
- Add full SDMX compatibility for run() and semantic_analysis() functions by @javihern98 in #469
- feat: add URL support to run() and semantic_analysis() on SDMX files (#482) by @albertohernandez1995 in #494
Changed
- Refactor AST for Hierarchical and Datapoint Validation Operators by @javihern98 in #444
- Use 'type' key instead of 'data_type' in Component serialization by @javihern98 in #442
- Change Scalar JSON serialization to use 'type' key instead of 'data_type' by @javihern98 in #455
- Handle VTL Number type correctly with tolerance-based comparisons. Docs updates by @javihern98 in #460
- Fix #483: Use configurable precision for numeric operations by @javihern98 in #484
- fix: improve error level handling in ASTString class by @mla2001 in #481
- fix: TimeShift normalizes return values by @mla2001 in #488
- Fix #485: Optimize DAG topological sort for memory-efficient execution by @javihern98 in #486*
Bug fixing
- Fixed conditional operators inconsistencies by @mla2001 in #436
- Fix numpy/pandas compatibility for Python 3.10 by @javihern98 in #448
- Fix referential integrity error with time_agg inside group all aggregation (#437) by @javihern98 in #445
- Fix #500: Join between incompatible identifier types raises SemanticError by @javihern98 in #502
- Fix #472: CHECK operators return NULL errorcode/errorlevel when validation passes by @javihern98 in #474
- Fix #497: Use {year}A format for annual time periods by @javihern98 in #499
Dependencies
- Bump aiohttp from 3.13.2 to 3.13.3 in the pip group across 1 directory by @dependabot[bot] in #432
- Bump duckdb from 1.4.3 to 1.4.4 by @dependabot[bot] in #463
Full Changelog: v1.4.0...v1.5.0
v1.4.0
Added
Changes
- New Error Schema and typing by @albertohernandez1995 in #373
- Refactored Eval operator to support the use of duckdb instead of sqlite3. by @albertohernandez1995 in #379
- Updated the way scalar results are saved by @albertohernandez1995 in #400
- Changed Duration Data type to use single values by @albertohernandez1995 in #404
Bug fixes
- Refactored imbalance measure to accept Integers in Check Operator. by @albertohernandez1995 in #378
- Fixed handling of comments at the end of the script. Added relevant tests. by @javihern98 in #385
- Fix bug on AST creation where an non-existing rule is passed in the script. by @albertohernandez1995 in #383
- Fix create_ast_with_comments method crash when only comments script is passed by @mla2001 in #408
- Added SemanticError in visit_VarId method. by @albertohernandez1995 in #416
- Fixed HR overwriting input datasets. by @mla2001 in #427
- Solved issues with time_agg operator. by @albertohernandez1995 in #425
Dependencies
- Updated dependencies to latest available versions by @javihern98 in #399
Full Changelog: v1.3.0...v1.4.0
v1.3.0 (2025-11-27)
Overview
Version 1.3.0 is aimed to ensure correct integration with the VTL Suite 2.0 by fixing several bugs and adding further validation methods, while keeping backwards compatibility.
We focused on:
- Adapt the vtlengine to be used with the Ubuntu 24.04 APT Packages
- Add validation methods and content validation over datasets and scalars
- Improve performance on rendering the AST to the VTL Script
- Bug fixing
Added
- Add Scalar values checks against its data type by @mla2001 in #293
- Added exception in _get_time_id method to handle Period Indicator error by @albertohernandez1995 in #318
- Added nullability checking on Time and Cast component validation method. by @albertohernandez1995 in #301
- Add persistent attribute to Dataset and Scalar by @mla2001 in #310
- Add string representation for Data type classes same as the DataStructure one by @mla2001 in #320
- Added Null Datatype to Scalar types. by @albertohernandez1995 in #326
- Added handling of VD paths when they are input from a list. by @albertohernandez1995 in #331
- Add workflow to test Ubuntu 24.04 APT packages versions by @albertohernandez1995 in #329
- Implement validate_value_domain and validate_external_routine methods by @albertohernandez1995 in #335
- Implemented validate dataset function. by @albertohernandez1995 in #336
- Enhanced documentation with the new validation methods. by @albertohernandez1995 in #346
- Added Semantic checks for input datasets and scalars used as outputs by @albertohernandez1995 in #351
Changed
- Update time period comparison by @mla2001 in #274
- Refactored VD and External Routines input signatures by @albertohernandez1995 in #289
- Refactored VD and Ext_Routines semantic_analysis signature by @albertohernandez1995 in #304
- Refactored load_datapoints_with_data function to hold custom data files name by @albertohernandez1995 in #327
- Refactored datapoints load by @albertohernandez1995 in #359
- Improved performance on AST String by @javihern98 in #342
- General performance improvements 1.3.0 by @javihern98 in #345
- Improved InputValidationException message on validate_json method. by @albertohernandez1995 in #361
- Deleted unused error 0-1-1-3. by @albertohernandez1995 in #360
Bug fixing
- Fix for bug on scalars with time types comparison. by @javihern98 in #285
- Add validation to the type on Scalars datastructure by @javihern98 in #286
- Solved bug when the given expression was loaded with semantic_analysis by @albertohernandez1995 in #306
- Fix nested assignments overwrites previous ones by @mla2001 in #315
- Fix Nvl operator's scalar evaluation with null values. by @albertohernandez1995 in #325
- Fixed DAG input collector by @mla2001 in #339
- Fix ASTString prettyprint over Hierarchical Ruleset with more than one rule and condition by @mla2001 in #334
- Fixed bug where ASTString could not handled count() operator. by @albertohernandez1995 in #348
- Fixed bug on AST String in visit_Regular_Aggregation with Join. by @albertohernandez1995 in #362
- Fixed bug on AST String in visit_Windowing by @albertohernandez1995 in #363
- Fixed wrong parameter in UDO causes NotImplementedError instead of syntax error by @mla2001 in #364
- Fixed comment at the end of a script crash while parsing the text. by @mla2001 in #368
Dependencies
- Downgraded ANTLR to 4.9.2 and updated duckdb to 1.4 by @javihern98 in #277
- Bump duckdb from 1.4.1 to 1.4.2 by @dependabot[bot] in #356
- Updated pysdmx version to 1.9.0
Full Changelog: v1.2.2...v1.3.0
v1.2.2 (2025-10-15)
Bug fixes
- Check on duplicate identifiers by @mla2001 in #229
- Case does not handle correctly the dependant expressions using condition data by @mla2001 in #243
- Fix SDMX time period input format by @mla2001 in #251
- Fixed bug with UDO inside UDO by @albertohernandez1995 in #265
- ErrorLevel handles now Strings by @albertohernandez1995 in #259
- Time operator only usable with EQ and NEQ operators by @mla2001 in #262
Dependencies
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Bug fixes
- Fixed bug on Virtual names in Analytic with Calc by @javihern98 in #217
- Fix nullability on conditional operators by @javihern98 in #219
- Added op to Join operators by @javihern98 in #216
Full Changelog: v1.2.0...v1.2.1
1.2.0
Release notes
This version includes the Scalar handling and some fixes on sub, filter and if-then-else operators. Dependencies have been updated to the latest versions.
Added
- Scalar Values were imported to run function. by @albertohernandez1995 in #169
- Created Virtual Counter Asset by @albertohernandez1995 in #155
Changes
- Allow sub and filter driven by scalars by @mla2001 in #165
- Updated error messages by @mla2001 in #187
- Fix if then else with explicit nulls by @mla2001 in #205
Dependencies
- Fixed reference to pysdmx.vtl. Updated pysdmx version. by @javihern98 in #198
- Bump aiohttp from 3.12.13 to 3.12.14 in the pip group by @dependabot[bot] in #197
- Bump requests from 2.32.3 to 2.32.4 in the pip group by @dependabot[bot] in #159
- Updated ANTLR Runtime and other dependencies by @javihern98 in #166
Full Changelog: v1.1.1...v1.2.0