Skip to content

Releases: bitfinexcom/bfx-report-electron

4.41.0

04 Feb 15:07
11fd02a

Choose a tag to compare

[4.41.0] - 2026-02-04

Added

  • Added auto-update bypass for dev mode on mac for the implementation of auto-update toast UI under main UI control. PR: bfx-report-electron#588
  • Implemented own module to get the app root path as the electron-root-path lib is not supported for a lot of time and brings some conflicts to the dependence tree (only works with npm i --force). PR: bfx-report-electron#585
  • Provided feature to open exported report in file manager. PRs: bfx-report-electron#579, bfx-report-ui#1018
  • Implemented showing the year for the charts values for periods longer than a year. PR: bfx-report-ui#1015

Changed

Fixed

  • Fixed file descriptor consumption issue to prevent leaks and reaching the allocated limit of descriptors for each process. PR: bfx-report#465
  • Fixed the export date format in report files. The issue is in passing params to the corresponding formatter functions. PR: bfx-report#461
  • Fixed a bypass for the getting actual ccy price, first look up in the candles table, if no price, look up in pub trades via bfx api (not in synced local db). PR: bfx-reports-framework#495
  • Rolled back to react 17+ as a quick fix for the noted incompatibility 18+ versions with the currently used connected-react-router and related issues noted in some scenarios. PR: bfx-report-ui#1027
  • Fixed an issue when the app renders before translations are loaded noted in some rare cases. PR: bfx-report-ui#1020
  • Fixed the issue related to the app-only nav items displaying for the web, noted after recent updates. PR: bfx-report-ui#1016

Security

4.40.1

19 Dec 15:15
114d046

Choose a tag to compare

[4.40.1] - 2025-12-19

Changed

  • Used and adapted the implemented modal window for the show-docs module instead of the electron-alert library. This module is used for showing the changelog and the user manual. PR: bfx-report-electron#575
  • Reworked and optimized BalancePrecisionSelector in a more performant way. PR: bfx-report-ui#1001

Fixed

4.40.0

17 Dec 16:46
6335d1b

Choose a tag to compare

[4.40.0] - 2025-12-17

Added

  • Implemented its own solution for alert windows for the electron app instead of the electron-alert lib usage for cases where we can't delegate alert maintenance to the main UI. PR: bfx-report-electron#572
  • Added USDT0 (Plasma) and USDT0 (Polygon) support in the Symbol filters and enhanced mapping flow to show all active currencies (even not presented in pairs) instead of the fixed exception list. PR: bfx-report-ui#992
  • Implemented mtsUpdated value representation in the Updated At column for the Movements report and also added this column support to the filters. PR: bfx-report-ui#995

Changed

  • Moved report emailing from rest:ext:sendgrid to rest:core:mail service. PRs: bfx-report#456, bfx-report#457
  • Excluded 2FA login and password from the error report modal window for the electron app in case the bfx api is not available. PR: bfx-report#458
  • Prevented changing params possibility (and related auto-refresh) during the initial sync for the complex reports that require synced data for calculation to avoid generation errors. PR: bfx-report-ui#994
  • Prevented authToken from being removed from the URL if it was available initially after the redirection, according to the specialized needs of the Customer Support team. PR: bfx-report-ui#996
  • Changed column filter title from Columns to Columns Filter for more clarity to the users. PR: bfx-report-ui#997
  • Removed fees sections from the web and app Summary due to deprecation. PR: bfx-report-ui#998

Fixed

  • Excluded current value from language dropdown. PR: bfx-report-ui#991
  • Fixed currently selected language displaying issue noted after the recent updates. PR: bfx-report-ui#993

4.39.0

26 Nov 08:55
14b03f2

Choose a tag to compare

[4.39.0] - 2025-11-19

Added

  • Added summary statistics info into getSummaryByAsset endpoint. PR: bfx-reports-framework#485
  • Added ability to send event to UI to refresh menu states and rerender to be able to show/hide/enable/disable the menu items dynamically, eg menu items like changelog or update. PR: bfx-report-electron#565
  • Provided DEB installable package for Linux for better UX giving more native behavior. PR: bfx-report-electron#564
  • Implemented the Statistics section for the app Summary page and predefined unrealized profits accounting (should always be included) for the summary by assets and statistics calculations. PR: bfx-report-ui#977

