Version 1.0.0-beta.4 contains one new feature and one breaking change.
- We added option to clean tuner profiles by adding
braiins.bos.v1.PerformanceService::RemoveTunedProfiles
- Introduced a new field
system_uptime_s
in thebraiins.bos.v1.GetMinerDetailsResponse
that replacessystem_uptime
(marked as deprecated) to keep the best practice that a field name should also describe the unit (when applicable).
- We reverted removing
braiins.bos.v1.MinerModel
enumeration from the previous release because this change was causing troubles to our users. Instead of dropping enumeration, we decided to mark it as deprecated and introduce new fieldminer_model
for string representation.
Version 1.0.0-beta.3 contains a few minor improvements.
- Extension of the
braiins.bos.v1.GetMinerDetailsResponse
message withbosminer_uptime_s
field that contains bosminer uptime.
- We removed
braiins.bos.v1.MinerModel
enumeration and changed type ofmodel
field inbraiins.bos.v1.MinerIdentity
tostring
. Replacing model enumeration with string eliminates the need to release a new version every time we add support for new model,
Version 1.0.0-beta.2 extends performance management and Pool Group management possibilities. It also introduces an API to get Mining Status.
We have extended the alternatives for performance tuning in this release.
Formerly, users could only configure power target values. Now, we made it possible to define hashrate targets as well.
This release adds the possibility to configure Dynamic Performance Scaling parameters. Users now can fully optimize their operations to their unique requirements using Public API.
We have extended the hashboards management. Public API now lets users activate or deactivate individual hashboards.
Previously only single pool group modifications were possible. We have reworked the Public API to allow addition of new pool groups and removal of existing ones.
An entirely new API makes its debut, providing concise insights into the mining status of individual devices. The mining status allows users to readily differentiate between paused operations and miners requiring attention or possible repair.
- Introduction of a new
braiins.bos.v1.PerformanceService::SetDefaultHashrateTarget()
method that allows the user to set the currently configured hashrate target value to default one, - Introduction of a new
braiins.bos.v1.PerformanceService::SetHashrateTarget()
method that allows the user to set the currently configured hashrate target value to a specific one, - Introduction of a new
braiins.bos.v1.PerformanceService::IncrementHashrateTarget()
method that allows the user to increment the currently configured hashrate target value, - Introduction of a new
braiins.bos.v1.PerformanceService::DecrementHashrateTarget()
method that allows the user to decrement currently configured hashrate target value, - Introduction of a new
braiins.bos.v1.MinerService::EnableHashboards()
method that allows user to enable hashboards, - Introduction of a new
braiins.bos.v1.MinerService::DisableHashboards()
method that allows user to enable hashboards, - Introduction of a new
braiins.bos.v1.PerformanceService::SetDPS()
method that allows user to configure dynamic performance scaling, - Introduction of a new
braiins.bos.v1.PerformanceService::SetPerformanceMode()
method that allows the user to set performance mode to one of the modes: manual or tuner, - Introduction of a new
braiins.bos.v1.PerformanceService::GetActivePerformanceMode()
method that allows the user to read the current performance mode, - Introduction of a new
braiins.bos.v1.PerformanceService::ListTargetProfiles()
method that allows the user to read the currently used tuner profile, - Introduction of a new
braiins.bos.v1.MinerService::GetMinerStatus()
method streaming actual miner status. - Introduction of a new
braiins.bos.v1.PoolService::RemovePoolGroup()
method that allows to remove pools group, - Introduction of a new
braiins.bos.v1.PoolService::CreatePoolGroup()
, - Extension of the
braiins.bos.v1.UpdatePoolGroupResponse
message withgroup
field that contains updated pool group configuration, - Extension of the
braiins.bos.v1.TunerConstraints
message with new fieldhashrate_target
that contains constraints for hashrate target value, - Extension of the
braiins.bos.v1.GetMinerStatsResponse
message with new fieldpower_stats
that contains miner power stats like consumption or efficiency, - Extension of the
braiins.bos.v1.GetTunerStateResponse
message with new fields:current_power_target
that contains the current power target,current_hashrate_target
that contains the current hashrate target,current_profile
that contains info about the currently used tuner profile,
- Extension of the
braiins.bos.v1.Hashboard
with the new fieldenabled
that represents a flag if HB is enabled - Extension of the
braiins.bos.v1.GetMinerConfigurationResponse
with new fields:dps
that contain Dynamic Performance Scaling configuration,hashboard_config
holds information regarding the presently configured hashboard frequency, voltage settings, or the enabled/disabled status of HB,
- Extension of the
braiins.bos.v1.GetConstraintsResponse
message with new fields:dps_constraints
that contains constraints for Dynamic Performance Scaling configuration,hashboards_constraints
that contains constraints for hashboards config,
- Extension of the
braiins.bos.v1.Platform
enumeration with new values for CVITEK and Braiins control boards.
- The service
braiins.v1.bos.TunerService
has been updated tobraiins.v1.bos.PerformanceService
to encompass methods relevant to this service. - Furthermore, the method
braiins.v1.bos.PerformanceService::SetAbsolutePowerTarget()
has been modified tobraiins.v1.bos.PerformanceService::SetPowerTarget()
, removing the potentially confusing term "Absolute". - In alignment with the adjusted method name, the request message previously labeled as
braiins.bos.v1.SetAbsolutePowerTargetRequest
has been changed tobraiins.bos.v1.SetPowerTargetRequest
. - Standardization of modification requests has been enacted, with each request containing a designated
save_action
field located at index 1. - In anticipation of potential hashboard identifiers incorporating non-numeric characters in the future, adjustments have been made to the hashboards identifier fields, shifting from
uint32
tostring
type.
In order to transition to version 1.0.0-beta.2, the integration requires implementation of the subsequent adjustments:
- Ensure incorporation of the updated moniker
PerformanceService
. The same applies to usage of theSetAbsolutePowerTarget
method. - Verify the seamless functionality of your modification request with the modified index placements within the
save_action
fields. - Guarantee accurate parsing of the novel string-based hashboard identifiers.
The latest release, version 1.0.0-beta.1, enhances the authentication functionalities while also introducing two new features: Device Location and Support Archive.
A novel method is unveiled within this iteration, affording users the ability to institute a new password for their miners.
The Locate Device feature debuts, offering users the capability to activate or deactivate LEDs on the device. This serves as a visual aid, allowing the client to precisely identify the targeted device.
A new API has emerged, facilitating streamlined access to a comprehensive support archive. This archive acts as a valuable repository, housing crucial information for troubleshooting and problem resolution.
- Introduction of a new
braiins.bos.v1.AuthenticationService::SetPassword()
method that allows the user to set a new password on the miner, - Introduction of a new
braiins.bos.v1.ActionsService::SetLocateDeviceStatus()
andbraiins.bos.v1.ActionsService::GetLocateDeviceStatus()
methods to turn on/off device location function, - Introduction of a new
braiins.bos.v1.MinerService::GetSupportArchive()
streaming method that allows to download BOS support archive. - Extension of the
braiins.bos.v1.GetMinerDetailsResponse
message withsticker_hashrate
field that contains HR declared by miner vendor,
Important: This iteration bears resemblance to 1.0.0-alpha.1, yet it is grounded in a licenses-integrated branch and encompasses a broader array of features.
The latest release, version 1.0.0-beta, introduces a significant addition: the all-new BOS+ License feature.
- Introduction of a new
braiins.bos.v1.LicenseService::GetLicenseState()
streaming method to fetch BOS Licence state.
Important: This version remained in a private state for a duration, attributed to the testing phase of the novel licenses approach.
New version 1.0.0-alpha.1 extends authentication options and introduces new features, Locate Device and Support Archive.
We introduce a new method that allows user to set new password on miner.
Locate device is a feature where user can turn on/off a LED on the device and client is able to visually detect, which one is it.
We introduce a new API that provides simple way how to download a support archive that contains useful information for problem investigation.
- Introduction of a new
braiins.bos.v1.AuthenticationService::SetPassword()
method that allows user to set a new password on the miner, - Introduction of new
braiins.bos.v1.ActionsService::SetLocateDeviceStatus()
andbraiins.bos.v1.ActionsService::GetLocateDeviceStatus()
methods to turn on/off device location function, - Introduction of a new
braiins.bos.v1.MinerService::GetSupportArchive()
streaming method that allows to download BOS support archive. - Extension of the
braiins.bos.v1.GetMinerDetailsResponse
message with asticker_hashrate
field that contains HR declared by miner vendor.
The first release for the new Braiins OS+ Public API, which introduces the first batch of features.
With actions from ActionService
, user can start/stop/restart/pause/resume mining (BOS+). Reboot of the whole miner is supported as well.
With ConfigurationService
methods, user can read current miner configuration and configuration constraints.
With CoolingService
methods, user can read current state of fans or current temperatures, or configure immersion mode.
With MinerService
methods, user can read miner HW details, overall miner or hashboards statistics.
With PoolService
methods, user can read all currently used pool groups, as well as update a specific pool group.
With TunerService
methods, user can read current tuner state and configure tuner power target.
Overall to use gRPC API, user must be authenticated. For this purpose, AuthenticationService
with Login
method is present.
The method in VersionService
provides information about a particular version of the public Braiins OS+ API.