Skip to content

Releases: bitfinexcom/bfx-report-electron

4.19.0

15 Feb 11:46
80d8d8b
Compare
Choose a tag to compare

[4.19.0] - 2024-02-14

Added

  • Added ability to close the drawer on mobile when clicking on a item of the menu. PR: bfx-report-ui#764
  • Added environment configuration during the Google Tag Manager initialization. PR: bfx-report-ui#767
  • Added an option to skip Mac build notarizing and signing when running manually. PR: bfx-report-electron#314

Changed

  • Enhanced representation of the app Summary sections loading states according to the latest design updates. Added showing loading states for them during initial sync. PR: bfx-report-ui#768

4.17.0

15 Jan 01:10
2ef39b2
Compare
Choose a tag to compare

[4.17.0] - 2024-01-10

Added

  • Added ability to define what kind of API keys are stored prod/staging. The prod/staging is detected by existing the staging string in the restUrl config option: https://api-pub.bitfinex.com/https://api.staging.bitfinex.com. And isStagingBfxApi flag is set or updated on signUp/signIn to the user table. Than, getUsers endpoint will return the isStagingBfxApi flag to be shown in the UI for each user on the login stage. PR: bfx-reports-framework#347
  • Added automated testing for electron app binaries. The flow: build release on GitHub Actions, use unpacked builds for E2E tests, launch E2E test on Linux and Mac and Win OSs independently, provide E2E test reports for every OS launch. PR: bfx-report-electron#276

Fixed

Security

4.16.0

14 Dec 06:51
e3e2917
Compare
Choose a tag to compare

[4.16.0] - 2023-12-13

Added

  • Added the start param to the Summary by Asset to be able to select a period more than 30d. PR: bfx-reports-framework#342
  • Added exchange volume and trading fee values to the the Summary by Asset. PR: bfx-reports-framework/pull/344
  • Added exceptions for the error modal window. It should cover the follow cases: database is locked and network timeout. PR: bfx-report-electron#285
  • Implemented ETH2P (ETH2Pending), ETH2R (ETH2Rewards) and ETH2U (ETH2Unstaking) availability in the Symbol selector. PR: bfx-report-ui#740
  • Implemented dynamic selectable date range support for the Summary by Asset section. PR: bfx-report-ui#741
  • Implemented representation of Volume (eligible for fee tier calculation) in the last 30 days in the Account Fees table of the Summary page. PR: bfx-report-ui#743
  • Implemented displaying the selected period as a subtitle in the Summary by Asset section. PR: bfx-report-ui#745

Changed

  • Considered the requested start time point instead of the existing one in the ledgers for the Account Balance. The idea is to show users the Account Balance started from the wallet snapshot of the start time point. PR: bfx-reports-framework#341
  • Removed the Profits column from the Summary by Asset table temporally. PR: bfx-report-ui#744
  • Actualized columns for the Summary by Asset section. PR: bfx-report-ui#746

Fixed

  • Fixed Account Balance unrealized profit. The issue is in passing the correct timestamp for currency conversion of PL values of daily positions snapshot. PR: bfx-reports-framework#340
  • Fixed initialization requests order for all reports according to the proposals to prevent received data inconsistency in some cases. PR: bfx-report-ui#742

Security

4.15.0

29 Nov 07:14
999990f
Compare
Choose a tag to compare

[4.15.0] - 2023-11-29

Added

  • Added Summary by Asset section for the last 30 days on the new Summary for the Reports app. Added refreshing for all Summary sections on the Filter button click. PR: bfx-report-ui#726
  • Added ability to sync daily candles once per day to reduce the number of sync requests to BFX API and as a result improve the situation with the Rate Limit restriction. PR: bfx-reports-framework#334
  • Added ability to reference specific user currencies when candles sync. The aim is to reduce the amount of requests to the BFX API candles endpoint and speed up the sync essentially. Also for better UX, added approximate candles sync time estimation considering the amount of syncing currencies. And set candles limit 20 reqs/min instead of 30 to go through the Rate Limit. PR: bfx-reports-framework#335

Changed

  • Set 10 reqs/min for BFX API trades endpoint to help big users go through Rate Limit for the Tax Report. PR: bfx-reports-framework#337
  • Temporarily hidden Unrealized Profit selectors from the new app Summary and Account Balance reports. PR: bfx-report-ui#730
  • Updated TW Translations. PR: bfx-report-ui#734
  • Improved Balance Change representation in the Summary by Asset section. PR: bfx-report-ui#736

