This is probably still missing something, thorough testing is needed before finalizing 1.5.0 release.
1) Refactoring and fixing Part 3/CQL2 conformance issues
Largely refactor CQL2Text Lexer and Parser
Fix conformance URIs
Fix bug with cql2-text MultiPoints being parsed wrong
Use jsonschema 2020-12 instead of 2019-09
2) Case insensitive comparisons
fi.nls.hakunapi.core.filter.Filter now has a new boolean property caseInsensitive which remarks if the comparison/filter should be handled in a caseInsensitive manner
PostGIS and Oracle sources can now perform caseInsensitive comparisons on EqualTo/NotEqualTo Filters in addition to LIKE
Add new concept CaseInsensitiveStrategy
Instead of always doing lower(my_prop) allow configuring each Collection ((SQL)FeatureType) to have their own strategy (depending on how you indexed it)
Two CaseInsensitiveStrategys: LOWER (default) and UPPER
lower(my_prop) = lower('Value') vs. upper(my_prop) = 'VALUE'
Configure with collections.<collectionId>.casei=upper (value is matched to enum case-insensitively)
Supported by both PostGIS and Oracle sources
3) Minor cleaning
Remove Copyright and year from default HTML templates as hakunapi is not copyrighted and the year was already out-of-date.
This is probably still missing something, thorough testing is needed before finalizing 1.5.0 release.
1) Refactoring and fixing Part 3/CQL2 conformance issues
2) Case insensitive comparisons
fi.nls.hakunapi.core.filter.Filter
now has a new boolean propertycaseInsensitive
which remarks if the comparison/filter should be handled in a caseInsensitive mannerCaseInsensitiveStrategy
lower(my_prop)
allow configuring each Collection ((SQL)FeatureType
) to have their own strategy (depending on how you indexed it)collections.<collectionId>.casei=upper
(value is matched to enum case-insensitively)3) Minor cleaning