Releases: bitfinexcom/bfx-report-electron
Releases · bitfinexcom/bfx-report-electron
4.44.0
[4.44.0] - 2026-04-29
Added
- Implemented the possibility to download the
DEBapp releases instead ofAppImagefor better UX. PR: bfx-report-ui#1062 - Added independent integration tests with GH Actions to ensure changes to the express layer will work with the
bfx-reportworker. PR: bfx-report-express#60
Changed
- Refactored the
Average Win/Lossreport as a functional and implemented a unifieduseFetchLifecyclehook that will replace legacy (tightly coupled to class components) helpers and will be widely reused in further step-by-step reports refactoring. PR: bfx-report-ui#1067 - Removed unused report PGP signature since the ability to create a signature for reports was implemented 7 years ago and has still not been merged into the repository bfx-ext-gpg-js#1. PRs: bfx-report#472, bfx-reports-framework#507
- Updated GH Actions to resolve:
nodejs v20 actions are deprecated. PRs: bfx-report#470, bfx-reports-framework#505, bfx-report-electron#618, bfx-facs-db-better-sqlite#16 - Reworked error logging exceptions to simplify support and bring clarity of understanding. PR: bfx-report-electron#619
Fixed
- Fixed GH Actions workflow permissions. The workflow is requesting 'actions: read, checks: write', but is only allowed 'actions: none, checks: none'. PRs: bfx-report#473, bfx-reports-framework#509, bfx-report-express#63, bfx-report-electron#620, bfx-facs-db-better-sqlite#17
- Bumped
redux-sagafrom0.16.2to1.4.2, actualized effects/utils usage and fixed a couple of legacy bugs. PR: bfx-report-ui#1066 - Fixed selected type representation in the
Average Win/Lossreport. PR: bfx-report-ui#1064 - Fixed
node-fetchtimeout handling. PR: bfx-report#471 - Fixed the issue with pushing untagged drafts of the electron app release, passes the tag explicitly so that it is not replaced with a hash. PR: bfx-report-electron#617
Security
- Updated UI dependencies to fix high vulnerabilities. PR: bfx-report-ui#1068
4.43.1
[4.43.1] - 2026-04-09
Fixed
- Temporarily reverted from
createRoottoReactDOM.render(legacy rendering mode) as a hot-fix for the noted issues with the cell/column selection. PR: bfx-report-ui#1060
Security
- Updated UI dependencies to fix high vulnerabilities. PR: bfx-report-ui#1059
4.43.0
[4.43.0] - 2026-04-08
Added
- Created GH Actions job to put the changelog to the release page into draft before pushing. PR: bfx-report-electron#607
- Migrated auto-update toasts to new UI implementation. PR: bfx-report-electron#611
- Implemented the Reports app auto-update notifications. PR: bfx-report-ui#1055
Changed
- Resolved folder request access on mac when exporting. PR: bfx-report-electron#608
- Reduced navigation panel width (by ~20%) and adjusted related elements sizing to have more useful space for the opened report itself. PR: bfx-report-ui#1049
- Migrated from
connected-react-routertoredux-first-historydue to the incompatibilities with theReact 18+new rendering behavior noted in some scenarios. PR: bfx-report-ui#1051
Fixed
- Fixed GH Action for Mac E2E test runner due to electron update. PR: bfx-report-electron#606
- Fixed the initial window state on all OSs when maximized or in full-screen mode. PR: bfx-report-electron#612
- Fixed routes redirection issues (legacy
/withdrawalsand/deposits-->/movements) noted after the recent router migration, fixed notification duplication possibility noted in some scenarios. PR: bfx-report-ui#1053
Security
- Migrated the BFX deps to the new
@bitfinexnamespace, fixed dep vulnerabilities, removed deprecatedbetter-npm-run, usedcross-envwithconcurrentlyinstead, and as a result improvesnpm scripts. PRs: bfx-report#468, bfx-reports-framework#502, bfx-report-electron#609 - Updated UI dependencies to fix high vulnerabilities. PR: bfx-report-ui#1048
4.42.0
[4.42.0] - 2026-03-18
Changed
- Updated the
configdep up tov4to support nodejsv24for electronjs update tov40. PR: bfx-report-express#57 - Updated
better-sqlite3dep up tov12.4.1to have the last prebuilt binaries and be able to launch the driver under electronv40with nodejsv24. PR: bfx-facs-db-better-sqlite#15 - Moved platform and env identifiers into a separate module for unification. PR: bfx-report-electron#600
Fixed
- Updated
electronjsversion up tov40.8.0as support forv38was dropped on Mar 10th. Fixed some issues related to new Chromium updates and specific features of working in the Wayland env on Linux. PR: bfx-report-electron#602
Security
- Updated dependencies and fixed vulnerabilities. PR: bfx-report-ui#1044
- Migrated the BFX deps to the new
@bitfinexnamespace and fixed dep vulnerabilities. PR: bfx-report-express#58
4.41.1
[4.41.1] - 2026-02-25
Changed
- Updated
clean-stackmodule to have the latest fixes for electron app and improved stack cleaning to bring more useful info to the debugging flow. PR: bfx-report-electron#592 - Reworked the config keeper module, which manadge json config files on the user pc to have validation on the loading and saving stages to keep a strict data structure and avoid unexpected behavior due to wrong values. If not valid, reset to the defaults. Also added
createdAtandupdatedAttimestamps for easier debugging. Additionally, redundant undeclared fields in json schema will be removed on the loading stage. PR: bfx-report-electron#595
Fixed
- Fixed
authTokenactualization in the URL (without page refreshing). PR: bfx-report-ui#1030 - Fixed number formatter utils with
bignumber.jsfor better values precision. PR: bfx-report-ui#1033 - Prevented the
Account Summarypage from crashing in some corner cases when we receive an unexpected payload format. PR: bfx-report-ui#1039 - Fixed high-severity vulnerability related to
electron-builder. PR: bfx-report-electron#593
Security
- Updated dependencies to fix
highvulnerability. PR: bfx-report-ui#1034
4.41.0
[4.41.0] - 2026-02-04
Added
- Added
auto-updatebypass 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-pathlib is not supported for a lot of time and brings some conflicts to the dependence tree (only works withnpm 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
- Prevented writing logs to the file for the hosted version only, delegating it to the stderr stream and then to process management logging. PR: bfx-report#464
- Removed deprecated Turkish translations. PRs: bfx-report#463, bfx-reports-framework#497, bfx-report-electron#589, bfx-report-ui#1009
- Updated copyright to 2026 for pdf reports. PR: bfx-report#462
- Provided the new BFX icon to the electron app with corresponding formats and sizes. PR: bfx-report-electron#587
- Used and adapted the implemented modal window for the
change-sync-frequencymodule instead of theelectron-alertlibrary. PR: bfx-report-electron#582 - Used and adapted the implemented modal window for the
restore-dbmodule instead of theelectron-alertlibrary. PR: bfx-report-electron#581 - Adjusted the
Movementsreport date columns. PR: bfx-report-ui#1007 - Actualized BFX favicon. PR: bfx-report-ui#1006
- Removed
Trading fees charged in the last 30 dayssection from the webAccount Summarypage. PR: bfx-report-ui#1005
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 fixfor 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
- Fixed
node modulevulnerabilities. PR: bfx-report-electron#586 - Updates dependencies to fix vulnerabilities, fixed conflicts and actualized configurations. PR: bfx-report-ui#1019, bfx-report-ui#1008
4.40.1
[4.40.1] - 2025-12-19
Changed
- Used and adapted the implemented modal window for the
show-docsmodule instead of theelectron-alertlibrary. This module is used for showing thechangelogand theuser manual. PR: bfx-report-electron#575 - Reworked and optimized
BalancePrecisionSelectorin a more performant way. PR: bfx-report-ui#1001
Fixed
- Reverted (improvements) USDT0 support and currencies mapping flow as a quick fix for the
USDtmapping flow issues noted after this update. PR: bfx-report-ui#1002
4.40.0
[4.40.0] - 2025-12-17
Added
- Implemented its own solution for alert windows for the electron app instead of the
electron-alertlib usage for cases where we can't delegate alert maintenance to the main UI. PR: bfx-report-electron#572 - Added
USDT0 (Plasma)andUSDT0 (Polygon)support in theSymbolfilters and enhanced mapping flow to show allactivecurrencies (even not presented in pairs) instead of the fixed exception list. PR: bfx-report-ui#992 - Implemented
mtsUpdatedvalue representation in theUpdated Atcolumn for theMovementsreport and also added this column support to the filters. PR: bfx-report-ui#995
Changed
- Moved report emailing from
rest:ext:sendgridtorest:core:mailservice. 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
authTokenfrom being removed from theURLif it was available initially after the redirection, according to the specialized needs of theCustomerSupport team. PR: bfx-report-ui#996 - Changed column filter title from
ColumnstoColumns Filterfor more clarity to the users. PR: bfx-report-ui#997 - Removed fees sections from the web and app
Summarydue 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
[4.39.0] - 2025-11-19
Added
- Added
summary statisticsinfo intogetSummaryByAssetendpoint. 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
DEBinstallable package forLinuxfor better UX giving more native behavior. PR: bfx-report-electron#564 - Implemented the
Statisticssection for the appSummarypage and predefinedunrealizedprofits accounting (should always be included) for the summary by assets and statistics calculations. PR: bfx-report-ui#977
Changed
- Updated
better-sqlite3version up to12.4.1to have the last binary prebuild and be able to launch the driver underelectronv38. PR: bfx-facs-db-better-sqlite#13 - Reduced WS connection frequency to avoid overloading the backend, added a small
300msdelay to help balance the amount of reconnection instead of the forward recursion. PR: bfx-report-ui#983 - Separated DB files for the
prodandstagingto 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-updatetoast UI under main UI control instead of creating new windows usingelectron-alertlib. PR: bfx-report-electron#566 - Enabled login via
__bfx_tokenpossibility for all environments and adjusted login type priority. PR: bfx-report-ui#974 - Predefined the timeframe as a
dayand includedunrealizedprofits as a default for theAccount Balancesection, like we already had for other sections, for represented data consistency. Removed the unused selectors and theFilterbutton, also implemented an auto-refreshing for all sections on theDaterange changes for a cleaner UI and intuitive UX. PR: bfx-report-ui#978 - Removed the
Filterbutton from theAccount Balancereport and implemented an auto-refreshing on each parameter change for a cleaner UI and intuitive UX. PR: bfx-report-ui#980 - Removed the
Filterbutton from theAnalysis & Statisticssections (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
Generatebutton from theTax Reportand 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
Filterbutton from theSnapshotssections (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
Bitfinexlogo from https://www.bitfinex.com to https://trading.bitfinex.com/t. PR: bfx-report-ui#986 - Removed the
Filterbutton from theMy Historyreports(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
Filterbutton 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
- Fixed
winstonwrite stream issue in hot reload dev mode. PRs: bfx-report-express#54, bfx-report#453 - Fixed
database is lockedissue after DB driver update for theupdateSubAccountendpoint. PR: bfx-reports-framework#489 - Fixed
symbolparams mapping for the test pairs (should betTESTBTC:TESTUSDinstead oftBTC:TESTUSDetc.) that cause errors. PR: bfx-report-ui#973
Security
- Migrated
electron-updaterfromv5tov6. This is necessary to addDEBrelease 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
[4.38.0] - 2025-10-08
Added
- Added
Summary Statisticsinfo into thegetSummaryByAssetendpoint. PR: bfx-reports-framework#485 - Implemented the possibility to login via
__bfx_tokencookie from the main platform for theReportsweb 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 Balancerefresh 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
payInvoiceListendpoint from the BFX API. PR: bfx-report-ui#970