Skip to content

Releases: bitfinexcom/bfx-report-electron

4.29.0

16 Oct 12:31
6e97481
Compare
Choose a tag to compare

[4.29.0] - 2024-10-16

Added

Changed

  • Reworked ColumnsSelectDialog in a more performant way and improved props linting. PR: bfx-report-ui#868
  • Moved Account Fees below other sections on the app Summary page. PR: bfx-report-ui#871
  • Reworked and optimized the Account Balance section in a more performant way and reduced redundant code. PR: bfx-report-ui#872
  • Actualized assets section title/subtitle on the Summary page, improved currencies formatting. PR: bfx-report-ui#875
  • Improved fetching opened positions for the ending point of the balance report. PR: bfx-reports-framework#421
  • Moved window modules into the common folder. This small refactoring is part of adding translation support into the electronjs wrapper. PR: bfx-report-electron#410

Fixed

Security

  • Bumped rollup from 2.79.1 to 2.79.2. PR: bfx-report-ui#870
  • Bumped express from 4.18.2 to 4.21.0, ws from 8.2.3 to 8.18.0, grenache-nodejs-http from 0.7.12 to 0.7.13, grenache-nodejs-link from 0.7.12 to 1.0.0. PR: bfx-report-express#42

4.28.0

25 Sep 07:24
4884884
Compare
Choose a tag to compare

[4.28.0] - 2024-09-25

Added

  • Implemented dynamic height calculation for the Concentration Risk pie chart to prevent overflow issues possibility spotted in some cases. PR: bfx-report-ui#859
  • Implemented Last Sync time handling and representation (approximately in hours) for the Reports. PR: bfx-report-ui#863
  • Implemented Profits section (port of the Win/Loss chart with several predefined parameters) on the app Summary page. Removed charts smoothness for better precision. PR: bfx-report-ui#864
  • Added logic to have separated translations by language in JSON files using i18next lib for easier translation maintenance. PRs: bfx-report#402, bfx-reports-framework#417

Changed

  • Improved user notification and auth flow behavior for the cases when the user tries to re-add an existing account via email/password. PR: bfx-report-ui#860

Fixed

  • Improved Docker/Terraform deployment, fixed html-pdf module usage under Docker container with using docker container based on the Debian image to make html-pdf module workable, fixed deprecation warnings. PR: bfx-reports-framework#415
  • Fixed an infrequent case for process.send() when the app is on its way to being closed and the child process channel is closed but the worker still sends a message to the main one. PR: bfx-reports-framework#416

Security

  • Bumped path-to-regexp from 1.8.0 to 1.9.0, express from 4.19.2 to 4.21.0. PR: bfx-report-ui#858

4.27.0

12 Sep 04:38
715055c
Compare
Choose a tag to compare

[4.27.0] - 2024-09-11

Added

Changed

  • Improved the interruption flow of getting data from the BFX API for the tax report, provided event-driven flow after delay processing, speeded up interruption not to wait for timeout in case of a slow internet connection. PRs: bfx-report#399, bfx-reports-framework#411
  • Reworked DB model usage to use the new model interface implemented, speeded up the work by avoiding the usage of cloneDeep fn based on JSON.parse(JSON.stringify(obj)) for the models. PR: bfx-reports-framework#412
  • Removed duplicate buttons with the same functionality, improved and unified reports refreshing flow. PR: bfx-report-ui#852
  • Reworked and enhanced navigation tabs positioning and representation to be more consistent all across the app. Adjusted app Summary section spacing. PR: bfx-report-ui#853

Fixed

  • Fixed node-fetch timeout error processing for slow network connection. PR: bfx-report#398

Security

  • Bumped webpack from 5.90.0 to 5.94.0, axios from 1.6.7 to 1.7.4. PR: bfx-report-ui#851

4.26.0

29 Aug 06:22
bdbc86c
Compare
Choose a tag to compare

[4.26.0] - 2024-08-28

Added

  • Added ability to send IPC messages when the sync is ready. PR: bfx-reports-framework#405
  • Added ability to show native notifications in case another screen is displayed and the app window is not hidden with multiple workspaces mode in Ubuntu/Mac. PR: bfx-report-electron#389
  • Added ability to show the native notification in the electron app in case the sync is being processed in the background with the hidden main window. There we check if the main window is invisible and show a notification otherwise don't. PR: bfx-report-electron#390

