Releases: bitfinexcom/bfx-report-electron
Releases · bitfinexcom/bfx-report-electron
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
4.36.0
[4.36.0] - 2025-05-14
Added
- Added
package-lockfile, bumped dev dependencies and bumped upNODEJStov20for theGH Actions. PR: bfx-facs-db-better-sqlite#12 - Implemented user notifications about inaccurate
Tax Reportcalculations due todelistedtokens. PR: bfx-report-ui#926 - Implemented the possibility to
Deduct Feesin theTax Report. PR: bfx-report-ui#928
Changed
- Made two loading windows for a startup without a parent window independently and for common purposes as a modal window with a parent window to prevent the main window interaction when showing the loading window for some sensitive cases such as import/export DB. PR: bfx-report-electron#535
- Disabled
Loan Reportrefresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#927
Fixed
- Fixed the sync requested by the user via the UI button in case the sync was added by the scheduler and the app was closed before completing earlier. PR: bfx-reports-framework#454
4.35.0
[4.35.0] - 2025-04-23
Added
- Added warning message styles for PDF reports. PR: bfx-report#429
- Added ability to continue the
Tax Reportgeneration withoutdelistedcurrencies. PR: bfx-reports-framework#449 - Added ability to deduct trading fees in the
Tax Report. Added a flagshouldFeesBeDeductedto use that via a checkbox in the UI. PR: bfx-reports-framework#450 - Added native behavior to minimize and close the loading window. The main reason is to provide the ability to
minimizeand thenrestorethe loading window on all OSs as each OS has a specific behavior. Also added a close button to be able to interrupt the app startup. PR: bfx-report-electron#530 - Implemented
Credit Linewallet representation in theBalancessection. AddedCredit Linewallet support in the columns filters. PR: bfx-report-ui#920 - Implemented UI theme selection binding with Electron wrapper. The main idea is to have synchronized theme in UI and Electron-specific menus, modals, etc. PR: bfx-report-ui#921
Changed
- Actualized the
Tax Reportdata handling. PR: bfx-report-ui#922 - Disabled
Concentration Riskrefresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#923
4.34.1
[4.34.1] - 2025-04-09
Added
- Added ability to avoid queuing sync by scheduler if sync is already in progress to prevent redundant sync in case a user has lots of data and sync takes time until the run of the scheduler. PR: bfx-reports-framework#446
- Added
Margin tradingandDerivativesupport to theTax Reportsources. PR: bfx-report-ui#909
Changed
- Changed the order of getting the price of the pub trades moving from the end to the start by timestamps to overcome some rare cases. Related to this issue: bfx-report-electron#493. PR: bfx-reports-framework#445
- Disabled
Average Win/Lossrefresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#916 - Improved derivative currencies formatting (like
ETHF0->ETH (deriv)etc.) for a more consistent looking and representation. PR: bfx-report-ui#910 - Improved sync info popup proportions for a better look after the changing used font family. PR: bfx-report-ui#901
- Disabled
Traded Volumerefresh button during initial synchronization to prevent report generation errors. Added a corresponding notice to communicate this to the user. PR: bfx-report-ui#906
Fixed
- Fixed
auto-update-toast:widthlistener by addinguidto definealertinstance and ajusts toast position and theme colors. Related to this issue: bfx-report-electron#526. PR: bfx-report-electron#527 - Fixed query builder for
nulloperator for sub-query. PR: bfx-reports-framework#444 - Prevented
getLastFinishedSyncMtsrequests and sync progress checking after the logout to avoid auth errors. PR: bfx-report-ui#917 - Fixed the
Electronmenu functionality to be available before login. PR: bfx-report-ui#907
4.34.0
[4.34.0] - 2025-03-26
Added
- Added
light/darkthemes to the electron wrapper and adds ability to couple with the UI. PR: bfx-report-electron#511 - Added the rest of translation files to the electron wrapper. PR: bfx-report-electron#517
- Added ability to display
Login to Reports with tokenscreen after the logout (like it was before the previous updates) and removed the outdated title from it. Implemented logging out from the main platform onReportslogout. PR: bfx-report-ui#902
Changed
- Increased
WebSocketsping interval betweenHTTPserver andGrenacheworker for performance due to heavy sync cases. PR: bfx-report-express#44 - Removed seeing
changelogon startup. PR: bfx-report-electron#514 - Increased app initialization timeout to
30minto be able to execute sqlitevacuumcommand on launch. PR: bfx-report-electron#516
Fixed
- Fixed local path showing when exporting report files. PR: bfx-report#422
- Made comprehensive sync performance improvement. PR: bfx-reports-framework#437
- Fixed
WebSocketreconnection flow for long sync cases to prevent losing sync finishing event. PR: bfx-report-ui#904 - Fixed incorrect symbols processing during redirection from
OrderstoOrder Tradessection for paper trading pairs and related errors. PR: bfx-report-ui#905 - Fixed the synchronization type checking flow to prevent the possibility of an incorrect state setting in some cases. Allowed fetching of previously synced reports during the auto-sync after the app update. PR: bfx-report-ui#908
Security
- Updated deps with vulnerabilities and added
package-lockfile due to the last security requirements. PRs: bfx-report-ui#912, bfx-report#424, bfx-report#427, bfx-reports-framework#439, bfx-reports-framework#441, bfx-report-express#45, bfx-report-electron#518, bfx-report-electron#520 - Updated
axiosto1.8.4in the UI. PR: bfx-report-ui#911