Changed

  • Updated better-sqlite3 version up to 12.4.1 to have the last binary prebuild and be able to launch the driver under electron v38. PR: bfx-facs-db-better-sqlite#13
  • Reduced WS connection frequency to avoid overloading the backend, added a small 300ms delay to help balance the amount of reconnection instead of the forward recursion. PR: bfx-report-ui#983
  • Separated DB files for the prod and staging to prevent mixing data when testing. In general the issue is in the candles table. It's a public endpoint, and we don't associate it with a specific user id. And it means we can sync staging candles and mix them up with prod candles. As a good solution would be better to separate DB files for prod and staging. PRs: bfx-reports-framework#488, bfx-report-electron#562
  • Moved auto-update toast UI under main UI control instead of creating new windows using electron-alert lib. PR: bfx-report-electron#566
  • Enabled login via __bfx_token possibility for all environments and adjusted login type priority. PR: bfx-report-ui#974
  • Predefined the timeframe as a day and included unrealized profits as a default for the Account Balance section, like we already had for other sections, for represented data consistency. Removed the unused selectors and the Filter button, also implemented an auto-refreshing for all sections on the Date range changes for a cleaner UI and intuitive UX. PR: bfx-report-ui#978
  • Removed the Filter button from the Account Balance report and implemented an auto-refreshing on each parameter change for a cleaner UI and intuitive UX. PR: bfx-report-ui#980
  • Removed the Filter button from the Analysis & Statistics sections (Weighted Averages, Traded Volume, Average Win/Loss, Concentration Risk, Loan Report, Fees Report) and implemented an auto-refreshing on each parameter change for a cleaner UI and intuitive UX. PR: bfx-report-ui#982
  • Removed the Generate button from the Tax Report and implemented an auto-refreshing on each parameter change for a cleaner UI and intuitive UX. Prevented changing the params possibility(auto-refresh) during the report generation and initial sync to avoid errors. PR: bfx-report-ui#984
  • Removed the Filter button from the Snapshots sections (Positions, Tickers, Wallets) and implemented an auto-refreshing on each parameter change for a cleaner UI and intuitive UX. Prevented changing the params possibility(auto-refresh) during the report loading and initial sync to avoid errors. PR: bfx-report-ui#985
  • Changed the link for the Bitfinex logo from https://www.bitfinex.com to https://trading.bitfinex.com/t. PR: bfx-report-ui#986
  • Removed the Filter button from the My History reports(Ledgers, Movements, Balances, Earnings sections, Trades sections, Orders, Positions sections, Funding sections) and implemented an auto-refreshing on each parameter change for a cleaner UI and intuitive UX. PR: bfx-report-ui#987
  • Removed the Filter button from the Public Trades, Public Funding, Spot, Derivatives, Login History, Change Logs reports and implemented an auto-refreshing on each parameter change. PR: bfx-report-ui#988

Fixed

Security

  • Migrated electron-updater from v5 to v6. This is necessary to add DEB release as a new version of lib supports it (it adds the installable experience for Linux users and fixes the missing app icon), and also fixed the high-severity vulnerability of the electron app

4.38.0

08 Oct 11:22
e278dd4

Choose a tag to compare

[4.38.0] - 2025-10-08

Added

  • Added Summary Statistics info into the getSummaryByAsset endpoint. PR: bfx-reports-framework#485
  • Implemented the possibility to login via __bfx_token cookie from the main platform for the Reports web in production. PR: bfx-report-ui#968
  • Implemented auto-refreshing possibility for the currently opened report after the regular/scheduled synchronization for represented data actualization. PR: bfx-report-ui#969

Changed

  • Disabled Account Balance refresh button during initial synchronization to prevent report generation errors possibility. PR: bfx-report-ui#967
  • Removed ivoices-related logic due to the removal of the payInvoiceList endpoint from the BFX API. PR: bfx-report-ui#970

4.37.0

29 Sep 07:34
458a3c0

Choose a tag to compare

[4.37.0] - 2025-09-24

Added

  • Implemented USDT0ARB, USDT0INK and USDT0OPX support in the symbols filters. PR: bfx-report-ui#958
  • Added network to Tether ccy for movement export similar to the UI representation. Added a similar approach as on the UI side. PR: bfx-report#446
  • Showed mtsStarted instead of mtsUpdated timestamp in the Date column of the Movements report. PR: bfx-report-ui#960
  • Added created and updated timestamp for movements export. PR: bfx-report#448

Changed

Fixed

Security

4.36.4

29 Aug 13:08
bf5d7d3

Choose a tag to compare

