Release notes
Tradesy 1.0
01 March 2024 (build 0.240229)
First general release.
Pre-release version history
Development began in 2021, and Tradesy eventually debuted for general testing in April 2023. Following are the release notes for those pre-release builds, in reverse chronological order.
Changes in build 0.240229
- Future pre-release builds will be excluded by default when checking for updates. To keep getting them, choose Tradesy → Settings… and turn on the Update to pre-release versions checkbox.
- A Buy & Activate… menu command affords purchasing and registration. When not registered Tradesy operates in a trial mode with some limitations:
- Adjusted cost base and capital gains amounts are hidden from the Transactions, Holdings, and Trading Summary views.
- Exported portfolio data is limited to the first 50 rows.
- A user’s guide (based on a snapshot of the documentation wiki) is included, and can be opened by choosing Help → Tradesy User’s Guide.
- A sample Tradesy document is provided, and can be opened by choosing Help → Open Sample Document.
- Several debugging-related features (network activity window, cache settings, and random portfolio population) are hidden by default. They can be enabled by running
defaults write ca.zygoat.Tradesy diagnosticToolsEnabled -bool true
in Terminal and relaunching.
- Fixed a bug where mousing over the equity overview performance graph would show the wrong percentage change in the tooltip.
- MacOS 12.0 (Monterey) or newer is now required.
Changes in build 0.230728
- Asset valuations are now all reported in the portfolio currency. Those trading in a foreign currency will have the appropriate exchange rate applied. The currency pop-up menu for the performance graph is gone.
- Hovering over a stock’s performance graph now gives an immediate and more prominent summary that follows the mouse.
- Fixed a bug where stock splits of non-integer ratios (e.g. 1:1.5) were not properly handled.
- Fixed a problem that caused quote updates to stop working. (Changes to a Yahoo API endpoint again caused queries to fail.)
Changes in build 0.230718
- The Gains & Losses table is renamed to Trading Summary, and several of its columns are revised to show more information useful for tax accounting.
- Cost base amounts (change and net) are shown in the Transactions table, and the total adjusted cost base is shown in the Holdings table.
- Exchange rate (for foreign-currency transactions) is added as an available field for import and export. When importing, the transaction’s equivalent value will be calculated based on the exchange rate if not explicitly provided.
- Improvements related to display and editing of yield-type transactions (dividends, return of capital, etc.).
- Fixed a bug where the export field configuration was not saved after being changed.
- Fixed a bug where fractional share quantities were being rounded to 3 decimal places.
- Fixed a bug in the treatment of cost base on negative-balance transactions.
Changes in build 0.230529
- Accounting for cash transfers in portfolios is now optional. To disable it, visit Portfolio → Portfolio Settings… and turn off the Track deposits and withdrawals checkbox.
With cash tracking off, you‘ll no longer be forced to record a deposit before being able to record a buy. Such transactions will be inferred.
- Transaction dates can be edited in bulk with Portfolio → Modify Transactions….
- More minor improvements to transaction importing.
- Fixed another problem where symbol search and intra-day quote updates stopped working. (Changes to a Yahoo API endpoint again caused queries to fail late last week.)
- Fixed a crash on launch caused by a cache database migration bug. (Should a similar bug creep in again, Tradesy will present an error message instead of crashing.)
Changes in build 0.230519
- Creating, modifying and deleting transactions are now all undoable.
- Transactions on the same date can be re-ordered by drag and drop in the transaction list.
- Negative cash and share balances are supported. To enable this, choose Portfolio → Portfolio Settings… and turn on the Allow negative balances checkbox.
- Fixed a bug where after modifying transactions in bulk the changes would only persist for the first transaction.
- Improved compatibility in transactions importing (extra text after a symbol name is ignored; dividends and other yields need not specify the number of shares).
- Various minor UX improvements related to portfolio & transaction display.
- MacOS 11 (Big Sur) or newer is now required.
Changes in build 0.230506
- Fixed a problem where symbol search and intra-day quote updates stopped working. (Queries to a particular Yahoo API endpoint began to fail yesterday.)
Changes in build 0.230505
- Transactions can be imported from a CSV or tab-delimited text file. First select the target portfolio (or create a new one), then choose Portfolio → Import… in the menu. You’ll be prompted to indicate the order of fields in the file, after which Tradesy will make its best effort to import the contents accordingly.
- Multiple transactions can be edited at once using Portfolio → Modify Transactions… to change the symbol or notes in bulk. (This might be useful to fix up symbol names after an import; e.g.,
BBD.B
toBBD-B.TO
.)Fixed a bug where exporing portfolio data would yield an empty file instead of using a default field order.
- Fixed a bug where entering some particular currency amounts might fail with the message “The cash amount is of a greater precision than can be traded”.
Changes in build 0.230421
- Portfolio data can be exported as a CSV or tab-delimited text file. Bring the appropriate data into view, then choose Portfolio → Export… in the menu. You can customize the field order, date and number formats etc. by clicking the Configure Fields… button in the Save panel (the settings will be remembered for next time).
- Transactions can now be created for an arbitrary symbol even when it can’t be found in a search. This permits logging past transactions for de-listed, renamed, or otherwise unavailable equities.
- A new transaction type is supported: Journaled Shares. A journaling transaction permits adjustment of share quantity and cost base without creating a capital gain.
- Tradesy will warn when opening a document created by a newer version of the app, in case the document uses features not understood by the running version. (Such is the case with journal transactions introduced in this version, for example; the prior build doesn’t know about them.)
- When perusing historical quote data in the Overview or Strategy tabs, the Interval menu now accommodates data present in the local cache that might no longer be available from Yahoo (e.g., 1-minute quotes older than 30 days).
Changes in build 0.230407
- Portfolio performance graphs now properly account for historical stock splits or consolidations.
- A summary of an equity’s past splits and dividends is shown in the Overview tab.
- The price adjustment for quotes and historical performance data shown in the Overview and History tabs can be chosen via a new View → Price Adjustment menu command:
- As At Market: The values reflect actual raw market prices.
- Adjusted for Splits: The values are adjusted in respect of splits/consolidations. (This is the default.)
- Adjusted for Splits & Dividends: The values are adjusted in respect of splits/consolidations as well as dividends.
- Tradesy will look periodically for updates, and can now update itself when a new version becomes available. You can check proactively with the Tradesy → Check for Updates… menu command.
- Fixed a bug where the Buy/Sell submit button might be disabled when editing a transaction.
- Better selection handling, drag-reordering, and undo/redo behaviour in the watchlist.
- Other minor UI adjustments in the document window (search field is larger; redundant thumbnail graph is removed; a more prominent Add to Watchlist button is shown; untitled documents have a better name).
The schema for the local cache database has changed in this build, and the cache will be flushed on first launch, but this should be invisible to the user.
Changes in build 0.230306
First public pre-release build.
Known limitations (this is not an exhaustive list, but some things to be aware of):
- To find a security its symbol must be available on Yahoo Finance. (If you have problems loading a symbol that you know should exist, please get in touch.)
- Portfolio transactions must be entered manually for now. Bulk import/export will be coming soon.
- Portfolio performance graphs fail to account for historical stock splits or consolidations, and thus may show incorrectly elevated or depressed values in some date ranges for affected securities. This will be addressed soon.
- Some Canadian tax accounting rules are not yet accommodated, including superficial losses, negative adjusted cost base, and capital gains on foreign currency cash.