All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Yanked release 2.3.0
- Bump p2poolv2 to v0.7.0
- Optimisations for reducing system load
- Bump p2poolv2 to v0.6.0
- Enable web api for prometheus
Bad tag. Ignore.
- Optimise broadcast of notify messages to clients
- Clean up inactive users and workers from stats and prometheus exposition
- Bump p2poolv2 libs to v0.5.0
- Support graceful terimation
- The above helps to remove spikes from grafana dashboard on system restart
- Bump p2poolv2 libs to v0.4.9
- Performance optimisations
- Bump p2poolv2 libs to v0.4.8
- Stop saving chain and pplns shares for now
- Bump p2poolv2 libs to v0.4.7
- Increase notify channel capacity to handle concurrent clients
- Skip PPLNS computations when in 100% donation mode
- Bump p2poolv2 libs to v0.4.6
- Skip PPLNS accounting if donation is at 100%. That enables non addresses as usernames and we avoid any parsing issues with btcaddresses when we allow random usernames.
- Bump p2poolv2 libs to v0.4.5
- Skip address validation if donation is 100%, i.e. we are using hydrapool for a telelhash like event.
- Bump p2poolv2 libs to v0.4.4
- Handle authorize failure using two strike policy is used in ckpool
- Bump p2poolv2 libs to v0.4.3
- Properly pass the testing config option to stratum server
- Fix share count in grafana dashboard. We now show accepted shares and rejected shares.
- Bump p2poolv2 libs to v0.4.2
- Detect duplicate shares submitted by clients and reject them
- Add support for load testing by ignoring difficulty in test configs
- Bump p2poolv2 libs to v0.4.1
- Upgrade cargo dist to using macos-14 on github actions when building release binaries
- Show coinbase distribution in grafana dashboard
- Upgrade to p2poolv2 hydrapool.v0.4.0
- BREAKING: Use bitcoin compatible serialisation of shares in database. This requires that you nuke your existing store.db directory and start the server from no data. We want to make this change early before any servers are using Hydrapool at scale. We are not shipping a script to migrate existing data - if you really need it, please reach out to us and we'll try to make it work for you. Ideally, a PR will be welcome too with a script to migrate the rocksdb data.
- Update README with auth instructions on securing the server
- Use 256Foundation's address as default mainnet config
1.1.18 - 2025-10-31
- Change how we trigger docker build
1.1.17 - 2025-10-31
- Give package write permissions to build docker workflow
1.1.16 - 2025-10-31
- Prometheus docker image
1.1.15 - 2025-10-31
- Add extra artifacts for config and docker compose to release
1.1.14 - 2025-10-31
- Cosign docker images
- Add docker compose and config example to release
- Add docker compose instruction as primary way to run pool
- Support custom prometheus authentication
- Ansible templates are not being maintained. We might bring them back in the future.
- Enable running workflows from github tags page.
- Sign docker images with cosign
1.1.13 - 2025-10-30
- Add docker files for hydrapool, grafana and prometheus
- Add a docker compose file for ease of use for end users
- Add docker build work flow to build docker images on github actions
1.1.12 - 2025-10-29
- Fix write permission for writing debian package from workflow
1.1.11 - 2025-10-29
- Book keeping fix for tag
1.1.10 - 2025-10-29
- Fix debian package failure to get release tag
1.1.9 - 2025-10-29
- Add debian package workflow using cargo-deb