SIS 0.4 Release notes

Incompatible changes

Not determined.

Noticeable changes

New Features

  • Partial implementation of ISO 19111 — Referencing by coordinates.
  • Partial implementation of ISO 19162 — Well Known Text 2.

Improvements

  • [SIS-68] — Remove LatLon class and replace with DirectPosition
  • [SIS-69] — Remove LatLonRect and replace with Envelope class
  • [SIS-88] — Reduce size of public API
  • [SIS-115] — Ability to set NilReason on Boolean, Integer, Double and String objects
  • [SIS-119] — Support gmx:FileName and gmx:MimeFileType elements
  • [SIS-121] — AngleFormat should be able to optionally omit zero fields
  • [SIS-143] — DefaultGeographicBoundingBox should support spanning of anti-meridian
  • [SIS-158] — Complete JAXB annotations for datum objects

Bug fixes

  • [SIS-112] — Maven site on Jenkins has broken links
  • [SIS-122] — DefaultRepresentativeFraction needs to implement IdentifiedObject
  • [SIS-132] — Better support for eclipse IDE
  • [SIS-133] — ResourceCompilerMojo should execute only when properties files are modified
  • [SIS-134] — ClassCastException in org.apache.sis.util.collection.Cache
  • [SIS-135] — [Foo]Name.compareTo(GenericName) should be case-sensitive
  • [SIS-138] — XML output ignore the –encoding argument
  • [SIS-139] — NullPointerException during unmarshalling of an empty collection
  • [SIS-140] — IndexOutOfBoundsException in LineAppender
  • [SIS-141] — MathFunctions.fractionDigitsForDelta(…) ignores the ‘strict’ argument
  • [SIS-142] — Angle(89 + 1./60).toString() produces 89°00′60″ instead of 89°01′00″
  • [SIS-144] — Metadata properties ignore orderering declared in parent classes
  • [SIS-151] — xmlns:gml value should depend on XML.GML_VERSION value
  • [SIS-153] — XML marshalling of country codes shall use ISO 3166 alpha-2 (not alpha-3)
  • [SIS-156] — @ThreadSafe and @Immutable annotation usages are misleading
  • [SIS-157] — NullPointerException during unmarshalling of an empty codeListValue attribute

Tasks

  • [SIS-109] — Replace the boolean value of DataStore.canOpen(…) by an enum