Skip to content

Releases: bitfinexcom/bfx-report-electron

4.24.0

09 May 08:28
bbb4c9d
Compare
Choose a tag to compare

[4.24.0] - 2024-05-08

Added

Changed

  • Disabled the Changelog menu option if the description of the current version is not available. PR: bfx-report-electron#373
  • Enhanced sub-account ledger balance recalc to prevent setting non-recalced balances. Prevented funding trades sync issue when end less than start. Related to this issue: bfx-report-electron#375. PR: bfx-reports-framework#375
  • Enhanced default column widths calculation flow using dynamic calculated average and widths multipliers based on the column types. PR: bfx-report-ui#810

Security

  • Resolved dependabot dependency updates, bumped ejs from 3.1.9 to 3.1.10. PR: bfx-report-ui#813

4.23.0

22 Apr 04:25
bcf306e
Compare
Choose a tag to compare

[4.23.0] - 2024-04-17

Added

  • Implemented isStagingBfxApi flag handling and shows Staging prefix for the corresponding keys stored in the DB to improve the manual testing process convenience. PR: bfx-report-ui#800
  • Implemented the possibility of manually adjusting columns width and persisting these between sessions. Added the ability to set the auto-calculated dynamic defaults via the context menu. Improved charts responsiveness. PR: bfx-report-ui#805

Changed

Fixed

4.22.0

03 Apr 11:26
84bd165
Compare
Choose a tag to compare

[4.22.0] - 2024-04-03

Added

Changed

  • Improved export type selection, added Export Format selector (similar to Date Format) with 2 options: 1-export as CSV (should be selected by default), 2-export as PDF. PR: bfx-report-ui#795
  • Extended error logs for sync proc, the idea is to add serializedError field to the error object with a serialized error string that contains composed error metadata for easier debugging of the user's error reports. This field will be used for logging in case catching error occurs during sync in the framework mode. PRs: bfx-report#360, bfx-reports-framework#366

Security

  • Resolved dependabot dependency updates, bumped follow-redirects from 1.15.5 to 1.15.6, webpack-dev-middleware from 5.3.3 to 5.3.4, express from 4.18.2 to 4.19.2. PRs: bfx-report-ui#792, bfx-report-ui#797

4.21.0

21 Mar 04:15
3c77fd2
Compare
Choose a tag to compare

[4.21.0] - 2024-03-20

Added

Changed

  • Updated GH Actions to use Nodejs v20 to prevent breaking changes in workflow. PRs: bfx-report#355, bfx-reports-framework#361, bfx-report-electron#344, bfx-facs-db-better-sqlite#9
  • Migrated from the deprecated reports generation methods usage to the actual ones according to the latest backend changes. PR: bfx-report-ui#784
  • Allowed all pairs removal at the Market History / Spot section according to the latest UX improvement proposals: We should allow the user to remove the current pair and display an empty table that says No history to display. PR: bfx-report-ui#786
  • Improved print PDF under Electronjs. Turned off ipc log transport between render and main process as unused, it prevents ipc transport error from electron-log lib. Suppressed error modal window if pdf gen failed: the idea here is to inform the user if something goes wrong using WS event for better UX instead of showing a modal window error as it is annoying in most cases. Improved pdf generation performance for big html templates, uses loadFile method of electron api instead of base64 encoding. Bumped up Electronjs minor version to have the last fixes. PR: bfx-report-electron#342

Fixed

  • Prevented duplication possibility for items in the selectors of the UI. PR: bfx-report-ui#785

4.20.0

06 Mar 10:39
c683605
Compare
Choose a tag to compare

[4.20.0] - 2024-03-06

Added

Changed

  • Reworked navigation for the Movements report according to the latest UX improvement proposals: remove tabs from wallets & movements, make movements a separate navigation item under My History. PR: bfx-report-ui#771
  • Reworked navigation for the My History section according to the latest UX improvement proposals. PR: bfx-report-ui#778
  • Enhanced loading and no data states representation for reports with tables. PR: bfx-report-ui#779
  • Set 90sec timeout for grc requests to have the same timeout as for api requests. PR: bfx-report#351
  • Set 90sec timeout for html-pdf lib. PR: bfx-reports-framework#355
  • Optimized GitHub Actions Workflow for release build. PR: bfx-report-electron#322
  • Updated Actions to use Nodejs v20. PR: bfx-report-electron#323

Fixed

  • Updated UI engines configuration to prevent issues. PR: bfx-report-ui#772
  • Fixed 2FA authorization flow according to: After the first push of the auth button, we should lock the button (till we get any response from this endpoint) to prevent sending several of the same requests. PR: bfx-report-ui#776
  • Fixed the potential possibility of duplicated sending for correct OTP: it should keep btn disabled until the successful auth will be completed. PR: bfx-report-ui#780
  • Fixed 11 auto-update-toast:width listeners added. PR: bfx-report-electron#330

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