Repository navigation
Releases
4.5.130
4.5.129
What's Changed
- Generate the SWIG wrappers again for 51degrees-cxx 4.5.101 by @jwrosewell in #22
- Update submodules by @Automation51D in #23
- Pass the dry run through to the Maven upload by @jwrosewell in #25
- Release candidate by @jwrosewell in #30
Full Changelog: 4.5.128...4.5.129
4.5.128
What's Changed
- Name the web example folder in full so Jetty serves the right application by @ben51degrees in #5
- Regenerate the SWIG wrappers with SWIG 4.5 by @ben51degrees in #6
- Let the web examples find their folder and their data from wherever they run by @ben51degrees in #7
- Expect the default data file path inside cxx in the data file option test by @ben51degrees in #8
- Turn the schedules on by @ben51degrees in #18
- Skip the browser tests where no browser driver can be obtained by @ben51degrees in #19
- Keep the dev profile argument whole when no version is given by @ben51degrees in #20
- Drop the macOS x64 Java 8 configuration, which had no JDK 8 by @ben51degrees in #21
Full Changelog: 4.5.127...4.5.128
4.5.127
The first release from one repository
This is the first release of the 51Degrees Java packages from this repository, which brings together the Pipeline API, Device Detection, IP Intelligence and Location, and their examples. Every package keeps its Maven coordinates, and all of them now carry the same version, so this release is an ordinary upgrade for a project that uses them. The separate repositories the packages came from are archived and point here.
The packages were built from the commit this tag marks. The changes merged after it, such as the regeneration of the SWIG wrappers, are in the next release.
Changes in the native code
The two on-premise engines are built from 51degrees-cxx 4.5.100, which brings these changes since the last releases of the separate repositories.
- An IPv4-mapped IPv6 address such as
::ffff:8.8.8.8now gets the same answers as8.8.8.8, and an address below the lowest key in the data file gets no value rather than the answer for an unrelated network. - A data file reload that fails now keeps the data set in use, so the engine goes on answering from the old data, and
refreshDatathrows with the status message. - A single header or pseudo header longer than
maxMatchedUserAgentLength, 500 bytes by default, is ignored rather than matched on. - A value or property with no description or URL gives an empty string, where recent data files gave the first string in the file.
- A rejected data file reports
INCORRECT_VERSIONorCORRUPT_DATA. - The IP Intelligence Balanced preset holds in memory what the named required properties need, so a caller naming properties gets faster lookups.
- The results have typed accessors with a
Strictsuffix, which give no value for text of another type. The existing accessors are unchanged.
Changes in the Java packages
- Location is built against the current Pipeline API rather than the 4.4 release it was pinned to, so its web examples bundle the current Pipeline jars.
What's Changed
- Name this repository in the UTM campaign of every link by @ben51degrees in #2
- Describe the consent element without naming it by @ben51degrees in #1
- Make the Doxyfiles work from the monorepo layout by @ben51degrees in #3
- Point common-ci at the publishing bundle the reactor makes by @ben51degrees in #4
Full Changelog: https://github.com/51Degrees/51degrees-java/commits/4.5.127