Releases: bitcap-co/bitcap-ipr
BitCap IPReporter v1.2.10 Release
🗒️ v1.2.10 is here! This update, dubbed as the "maintenance update", focuses on significantly reducing the number of crashes (mainly with the API library) and QOL changes. As well as adding support for Hammer listening and LuxOS firmware support!
Note
This update breaks any previous configuration files and will have to be restored to new configuration defaults. Which can be done by first uninstalling any previous version of the IP Reporter or by launching this version for the first time and clicking the "Restore Defaults" button in the error dialog window. Afterwards, should launch with no issue.
🔧 Changelog
-
🌟 New Features
- Configuration file validation
- Sanity check to ensure that the
config.jsonis correct before reading/writing - App will fail with detailed error if validation fails and provide options to recover
- Listener Configuration
- Add Hammer listening
- IP Confirmations
- Add "Received At" field for timestamp of when IP Report was received
- Append firmware type in "Type" field (i.e.
(Stock)) - Add "Confirms Stay on Top" option in Options menu to show IP Confirmations on top of desktop
- API Additions
- Add LuxOS firmware support
- ID Table additions
- Add "Recv At" column for timestamp of when IP Report was received
- Add "HOSTNAME" column for network hostname of miner if available
- Replace "WORKER" column with "USERNAME" and "WORKERNAME" columns
- Replace "FIRMWARE" column with "FIRMWARE" (now for firmware type) and "FW VERSION" columns
-
👍 QOL Changes
- Update API Library to v2
- Rework API backend to better handle API responses and errors
- Improve miner identification
- Listener Configuration
- Add "Enable Filtering" option to only explicitly listen for enabled miner types
- Better support for "Unknown" miners
- Better Instance Handling
- Implement local IPC server to raise already running instance if second instance is launched
- System Notifications
- Simplify system notifications to auto show confirmation instead of on click
- Pool Configurator
- Add "+"/"-" buttons to add/remove presets as much as you like!
- Remove "Current Buffer" preset
- Remove hard-coded presets and number of presets limit
-
🐛 Bug Fixes
- Significantly reduce the number of uncaught exceptions/crashes
- Fix updating pools for Volcminer
- Fix crash when resetting to default config
- Only allow one About dialog window open
-
🪣 Repository changes
- Update PySide to 6.11.0
- Update to Python 3.14
- Update MacOS version to 15 (Intel)
- Remove MacOS 13 support
What's Changed
- feat/apiv2 by @MatthewWertman in #39
Full Changelog: v1.2.9...v1.2.10
BitCap IPReporter v1.2.10-rp-alpha-final3 Release
Full Changelog: v1.2.10-rp-alpha-final2...v1.2.10-rp-alpha-final3
BitCap IPReporter v1.2.10-rp-alpha-final2 Release
This is an alpha build for upcoming v1.2.10. Work in progress release notes
🗒️ v1.2.10 is here!
🔧 Changelog
-
🌟 New Features
- Configuration File Validation
- Sanity check to ensure that the
config.jsonis correct before reading/writing - App will fail with detailed error if validation fails and provide options to recover.
- Listener Configuration
- Add "Enable Filtering" Option to explicitly listen for enabled miners.
- Add Hammer listening
- IP Confirmations:
- Add "Received At" Field for timestamp of when IP Report was received.
- Add "Confirms Stay on Top" option in Options menu to show IP Confirmations on top of desktop.
- Pool Configurator
- Add "+"/"-" buttons to add/remove presets as much as you like!
- Remove "Current Buffer" Preset
- Remove Preset Limit of 5
- ID Table additions
- Add "Recv At" Column for timestamp of when IP Report was received.
- Add "HOSTNAME" column for miner network hostname if available.
- Replace "WORKER" with "USERNAME" and "WORKER NAME" columns.
- Rename "POOL" column to "STRATUM URL".
- Replace "FIRMWARE" with "FIRMWARE" (Type) and "FW VERSION" columns.
- API changes
- Add LuxOS support
- Update API library to v2.
-
👍 QOL Changes
- Better Instance Handling
- Implement local IPC server to raise already running instance if second instance is launched.
- System Notifications
- Simplify system notifications to auto show confirmations instead of manually having to click.
-
🐛 Bug Fixes
- API
- Harden exception handling
-
🪣 Repository changes
- Update PySide to 6.11.0
- Update to Python 3.14
- Move to MacOS 15 for intel macs
What's Changed
- feat/apiv2 by @MatthewWertman in #39
Full Changelog: v1.2.9...v1.2.10-rp-alpha-final2
BitCap IPReporter v1.2.9 Release
🗒️ v1.2.9 is here! If you missed the previous changelogs leading up to this release, here is an overview of whats been changed!
🔧 Changelog
-
🌟 New Features
- New Pool Configurator widget
- When the ID table is enabled, show/hide the Pool Configurator widget
- Pool presets to store/load saved pool information for easy retrieval
- Rename pool presets for easy identification
- Automatically append worker names
- New 'Pools' menu
- Show/Hide pool configurator widget
- Retrieve current pool configuration from a selected miner
- Update pool configuration for all selected miners from the currently selected preset
- ID Table additions
- Add new pool related actions to context menu
- Change sort order of table by column (click on column header)
- Reset sort order to original (imported) state
- Add table action to clear current table
- Backport previous table formats when importing
- API changes
- Add functionality to get miner pool configuration for all supported miners
- Add functionality to update pool configuration for all supported miners
- Removed Dragonball support
- Removed pbfarmer (firmware) support
-
👍 QOL Changes
- IP Confirmation
- Add Type field and new icon to denote miner type
- Menu Bar / ID Table Context Menu
- Organize actions in sub menus
- ID Table
- Table data remains after listeners are stopped
- Add new option to clear ID Table after listeners are stopped (Options -> Clear ID Table When Stopped)
-
🐛 Bug Fixes
- Listener configuration
- Add workaround to accept unknown miner types (Check "Listener Configuration" group box to enabled all listeners)
- API
- Handle API error when getting active pool information
- Handle
KeyErrorfor getting pools from Antminers - Fix authentication error for VNish firmware when trying to get active pool information
- Respect
VnishUseAntminerLoginsetting when getting target data from miner
-
🪣 Repository changes
- Update PySide to 6.10.0
- Add listener tests
Full Changelog: v1.2.8...v1.2.9
BitCap IPReporter v1.2.9-rp-table-sort Release
🗒️ Already the next release towards v1.2.9! Read the changelog below:
Project status
Another quick aside/update about the current development status of BitCap IPR. If you haven't read the last post, I generally outlined where I see the IP Reporter going in the near future. The current codebase is not ready for such features as of now as the codebase was not initially made for theses features in mind. But now it is clear where I want BitCapIPR to be!
BitCapIPR v2.0!
v2.x.x goal is to encompass the core miner IP Report listening (of course!) and the most of the current features, along many more features, overhauls and improvements! Including:
- UI Overhaul (New UI!, Better native look and feel)
- Improved cross-platform support (Android support!)
- API Library overhaul
- Improved miner actions (proper bulk action support!)
- Improved miner identification/support
- And most likely much more to come :)
Obviously, this will require some time to implement as it will essentially be a complete rewrite from the ground up, but sooner then you might think! Starting with v1.3.0, the plan is to start rolling out the new API library overhaul, which should also greatly improve current miner actions with IPR.
The current goal is to continue working on v1.2.9, (close!), then start introducing the API library overhaul in v1.3.0. Where v1.3.0 will mark the "end" of the current codebase, and start work on v2.0.0! So, there will most likely be very few updates between v1.3.x and v2.0.0.
🔧 Changelog
-
🌟 New Features
- Pool Configurator
- Rework automatic worker names
- ID Table
- Enable table sorting
- Revert to original sort order
- API changes
- Remove dragonball support
- Improve retry handling
-
👍 QOL Changes
- Layout changes
- fix some overlapping elements
-
🐛 Bug Fixes
- Fix
KeyErrorexception when getting bitmain pools
- Fix
Full Changelog: v1.2.9-rp-pool-conf...v1.2.9-rp-table-sort
BitCap IPReporter v1.2.9-rp-pool-conf Release
🗒️ After a bit of hiatus, v1.2.9 is finally on its way! This release previews some new features all related to miner pool configurations, like the new Pool Configurator to update pool configurations on miners!
This is more of "throw stuff at the wall, and see what sticks" type of release. This will be further refined as it gets closer to the final release.
Quick aside about the IPR project:
With the addition of more advanced features (i.e API support, miner identification, pool configuration, etc.), it is clear that this project that started as a simple IP reporter has grown a lot in terms of scope. However, there is a line in the sand. This project is not going to become a full-scale management tool for ASIC miners. The goal for the project is to meet somewhere in the middle. It will have the flexibility to initially identify, gather specific data from and configure supported miners, but not full miner control and management across multiple networks for example.
While BitCap IPR on its own can be suitable for most of your needs for smaller scale farms, the idea is for it to be used in conjunction with an already existing management tool that is used on-site. Gathering data from the miners and/or configuring them initially to then be imported/merged into your preferred management/monitoring tool.
🔧 Changelog
-
🌟 New Features
- Pool Configurator
- When the ID table is enabled, show/hide the Pool Configurator widget
- Pool presets to store/load saved pool information for easy retrieval
- Automatically append worker names
- ID Table
- add pool configuration actions to table context menu
- API additions
- ability to get miner pool configuration for all supported miners
- ability to update pool configuration for all supported miners
-
👍 QOL Changes
- IP Confirmation
- Add Type field and new icon to denote miner type
-
🐛 Bug Fixes
- Listener configuration
- Add workaround to accept unknown miner types (Check "Listener Configuration" group box to enabled all listeners)
- Fix authentication error for VNish firmware when trying to get active pool information
- Respect
VnishUseAntminerLoginsetting when getting target data from miner
-
🪣 Repository changes
- update PySide to 6.9.3
- add listener tests
What's Changed
- add tests by @MatthewWertman in #32
- Feat pools by @MatthewWertman in #31
Full Changelog: v1.2.8...v1.2.9-rp-pool-conf
BitCap IPReporter v1.2.8 Release
🗒️ BitCapIPR version 1.2.8 is here! Added some more features that weren't able to make the last release along with follow-up bug fixes.
🔧 Changelog
-
🌟 New Features
- Active Pool Information
Retrieve active pool information from miners.
- Added "Pool" and "Worker" columns to ID Table
- API support for retrieving active pool information
- Get algorithm from IceRivers
-
👍 QOL Changes
- Listener Configuration
- Add toggle to set or unset all listeners in Settings
-
🐛 Bug Fixes
- Listener
- handle for invalid Unicode datagrams
- ID Table
- fix dashboard link for dragonball miners
- fix import table
- properly parse subtype for IceRiver AL3s
-
🪣 Repository changes
- remove pyinstaller dependency
- update depends
Full Changelog: v1.2.7...v1.2.8
BitCap IPReporter v1.2.7 Release
🗒️ BitCapIPR version 1.2.7 is finally here! More miner support, QOL changes, and bug fixes including better compatibility for Wayland! Read the full changelog below:
🔧 Changelog
-
🌟 New Features
- More miner support!
Added support for:
- Elphapex listening and API support
- Dragonball listening and API support
- API support for Whatsminer 2025 firmware
- Customizable Inactive Timeout
Added ability to adjust the inactive timer duration
-
👍 QOL Changes
- Listener
- IP report filtering based off of listener configuration
This was ignored initially due to the complexity and out of the list of supported miners thus far, this wasn't essential. However, with the growing list of supported miners in IPR, it was becoming more and more of an issue. For example, VolcMiners could still be received when only explicitly listening for Antminers due to them sharing the same port. Now, IPR can handle this and it will respect your current listener configuration and only show the miners that are explicitly selected.
- ID Table
- Only clear the ID table on explicit stop listening
- UI
- Rework General tab layout in Settings
- Update System Tray settings tooltips
- 'Minimize to Tray' is now the default option for 'On Window Close' behavior
- Listener
-
🐛 Bug Fixes
- Prefer
QWindow.startSystemMove()when moving the main window, usingQWindow.move()as fallback. See Issue - Properly restore settings on reset configuration
- Fix race condition for listener result
- Debian specific fixes
- Fix main window not being movable on Wayland
- Fix app icon for taskbar on Wayland
- Fix duplicate system tray icon on Wayland
- HTTP
- Fix delay times for retry send
- Don't retry on
ConnectionErrorexception but still catch
- Prefer
Full Changelog: v1.2.6...v1.2.7
BitCap IPReporter v1.2.7-rp-latest Release
🗒️ BitCapIPR version 1.2.7 is almost here (again)! The next release should be the full release of v1.2.7, but currently still working on a couple things to finish things up.
🔧 Changelog
-
🌟 New Features
- More miner support!
Added support for:
- Elphapex listening and API support
- Dragonball listening and API support
- API support for Whatsminer 2025 firmware (Underway)
- Customizable Inactive Timeout
Added ability to adjust the inactive timer duration
-
👍 QOL Changes
- Listener
- IP report filtering based off of listener configuration
This was ignored initially due to the complexity and out of the list of supported miners thus far, this wasn't essential. However, with the growing list of supported miners in IPR, it was becoming more and more of an issue. For example, VolcMiners could still be received when only explicitly listening for Antminers due to them sharing the same port. Now, IPR can handle this and it will respect your current listener configuration and only show the miners that are explicitly selected.
- ID Table
- Only clear the ID table on explicit stop listening
- UI
- Rework General tab layout in Settings
- Update System Tray settings tooltips
- 'Minimize to Tray' is now the default option for 'On Window Close' behavior
- Listener
-
🐛 Bug Fixes
- Prefer
QWindow.startSystemMove()when moving the main window, usingQWindow.move()as fallback. See Issue - Properly restore settings on reset configuration
- Fix race condition for listener result
- Debian specific fixes
- Fix main window not being movable on Wayland
- Fix app icon for taskbar on Wayland
- Fix duplicate system tray icon on Wayland
- HTTP
- Fix delay times for retry send
- Don't retry on
ConnectionErrorexception but still catch
- Prefer
Full Changelog: v1.2.7-rp-wayland-fix...v1.2.7-rp-latest
BitCap IPReporter v1.2.7-rp-wayland-fix Release
🗒️ Small release part for v1.2.7 that fixes some issues on Debian-flavored Linux distributions running Wayland. As well as some minimal changes.
🔧 Full Changelog
-
👍 QOL Changes
- UI
- Update System Tray settings tooltips
- 'Minimize to Tray' is now the default option for 'On Window Close' behavior
-
🐛 Bug Fixes
- Prefer
QWindow.startSystemMove()when moving the main window, usingQWindow.move()as fallback. See Issue - Properly restore settings on reset configuration
- Fix race condition for listener result
- Debian specific fixes
- Fix main window not being movable on Wayland
- Fix app icon for taskbar on Wayland
- Fix duplicate system tray icon on Wayland
- Prefer
-
🧺 Repository Changes
- Update dependencies
Full Changelog: v1.2.6...v1.2.7-rp-wayland-fix