Skip to content

2.0.0-beta.9

Pre-release
Pre-release
Compare
Choose a tag to compare
@oschwald oschwald released this 23 Aug 23:57
· 6 commits to main since this release
476083a
  • SECURITY: Fixed integer overflow vulnerability in search tree size
    calculation that could potentially allow malformed databases to trigger
    security issues.
  • SECURITY: Enhanced bounds checking in tree traversal functions to return
    proper errors instead of silent failures when encountering malformed
    databases.
  • Added validation for invalid prefixes in NetworksWithin to prevent
    unexpected behavior with malformed input.
  • Added SkipEmptyValues() option for Networks and NetworksWithin to skip
    networks whose data is an empty map or empty array. This is useful for
    databases that store empty maps or arrays for records without meaningful
    data. GitHub #172.
  • Optimized custom unmarshaler type assertion to use Go 1.25's
    reflect.TypeAssert when available, reducing allocations in reflection code
    paths.
  • Improved memory mapping implementation by using SyscallConn() instead of
    Fd() to avoid side effects and prepare for Go 1.25+ Windows I/O
    enhancements. Pull request by database64128. GitHub #179.
  • Added OpenBytes function for better API discoverability and consistency
    with Open(). FromBytes is now deprecated and will be removed in a future
    version.