Skip to content
Benjamin Possolo edited this page Nov 28, 2023 · 8 revisions

Versions

1.6.1 (Nov 28, 2023)

  • chore: downgrade minimum java version for sources/javadoc/building/running to 8

1.6.0 (Nov 28, 2023)

  • chore: bump minimum java version for sources/javadoc/building/running to 11
  • chore: bump maven plugin versions to latest
  • security: upgrade to snakeyml 2.2 to address security vulnerability
  • feat: updated to latest version of uap-core/regexp yaml file

1.5.4 (Feb 17, 2023)

  • feat: update to latest version of uap-core/regexp yaml file
  • chore: bump snakeyaml from 1.26 to 1.33 to mitigate https://github.com/advisories/GHSA-3mc7-4q67-w48m
  • chore: upgrade maven plugins
  • feat: use yaml loader options to increase max code points in order to be able to ingest latest regex yaml file from uap-core

1.5.3 (June 18, 2022)

  • update to latest version of uap-core regexps

1.5.2

1.5.1

  • Update to use latest version of uap-core regexps which contains, among other changes, modifications to DuckDuckGo user-agent strings.

1.5.0

  • Parser and CachingParser constructors no longer throw java.io.IOException.

This introduces a breaking change so the version was bumped to 1.5.0

1.4.4

  • Update to use latest version of uap-core regexps which include support for Microsoft Edge browsers.
  • Update snakeyaml dependency to 1.26
  • use OS, Device, UserAgent constants rather than repeated new object creation

1.4.3
Use CopyOnWriteArrayList instead of Collections.synchronizedList

1.4.2
Made Parser, OSParser, DeviceParser and UserAgentParser thread-safe.
This means the Parser can be created once and shared across multiple threads rather than having to instantiate one parser per thread.
The regexp yaml file that the Parser uses to initialize itself is huge so this can be a performance improvement.

1.4.1
Addressed RegExp Denial of Service security vulnerability (https://github.com/ua-parser/uap-java/issues/38)

1.4.0
First version published to Maven Central Repository