Releases: bitfinexcom/bfx-report-electron
Releases · bitfinexcom/bfx-report-electron
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
4.37.0
[4.37.0] - 2025-09-24
Added
- Implemented
USDT0ARB,USDT0INKandUSDT0OPXsupport in the symbols filters. PR: bfx-report-ui#958 - Added network to
Tetherccy for movement export similar to the UI representation. Added a similar approach as on the UI side. PR: bfx-report#446 - Showed
mtsStartedinstead ofmtsUpdatedtimestamp in theDatecolumn of theMovementsreport. PR: bfx-report-ui#960 - Added
createdandupdatedtimestamp for movements export. PR: bfx-report#448
Changed
- Reworked and optimized
WalletSelectorin a more performant way. PR: bfx-report-ui#955 - Reworked
SectionSwitchin a more performant way and reduced redundant code. PR: bfx-report-ui#956 - Removed the filter normalizer to speed up requests, as it is not being used. PRs: bfx-report#445, bfx-reports-framework#473
Fixed
- Hid the
Invoicesreport due to unannounced removal of thepayInvoiceListendpoint from theBFX API. PR: bfx-report-ui#961 - Removed
payInvoiceListendpoint support due to unannounced removal from theBFX API. PRs: bfx-report#449, bfx-reports-framework#479
Security
- Showed npm lib scripts output to the foreground due to security reasons, disabled npm lib scripts where it's possible. PRs: bfx-report-express#51, bfx-report-ui#959, bfx-report-electron#551, bfx-report#447, bfx-reports-framework#478
4.36.4
[4.36.4] - 2025-08-27
Changed
- Reworked
filterquery 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
filterquery 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
ColumnsFilterDialogin a more performant way and improved props linting. PR: bfx-report-ui#948 - Reworked and optimized
SideSelectorin a more performant way. PR: bfx-report-ui#950 - Reworked
NoDatasection in a more performant way, actualized prop-types and improved props linting. PR: bfx-report-ui#951
Fixed
- Removed redundant
limitparam for thegetTransactionTaxReportFilerequest according to the latest backend validation changes. PR: bfx-report-ui#952
Security
- Updated UI dependencies to fix a critical vulnerability. PR: bfx-report-ui#949
4.36.3
[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
Balancesrefresh 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
getActivePositionsFilerequest. PR: bfx-report-ui#943 - Fixed
idparam type (should be an array of numbers) for thegetPositionsAuditFilerequest. PR: bfx-report-ui#945
4.36.2
[4.36.2] - 2025-07-16
Added
- Implemented a class for the sync schema models to typify and unify model objects. PR: bfx-reports-framework#459
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 ofcloneDeepfn based onJSON.parse(JSON.stringify(obj))for the models. PR: bfx-reports-framework#461 - Improved the
isUserMerchantchecking flow and hides theMerchant Historysection(Invoices) for non-merchant users. Removed the outdatedNonMerchantscreen and related unused handlers. PR: bfx-report-ui#936 - Disabled
Snapshotsrefresh 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
Movementsdetails 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
Exportfrom the header and account menu for theSummaryas we currently don't support exporting for this page. PR: bfx-report-ui#941
Security
- Updated
Grenachedependencies due to the last Grenache updates, removed unsupportedrequestlib, fixed high severity vulnerabilities bynpm audit. PRs: bfx-report-express#49, bfx-report#435, bfx-reports-framework#462, bfx-report-electron#541
4.36.1
[4.36.1] - 2025-05-28
Added
- Added
isUserMerchantflag into user info model. PR: bfx-api-node-models#89 - Added
isUserMerchantflag into the response ofverifyUserendpoint. PR: bfx-report#432 - Added
isUserMerchantflag into the response of thesignUpandsignInendpoints for the UI to removeMerchantnav 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 dayssection. PR: bfx-report-ui#931 - Disabled
Fees Reportrefresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#933