Fixed

  • Prevented throwing error when GitHub server can't respond to auto-update requests. It fixed the following issues: bfx-report-electron#239, bfx-report-electron#264. PR: bfx-report-electron#265
  • Fixed double requests while syncing candles. The issue is: when we sync data in the framework mode, candles request can give only one item, in this case, we shouldn't process the part of logic with handling of containing the same timestamps in all items. PR: bfx-report#343
  • Fixed getting data from BFX API with undefined args. PRs: bfx-report#344, lib-js-util-base#15
  • Fixed BFX auth token refreshing. PR: bfx-reports-framework#336
  • Fixed initial synchronization flow, improved data handling for Summary sections. PR: bfx-report-ui#731
  • Fixed candles/trades requests duplication on Candles report refreshing. PR: bfx-report-ui#732
  • Fixed synchronization state checking flow and fixed a couple of potential issues that have been spotted in some syncing scenarios. PR: bfx-report-ui#735

Security

  • Replaced Lodash _get helper usage all across the app with the corresponding one from the internal library for security reasons. PR: bfx-report-ui#727

4.14.0

01 Nov 12:30
5afe4d2
Compare
Choose a tag to compare

[4.14.0] - 2023-11-01

Added

  • Added test runner and report to the GitHub Actions of the bfx-facs-db-better-sqlite repo. PR: bfx-facs-db-better-sqlite#8
  • Added an endpoint to get the summary by asset (for 30 day period) for the new summary page of the framework mode. PR: bfx-reports-framework#330
  • Implemented currency name representation depending on the transport layer used for the Tether transactions in the Movements report. PR: bfx-report-ui#721
  • Implemented the possibility of submitting username/password and OTP via the Enter button during the 2FA sign-up flow. PR: bfx-report-ui#722

Changed

  • Bumped Electronjs version up to v27 to have under hood Nodejs v18.17.1, to have Nodejs version similar to UI build requirements. PR: bfx-report-electron#263
  • Bumped better-sqlite3 up to 9.0.0 to have the ability to launch the DB driver on Nodejs v18.17.1 under electron env at least v27. PR: bfx-facs-db-better-sqlite#7
  • Set the dependabot against the stagin branch to not trigger test-runner workflow

Fixed

  • Fixed the candles sync for the currency converter, to convert the first ledgers to USD it needs to provide some overlap of candles (5 days). PR: bfx-reports-framework#329
  • Fixed deep clone of arguments with lib-js-util-base, the issue is the following: when calling generateToken/invalidateAuthToken methods pass whole session object with setInterval id, and that id cannot be serialized with JSON.stringify, it should be omitted. PR: bfx-reports-framework#331
  • Fixed the dependabot config path for the bfx-report-ui repo. PR: bfx-report-ui#720

Security

4.13.0

19 Oct 09:54
fd774c4
Compare
Choose a tag to compare

[4.13.0] - 2023-10-18

Added

Security

4.12.0

04 Oct 08:40
31d235c
Compare
Choose a tag to compare

[4.12.0] - 2023-10-04

Added

Changed

  • Actualized synchronization progress handling flow according to the latest backend updates. PR: bfx-report-ui#710

Fixed

  • Fixed MaxListenersExceededWarning for complicated csv reports using the transform csv stream waiting for writing to complete one by one instead of pipelining all csv streams simultaneously. And it also fixed MaxListenersExceededWarning for the process message manager. PRs: bfx-report#333, bfx-reports-framework#322
  • Fixed Movements extra info representation for fiat transfers. PR: bfx-report-ui#707

Security

4.11.0

20 Sep 10:30
2288c56
Compare
Choose a tag to compare

[4.11.0] - 2023-09-20

Added

  • Added ability to show success dialog for CSV exporting only after the emitCsvGenerationCompletedToOne 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 the Symbol selector. PR: bfx-report-ui#703

Changed

  • Decreased candles request limit to 30 reqs/min to prevent Rate Limit restriction. PR: bfx-reports-framework#316
  • Improved server availability error message to be persistent. PR: bfx-reports-framework#317
  • Updated Nodejs to v18 in Docker containers and fixes UI dependencies installation under container. PR: bfx-reports-framework#318
  • Bumped Electron version up to v25 to have under hood Nodejs 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 to BFX 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

4.10.0

23 Aug 10:03
49d2c91
Compare
Choose a tag to compare

Release [4.10.0] - 2023-08-23

Added

Changed

Fixed

  • Fixed the error message of the json rpc response. The idea is to have extra data in case we catch an error from BFX API side and on the UI use a transparent error message which can contain BFX 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 the 2FA option from their account. PR: bfx-report-ui#690

4.9.3

09 Aug 08:05
4ebef5a
Compare
Choose a tag to compare

[4.9.3] - 2023-08-09

Fixed

  • Fixed start timestamp of BFX API queries to be at least Date.UTC(2013) = 1356998400000 ms. The issue is the following: some restrictions of the BFX API are changed for the Funding Credits History, if we set start: 0 throws Internal Server Error from the API side. It's an issue for the sync mode (as we start syncing with 0) and setting the default value for requests. PRs: bfx-report#324, bfx-reports-framework#307