This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/sis-site.git
The following commit(s) were added to refs/heads/main by this push: new 0da7931a Release notes for Apache SIS 1.4. 0da7931a is described below commit 0da7931a6f913a533e7e14c27c255cace2bbfe66 Author: Martin Desruisseaux <martin.desruisse...@geomatys.com> AuthorDate: Mon Oct 2 23:31:58 2023 +0200 Release notes for Apache SIS 1.4. --- content/_index.md | 2 +- content/release-notes/1.3.md | 2 +- content/release-notes/1.4.md | 80 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 2 deletions(-) diff --git a/content/_index.md b/content/_index.md index a078a877..0fe3a1b5 100644 --- a/content/_index.md +++ b/content/_index.md @@ -22,7 +22,7 @@ The API and the data encodings follow [international standards](standards.html) * Raster formats: * Read [NetCDF-3 Classic and 64-bit Offset Format][netCDF]. - * Read [GeoTIFF][geoTIFF] including BigTIFF extension. + * Read [GeoTIFF][geoTIFF] or Cloud Optimized GeoTIFF (COG), including BigTIFF extension. * Read Landsat (groups of GeoTIFF files). * Read ESRI BIL/BIP/BSQ and read/write ERSI ASCII Grid. * Read/write World Files with any image format supported by Image I/O. diff --git a/content/release-notes/1.3.md b/content/release-notes/1.3.md index c70b6135..4c9a0ba4 100644 --- a/content/release-notes/1.3.md +++ b/content/release-notes/1.3.md @@ -3,7 +3,7 @@ title: SIS 1.3 Release notes --- * Release date: **2022-12-25** -* Next release +* [Next release](1.4.html) * [Previous release](1.2.html) * [Incompatible changes](#compatibility) * [Noticeable changes](#issues) diff --git a/content/release-notes/1.4.md b/content/release-notes/1.4.md new file mode 100644 index 00000000..c7344ed7 --- /dev/null +++ b/content/release-notes/1.4.md @@ -0,0 +1,80 @@ +--- +title: SIS 1.4 Release notes +--- + +* Release date: **2023-01-10** +* Next release +* [Previous release](1.3.html) +* [Incompatible changes](#compatibility) +* [Noticeable changes](#issues) +* Requirement: Java 11 + +This release contains the upgrade from Java 8 to Java 11, +including the migration to Java Platform Module System (JPMS). +This release also contains various bug fixes improving the stability. +Cloud Optimized GeoTIFF (COG) support has been completed with the +automatic use of HTTP Range requests. + +In this release, the source code of Apache SIS project has been restructured with a new directory layout. +The new layout uses +[Module Source Hierarchy](https://docs.oracle.com/en/java/javase/21/docs/specs/man/javac.html#directory-hierarchies) +and is described [in annex of this release notes](Modularization.html). +This change can be ignored when only the pre-compiled JAR files are used. + +# Incompatible changes {#compatibility} + +The following changes in Apache SIS 1.4 are incompatibles with the previous release (SIS 1.3): + +* In the `org.apache.sis.storage.aggregate` package, two classes got an incompatible change: `JoinFeatureSet` and `ConcatenatedFeatureSet`. + In those two classes, the `StoreListeners` argument given to the constructor is replaced by a `Resource` argument. +* The constant value defined by `PlanarImage.SAMPLE_RESOLUTIONS_KEY` has been modified from singular to plural + (i.e., a "s" has been added to the `String` value). It was done for consistency with `SAMPLE_DIMENSIONS_KEY`. + Projects do not need to modify their code, only to recompile. +* In the method signatures of the `Filter` and `Expression` interfaces, + parameterized type `<? super R>` become `<R>`. +* `org.apache.sis.util.ResourceInternationalString` become an abstract class. + Furthermore the constructor method signature changed. + Those changes were needed for JPMS. + + +# Noticeable changes {#issues} + +## New Features {#features} +* [SIS-574](https://issues.apache.org/jira/browse/SIS-574) — Grid coverage dimensionality reduction +* [SIS-575](https://issues.apache.org/jira/browse/SIS-575) — Aggregation of bands of different grid coveragess +* [SIS-571](https://issues.apache.org/jira/browse/SIS-571) — Add a `DataStores.openWritable(String, Object)` method + +## Improvements {#improvements} +* [SIS-561](https://issues.apache.org/jira/browse/SIS-561) — Upgrade to Java 11 +* [SIS-563](https://issues.apache.org/jira/browse/SIS-563) — Upgrade from GeoAPI 3.0.1 to 3.0.2 and JSR-363 to JSR-385 +* [SIS-560](https://issues.apache.org/jira/browse/SIS-560) — Remove the boolean return value in `WritableFeatureSet.removeIf(Predicate)` +* [SIS-573](https://issues.apache.org/jira/browse/SIS-573) — Allow data stores to be closed asynchronously +* [SIS-569](https://issues.apache.org/jira/browse/SIS-569) — Replace `Path` by `URI` for datum shift grid files +* [SIS-577](https://issues.apache.org/jira/browse/SIS-577) — Replace `ColorModel` argument by a `Colorizer` interface +* [SIS-568](https://issues.apache.org/jira/browse/SIS-568) — Simplify matrix internal and double-double arithmetic +* [SIS-136](https://issues.apache.org/jira/browse/SIS-136) — Fused multiply-add in `org.apache.sis.referencing.operation` +* [SIS-86](https://issues.apache.org/jira/browse/SIS-86) — Refactor `@Configuration` annotation into a real `Configuration` class + +## Bug fixes {#bugs} +* [SIS-572](https://issues.apache.org/jira/browse/SIS-572) — Assign GeoTIFF projection 15 to Polar Stereographic variant B instead of A + +## Tasks {#tasks} +* [INFRA-24907](https://issues.apache.org/jira/browse/INFRA-24907) — Rename SIS "master" branch to "main" +* [SIS-582](https://issues.apache.org/jira/browse/SIS-582) — Migrate build system from Maven to Gradle +* [SIS-581](https://issues.apache.org/jira/browse/SIS-581) — Replace `java.xml.bind` dependencies by `jakarta.xml.bind` +* [SIS-526](https://issues.apache.org/jira/browse/SIS-526) — Replace `org.apache.sis.storage.geotiff.Tags` by `javax.imageio.plugins.tiff` +* [SIS-500](https://issues.apache.org/jira/browse/SIS-500) — Deprecate (for removal) `InterpolatedMolodenskyTransform` +* [SIS-562](https://issues.apache.org/jira/browse/SIS-562) — Deprecate and remove `NullArgumentException` +* [SIS-193](https://issues.apache.org/jira/browse/SIS-193) — Remove the workaround for `ServiceLoader` bug +* [SIS-469](https://issues.apache.org/jira/browse/SIS-469) — Remove support for JAXB internal implementation (JDK 8) +* [SIS-565](https://issues.apache.org/jira/browse/SIS-565) — Remove `@module` and `@preformat` taglets +* [SIS-585](https://issues.apache.org/jira/browse/SIS-585) — Remove deprecated dimension attributes from `OperationMethod` +* [SIS-578](https://issues.apache.org/jira/browse/SIS-578) — Remove contravariance in filters and expressions +* [SIS-580](https://issues.apache.org/jira/browse/SIS-580) — Remove `TestSuite` classes +* [SIS-566](https://issues.apache.org/jira/browse/SIS-566) — Remove instantiation of primitive wrappers +* [SIS-586](https://issues.apache.org/jira/browse/SIS-586) — Abandon NilObject support of primitive wrappers +* [SIS-567](https://issues.apache.org/jira/browse/SIS-567) — Resolve serialization compiler warnings +* [SIS-570](https://issues.apache.org/jira/browse/SIS-570) — Assign loggers to static final fields +* [SIS-584](https://issues.apache.org/jira/browse/SIS-584) — Stable selection of default factories +* [SIS-579](https://issues.apache.org/jira/browse/SIS-579) — Do not extend JUnit `Assert` class +* [SIS-587](https://issues.apache.org/jira/browse/SIS-587) — Rename internal packages