Skip to content

Releases: 51Degrees/51degrees-rust

4.5.17

Choose a tag to compare

@github-actions github-actions released this 03 Nov 01:27
67bd873

What's Changed

  • Build on the Device Detection first-read change in 51degrees-cxx 4.5.101 by @jwrosewell in #214

Full Changelog: 4.5.16...4.5.17

4.5.16

Choose a tag to compare

@github-actions github-actions released this 01 Nov 17:29
2691306

What's Changed

Full Changelog: 4.5.15...4.5.16

4.5.15

Choose a tag to compare

@github-actions github-actions released this 30 Oct 01:29
88d1a52

What's Changed

Full Changelog: 4.5.14...4.5.15

4.5.14

Choose a tag to compare

@github-actions github-actions released this 29 Oct 09:13
222f30a

What's Changed

  • Take the C sources from the 51degrees-cxx submodule by @jwrosewell in #207

Full Changelog: 4.5.13...4.5.14

4.5.13

Choose a tag to compare

@github-actions github-actions released this 27 Oct 16:08
bd8428c

What's Changed

  • Create the GitHub release when publishing, as the other languages do by @jwrosewell in #204

Full Changelog: 4.5.12...4.5.13

4.5.12

Choose a tag to compare

@jwrosewell jwrosewell released this 27 Oct 15:55
295f2eb

What's Changed

  • Publish the nightly performance results through the shared step, measured against this checkout by @jwrosewell in #158
  • Write the response cache key so no value can stand in for another field by @jwrosewell in #173
  • Never store or serve a cached response that carries a 51Did by @jwrosewell in #174
  • Keep the licence keys out of the data update errors by @jwrosewell in #175
  • Decide promise and fetch support for each request on its own by @jwrosewell in #176
  • Put the flow errors in the JSON as a list of messages by @jwrosewell in #177
  • Write a data file update to disk as it arrives, and remove its temporary files when it fails by @jwrosewell in #178
  • Send no ETag with the response to a request that recorded errors by @jwrosewell in #179
  • Give the same evidence the same ETag in every process by @jwrosewell in #180
  • Report a failed cloud request once, not again as a configuration error by @jwrosewell in #181
  • Delay every data update poll by a random amount, drawn afresh each time by @jwrosewell in #182
  • Release a watched engine with its service, run the watcher only with automatic updates on, and watch only the data file by @jwrosewell in #184
  • Process a flow data once by @jwrosewell in #185
  • Log the errors a suppressing pipeline records by @jwrosewell in #186
  • Name each error in the aggregate processing error's message by @jwrosewell in #187
  • Wrap a sequence after the largest integer, as .NET and Java do by @jwrosewell in #188
  • Build the usage sharing HTTP client on the element's own thread by @jwrosewell in #189
  • Let a usage sharing add timeout too long for the clock wait for room by @jwrosewell in #190
  • Wait for usage sharing records without spinning, and fill a message up to twice the minimum as .NET and Java do by @jwrosewell in #191
  • Read a device id only as far as the slice holding it by @jwrosewell in #193
  • Follow the new data file's properties, tier and publish date on refresh by @jwrosewell in #194
  • Read a copy of the data file while data updates can replace it, in a folder the builder can name by @jwrosewell in #195
  • Keep the local data file when the update on start-up fails, and register it all the same by @jwrosewell in #196
  • Count only service trouble towards a recovery period by @jwrosewell in #198
  • Lay out the IP Intelligence collection item as the C structure is by @jwrosewell in #199
  • Free native exception messages with the library's own free function by @jwrosewell in #201
  • Pass a data file path in the form the native libraries open it by @jwrosewell in #202
  • Wait for a free file handle rather than fail when a manager is shared by @jwrosewell in #200
  • Release 4.5.12 by @jwrosewell in #203

Full Changelog: 4.5.11...4.5.12

4.5.11

Choose a tag to compare

@jwrosewell jwrosewell released this 26 Oct 17:33
9fe201e

What's Changed

  • Free the buffer IP Intelligence reads convert values in by @jwrosewell in #135

Full Changelog: 4.5.10...4.5.11

4.5.10

Choose a tag to compare

@jwrosewell jwrosewell released this 26 Oct 16:16
90e34e5

What's Changed

  • Read on-premise property values only when they are requested by @jwrosewell in #132

Full Changelog: 4.5.9...4.5.10

4.5.9

Choose a tag to compare

@jwrosewell jwrosewell released this 26 Oct 10:01
3ac3385

What's Changed

  • Release the examples' registry route and the example assets by @jwrosewell in #104
  • Take fodid and its client from crates.io in the examples by @jwrosewell in #102
  • Update example assets by @Automation51D in #103
  • Read the BESPOKE and BASIC resource keys instead of PAID and FREE by @justadreamer in #105
  • Pair each 51Did resource key with its own license key and fail an unreadable redemption by @justadreamer in #106
  • Let a derived property script name an element key with hyphens by @jwrosewell in #107
  • Name every header the elements accept in the Vary header by @jwrosewell in #128
  • Read IP Intelligence properties by index, as Device Detection does by @jwrosewell in #127
  • Keep on-premise data files current by default, as the other languages do by @jwrosewell in #126
  • Make usage sharing follow the specification, and turn it on by default in the builders by @jwrosewell in #113
  • Keep the example tests from sending usage data to 51Degrees by @jwrosewell in #115
  • Read Device Detection properties by index, and use it in the engine by @jwrosewell in #123
  • Take Device Detection match metrics across every component, as the other languages do by @jwrosewell in #122
  • Take Device Detection evidence keys from the data file by @jwrosewell in #121
  • Take IP Intelligence evidence keys from the data file, and look up through the native evidence path by @jwrosewell in #120
  • Leave the cloud request engine's data out of the JSON, by its real key by @jwrosewell in #119
  • Divide IP Intelligence weightings by 65535 instead of clamping them by @jwrosewell in #118
  • Release plain patch versions, and test the examples before publishing by @jwrosewell in #117
  • Test the examples against this tree's crates, not the published ones by @jwrosewell in #116
  • Create Hash results with the arguments the C function names, and check the declaration at build time by @jwrosewell in #112
  • Vendor the current C sources, build them in CI, and check them for drift by @jwrosewell in #111
  • Read the Device Detection property index without a lock by @jwrosewell in #109

New Contributors

Full Changelog: 4.5.8...4.5.9