Skip to content

Version 0.3.2

Compare
Choose a tag to compare
@carlosame carlosame released this 08 Aug 14:14
· 274 commits to master since this release
v0.3.2

Highlights

  • Support namespaceless documents.
  • Performance: a number of small performance and reliability improvements.

Detail of changes

  • awt: synchronize update of static field with class instead of instance.
  • awt: use Boolean.parseBoolean instead of valueOf in GraphicsUtil.
  • bridge: add null checks in DefaultScriptSecurity and SVGFontFamily.
  • dom,transcoder: support namespaceless documents (#83).
  • dom: do not call getNodeName() from AbstractElementNS constructor, as it
    uses a field not yet initialised by subclasses.
  • dom: use a lock instead of synchronized blocks in AbstractDocument and
    DocumentDescriptor.
  • dom: move a null check to the right place in AbstractDocument.
  • extension: remove protected field from PrefixableStylableExtensionElement
    that was shadowing a superclass protected field.
  • gwt: make sure that counter increments and decrements are atomic in
    AWTGlyphGeometryCache.
  • script: remove useless null check from InterpreterPool.
  • swing: remove useless null check from JSVGComponent.
  • transcoder: avoid NPE when transcoding non-SVG documents.
  • Replace StringBuffer with StringBuilder.
  • Add a few missing @Override annotations.
  • Tests: add a namespaceless test for the default font family.
  • Tests: use the original Lucida Sans Typewriter in textDecoration2 test.
  • Tests: use a different interned string than Batik, to synchronize.
  • Tests: safer lazy static initialisation in AbstractRenderingAccuracyTest.
  • Javadoc improvement.
  • Upgrade to JUnit 5.10.0.
  • Upgrade Gradle wrapper to 8.2.1.
  • Add a paragraph about supported versions to SECURITY.md.