Skip to content

Commit

Permalink
feat: hale»studio 5.1.0
Browse files Browse the repository at this point in the history
Update CHANGELOG, add description of the new release to <release-tag>.xhtml page and update infocenter container.

ING-3990
  • Loading branch information
emanuelaepure10 committed Feb 2, 2024
1 parent bb04e1d commit d1cf05b
Show file tree
Hide file tree
Showing 7 changed files with 150 additions and 17 deletions.
76 changes: 60 additions & 16 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,67 @@
# Change Log

All notable changes to this project will be documented in this file.
See the [change log guidelines](http://keepachangelog.com/) for information on how to structure the file.
See the [change log guidelines](https://github.com/halestudio/hale/compare/5.0.1...5.1.0) for information on how to structure the file.

## [Unreleased](https://github.com/halestudio/hale/compare/5.0.1...5.1.0)

## [5.1.0]

## [Unreleased]
### Added

- Support for reading multiple sheets from an Excel file simultaneously
- Enable exporting of multiple feature types to Excel
- Allow loading Excel with blank rows and sheets for schema and source data
- Add predefined and custom formatters for Date cells in Excel import
- Enable exporting feature types with no data in Excel
- Align Excel with CSV export wizard
- Prefer properties with short paths as GeoJSON geometry property
- Add wizard page to select the read mode for GeoJSON/JSON
- Added support for importing data from JSON files, enhancing the versatility of data import options.
- Introduced support for loading JSON schema, providing users with greater flexibility in handling JSON data structures.
- Improve the export to Shapefiles including feature types with no geometry
- Support adding multiple selections of feature types to be exported to CSV
- Replace default map with OpenStreetMap
- Add Boolean and Java Pattern class to Groovy restriction whitelist
- Support up to 20 decimal places for source data geometries, ensuring heightened precision and accuracy in the exported data.

## Maintenance

- Update Geotools to version 29.1
- Update dependencies in hale-platform to resolve security issues
- Fix for the Windows installer

### Fixed

- Fix Excel reader not adding instances for empty rows
- Fix exporting transformed data leading to a shift of attribute values in Shapefile
- Fix TopoJSON encoding
- Fix endless loop when skipping instances in paginated WFS request
- Fix exporting HSD schemas for schemas with no namespace
- Fix Type selection broken on custom export config

## [5.0.1]

### Added

- Add an option to overwrite content in Geopackage Writer instead of appending content
- Add a parameter to the GeoPackage writer that allows creating tables for all mapping-relevant target types
- Create a code page (.cpg) file when exporting a Shapefile

### Fixed

- Fix the Commons Text security vulnerability
- Fix to Proxy settings to be able to contact update sites when Proxy usage is required
- Fix the automation of the build process


## [5.0.0]

### Added

- Support for Java 17
- Support for Groovy 2.5
- Support to configure details on HTTP client max connections and connection eviction via environment variables
- Support collecting metrics on Request class HTTP clients
- Support collecting metrics on Request class HTTP clients
- Support for TopoJSON as a format for exporting data
- Support to get list of Shapefile names
- Support for XPlanGML 5.4 and XPlanGML 6.0 schema preset
Expand All @@ -33,23 +71,26 @@ See the [change log guidelines](http://keepachangelog.com/) for information on h
- Support to specify initial value during "Generate sequential ID" function
- Support to read CRS information from Geopackage file rather than reading it from the schema
- Enhanced support for loading XML/GML schema resembling Geopackage structure so that no information is lost
- Support to specify leniency when using DateExtraction function
- Support to specify leniency when using DateExtraction function
- Support to skip n-lines when reading csv and xls files

### Changed

- Merge schemas for HSD export as XML or Json to one schema to work around the restriction that only single schema can be imported from HSD file

### Removed

- Deegree workspace configuration generation has been removed since it requires further work to integrate updated dependencies that are compatible with Java 17

### Fixed

- Fix to check for a null date when converting a string to any form of date and/or time
- Fix to add exception message to the transformation log
- Fix to add exception message to the transformation log
- Fix to propose one single variable or a list during Groovy merge
- Fix to remove group property definitions from path when using Add condition on context function
- Fix to not truncate Shapefile attributes if their length is less than 10 characters
- Fix to correct the winding order as counterclockwise based
on the right-hand rule when exporting data in Json format
on the right-hand rule when exporting data in Json format
- Fix to preserve original order of columns during CSV export
- Fix to clean progress bar when opening a new project after exporting in CSV and XLS
- Fix to handle NPE when exporting multiple geometries to Shapefiles
Expand Down Expand Up @@ -273,7 +314,7 @@ on the right-hand rule when exporting data in Json format
- Support for saving changes directly to hale connect
- Support for partitioning GML output to multiple files
- Support for table type `MATERIALIZED VIEW` when importing a PostgreSQL database schema
- Check for remote changes when sharing project to hale connect
- Check for remote changes when sharing project to hale connect
- Support for `Double` columns for the CSV reader
- GML reader parameters `ignoreMappingRelevant` and `suppressParsingGeometry`
- Property constraint `CodeListAssociation`
Expand Down Expand Up @@ -344,7 +385,6 @@ on the right-hand rule when exporting data in Json format
- Fixed wrong tooltip in Mapping view
- Fixed error when loading hale schema definitions in respect to schema elements w/ primitive bindings


## [3.1.0]

### Added
Expand All @@ -362,19 +402,19 @@ on the right-hand rule when exporting data in Json format

### Changed

- GML encoding: Automatic conversion of polygon geometries to line geometries when there are no possibilities to encode a surface has been changed to produce a *LineString* for a *Polygon* and a *MultiLineString* for a *MultiPolygon*
- GML encoding: Automatic conversion of polygon geometries to line geometries when there are no possibilities to encode a surface has been changed to produce a _LineString_ for a _Polygon_ and a _MultiLineString_ for a _MultiPolygon_
- The contents of XML Alignment files now are sorted where possible, to have a reproducable encoding for the same mapping and a nice diff when used in version control
- The contents of Hale Schema Definition files now are sorted where possible, to have a reproducable encoding for the same schema and a nice diff when used in version control
- When reading GML geometries composite 2D geometries (e.g. CompositeSurface, Surface with multiple patches, CompositeCurve, etc.) are now by default combined to a single geometry if possible

### Removed

- File based databases can no longer be loaded via *From database* - instead use *From file*
- File based databases can no longer be loaded via _From database_ - instead use _From file_

### Fixed

- Using a previously as Hale Schema Definition file exported database schema as source schema when loading data from the database now properly supports loading the geometries
- Using the value `unpopulated` for GML *nilReason* attributes does not conform to the GML specification. The proposal to use this value has been changed to `other:unpopulated` to conform with the specification. Also, when encoding GML, `unpopulated` will be replaced by `other:unpopulated` where encountered in *nilReason* attributes to support mappings created in previous versions
- Using the value `unpopulated` for GML _nilReason_ attributes does not conform to the GML specification. The proposal to use this value has been changed to `other:unpopulated` to conform with the specification. Also, when encoding GML, `unpopulated` will be replaced by `other:unpopulated` where encountered in _nilReason_ attributes to support mappings created in previous versions
- Fixed error in instance partitioning for WFS-T upload when encountering unresolvable references
- Fixed instance partitioning for WFS-T upload producing too many small parts
- Resolving local resources via bundles can no longer yield streams to directories/packages
Expand All @@ -392,6 +432,7 @@ on the right-hand rule when exporting data in Json format
## [3.0.0]

### Added

- Users can now configure custom maps based on a Tile URL pattern or a Web Map Service
- Generic command line interface with commands that can be added via an extension point, added commands for documentation generation
- Transformation command line interface: Data included as source for the transformation using the now can be filtered, also arguments can now be passed to the command line interface using an arguments file
Expand All @@ -405,13 +446,14 @@ on the right-hand rule when exporting data in Json format
- Several Groovy helper functions for dealing with and creating geometries
- Users can now define custom transformation functions (using Groovy) that are stored in the alignment
- For XML Schema it is now possible to also map types w/o global element definition (option on schema import)
- *Interior Point* transformation function that determines a point that us guaranteed to lie inside a geometry
- _Interior Point_ transformation function that determines a point that us guaranteed to lie inside a geometry
- Support for 1-dimensional arrays as multi-valued properties for JDBC schema and data sources (only tested with PostgreSQL)
- `XmlSchemaReader` can be configured with specific content for anyType elements (to be able to map them properly; not configurable via the UI)
- WFS-T writers now can be configured for services protected with HTTP Basic Authentication
- New `decimal` parameter added to identify the float value in CSV file with specified separator

### Changed

- New default base map is [Stamen Terrain](http://maps.stamen.com/terrain/#3/42.62/15.29)
- The WFS 2.0 Feature Collection writer can now be configured to skip counting features (allowing direct streaming instead of temporary storing all features)
- Mapping cells are now sorted in a specific order when they are saved, to have easier understandable diffs when using `.halex` projects in version control
Expand All @@ -420,7 +462,7 @@ on the right-hand rule when exporting data in Json format
- Several improvements to the HTML+SVG mapping documentation
- The winding order of GML geometries is now fixed when encoding a GML file, also the behavior regarding winding order is now configurable
- Groovy restrictions: Access to the `QName` class is now allowed by default
- Process URI and URL values as Strings when comparing keys in a *Join*
- Process URI and URL values as Strings when comparing keys in a _Join_
- Mapping cell explanations can now be available in multiple languages, by default English and German are supported
- Groovy script input variables are no longer converted to Strings to allow handling instances and other kinds of objects
- An encoding can now be specified when loading a schema from a Shapefile
Expand All @@ -432,9 +474,11 @@ on the right-hand rule when exporting data in Json format
- XML/GML writers will write `nilReason` attributes only if the element is actually nil

### Removed

- The OpenStreetMap based map provided by MapQuest has been removed as the service is [no longer available](http://devblog.mapquest.com/2016/06/15/modernization-of-mapquest-results-in-changes-to-open-tile-access/) (see also #64)

### Fixed

- Errors when converting the alignment model on saving will no longer result in empty files overriding your previously stored alignment
- Time information for dates no longer is lost when stored in the internal database
- Concatenating a Ring geometry to a LinearRing will no longer result in duplicate coordinates
Expand Down
87 changes: 87 additions & 0 deletions doc/plugins/eu.esdihumboldt.hale.doc.user/html/new/5_1_0.xhtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="new.css" />
<title>What's new in hale»studio 5.0.1?</title>
</head>
<body>
<h1>What's new in hale»studio 5.1.0?</h1>

<ul>
<li>update Map using OpenStreetMap</li>
<li>Consistent Experience for Excel and CSV</li>
<li>Better Excel Support</li>
<li>Enhanced Date Formatting for Excel/CSV</li>
</ul>

<p>
For a full list of changes, please check out the <a
href="https://github.com/halestudio/hale/blob/master/CHANGELOG.md#510"
target="_blank">changelog on GitHub</a>
</p>

<p>We extend our sincere gratitude to Umweltbundesamt Deutschland and the Landesamt für Digitalisierung, Breitband und Vermessung (LDBV) Bayern for their generous support and collaboration in the development of this release. Their valuable contributions have played a crucial role in enhancing the capabilities and quality of our software.</p>

<table border="0" cellpadding="15" cellspacing="0" class="news" id="5_0_0">
<tbody>

<!-- New features -->
<tr>
<td class="section" colspan="2" id="5_1_0_Features" rowspan="1"><h2>New features</h2></td>
</tr>

<tr id="map_update">
<td class="title">Map Update</td>
<td class="content">
<p>
In this release, we've enhanced the default map by upgrading it to OpenStreetMap, resulting in improved visualization capabilities for enhanced user experience and data interpretation.
</p>
<p>
<img src="5_1_0_images/OpenStreetMap.png"></img>
</p>
</td>
</tr>
<tr id="export_multiple_feature_types">
<td class="title">Consistent Experience for Excel and CSV</td>
<td class="content">
<p>
In this release, we've enhanced the Excel/CSV functionality with several new features:
<ul>
<li>Exporting multiple types of features to Excel/CSV is now simpler and faster, improving your workflow efficiency.</li>
<li>Even if your feature types have no data, you can still export them to Excel for future reference, enhancing data management flexibility.</li>
<li>We've resolved issues with the Excel reader not recognizing empty rows, ensuring smoother data processing and accuracy.</li>
<li>The Excel functionality now seamlessly aligns with our CSV export wizard, providing a unified and consistent experience across formats for enhanced usability.</li>
</ul>
</p>
<p>
<img src="5_1_0_images/export_multiple_feature_types.png"></img>
</p>
</td>
</tr>
<tr id="import_multiple_sheet_excel">
<td class="title">Better Excel Support</td>
<td class="content">
<p>
In this release, we've introduced a new feature to Excel that enables you to seamlessly work with multiple sheets simultaneously, streamlining your data management tasks for increased efficiency and productivity.
</p>
<p>
<img src="5_1_0_images/import_multiple_sheet_excel.png"></img>
</p>
</td>
</tr>
<tr id="import_source_data_date_formatter">
<td class="title">Enhanced Date Formatting</td>
<td class="content">
<p>
In this release, you now have the flexibility to select from predefined or custom formats for Date cells during Excel/CSV import, empowering you with greater control and customization options over your data handling process.
</p>
<p>
<img src="5_1_0_images/import_source_data_date_formatter.png"></img>
</p>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion doc/plugins/eu.esdihumboldt.hale.doc.user/toc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
<anchor id="resources"/>
</topic>
<topic label="What&apos;s new?">
<topic href="html/new/5_0_1.xhtml" label="New in 5.0.1">
<topic href="html/new/5_1_0.xhtml" label="New in 5.1.0">
</topic>
<topic href="html/new/5_0_1.xhtml" label="New in 5.0.1">
</topic>
<topic href="html/new/5_0_0.xhtml" label="New in 5.0">
</topic>
Expand Down

0 comments on commit d1cf05b

Please sign in to comment.