Changed

  • Enhanced and unified Logins and Change Logs reports column configuration getters and reduced redundant code. PR: bfx-report-ui#840
  • Reworked and optimized the TimeFrameSelector component in a more performant way and reduced redundant code. PR: bfx-report-ui#841
  • Reworked cell generation configurations more concisely and optimally for Wallets, Weighted Averages and Concentration Risk reports. PR: bfx-report-ui#842
  • Reworked and optimized LedgersCategorySelect in a more concise and performant way. PR: bfx-report-ui#843
  • Reworked and optimized Movements, Trades, Orders and Positions reports column configuration getters. Implemented unified getFeeCell and getActionCell helpers for better reusability. PR: bfx-report-ui#844
  • Reworked CandlesTimeframe in a more performant way and improved props linting. PR: bfx-report-ui#845
  • Enhanced and unified Snapshots sections column configuration getters and reduced redundant code. PR: bfx-report-ui#846
  • Removed deprecated methods and fields without breaking the logic and UI functionality. PRs: bfx-report#389, bfx-reports-framework#403
  • Improved DB file cleanups for test coverage hooks. PRs: bfx-report#390, bitfinexcom/lokue#3
  • Removed unused public colls conf accessor endpoints to use the common getAllPublicCollsConfs/editAllPublicCollsConfs ones without breaking the logic and UI functionality. PR: bfx-reports-framework#404
  • Implemented a class for DB models to typify and unify model objects. PR: bfx-reports-framework#406
  • Proxied ENet error tester for import in electron env. PR: bfx-reports-framework#407

Fixed

4.25.0

05 Aug 12:19
126e9fb
Compare
Choose a tag to compare

[4.25.0] - 2024-07-31

Added

Changed

  • Refactored DB models to be moved to separate files for easier supporting and readability. PR: bfx-reports-framework#393
  • Refactored sync schema to be moved to separate files for easier supporting and readability. PR: bfx-reports-framework#395
  • Refactored and optimizes CollapsedTable component. PR: bfx-report-ui#815
  • Reworked and optimized Spot report column configuration getters. PR: bfx-report-ui#817
  • Refactored and optimized the DateFormatSelector component. PR: bfx-report-ui#818
  • Reworked and optimized Funding Bids & Offers, Funding Loans (Unused) and Funding Credits (Used) reports column configuration getters. Extended unified cell getter customizability for the cases when the tooltip content should be formatted differently from the main cell content. PR: bfx-report-ui#819
  • Reworked and optimized the LangMenu component in a more performant way and reduces redundant code to avoid potential issues in the future. PR: bfx-report-ui#820
  • Enhanced and unified Ledgers, Funding Earnings, Staking Earnings and Affiliates Earnings reports configuration getters. PR: bfx-report-ui#821
  • Reworked and optimized the Export menu toggler component in a more performant way and reduces redundant code. PR: bfx-report-ui#822
  • Reworked and optimized Public Trades, Public Funding and Derivatives reports column configuration getters. Implemented unified formatType utility for better reusability. PR: bfx-report-ui#823
  • Reworked and optimized the NavSwitcher component and improved props linting. PR: bfx-report-ui#824
  • Reworked and optimized Invoices report columns configuration getters. Implemented unified getLinkCell and getJsonFormattedCell utilities for better reusability. PR: bfx-report-ui#827
  • Reworked and optimized the ShowMilliseconds component in a more performant way and reduces redundant code. PR: bfx-report-ui#828
  • Prevented the Tax Report loading state still active in cases when the emitTrxTaxReportGenerationInBackgroundToOne event returns an error during report generation. PR: bfx-report-ui#832

Fixed

  • Strengthened consistency data for export. PR: bfx-report#372
  • Fixed pub-trade price lookup for the trx tax report. PR: bfx-reports-framework#390
  • Fixed the tax report if bfx-api pub-trades endpoint does not return array. PR: bfx-reports-framework#396
  • Prevented requests duplication on Tax Report refreshing in some cases. PR: bfx-report-ui#833
  • Fixed issue with showing the sync state in some cases when the scheduler launches the synchronization. PR: bfx-report-ui#835
  • Fixed disabling the Authenticate button during the 2FA login flow to prevent the possibility of requests with the same token duplication and related errors. PR: bfx-report-ui#838

Security

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