|
1 | 1 | # Release notes
|
2 | 2 |
|
| 3 | +## 5.2.0 (August 16, 2024) |
| 4 | + |
| 5 | +#### New features |
| 6 | + - Extract user information (ID, group, role) from HTTP headers and make it available to special SQL functions [#753](https://github.com/ontop/ontop/pull/753) |
| 7 | + - Insert user info in the query log [#768](https://github.com/ontop/ontop/pull/768) |
| 8 | + - Compression option added to the materialization [#797](https://github.com/ontop/ontop/pull/797) |
| 9 | + |
| 10 | +#### Optimizations |
| 11 | + - Left join optimizations: |
| 12 | + - Pruning the right child when unused and cardinality doesn't matter [#752](https://github.com/ontop/ontop/pull/752) |
| 13 | + - More non-nullability constraints extracted from the ancestors for transferring self-left-joins based on functional dependencies [#761](https://github.com/ontop/ontop/pull/761) |
| 14 | + - Self-left-join elimination with nullable determinants of functional dependencies [#783](https://github.com/ontop/ontop/pull/783) |
| 15 | + - Self-left join elimination on nullable functional dependency determinants made robust to provenance variables and trivial functional dependencies [#804](https://github.com/ontop/ontop/pull/804) |
| 16 | + - Unique constraint and variable non requirement inference with distinct nodes improved [#756](https://github.com/ontop/ontop/pull/756) |
| 17 | + - Simplification of conjunctions and disjunctions of equalities [#755](https://github.com/ontop/ontop/pull/755) |
| 18 | + - Propagation of foreign keys from basic lenses to parents [#759](https://github.com/ontop/ontop/pull/759) |
| 19 | + - Functional dependency inference for unions improved [#760](https://github.com/ontop/ontop/pull/760) |
| 20 | + - Optimization to the SPARQL `strStartsWith` function [#801](https://github.com/ontop/ontop/pull/801) |
| 21 | + - IRI decomposition with more than 1 argument when some arguments are nullable enabled [#809](https://github.com/ontop/ontop/pull/809) |
| 22 | + - Removal of distincts below joins when there is a `limit 1` above |
| 23 | + - Year extraction from timestamps with DuckDB optimized |
| 24 | + |
| 25 | +#### Refactoring |
| 26 | + - T-mapping and related optimizations refactored [#769](https://github.com/ontop/ontop/pull/769) |
| 27 | + - B-node label anonymization pushed into the IQTree [#772](https://github.com/ontop/ontop/pull/772) |
| 28 | + - Handling environment variables with the CLI refactored [#814](https://github.com/ontop/ontop/pull/814) |
| 29 | + - Robust simplification for GeoSPARQL functions [#808](https://github.com/ontop/ontop/pull/808) |
| 30 | + - Wrapping a values node into a lens at mapping processing time added (disabled by default; see property `ontop.wrapMappingValuesNodesInLenses`) |
| 31 | + - Non-nullable variables are not used anymore for right provenance from a left join (was preventing some optimizations) |
| 32 | + |
| 33 | +#### Bug fixes |
| 34 | + - `<expression> = true` issue with SQLServer and Oracle fixed [#758](https://github.com/ontop/ontop/pull/758) |
| 35 | + - Connection test for Trino and H2 fixed [#767](https://github.com/ontop/ontop/pull/767) |
| 36 | + - Mysql datetime conversion is now encoded to UTF8 to avoid collation error [#779](https://github.com/ontop/ontop/pull/779) |
| 37 | + - Missing spaces in string format pattern with MySQL added [#784](https://github.com/ontop/ontop/pull/784) |
| 38 | + - Configuration classes now use injector suppliers [#794](https://github.com/ontop/ontop/pull/794) |
| 39 | + - MS SQL Server identifiers are now treated not case-sensitive (even if quoted) [#805](https://github.com/ontop/ontop/pull/805) |
| 40 | + - Incorrect time zone format in xsd:dateTime for Redshift's `TIMESTAMP` data type fixed [#807](https://github.com/ontop/ontop/pull/807) |
| 41 | + - Database constraints were ignored by Ontop CLI [#777](https://github.com/ontop/ontop/pull/777) |
| 42 | + - Error with the CLI during the R2RML to OBDA mapping conversion fixed [#799](https://github.com/ontop/ontop/pull/799) |
| 43 | + - `TIMESTAMP WITH TIME ZONE` is now recognized for H2 |
| 44 | + - Typing nulls for `DATE` with Dremio fixed |
| 45 | + - Missing minutes from the DuckDB time zone added |
| 46 | + - Invalid URNs for the triple patterns generated when converting the mapping to R2RML fixed |
| 47 | + - Error with constant in order-by involving a VALUES node fixed |
| 48 | + - Missed duplicate elimination for some overlapping IRI templates fixed |
| 49 | + - Incorrect content types returned for CSV and TSV results of a SPARQL query fixed |
| 50 | + |
| 51 | +[Milestone on Github](https://github.com/ontop/ontop/milestone/24?closed=1) |
| 52 | + |
3 | 53 | ## 5.1.2 (January 17, 2024)
|
4 | 54 |
|
5 | 55 | #### Bug fixes
|
|
0 commit comments