All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added translation support to the
export-db
module. PR: bfx-report-electron#441 - Added translation support to the
import-db
module. PR: bfx-report-electron#442 - Added
progress
perc to theloading window
for theexport-db
module as it can take significant time for large DB. PR: bfx-report-electron#445 - Added
progress
perc to theloading window
for theimport-db
module as it can take significant time for large DB. bfx-report-electron#449 - Added translation support to the
remove-db
module. PR: bfx-report-electron#450 - Added translation support to the
manage-worker-messages
module. Add translation support to thebackup-db
andmigration-db
modules. Fixed showing modal dialogs in sequence. PR: bfx-report-electron#456 - Added translation support to the
show-about-modal-dialog
module. PR: bfx-report-electron#457
- Fixed docker desktop container user permissions breaks. Fixed
chown
:changing ownership of 'path-to-file': Operation not permitted
when using it indockerfile
. PR: bfx-report-electron#460
- Implemented
Your Assets
section for the webAccount Summary
page. Improved sections titles styling. PR: bfx-report-ui#880 - Implemented
UI
language selection binding withElectronJS
wrapper. PR: bfx-report-ui#882 - Extended ElectronJS app wrapper translations. Improved the app-init-error layout. Fixed logs collection for bug report. PR: bfx-report-electron#422
- Added translation support to the
error manager
module. PR: bfx-report-electron#428 - Added translation support to the
native notifications
module. PR: bfx-report-electron#429 - Added translation support to the
auto-updater
module. PRs: bfx-report-electron#430, bfx-report-electron#438 - Added translation support to the
restore DB
module. PR: bfx-report-electron#431 - Added translation support to the
show-docs
module, and added the ability to set themarkdown
user manual with different languages intoi18next
(if doc for the corresponding lang does not exist takesen
by default). PR: bfx-report-electron#434 - Added translation support to the
print-to-pdf
module. PR: bfx-report-electron#435 - Added translation support to the
change-reports-folder
module. PR: bfx-report-electron#436 - Added translation support to the
change-sync-frequency
module. PR: bfx-report-electron#437 - Added translation support to the
enforce-macos-app-location
module. PR: bfx-report-electron#439
- Improved the loading window workflow to bring more consistency in the sequence of showing windows. Added ability to send/listen events for the app-init layout via the context bridge between the main and renderer ipc to be secure. Fixed issue with focusing the main window on the launch. PR: bfx-report-electron#424
- Prevented returning the translation key
key.nestedKey.etc
if a value is missing for a certain language and added the ability to try to take one from the defaulten
translation file. PR: bfx-report-electron#426 - Reworked
sed
commands to be able to run the buildbash
scripts on both OSsUbuntu
andMacOS
as they have slightly different implementation. PR: bfx-report-electron#427
- Fixed
2FA
login flow to prevent the token request duplication possibility noted in some user scenarios. PR: bfx-report-ui#881 - Fixed issue with
Wine
to buildWindows
release under container. PR: bfx-report-electron#425 - Fixed loading UI fonts to all modal windows. PR: bfx-report-electron#432
- Bumped
cookie
from0.6.0
to0.7.1
,express
from4.21.0
to4.21.1
. PR: bfx-report-ui#879 - Bumped
electron
from27.3.11
to27.3.5
. PR: bfx-report-electron#424
- Implemented
Active Positions
section on the appSummary
page. PR: bfx-report-ui#873 - Added
Active Positions
section to the webAccount Summary
page. PR: bfx-report-ui#874 - Improved
fallback
languages for i18next https://www.i18next.com/principles/fallback. PR: bfx-report#406 - Added translation flow to electronjs wrapper. PR: bfx-report-electron#412
- Reworked
ColumnsSelectDialog
in a more performant way and improved props linting. PR: bfx-report-ui#868 - Moved
Account Fees
below other sections on the appSummary
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 thebalance
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
opened positions
consideration inbalances
andwin/loss
reports. PR: bfx-reports-framework#420 - Updated
macOS
onGH Actions
from12
to15
due to caught warning on the last release: https://github.com/bitfinexcom/bfx-report-electron/actions/runs/11010191592. PR: bfx-report-electron#413 - Fixed
dotenv
importing forprod
env. PR: bfx-report-electron#414 - Fixed
Docker
container preparation for release building. PR: bfx-report-electron#417
- Bumped
rollup
from2.79.1
to2.79.2
. PR: bfx-report-ui#870 - Bumped
express
from4.18.2
to4.21.0
,ws
from8.2.3
to8.18.0
,grenache-nodejs-http
from0.7.12
to0.7.13
,grenache-nodejs-link
from0.7.12
to1.0.0
. PR: bfx-report-express#42
- 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 theReports
. PR: bfx-report-ui#863 - Implemented
Profits
section (port of theWin/Loss
chart with several predefined parameters) on the appSummary
page. Removed charts smoothness for better precision. PR: bfx-report-ui#864 - Added logic to have separated translations by language in
JSON
files usingi18next
lib for easier translation maintenance. PRs: bfx-report#402, bfx-reports-framework#417
- 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
- Improved
Docker
/Terraform
deployment, fixedhtml-pdf
module usage under Docker container with using docker container based on theDebian
image to makehtml-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
- Bumped
path-to-regexp
from1.8.0
to1.9.0
,express
from4.19.2
to4.21.0
. PR: bfx-report-ui#858
- Added
DNS
availability error processing:net::ERR_NAME_NOT_RESOLVED
. PR: bitfinexcom/bfx-report#395 - Added
socket hang up
error processing asENet
error. PR: bfx-report#396 - Added common net
net::ERR_
error processing asENet
error. PR: bfx-report#397 - Implemented endpoint to get the last finished sync timestamp for the UI/UX. PR: bfx-reports-framework#410
- Implemented the possibility of
Cancel
the generation process for the tax report. PR: bfx-report-ui#854
- 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 onJSON.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
node-fetch
timeout error processing for slow network connection. PR: bfx-report#398
- Bumped
webpack
from5.90.0
to5.94.0
,axios
from1.6.7
to1.7.4
. PR: bfx-report-ui#851
- 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
- Enhanced and unified
Logins
andChange 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
andConcentration 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
andPositions
reports column configuration getters. Implemented unifiedgetFeeCell
andgetActionCell
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
- Extended network error processing. Related to these issues: bfx-report-electron#396, bfx-report-electron#274. PR: bfx-report#392
- Improved the tax report ccy conversion by adding
6
retries with10sec
delay for gettingpub-trades
if returns non-array. PR: bfx-reports-framework#402 - Extended network error processing and prevented showing the error modal dialog. Related to these issues: bfx-report-electron#396, bfx-report-electron#274. PR: bfx-report-electron#397
- Added transaction tax report. PRs: bfx-reports-framework#373, bfx-reports-framework#378, bfx-reports-framework#379, bfx-reports-framework#380, bfx-reports-framework#381, bfx-reports-framework#382, bfx-reports-framework#383, bfx-reports-framework#384, bfx-reports-framework#385
- Increased the math precision of the trx tax report using
bignumber.js
. PR: bfx-reports-framework#386 - Added test coverage for the transaction tax report. PR: bfx-reports-framework#387
- Added unit test for core
look-up-trades
fn of the transaction tax report. PR: bfx-reports-framework#388 - Added ability to select
EXCHANGE
trades for the trx tax report. PR: bfx-reports-framework#389 - Added
_isInvoicePayOrder
,_isAirdropOnWallet
,_isMarginFundingPayment
,_isAffiliateRebate
,_isStakingPayments
ledgers to movements. PR: bfx-reports-framework#391 - Added ability to show taxable payment amounts in the tax report. PR: bfx-reports-framework#392
- Added perc progress of the trx tax report based on transactions that should be converted to USD using the pub-trade endpoint. PR: bfx-reports-framework#394
- Added ability to send
IPC
messages when the trx tax report is ready. This is used in the electronjs environment to show a native OS notification to the app in case the tax report is being generated in the background. PR: bfx-reports-framework#397 - Added ability to overwrite common interrupter when query bfx api. PR: bfx-report#371
- Added interruption ability in case rate limit. When getting
Rate Limit
orcool down
due toRate Limit
for 1min occurs, it needs to provide a feature to interrupt the tax report and sync being processed. PR: bfx-report#373 - Added
TRY
to the FOREX ccy list. PR: bfx-report#377 - Added
CSV
/PDF
formatter for the tax reportsource
field to follow the UI view, eg showAIRDROP_ON_WALLET
asAirdrop on wallet
. PR: bfx-report#381 - Added
source
field toCSV
/PDF
of the tax report to follow the UI view. PR: bfx-reports-framework#398 - Added ability to show the native notification in the electron app in case the tax report is being generated in the background. There we check if the main window is invisible show a notification otherwise don't. PR: bfx-report-electron#386
- Implemented UI representation for the new Tax Report. PR: bfx-report-ui#816
- Implemented dismissable
Disclaimer
message for the newTax Report
. PR: bfx-report-ui#831 - Implemented
Source
column representation for the new Tax Report and formatted likeAirdrop on wallet
. PR: bfx-report-ui#836 - Implemented generation
progress
representation for the newTax Report
. Implemented notification onTax Report
generation finish. PR: bfx-report-ui#837
- 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)
andFunding 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
andAffiliates 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
andDerivatives
reports column configuration getters. Implemented unifiedformatType
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 unifiedgetLinkCell
andgetJsonFormattedCell
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 theemitTrxTaxReportGenerationInBackgroundToOne
event returns anerror
during report generation. PR: bfx-report-ui#832
- 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
theAuthenticate
button during the2FA
login flow to prevent the possibility of requests with the same token duplication and related errors. PR: bfx-report-ui#838
- Added
dependabot
config for the ability to open new PRs against thestaging
branch. Also bumpedpug
version to3.0.3
to have a security improvement. PR: bfx-report#380 - Bumped
braces
from3.0.2
to3.0.3
. PR: bfx-report-ui#826
- Added
3
retries for the test run before it fails, increased timeouts for mocha hooks. PRs: bfx-report#368, bfx-report-electron#374, bfx-reports-framework#372, bfx-reports-framework#374 - Implemented the possibility to
Reset Column Widths
via the context menu (right click) on column headers. PR: bfx-report-ui#808 - Implemented the possibility to customize (1-7 days range supported) authorization token TTL via the
Preferences
menu in the app. PR: bfx-report-ui#809
- 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. Preventedfunding trades
sync issue whenend
less thanstart
. 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
- Resolved
dependabot
dependency updates, bumpedejs
from3.1.9
to3.1.10
. PR: bfx-report-ui#813
- Implemented
isStagingBfxApi
flag handling and showsStaging
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
- Updated
GH Actions
setup-node
tov4
to prevent breaking changes in workflow. PRs: bfx-facs-db-better-sqlite#10, bfx-report#365, bfx-reports-framework#369 - Increased the inner
limit
for the BFX APItrades/{symbol}/hist
endpoint. It's useful for theTransaction Tax Report
in case of currency conversion to USD to reduce the amount of calls and help users to go throughRate Limit
. PR: bfx-report#363 - Speeded up
auth
in case token expiration to prevent redundant awaiting. PR: bfx-report#364 - Reverted tables responsiveness in the UI. PR: bfx-report-ui#801
- Reverted the option to revert table width as an always dynamic component. PR: bfx-report-ui#802
- Extended and improved click tracking all across the
Reports
. PR: bfx-report-ui#803 - Enhanced
Reports
navigation menu representation. PR: bfx-report-ui#804
- Fixed
action
prop passing for theWS
in case an error. PR: bfx-report-express#38
- Implemented dynamic width support for the
Reports
tables according to: the tables should stretch and fill horizontally (width 100%). PR: bfx-report-ui#794 - Added
DMG
Mac dist release uploading in case of manual build on a fork. Related to this issue: bfx-report-electron#352. PR: bfx-report-electron#357 - Added handling unexpected BFX API errors, added
3
retries with a timeout10sec
if catches any unexpected errors during report generation or DB sync in framework mode. Related to these issues: bfx-report-electron#354, bfx-report-electron#355. PR: bfx-report#359 - Added additional processing for JSON DB file of the
LokiJS
. In some rare cases due to an unexpected termination of the app process, the JSON file used for LokiJS can not be finished recording correctly. Related to this issue: bfx-report-electron#353. PR: bfx-reports-framework#365
- 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
- Resolved
dependabot
dependency updates, bumpedfollow-redirects
from1.15.5
to1.15.6
,webpack-dev-middleware
from5.3.3
to5.3.4
,express
from4.18.2
to4.19.2
. PRs: bfx-report-ui#792, bfx-report-ui#797
- Added ability to handle
PDFBufferUnderElectronCreationError
error to use WebSockets to inform users for better UX. PRs: bfx-report#354, bfx-reports-framework#359 - Implemented support for
emitReportFileGenerationFailedToOne
ws events on UI side to inform users about report generation failing. PR: bfx-report-ui#787 - Added missing translations for PDF reports. PRs: bfx-report#356, bfx-reports-framework#362
- Added DB migration for
publicCollsConf
table name with Cyrillicc
. PR: bfx-reports-framework#360 - Added migration for public colls conf endpoint name with Cyrillic
c
. PR: bfx-report-ui#788 - Added ability to upload dist release if repo owner is customized using manual build run. PR: bfx-report-electron#347
- Updated
GH Actions
to use Nodejsv20
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 saysNo 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, usesloadFile
method of electron api instead ofbase64
encoding. Bumped up Electronjs minor version to have the last fixes. PR: bfx-report-electron#342
- Prevented duplication possibility for items in the selectors of the UI. PR: bfx-report-ui#785
- Added missing translations for
2FA
. PR: bfx-report-ui#774 - Implemented exporting to PDF support for
Ledgers
andTax Reports
. PRs: bfx-report#347, bfx-reports-framework#352, bfx-report-electron#319, bfx-ext-pdf-js#4, bfx-report#349, bfx-reports-framework#354, bfx-report-ui#775 - Added detection for
BFX
auth error:ERR_AUTH_API: ERR_TOKEN_ALREADY_USED
. PR: bfx-report#348 - Added improvements to the token refresh flow: stop the auth token refresh interval if catch an auth error. PR: bfx-reports-framework#353
- Added option to set repo owner for auto-update in manual run. PR: bfx-report-electron#331
- Reworked navigation for the
Movements
report according to the latest UX improvement proposals: remove tabs from wallets & movements, make movements a separate navigation item underMy 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
andno 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 forhtml-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
- 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
- Added ability to close the drawer on mobile when clicking on a item of the menu. PR: bfx-report-ui#764
- Added environment configuration during the
Google Tag Manager
initialization. PR: bfx-report-ui#767 - Added an option to skip
Mac
build notarizing and signing when running manually. PR: bfx-report-electron#314
- Enhanced representation of the app
Summary
sections loading states according to the latest design updates. Added showing loading states for them during initial sync. PR: bfx-report-ui#768
- Added Apple signing and notarization workflow. PR: bfx-report-electron#299
- Implemented users informing about the platform maintenance mode. PR: bfx-report-ui#756
- Implemented configurable balances representation
Filter
for theSummary by Asset
section. PR: bfx-report-ui#753 - Implemented
Google Tag Manager
support for theReports
and events tracking. PR: bfx-report-ui#762
- Improved user informing about the initial synchronization. PR: bfx-report-ui#760
- Improved login to sign in when
otp
length is6
. PR: bfx-report-ui#758
- Fixed lint error. PR: bfx-report-ui#763
- Resolved
dependabot
dependency updates, bumpedfollow-redirects
from1.15.3
to1.15.4
. PR: bfx-report-ui#755 - Replaced
Lodash
_isObject
helper usage with the corresponding one from the internal library for security reasons. PR: bfx-report-ui#761
- Added ability to define what kind of API keys are stored
prod
/staging
. Theprod
/staging
is detected by existing thestaging
string in the restUrl config option:https://api-pub.bitfinex.com
/https://api.staging.bitfinex.com
. AndisStagingBfxApi
flag is set or updated onsignUp
/signIn
to theuser
table. Than,getUsers
endpoint will return theisStagingBfxApi
flag to be shown in the UI for each user on the login stage. PR: bfx-reports-framework#347 - Added automated testing for electron app binaries. The flow: build release on GitHub Actions, use unpacked builds for E2E tests, launch E2E test on Linux and Mac and Win OSs independently, provide E2E test reports for every OS launch. PR: bfx-report-electron#276
- Fixed
parentCellHeight
related warnings for the several column configurations. PR: bfx-report-ui#749 - Fixes skipping publishing of artifact for
Mac
byelectron-builder
. The issue came from this PR ofelectron-builder
: electron-builder#7715. PR: bfx-report-electron#290
- Replaced
Lodash
_isEqual
helper usage all across the app with the corresponding one from the internal library for security reasons. PR: bfx-report-ui#750 - Resolved
dependabot
dependency updates: bfx-report-electron#269, bfx-report-electron#270, bfx-report-electron#272, bfx-report-electron#273, bfx-report-electron#280. PR: bfx-report-electron#289
- Added the
start
param to theSummary by Asset
to be able to select a period more than30d
. PR: bfx-reports-framework#342 - Added exchange volume and trading fee values to the the
Summary by Asset
. PR: bfx-reports-framework/pull/344 - Added exceptions for the error modal window. It should cover the follow cases:
database is locked
andnetwork timeout
. PR: bfx-report-electron#285 - Implemented
ETH2P (ETH2Pending)
,ETH2R (ETH2Rewards)
andETH2U (ETH2Unstaking)
availability in theSymbol
selector. PR: bfx-report-ui#740 - Implemented dynamic selectable date range support for the
Summary by Asset
section. PR: bfx-report-ui#741 - Implemented representation of
Volume (eligible for fee tier calculation) in the last 30 days
in theAccount Fees
table of theSummary
page. PR: bfx-report-ui#743 - Implemented displaying the selected period as a subtitle in the
Summary by Asset
section. PR: bfx-report-ui#745
- Considered the requested
start
time point instead of the existing one in theledgers
for theAccount Balance
. The idea is to show users the Account Balance started from the wallet snapshot of the start time point. PR: bfx-reports-framework#341 - Removed the
Profits
column from theSummary by Asset
table temporally. PR: bfx-report-ui#744 - Actualized columns for the
Summary by Asset
section. PR: bfx-report-ui#746
- Fixed
Account Balance
unrealized profit. The issue is in passing the correct timestamp for currency conversion of PL values of daily positions snapshot. PR: bfx-reports-framework#340 - Fixed initialization requests order for all reports according to the proposals to prevent received data inconsistency in some cases. PR: bfx-report-ui#742
- Used
max
andmin
utils from thelib-js-util-base
lib instead of thelodash
. PRs: bfx-reports-framework#343, lib-js-util-base#19
- Added
Summary by Asset
section for the last 30 days on the newSummary
for theReports
app. Added refreshing for allSummary
sections on theFilter
button click. PR: bfx-report-ui#726 - Added ability to sync daily
candles
once per day to reduce the number of sync requests toBFX API
and as a result improve the situation with theRate Limit
restriction. PR: bfx-reports-framework#334 - Added ability to reference specific user currencies when
candles
sync. The aim is to reduce the amount of requests to theBFX API
candles endpoint and speed up the sync essentially. Also for better UX, added approximate candles sync time estimation considering the amount of syncing currencies. And set candles limit20 reqs/min
instead of 30 to go through theRate Limit
. PR: bfx-reports-framework#335
- Set
10 reqs/min
forBFX API
trades
endpoint to help big users go throughRate Limit
for theTax Report
. PR: bfx-reports-framework#337 - Temporarily hidden
Unrealized Profit
selectors from the new appSummary
andAccount Balance
reports. PR: bfx-report-ui#730 - Updated TW Translations. PR: bfx-report-ui#734
- Improved
Balance Change
representation in theSummary by Asset
section. PR: bfx-report-ui#736
- Prevented throwing error when
GitHub
server can't respond to auto-update requests. It fixed the following issues: bfx-report-electron#239, bfx-report-electron#264. PR: bfx-report-electron#265 - Fixed double requests while syncing
candles
. The issue is: when we sync data in the framework mode, candles request can give only one item, in this case, we shouldn't process the part of logic with handling of containing the same timestamps in all items. PR: bfx-report#343 - Fixed getting data from
BFX API
with undefined args. PRs: bfx-report#344, lib-js-util-base#15 - Fixed
BFX
auth token refreshing. PR: bfx-reports-framework#336 - Fixed initial synchronization flow, improved data handling for
Summary
sections. PR: bfx-report-ui#731 - Fixed
candles/trades
requests duplication onCandles
report refreshing. PR: bfx-report-ui#732 - Fixed synchronization state checking flow and fixed a couple of potential issues that have been spotted in some syncing scenarios. PR: bfx-report-ui#735
- Replaced
Lodash
_get
helper usage all across the app with the corresponding one from the internal library for security reasons. PR: bfx-report-ui#727
- Added test runner and report to the
GitHub Actions
of thebfx-facs-db-better-sqlite
repo. PR: bfx-facs-db-better-sqlite#8 - Added an endpoint to get the
summary by asset
(for 30 day period) for the new summary page of the framework mode. PR: bfx-reports-framework#330 - Implemented currency name representation depending on the transport layer used for the
Tether
transactions in theMovements
report. PR: bfx-report-ui#721 - Implemented the possibility of submitting
username/password
andOTP
via theEnter
button during the2FA
sign-up flow. PR: bfx-report-ui#722
- Bumped
Electronjs
version up tov27
to have under hood Nodejsv18.17.1
, to have Nodejs version similar to UI build requirements. PR: bfx-report-electron#263 - Bumped
better-sqlite3
up to9.0.0
to have the ability to launch the DB driver on Nodejsv18.17.1
under electron env at leastv27
. PR: bfx-facs-db-better-sqlite#7 - Set the dependabot against the
stagin
branch to not trigger test-runner workflow
- Fixed the
candles
sync for thecurrency converter
, to convert the first ledgers to USD it needs to provide some overlap of candles (5 days). PR: bfx-reports-framework#329 - Fixed deep clone of arguments with
lib-js-util-base
, the issue is the following: when callinggenerateToken/invalidateAuthToken
methods pass whole session object withsetInterval
id, and that id cannot be serialized withJSON.stringify
, it should be omitted. PR: bfx-reports-framework#331 - Fixed the dependabot config path for the
bfx-report-ui
repo. PR: bfx-report-ui#720
- Removed
lodash
lib usage. PRs: bfx-report#340, bfx-reports-framework#328, bfx-report-ui#723
- Added
test
runner andHTML report
maker workflows to the GitHub Actions which launch after creating PRs against themaster
branch. PRs: bfx-report#337, bfx-reports-framework#325, bfx-report-electron#259 - Implemented
Account Fees
,Account Value
andLEO level
sections on the newSummary
page, added minor styling adjustments. PR: bfx-report-ui#716
- Removed
lodash
lib usage. PRs: bfx-report#336, bfx-report-ui#717, lib-js-util-base#6
- Added ability to inform user that the
platform
is marked in themaintenance
mode byWebSocket
. PRs: bfx-report#331, bfx-reports-framework#321, bfx-api-mock-srv#56 - Added
Vietnamese
language. PRs: bfx-report-ui#711, bfx-report-ui#712
- Actualized synchronization progress handling flow according to the latest backend updates. PR: bfx-report-ui#710
- Fixed
MaxListenersExceededWarning
for complicated csv reports using thetransform
csv stream waiting for writing to completeone by one
instead of pipelining all csv streamssimultaneously
. And it also fixedMaxListenersExceededWarning
for theprocess message manager
. PRs: bfx-report#333, bfx-reports-framework#322 - Fixed
Movements
extra info representation for fiat transfers. PR: bfx-report-ui#707
- Removed
lodash
lib usage. PRs: bfx-report#332, bfx-facs-deflate#4, bfx-report-express#34, bfx-report-electron#255
- Added ability to show success dialog for
CSV
exporting only after theemitCsvGenerationCompletedToOne
event was sent by the backend for better understanding by users when the exporting process actually completed. PR: bfx-report-ui#698 - Added the possibility of tweaking the ability to auto-start sync after the auto-update of the electron app via the
Preferences
menu:shouldNotSyncOnStartupAfterUpdate
flag received on sign in. PR: bfx-report-ui#699 - Implemented extra information handling and representation for the
Movements
report. PR: bfx-report-ui#702 - Implemented
LNX (LN-BTC)
availability in theSymbol
selector. PR: bfx-report-ui#703
- Decreased
candles
request limit to30 reqs/min
to preventRate Limit
restriction. PR: bfx-reports-framework#316 - Improved server availability error message to be persistent. PR: bfx-reports-framework#317
- Updated
Nodejs
tov18
inDocker
containers and fixes UI dependencies installation under container. PR: bfx-reports-framework#318 - Bumped
Electron
version up tov25
to have under hoodNodejs
v18
. PRs: bfx-report-electron#251, bfx-report-ui#701 - Prevented showing error modal dialog due to
inet
issue. When the sync starts we send a ping request toBFX API
to check that API is available. The idea is to not show error modal dialog for issues, just show error toast via UI when fetching the corresponding error with progress event via WS. PR: bfx-report-electron#252 - Reworked and enhanced
Columns
filter to display the actual selected filters quantity for better clearance to the users. Reworked refresh button representation according to the design updates. PR: bfx-report-ui#697 - Improved user notification when data should be synced. Implemented synchronization auto-initiation if not syncing at the moment. PR: bfx-report-ui#700
- Updated translations for UI. PR: bfx-report-ui#704
- Bumped
better-sqlite3
driver up to8.6.0
to have this fix:random "database is locked" timeouts
better-sqlite3#597. And also to have the ability to launch the db driver onNodejs
v18
under Electron env. PR: bfx-facs-db-better-sqlite#6 - Fixed the
always-on-top
state for theloading
window. Commit: bfx-report-electron#251/commit#be0af27
- Added currency lists for platform consistency. PRs: bfx-report#323, bfx-reports-framework#310, bfx-report-ui#688
- Added support to DB migration for
temp
tables,temp
tables will be removed for the non-completed sync if DB schema is changed. PR: bfx-reports-framework#311 - Added ability to overwrite
RPC
timeout to havehttpRpcTimeout
andwsRpcTimeout
options that can be overwritten in the electron environment to10mins
for complicated reports which can have a lot of internal calls to theBFX API
that can take significant time. It fixed the following issues: bfx-report-electron#238, bfx-report-electron#240, bfx-report-electron#241. PRs: bfx-report-express#31, bfx-report-electron#242 - Implemented colored displaying on mobiles
amounts
,volumes
, etc, the same way as on the desktop for better readability. PR: bfx-report-ui#691
- Improved tables representation according to the latest design updates. PR: bfx-report-ui#682
- Enhanced
Reports
filter panels representation. PR: bfx-report-ui#693
- Fixed the error message of the
json rpc
response. The idea is to have extra data in case we catch an error fromBFX API
side and on the UI use a transparent error message which can containBFX API
error reasons. PRs: bfx-report#327, bfx-report-ui#692 - Fixed notifications positioning on page scrolling: When setting Table Scroll is turned off, the results of using
Sum
can appear below or above the part of the table that's currently visible. Fixed to be anchored to a specific part of the currently visible screen rather than a specific point in the table. PR: bfx-report-ui#686 - Fixed redundant
getUsers
calls for the hosted version. PR: bfx-report-ui#689 - Fixed issue with crashing
Change Logs
report when users remove the2FA
option from their account. PR: bfx-report-ui#690
- Fixed
start
timestamp ofBFX API
queries to be at leastDate.UTC(2013)
=1356998400000
ms. The issue is the following: some restrictions of theBFX API
are changed for theFunding Credits History
, if we setstart: 0
throwsInternal Server Error
from theAPI
side. It's an issue for thesync
mode (as we start syncing with0
) and setting the default value for requests. PRs: bfx-report#324, bfx-reports-framework#307
- Removed the
Cumulative Weighted Price
column and corresponding logic from theWeighted Averages
report according to the latest requirements. AddedCost
andSale
columns to theWeighted Averages
report. PRs: bfx-report#319, bfx-reports-framework#302, bfx-report-ui#681 - Improved sync time estimation flow as follows: in addition to existing emitting
WS
events when the next collection is syncing to not hold the previous time value (some collections can sync very long) adds an ability to emit theprogress
event every1sec
with new valuesspentTime
andleftTime
for better UX (so that the user does not think that sync has stalled). PR: bfx-reports-framework#303 - Changed
Rate Limits
for public endpoints:trades
to 15 req/min,candles
to 60 req/min. PR: bfx-reports-framework#304
- Fixed issues with the incorrect synchronization estimation time conversion and representation. PR: bfx-report-ui#680
- Fixed handling bfx api
ERR_AUTH_API: ERR_INVALID_CREDENTIALS
error to prevent showing500 Internal Server Error
and error modal dialog in the electron app. PR: bfx-report#318 - Fixed the issue #215 related to
MaxListenersExceededWarning
warning for the electron windows. PR: bfx-report-electron#229
- Added
last/first
trades timestamps into theWeighted Averages
report for the framework mode. PRs: bfx-report#315, bfx-reports-framework#299
- Added
Rate Limit
router to controlBFX API
requests bandwidth to resolve the long timeout issue and help users to go through the data sync. Bumped API call timeout to90s
. Reduced redundantpositionsAudit
calls to facilitate sync. Fixed stuck event loop to fixWS
timeout on big data. PRs: bfx-report#314, bfx-reports-framework#298
- Added ability to fetch
Weighted Averages
data from theBFX API
usingv2/auth/r/trades/calc
endpoint for hosted version. PRs: bfx-report#306, bfx-report#307, bfx-report#310, bfx-report#311, bfx-reports-framework#292
- Reworked navigation for the
Ledgers
,Trades
,Orders
andPositions
reports as separate sub-sections in theMy History
menu instead of tabs in theLedgers & Trading
sub-section. PR: bfx-report-ui#673 - Reworked
Weighted Averages
report representation. PRs: bfx-report-ui#674, bfx-report-ui#677, bfx-report-ui#678
- Fixed the issue with the active state losing in the
Wallets
section when switching to theMovements
tab. PR: bfx-report-ui#669 - Fixed issues with the incorrect accounts registration type detection. PR: bfx-report-ui#670
- Fixed the
Export
option unavailability in the top navigation menu and showingStart Sync
only in theframework mode
. PR: bfx-report-ui#672
- Fixed issue with passing symbol parameter for
Order Trades
due to the last major changes of theBFX API
library. PR: bfx-report#303 - Reverted (improvements) Reports tables representation due to an issue with table scroll. PR: bfx-report-ui#667
- Added currency movement info endpoint https://docs.bitfinex.com/reference/movement-info. Due to the changed signatures of the
bitfinex-api-node
library methods in the new major version, to add this endpoint, the way of passing parameters to all bfx api methods is also changed/refactored. PRs: bfx-report#297, bfx-reports-framework#287 - Added ability to return the
timestamp
when the last sync was launched to add this info to the layouts of the new design. PR: bfx-reports-framework#289 - Added the possibility of removing registered accounts from the main
Sign In
screen. PR: bfx-report-ui#662 - Added the possibility of creating/updating sub-accounts for password protected users. PR: bfx-report-ui#663
- Prevented proxying all
HTML
of theBFX API
error. PR: bfx-report#299 - Enhanced
Reports
tables representation according to the latest design updates. PR: bfx-report-ui#664
- Fixed
BFX API
error handling due to the last major changes of the rest-api lib: https://github.com/bitfinexcom/bfx-api-node-rest/blame/master/lib/rest2.js#LL157C14-L170C4. PRs: bfx-report#298, bfx-report#300 - Fixed
sub-account
updating for password-protected account, it's necessary to pass the password to the master account if it's passed in the request. PR: bfx-reports-framework#288
- Added a note to the electron app that
BFX API Staging
is used. PR: bfx-report-electron#207 - Added app download section available for the web users and corresponding logic where they can get the latest
Reports App
version for their OS. PR: bfx-report-ui#657 - Implemented displaying accounts group name (if available) for multiple accounts instead of the primary account email on the main
Sign In
screen for better clearance to the users. Implemented the possibility of changing existing accounts groups names for multiple accounts. PR: bfx-report-ui#659
- Increased
getAccountSummary
request timeout to30s
, the rest requests will use20s
timeout for thebfx-api-node-rest
lib. PR: bfx-report#293 - Added
3
retries instead of2
when catchingRate Limit
error to help users to go through sync in the electron app. PR: bfx-report#294 - Implemented navigation via tabs between
Balances
andMovements
reports in theWallets
sub-section. ExpandedMy Account
andMy History
sections by default for better UX. Actualized several sub-sections naming. PR: bfx-report-ui#658
- Fixed issue with reloading UI page via the menu bar options. In the electron env need to
trigger-electron-load
event after runningForce Reload
andReload
menu commands with express api port. PR: bfx-report-electron#206
- Added the
localUsername
field to thegetUsers
method response to be able to modify the local username on sign-in for sub-accounts. PR: bfx-reports-framework#281 - Added the possibility of optional naming for multiple accounts during creating or updating, implemented displaying optional
localUsername
(if available) instead of the account email. PR: bfx-report-ui#650
- Prevented selected dates range preserving by default between login sessions, the default range
Last 2 Weeks
will be set from the start until thePreserve Timeframe
option won't be turned on in thePreferences
menu. PR: bfx-report-ui#651 - Reworked and improved the
Manage Accounts
section according to the latest design updates to enhance users experience. Implemented the possibility of picking theUse API key
option in the registered accounts selector and adding a sub-account via API key/secret in this case. Prefills the optional group name field with the master account name by default. Actualizes related elements styling and fields descriptions. Improves sub-accounts section scroll representation. PR: bfx-report-ui#652 - Improved
Weighted Averages
web version limit note representation according to the latest design updates. PR: bfx-report-ui#654
- Fixed issues with auth token invalidate intervals. The issue is at this moment UI flow intends to remove
sub-account
without login usingemail
, it means we have to handle the absence of a user session on deletion. PR: bfx-reports-framework#282 - Fixed columns filter elements overflowing issues. PR: bfx-report-ui#649
- Fixed the issue with the
Password
input availability on the main registered users list screen in some specific cases. PR: bfx-report-ui#653
- Added
symbol
field to thecurrencies
model in order to have the same payload as from thebfx-report
. PR: bfx-reports-framework#278
- Bumped ElectronJS version up to
v21.3.3
to have NodeJSv16
under the hood to resolve the ability to build UI and ElectronJS releases using the same NodeJS version. PRs: bfx-report-electron#201, bfx-report-ui#640, bfx-facs-db-better-sqlite#5 - Resolved deprecation warning
fs.rmdir
for thebfx-reports-framework
due to migration NodeJS tov16
. PR: bfx-reports-framework#276 - Improved selected dates range representation for better clearance to the users. PR: bfx-report-ui#643
- Reworked and improved
Sign In
andAdd Accounts
sections according to the latest design updates to enhance users experienc. Reworked and unifies several related sub-sections for better composition and reusability. Implemented new flow for addingsub-accounts
to the users registered viaAPI keys
. Actualizes related elements styling and fields descriptions. PR: bfx-report-ui#644 - Updated
pt-BR
,ru
andtr
translations for the UI. PR: bfx-report-ui#646
- Fixed
Test
pairs/symbols handling to prevent pairs duplication/overlapping and fixed incorrect request symbol params providing in some cases. PR: bfx-report-ui#641 - Fixed a display issue on
Test
pairs/symbols in production. PR: bfx-report-ui#642
- Fixed the
auto-update
issue to turn on by default. The issue is in the parsing of the environment variableIS_AUTO_UPDATE_DISABLED
from string to boolean. PR: bfx-report-electron#198
- Added ability to name multiple accounts on sign-up to the backend. For example, if a user has some sub-accounts where run
Bitcoin
strategies, the user can call themThe BTC
group. For older created accounts, it will not be there. PR: bfx-reports-framework#271 - Added a dedicated flag to recognize an account registering type: via API keys or without for the UI porpuses to cover new user login flow. PR: bfx-reports-framework#273
- Reworked and improved
Add Account
authorization section according to the latest design updates to enhance users experience. MadeRemember Me
feature always active and removes unused corresponding checkboxes from all auth sections. Reworked and unifies several related sub-sections for better composition and reusability. Actualizes elements styling and fields descriptions. PR: bfx-report-ui#635 - Improved
Forgot Password
authorization section according to the latest design updates to enhance users experience. Reworked and unified several related sub-sections for better composition and reusability. Actualized elements styling and descriptions. AddedBitfinex
logo. PR: bfx-report-ui#637
- Fixed
emitBfxUnamePwdAuthRequired
WebSocket event handling on which the user should be logged out and re-login viausername/password
andTwo-Factor Authentication
to receive a new auth token. PR: bfx-report-ui#634 - Fixed issues with the availability to the selection of restricted users with
isRestrictedToBeAddedToSubAccount
flag forMultiple Accounts
in some specific cases. PR: bfx-report-ui#636
- Added the
Weighted Averages
report to the web version. The main part of logic moved to thebfx-report
and the behavior is the same as in the previous PR bfx-reports-framework#246. PRs: bfx-report#289, bfx-reports-framework#266, bfx-report-ui#631 - Added ability to set the selected
TTL
of the BFX auth token to the backend side. PR: bfx-reports-framework#268 - Implemented logic for injection and usage of customizable ports for
API_URL
andWS_ADDRESS
if available onelectronLoad
custom event in the framework mode, it's related to these previous changes: bfx-report-electron#187, bfx-report-ui#619. PR: bfx-report-ui#630
- Added the
temporarily_unavailable
BFX error handler, it's related to issues when the main platform is under maintenance. Instead showing an error modal dialog under the electron app would show the network issue message. And also it added some retries for fetching data as it was done earlier for the commonisENetError
checker. PR: bfx-report#290
- Disallowed user removal when sync going to prevent unexpected behavior. PR: bfx-reports-framework#267
- Fixed issues with incorrect pairs formatting and providing a
symbol
param for thegetPublicTrades
request in some cases. AdjustedSymbol Filter
width to fit better for all available pairs. PR: bfx-report-ui#626 - Fixed issues with incorrect
TEST
symbols/pairs mapping. Fixed selector width to fit better for all available pairs. PR: bfx-report-ui#628
- Implemented
username/password
auth support withTwo-Factor Authentication
for simple users in a framework mode and corresponding logic to handle variousReports
authorization flow-related specifics. ImprovedReports
login modal styling according to the actual theme. PR: bfx-report-ui#622 - Added ability to auto-start sync after the auto-update of the electron app. The idea is to have a configurable option (by default turned on) to force sync after the auto-update or DB migration due to changes in the DB schema, the aim is to bring data consistency after significant updates. PRs: bfx-report-electron#190, bfx-reports-framework#261
- Added
isAuthTokenGenerationError: true
flag into theUnauthorized 401
response in cases when token is expired for better UX of 2FA. PRs: bfx-report#285, bfx-reports-framework#262 - Added
login/verify
proxy endpoints to resolve theCORS
issue for the BFXusername/password
auth for/v2/login
and/v2/login/verify
links. PRs: bfx-reports-framework#263, bfx-report#286
- Changed the
Sign Up
section title and button toAdd Account
for better clearance to the users of how auth flow works in theReports
app. Hid theRemove Account
button in thePreferences
menu during syncing to avoid causing related errors. Prevented theRemember Me
from being prefilled by default. Updated passwords titles. PR: bfx-report-ui#623 - Fixed the
getUsers
endpoint response,isRestrictedToBeAddedToSubAccount
flag doesn't show the correct state, it should betrue
in a case when the user signed in with the BFX auth token (using BFX username/password). PR: bfx-reports-framework#260
- Improved the lookup of the free ports for the backend side of the app and fixes the issue: #171. PRs: bfx-report-electron#187, bfx-report-ui#619
- Reworked
getUsers
call without auth params that are redundant for this public endpoint. PR: bfx-report-ui#618
- Fixed issues with some symbols representation in the
Symbol Filter
dropdown list. PR: bfx-report-ui#617
- Added
BFX
auth token support to the backend of the framework mode. PRs: bfx-report#281, bfx-reports-framework#256 - Added ability to send
emitCsvGenerationCompletedToOne
event by the WS when CSV reports generation is finished in the background queue, only for the framework mode. In the UI we will show a spinner on the export btn and the corresponding popup at an appropriate time after finishing generation (in some cases it can take a lot of time). PRs: bfx-report#282, bfx-reports-framework#257
- Restructures
Reports
main navigation using navigationitem -> sub item -> tabs
approach. Reworks and unifies sub-sections switching flow for better reusability across various reports and cleans redundant duplicated logic. MovesLogins History
,Sub Accounts
andChange Logs
reports to the account dropdown menu. PR: bfx-report-ui#612 - Reworks mobile navigation as a drawer according to the latest design updates. Implements dynamic chevrons for the navigation menus collapsible sections. Removes duplicated time frame selector from the header. Minor fixes and redundant code cleanup. PR: bfx-report-ui#613
- Reworks the main layout as cards according to the latest design updates. Actualizes navigation menu collapsible sections icons. Updates colors and various styling improvements. PR: bfx-report-ui#614
- Added the weighted averages report representation and corresponding functionalities. PR: bfx-report-ui#607
- Added the ability to make releases using
GitHub Actions
against theBFX API Staging
manually. PR: bfx-report-electron#179
- Fixed sync progress percentage calculation. PR: bfx-reports-framework#250
- Fixed handling some
null
responses from theAccount Summary
endpoint. PR: bfx-reports-framework#251 - Fixed navigation menu representation on some mobile screens. PR: bfx-report-ui#606
- Fixed issue with dropping selected pairs on
Derivatives
refreshing. PR: bfx-report-ui#608
- Added the possibility of removing the account from the
Preferences
menu. PR: bfx-report-ui#600 - Added estimated time info of the synchronization process. PRs: bfx-reports-framework#245, bfx-report-ui#601
- Added the possibility for users to sign out by email property. PR: bfx-reports-framework#247
- Added the weighted averages report to the backend side. PR: bfx-reports-framework#246
- Fixed error handling, added an option to not throw
ENET
error in the case when there are going to make retries to resume the internet connection. API requests should not be logged tostd error
stream when making an internal call and can have some attempts due to an internet connection issue. It's important for sync to avoid showing redundant error modal dialogs in the electron app. PR: bfx-report#278
- Added
ENET
errors for reconnection when fetching data from theBFX api_v2
. PR: bfx-report#273 - Added ability to use the
inner max
request limit to theBFX api_v2
to seed up syncing data. PR: bfx-report#274 - Added ability to display minimum derivative fees between sub-accounts. PR: bfx-reports-framework#241
- Added ability to turn off the auto-update while building releases using the env var
IS_AUTO_UPDATE_DISABLED=1
or the popup of GitHub Actions forbeta
releases bfx-report-electron#170 - Added reports for Turkey. PR: bfx-report-ui#561
- Implemented selected auth type persisting if the
Remember Me
option is selected for improving UX during page/app reloading. PR: bfx-report-ui#568 - Implemented sub-accounts handling progress indicator, to improve UX for the cases when creation/updating requests can take some time due to slow network connection, etc. PR: bfx-report-ui#573
- Provided a
new Sync Core
to use temp tables during sync processing. PR: bfx-reports-framework#240. The main idea is to put data fetched from the BFX api_v2 to temp tables to have consistent data in the main tables and allow users to request reports from all sections any time even sync is going on, except the first sync when the DB is empty. When the sync is finished and temp tables are filled all data will be moved to the main tables in one atomic transaction thus users don't have to experience transitional processes. Basic changes:- Implemened
new Sync Core
to use temp tables - Improved transaction flow to fix the
database is locked
issue - Improved handling
ENET
errors from theBFX api_v2
, added fetching data retries. Related to PR: bfx-report#275 - Added DB migration
v31
- Added create and update timestamps to service tables for easier debugging
- Significantly reduced the number of requests to the
BFX api_v2
, which increases the speed of the sync - Fixed WebSocket timeout connection issue
- Reduced pragma
analysis_limit
to400
for performance - Used
inner max
request limit toBFX api_v2
for syncing data to speed up
- Implemened
- Actualized Spanish translations PR: bfx-report-ui#562
- Improved invoices for not merchant users. PR: bfx-report-ui#565
- Increased
Fee Perc
precision in theTrades
report to 3 decimals for better representation. PR: bfx-report-ui#570
- Fixed WebSocket
GRENACHE_WS_IS_CLOCED
error. PR: bfx-reports-framework#239 - Fixed
URL
to get API keys when sign-in. PRs: bfx-report-electron#172, bfx-report-ui#582 - Fixed incorrect
rate
filter param type and value passing fromPublic Funding
report. PR: bfx-report-ui#553 - Fixed reports exporting. PR: bfx-report-ui#558
- Fixed wrong auth via WebSockets for
sub-accounts
. PR: bfx-report-ui#566 - Prevented redirection to the
Sign In
screen after the successful adding a sub-account for improving UX if the user wants to add several sub-accounts in a row. PR: bfx-report-ui#571 - Fixed the possibility of creating several sub-accounts with one request in the
Multiple Accounts
sign up modal same way as we have in the mainSub Accounts
section. PR: bfx-report-ui#572 - Fixed missed time frame start/end params provided during exporting in CSV for
Average Win/Loss
,Traded Volume
,Account Balance
,Loan
andFees
reports. PR: bfx-report-ui#575 - Prevented the possibility for already created
sub-accounts
to being selected for the creation of new one. PR: bfx-report-ui#576 - Fixed issue with the staled
Master Account
still selected after the dropping database, restarting the backend and reloading the app. PR: bfx-report-ui#577 - Prevented the possibility of
Sub Account
creation submission if theMaster Account
hadn't been selected or registered, fixedSign Up
modal overlay styling. PR: bfx-report-ui#578 - Fixed issue with stuck sync progress percentage when the main worker is restarted while the synchronization is in progress and UI performs a successful reconnection via WebSockets. PR: bfx-report-ui#579
- Fixed
USDt
symbols and pairs parsing. PR: bfx-report-ui#580 - Fixed
sign-out
issue by providing token. PR: bfx-report-ui#583 - Fixed issues with unavailability for selection registered users while creating
Sub Accounts
in some cases. PR: bfx-report-ui#584
- Updated dependencies versions to fix vulnerabilities. PRs: bfx-facs-db-better-sqlite#4, bfx-report-express#28, bfx-report#276, bfx-reports-framework#242
- Enhanced the fees report for the UI. Changed the
Report Type
selector to haveTrading fees
(by default) andFunding fees
andFunding + Trading fees
options. Addedcumulative
result to the chart as onLoan Report
, PR: bfx-report-ui#549. Removed deprecated fees report methods form the backend, PR: bfx-reports-framework#237
- Added a zipped
AppImage
release of the app to the electron build flow as a simple way to avoid users adding executable permission manually after downloading binary artifact. Also, leaves unzippedAppImage
release for auto-update. PR: bfx-report-electron#162 - Added
win/loss
vsprevious day balance
results. PR: bfx-reports-framework#233 - Added one more option to
Select Report Type
selection of thewin/loss
chart:Percentage Gains (gains/deposits)
andPercentage Gains (gains/balance)
options. PR: bfx-report-ui#545 - Added
Sum
option to the columns context menu and related logic to show a quick total for numeric values. PR: bfx-report-ui#538 - Implemented copying columns sum up values to the clipboard along with displaying the result. Allowed quick total displaying if sum up value equals 0. PR: bfx-report-ui#540
- Implemented dynamic payload fetching on
Candles
chart scrolling for better representation and UX improvement. PR: bfx-report-ui#547
- Enhanced the fees report. Added an additional selector with
Trading fees
(by default) andFunding fees
andFunding + Trading fees
options. Addedcumulative
result to the chart as onLoan Report
. PR: bfx-reports-framework#234 - Improved properties validation in
Affiliates Earnings
,Funding
,Staking Payments
andLedgers
reports by defining types/defaults inside the related components for better linting. PR: bfx-report-ui#541 - Improved candles fetching logic to speed up
Go to
specific date feature forCandles
chart in theTrades
report. PR: bfx-report-ui#542 - Improved properties validation in
Account Balance
,Candles
,Derivatives
,Candlestick
, and severalAuth
sub-components. PR: bfx-report-ui#544
- Fixed auto-update toast window styles. PR: bfx-report-electron#161
- Fixed
win/loss
vsaccount balance
report, fixed percentage calculation for sub-account transfers and for all movements. PR: bfx-reports-framework#233 - Fixed issues with selected
Unrealized Profits
andReport Type
params dropping to defaults onAverage Win/Loss
report refresh. PR: bfx-report-ui#545 - Fixed
win/loss
vsaccount balance
export to CSV. PR: bfx-report-ui#546
- Updated dependencies versions. PRs: bfx-report-ui#539, bfx-report-ui#543
- Added ability to persist columns adjustments. PR: bfx-report-ui#530
- Implemented selectable charts area and
Sum Up
range values feature for theTraded Volume
andFees
reports. PR: bfx-report-ui#535 - Added
FUSE
technology description forAppImage
into the documentation section - Added notification sync is being paused until connection is resumed. PRs: bfx-report#266, bfx-reports-framework#230, bfx-report-ui#537
- Rounded
Account Summary
displayed values for better representation bfx-report-ui#534 - Updated columns filter configuration to show trades
id
column by default inTrades
report. PR: bfx-report-ui#536 - Allowed continuing work with the app when reporting errors. This request was got from issue: #149
- Added auth refreshing on re-login via
WebSockets
and fixed issues with brokenHTTP
requests due to the staled token from the previous authorization bfx-report-ui#532 - Fixed issue on
win/loss
results. PR: bfx-reports-framework#228 - Prevented redundant force-syncing on startup when movements are empty. PR: bfx-reports-framework#229
- Fixed layout styles of the modal dialogs
- Fixed error window width in order to not has the width as a display screen by default
- Updated dependencies versions. PRs: bfx-report-ui#531, bfx-report-ui#533
- Go to a specific date on the candles chart bfx-report-ui#527
- Add order metadata to csv bfx-report#264 and bfx-report-framework#226
- Changes is calendar. Picked timezone its also used in the calendar bfx-report-ui#529
- Charts prices representation now has thousands separator bfx-report-ui#523
- Increase limit in candles sync for speed improment bfx-report#262 and bfx-report-framework#224
- UI dependencies verification bfx-report-ui#526
- Fixes removing and adding sub accounts bfx-report-framework#225
- Fixes sub-account recalculation bfx-report-framework#223
- Adds Balance(USD) precision selector to the Wallets section. PR: bfx-report-ui#522
- Adds logic for merging similar trades, with the same orderId and execPrice, to the one dot on the Candles chart for better representation and readability in the UI. PR: bfx-report-ui#515
- Removes Input Timezone picker from Preferences and related logic for setting and using manually selected timezone for inputs. PR: bfx-report-ui#521
- Adds sub accounts selection persistence in Multiple Accounts login mode in the UI. PR: bfx-report-ui#518
- Fixed issues related to database being locked in sqlite PR: bfx-reports-framework#221
- Fixes sync request fail during logout issue. PR: bfx-report-ui#519
- Added option to quickly clear filters in the UI. PR: bfx-report-ui#501
- Added a link to affiliates dashboard on
Affiliates Earnings
page for better conversion and convenience in the UI. PR: bfx-report-ui#512
- Bumped UI dependency to have the last fixes. PRs: bfx-report-ui#500, bfx-report-ui#502, bfx-report-ui#503, bfx-report-ui#504, bfx-report-ui#505, bfx-report-ui#507, bfx-report-ui#508, bfx-report-ui#509
- Updated language options in the UI. PR: bfx-report-ui#511
- Implemented dynamic price precision showing for different trading pairs on
Candles
chart in the UI. PR: bfx-report-ui#513
- Fixed inconsistency in wallets and earnings. PR: bfx-reports-framework#218
- Fixed symbol pair splitting to handle pairs with long characters like
tMATICM:USD
andMATICMF0
etc. PR: bfx-report#260 - Actualized i18next backend in the UI. PR: bfx-report-ui#510
- Added Portuguese language and translations. PRs: bfx-report-ui#489, bfx-report-ui#491
- Improved using and creating sub-accounts in the UI. PRs: bfx-report-ui#483, bfx-report-ui#484
- Fixed the fees of the sub-accounts for the account summary section. Fees should not be added up, should pick the lower of the accounts for each section. PR: bfx-reports-framework#210
- Fixed double response by WS when sing-in. PRs: bfx-report-express#25, bfx-reports-framework#209
- Handle the common network disconnection errors to be able to continue the sync process if the internet connection is failed and then restored for not more than 10 min (will try to get data again at intervals of 10 sec).
- Related to issues: #131, #135, #138, #139.
- PRs: bfx-report#257, bfx-reports-framework#208, bfx-api-node-rest#95
- Fixed copy-paste table data issue in the UI. PR: bfx-report-ui#486
- Removed redundant translations request. PR: bfx-report-ui#488
- Fixed copy metadata in the UI. PR: bfx-report-ui#490
- Fixed invoices table values copy in the UI. PR: bfx-report-ui#492
- Fixed account summary fees tables titles in the UI. PR: bfx-report-ui#493
- Fixed merchant payment data copy in the UI. PR: https://github.com/bitfinexcom/bfx-report-ui#496
- Updated/Hardcoded dependencies versions
- Added usd equivalents columns to ledgers csv export. This request was got from issue: #114
- Fixed data consistency error message, while DB is being synced, we should display the message that:
This particular endpoints are not available for the selected time frame while DB is being synced
- Fixed
Logins
metadata duplicated data preview on mobiles
- Added ability to
backup/restore
DB - Added ability to track server worker errors
- Added
changelog
file and flow to show one in the modal dialog after the app was updated
- Fixed snapshots tickers. The issue is the following: when taking a snapshot of wallets it's not showing the correspondent tickers as to represent crypto in fiat equivalent
- Fixed error manager
- Updated electron version up to
13.6.3
- Fixed
account summary
response for sub-account - Fixed issue with app crashing on
Start Snapshot
and relatedReact
errors
- Added
win/loss
vsaccount balance
report - Added
Show Unrealized Profits
selectors toAverage Win/Loss
andAccount Balance
sections