Skip to content

Releases: wasabipesto/nice

v3.2.12

11 Feb 19:30

Choose a tag to compare

  • Asynchronously submit the previous search field and get the next one while processing to reduce network overhead
  • Reuse server connection between claim/submit requests to reduce network overhead
  • Implement higher k-values for the experimental LSD filter, fix a bug and add tests
  • Implement checks for overlap between the most- and least-significant digits
  • Implement a CRT stride filter that allows the process to jump between valid candidates instead of iterating over all of them
  • Configure additional trace logging in the library
  • Replace --verbose and --quiet with --log-level/-l and --no-progress/-n
  • Add support for customizing the number of API retries with --api-max-retries
  • Update base bounds script
  • Update filter effectiveness script

v3.2.11

05 Feb 01:32

Choose a tag to compare

  • Implement some coarse but massive optimizations to nice-only processing based on patterns in the most and least significant digits of each range. The exact amount varies by search range but in the current area of interest it is about 2.5x as fast.
  • Implement an in-memory queue for nice-only claims so the server can keep up with the increased processing speed. This takes nice-only claim endpoint times from 90-100ms to 3-5ms.
  • Add a Prometheus exporter to monitor the response times on each API endpoint
  • Fix an issue where the largest numbers (instead of nicest) are preserved during downsampling
  • Decouple detailed chunk processing size from rayon chunk processing size
  • Start using proper rust logging systems such as env_logger and test-log

v3.2.10

16 Jan 19:09

Choose a tag to compare

  • Add validate function to client and server to confirm that new results are consistent with past submissions
  • Add experimental support for GPU acceleration with CUDA

You can test the GPU functionality by compiling with the gpu feature or using the 3-gpu docker image tag.

v3.2.9

11 Jan 20:35

Choose a tag to compare

  • Increase maximum retry attempts from 6 (max delay 32 seconds) to 10 (max delay 512 seconds)
  • Add some checks to ensure that git tag pushing is done cleanly

v3.2.8

  • Add some release profile configuration options for a little more performance
  • Add new claim strategy "Thin" which gets a random unchecked field in the next chunk with under a certain percent checked

v3.2.7

23 Dec 18:29

Choose a tag to compare

  • Allow the client to retry on request errors and add a bit more logging in case failures continue
  • Add CORS headers directly to the API instead of through CDN
  • Add some more logging in the server for an edge case
  • Drastically improve scheduled job downsampling performance
  • Fix WASM builds by gating the rand crate behind the database feature
  • Update dependencies

v3.2.6

22 Dec 05:19

Choose a tag to compare

  • Update web chart formatting
  • Add additional indexes to the database
  • Add database connection pooling to the API server
  • Add better logging, tracing, and error handling to the API server
  • Drastically speed up claims via the API
  • Show API server error responses in the client
  • Add CI builds for 32-bit Linux

v3.2.5

20 Dec 04:27

Choose a tag to compare

  • Bump to force CI test release

v3.2.4

20 Dec 04:11

Choose a tag to compare

  • Additional retries and exponential backoff in client
  • Faster docker builds in CI

Nice v3.2.3

18 Dec 02:28

Choose a tag to compare

  • Update dependencies
  • Bump rust edition to 2024
  • Migrate openssl-tls to rustls-tls
  • Re-enable multi-platform builds and testing CI
  • Allow setting client options via environment variables
  • Add client dockerfile and publish images to GHCR

Nice v3.2.1

27 Aug 01:58

Choose a tag to compare

Fixes a bug where the native client would crash upon beginning the second iteration of a --repeat loop due to rayon's thread pool already being initialized.