Releases: bitfinexcom/bfx-report-electron
Releases · bitfinexcom/bfx-report-electron
4.11.0
[4.11.0] - 2023-09-20
Added
- Added ability to show success dialog for
CSV
exporting only after theemitCsvGenerationCompletedToOne
event was sent by the backend for better understanding by users when the exporting process actually completed. PR: bfx-report-ui#698 - Added the possibility of tweaking the ability to auto-start sync after the auto-update of the electron app via the
Preferences
menu:shouldNotSyncOnStartupAfterUpdate
flag received on sign in. PR: bfx-report-ui#699 - Implemented extra information handling and representation for the
Movements
report. PR: bfx-report-ui#702 - Implemented
LNX (LN-BTC)
availability in theSymbol
selector. PR: bfx-report-ui#703
Changed
- Decreased
candles
request limit to30 reqs/min
to preventRate Limit
restriction. PR: bfx-reports-framework#316 - Improved server availability error message to be persistent. PR: bfx-reports-framework#317
- Updated
Nodejs
tov18
inDocker
containers and fixes UI dependencies installation under container. PR: bfx-reports-framework#318 - Bumped
Electron
version up tov25
to have under hoodNodejs
v18
. PRs: bfx-report-electron#251, bfx-report-ui#701 - Prevented showing error modal dialog due to
inet
issue. When the sync starts we send a ping request toBFX API
to check that API is available. The idea is to not show error modal dialog for issues, just show error toast via UI when fetching the corresponding error with progress event via WS. PR: bfx-report-electron#252 - Reworked and enhanced
Columns
filter to display the actual selected filters quantity for better clearance to the users. Reworked refresh button representation according to the design updates. PR: bfx-report-ui#697 - Improved user notification when data should be synced. Implemented synchronization auto-initiation if not syncing at the moment. PR: bfx-report-ui#700
- Updated translations for UI. PR: bfx-report-ui#704
Fixed
- Bumped
better-sqlite3
driver up to8.6.0
to have this fix:random "database is locked" timeouts
better-sqlite3#597. And also to have the ability to launch the db driver onNodejs
v18
under Electron env. PR: bfx-facs-db-better-sqlite#6 - Fixed the
always-on-top
state for theloading
window. Commit: bfx-report-electron#251/commit#be0af27
4.10.0
Release [4.10.0] - 2023-08-23
Added
- Added currency lists for platform consistency. PRs: bfx-report#323, bfx-reports-framework#310, bfx-report-ui#688
- Added support to DB migration for
temp
tables,temp
tables will be removed for the non-completed sync if DB schema is changed. PR: bfx-reports-framework#311 - Added ability to overwrite
RPC
timeout to havehttpRpcTimeout
andwsRpcTimeout
options that can be overwritten in the electron environment to10mins
for complicated reports which can have a lot of internal calls to theBFX API
that can take significant time. It fixed the following issues: bfx-report-electron#238, bfx-report-electron#240, bfx-report-electron#241. PRs: bfx-report-express#31, bfx-report-electron#242 - Implemented colored displaying on mobiles
amounts
,volumes
, etc, the same way as on the desktop for better readability. PR: bfx-report-ui#691
Changed
- Improved tables representation according to the latest design updates. PR: bfx-report-ui#682
- Enhanced
Reports
filter panels representation. PR: bfx-report-ui#693
Fixed
- Fixed the error message of the
json rpc
response. The idea is to have extra data in case we catch an error fromBFX API
side and on the UI use a transparent error message which can containBFX API
error reasons. PRs: bfx-report#327, bfx-report-ui#692 - Fixed notifications positioning on page scrolling: When setting Table Scroll is turned off, the results of using
Sum
can appear below or above the part of the table that's currently visible. Fixed to be anchored to a specific part of the currently visible screen rather than a specific point in the table. PR: bfx-report-ui#686 - Fixed redundant
getUsers
calls for the hosted version. PR: bfx-report-ui#689 - Fixed issue with crashing
Change Logs
report when users remove the2FA
option from their account. PR: bfx-report-ui#690
4.9.3
[4.9.3] - 2023-08-09
Fixed
- Fixed
start
timestamp ofBFX API
queries to be at leastDate.UTC(2013)
=1356998400000
ms. The issue is the following: some restrictions of theBFX API
are changed for theFunding Credits History
, if we setstart: 0
throwsInternal Server Error
from theAPI
side. It's an issue for thesync
mode (as we start syncing with0
) and setting the default value for requests. PRs: bfx-report#324, bfx-reports-framework#307
4.9.2
[4.9.2] - 2023-08-02
Changed
- Removed the
Cumulative Weighted Price
column and corresponding logic from theWeighted Averages
report according to the latest requirements. AddedCost
andSale
columns to theWeighted Averages
report. PRs: bfx-report#319, bfx-reports-framework#302, bfx-report-ui#681 - Improved sync time estimation flow as follows: in addition to existing emitting
WS
events when the next collection is syncing to not hold the previous time value (some collections can sync very long) adds an ability to emit theprogress
event every1sec
with new valuesspentTime
andleftTime
for better UX (so that the user does not think that sync has stalled). PR: bfx-reports-framework#303 - Changed
Rate Limits
for public endpoints:trades
to 15 req/min,candles
to 60 req/min. PR: bfx-reports-framework#304
Fixed
- Fixed issues with the incorrect synchronization estimation time conversion and representation. PR: bfx-report-ui#680
- Fixed handling bfx api
ERR_AUTH_API: ERR_INVALID_CREDENTIALS
error to prevent showing500 Internal Server Error
and error modal dialog in the electron app. PR: bfx-report#318 - Fixed the issue #215 related to
MaxListenersExceededWarning
warning for the electron windows. PR: bfx-report-electron#229
4.9.1
[4.9.1] - 2023-07-12
Added
- Added
last/first
trades timestamps into theWeighted Averages
report for the framework mode. PRs: bfx-report#315, bfx-reports-framework#299
Fixed
- Added
Rate Limit
router to controlBFX API
requests bandwidth to resolve the long timeout issue and help users to go through the data sync. Bumped API call timeout to90s
. Reduced redundantpositionsAudit
calls to facilitate sync. Fixed stuck event loop to fixWS
timeout on big data. PRs: bfx-report#314, bfx-reports-framework#298
4.9.0
[4.9.0] - 2023-07-05
Added
- Added ability to fetch
Weighted Averages
data from theBFX API
usingv2/auth/r/trades/calc
endpoint for hosted version. PRs: bfx-report#306, bfx-report#307, bfx-report#310, bfx-report#311, bfx-reports-framework#292
Changed
- Reworked navigation for the
Ledgers
,Trades
,Orders
andPositions
reports as separate sub-sections in theMy History
menu instead of tabs in theLedgers & Trading
sub-section. PR: bfx-report-ui#673 - Reworked
Weighted Averages
report representation. PRs: bfx-report-ui#674, bfx-report-ui#677, bfx-report-ui#678
Fixed
- Fixed the issue with the active state losing in the
Wallets
section when switching to theMovements
tab. PR: bfx-report-ui#669 - Fixed issues with the incorrect accounts registration type detection. PR: bfx-report-ui#670
- Fixed the
Export
option unavailability in the top navigation menu and showingStart Sync
only in theframework mode
. PR: bfx-report-ui#672
4.8.1
[4.8.1] - 2023-06-22
Fixed
- Fixed issue with passing symbol parameter for
Order Trades
due to the last major changes of theBFX API
library. PR: bfx-report#303 - Reverted (improvements) Reports tables representation due to an issue with table scroll. PR: bfx-report-ui#667
4.8.0
[4.8.0] - 2023-06-21
Added
- Added currency movement info endpoint https://docs.bitfinex.com/reference/movement-info. Due to the changed signatures of the
bitfinex-api-node
library methods in the new major version, to add this endpoint, the way of passing parameters to all bfx api methods is also changed/refactored. PRs: bfx-report#297, bfx-reports-framework#287 - Added ability to return the
timestamp
when the last sync was launched to add this info to the layouts of the new design. PR: bfx-reports-framework#289 - Added the possibility of removing registered accounts from the main
Sign In
screen. PR: bfx-report-ui#662 - Added the possibility of creating/updating sub-accounts for password protected users. PR: bfx-report-ui#663
Changed
- Prevented proxying all
HTML
of theBFX API
error. PR: bfx-report#299 - Enhanced
Reports
tables representation according to the latest design updates. PR: bfx-report-ui#664
Fixed
- Fixed
BFX API
error handling due to the last major changes of the rest-api lib: https://github.com/bitfinexcom/bfx-api-node-rest/blame/master/lib/rest2.js#LL157C14-L170C4. PRs: bfx-report#298, bfx-report#300 - Fixed
sub-account
updating for password-protected account, it's necessary to pass the password to the master account if it's passed in the request. PR: bfx-reports-framework#288
4.7.1
[4.7.1] - 2023-06-07
Added
- Added a note to the electron app that
BFX API Staging
is used. PR: bfx-report-electron#207 - Added app download section available for the web users and corresponding logic where they can get the latest
Reports App
version for their OS. PR: bfx-report-ui#657 - Implemented displaying accounts group name (if available) for multiple accounts instead of the primary account email on the main
Sign In
screen for better clearance to the users. Implemented the possibility of changing existing accounts groups names for multiple accounts. PR: bfx-report-ui#659
Changed
- Increased
getAccountSummary
request timeout to30s
, the rest requests will use20s
timeout for thebfx-api-node-rest
lib. PR: bfx-report#293 - Added
3
retries instead of2
when catchingRate Limit
error to help users to go through sync in the electron app. PR: bfx-report#294 - Implemented navigation via tabs between
Balances
andMovements
reports in theWallets
sub-section. ExpandedMy Account
andMy History
sections by default for better UX. Actualized several sub-sections naming. PR: bfx-report-ui#658
Fixed
- Fixed issue with reloading UI page via the menu bar options. In the electron env need to
trigger-electron-load
event after runningForce Reload
andReload
menu commands with express api port. PR: bfx-report-electron#206
4.7.0
[4.7.0] - 2023-05-24
Added
- Added the
localUsername
field to thegetUsers
method response to be able to modify the local username on sign-in for sub-accounts. PR: bfx-reports-framework#281 - Added the possibility of optional naming for multiple accounts during creating or updating, implemented displaying optional
localUsername
(if available) instead of the account email. PR: bfx-report-ui#650
Changed
- Prevented selected dates range preserving by default between login sessions, the default range
Last 2 Weeks
will be set from the start until thePreserve Timeframe
option won't be turned on in thePreferences
menu. PR: bfx-report-ui#651 - Reworked and improved the
Manage Accounts
section according to the latest design updates to enhance users experience. Implemented the possibility of picking theUse API key
option in the registered accounts selector and adding a sub-account via API key/secret in this case. Prefills the optional group name field with the master account name by default. Actualizes related elements styling and fields descriptions. Improves sub-accounts section scroll representation. PR: bfx-report-ui#652 - Improved
Weighted Averages
web version limit note representation according to the latest design updates. PR: bfx-report-ui#654
Fixed
- Fixed issues with auth token invalidate intervals. The issue is at this moment UI flow intends to remove
sub-account
without login usingemail
, it means we have to handle the absence of a user session on deletion. PR: bfx-reports-framework#282 - Fixed columns filter elements overflowing issues. PR: bfx-report-ui#649
- Fixed the issue with the
Password
input availability on the main registered users list screen in some specific cases. PR: bfx-report-ui#653