[4.36.4] - 2025-08-27

Changed

  • Reworked filter query param validation schemas. PR: bfx-report#441
    • Brings the JSON schemas of query params to common consistent form for easier support
    • Disables the ability to pass undeclared params to improve understanding of what is being passed and increase the security and durability of the system
    • Splits the schemas into separate files for better readability
    • Uses JSON schema compilation on the initialization stage before validation (when module loading) to increase performance
    • Makes corresponding minor changes
  • Brought adjustments due to reworking filter query param schemas of bfx-report. PR: bfx-reports-framework#470
  • Reworked query param validation schemas for the report framework. PR: bfx-reports-framework#471
    • Brings the JSON schemas of query params to common consistent form for easier support
    • Disables the ability to pass undeclared params to improve understanding of what is being passed and increase the security and durability of the system
    • Splits the schemas into separate files for better readability
    • Uses JSON schema compilation on the initialization stage before validation (when module loading) to increase performance
    • Makes corresponding minor changes due to adding the restriction of passing undeclared params
    • Removes the old validation module and JSON schemas
  • Brought adjustments due to reworking query param schemas of bfx-reports-framework. PR: bfx-report#442
  • Reworked ColumnsFilterDialog in a more performant way and improved props linting. PR: bfx-report-ui#948
  • Reworked and optimized SideSelector in a more performant way. PR: bfx-report-ui#950
  • Reworked NoData section in a more performant way, actualized prop-types and improved props linting. PR: bfx-report-ui#951

Fixed

  • Removed redundant limit param for the getTransactionTaxReportFile request according to the latest backend validation changes. PR: bfx-report-ui#952

Security

4.36.3

08 Aug 07:55
7d73d1e

Choose a tag to compare

[4.36.3] - 2025-07-30

Changed

  • Reworked query param validation schemas. PR: bfx-report#438
    • Brings the JSON schemas of query params to common consistent form for easier support
    • Disables the ability to pass undeclared params to improve understanding of what is being passed and increase the security and durability of the system
    • Splits the schemas into separate files for better readability
    • Uses JSON schema compilation on the initialization stage before validation (when module loading) to increase performance
    • Adds official ajv-formats lib to have extra formats of validation like email
    • Makes corresponding minor changes due to adding the restriction of passing undeclared params
  • Brought adjustments due to reworking query param schemas of bfx-report. PR: bfx-reports-framework#466
  • Disabled wallets Balances refresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#944

Fixed

  • Removed redundant (start, end, limit) params for the getActivePositionsFile request. PR: bfx-report-ui#943
  • Fixed id param type (should be an array of numbers) for the getPositionsAuditFile request. PR: bfx-report-ui#945

4.36.2

17 Jul 11:09
9f04111

Choose a tag to compare

[4.36.2] - 2025-07-16

Added

Changed

  • Reworked sync schema model usage to use the new model interface implemented in the previous PR #459. It 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#461
  • Improved the isUserMerchant checking flow and hides the Merchant History section(Invoices) for non-merchant users. Removed the outdated NonMerchant screen and related unused handlers. PR: bfx-report-ui#936
  • Disabled Snapshots refresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#937
  • Improved currency and fees formatting in the Movements details modal. PR: bfx-report-ui#939

Fixed

  • Fixed symbols/pairs duplication. When sync data is moved from the temp tables to the main ones it's needed to remove previous data for the updatable collections such as symbols, etc to prevent deleted currencies from getting stuck. PR: bfx-reports-framework#463
  • Prevented duplication possibility for selectors items noted in some cases.PR: bfx-report-ui#940
  • Hidden the Export from the header and account menu for the Summary as we currently don't support exporting for this page. PR: bfx-report-ui#941

Security

4.36.1

04 Jun 06:37
0879b0f

Choose a tag to compare

[4.36.1] - 2025-05-28

Added

  • Added isUserMerchant flag into user info model. PR: bfx-api-node-models#89
  • Added isUserMerchant flag into the response of verifyUser endpoint. PR: bfx-report#432
  • Added isUserMerchant flag into the response of the signUp and signIn endpoints for the UI to remove Merchant nav item for non merchant users. PR: bfx-reports-framework#457

Changed

  • Implemented redirection to the main platform login page (only for web production) on logout or in cases where there is no auth available. PR: bfx-report-ui#932
  • Improved currency formatting in the Trading fees charged in the last 30 days section. PR: bfx-report-ui#931
  • Disabled Fees Report refresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#933