You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghostfolio/CHANGELOG.md

1017 lines
20 KiB

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased
### Fixed
- Fixed rendering of currency and platform in dialogs (account and transaction)
## 1.24.0 - 07.07.2021
### Added
- Added the total value in the create or edit transaction dialog
- Added a balance attribute to the account model
- Calculated the total balance (cash)
### Changed
- Upgraded `@angular/cdk` and `@angular/material` from version `11.0.4` to `12.0.6`
- Upgraded `@nestjs` dependencies
- Upgraded `angular-material-css-vars` from version `1.2.0` to `2.0.0`
- Upgraded `Nx` from version `12.3.6` to `12.5.4`
## 1.23.1 - 03.07.2021
### Fixed
- Fixed the investment chart (drafts)
## 1.23.0 - 03.07.2021
### Added
- Added support for future transactions (drafts)
## 1.22.0 - 25.06.2021
### Added
- Set the user id in the _Stripe_ callback
## 1.21.0 - 22.06.2021
### Changed
- Changed _Stripe_ mode from `subscription` to `payment`
### Fixed
- Fixed the base currency on the pricing page
## 1.20.0 - 21.06.2021
### Added
- Set up _Stripe_ for subscriptions
### Changed
- Improved the style of the _Ghostfolio in Numbers_ section
## 1.19.0 - 17.06.2021
### Added
- Added a _Ghostfolio in Numbers_ section to the about page
## 1.18.0 - 16.06.2021
### Changed
- Improved the pie chart: Investments by sector
- Improved the onboarding for TWA by redirecting to the account registration page
## 1.17.0 - 15.06.2021
### Changed
- Improved the error page of the sign in with fingerprint
- Disable the sign in with fingerprint selector for the demo user
- Upgraded `angular` from version `11.2.4` to `12.0.4`
- Upgraded `angular-material-css-vars` from version `1.1.2` to `1.2.0`
- Upgraded `chart.js` from version `3.2.1` to `3.3.2`
- Upgraded `date-fns` from version `2.19.0` to `2.22.1`
- Upgraded `eslint` and `prettier` dependencies
- Upgraded `ngx-device-detector` from version `2.0.6` to `2.1.1`
- Upgraded `ngx-markdown` from version `11.1.2` to `12.0.1`
## 1.16.0 - 14.06.2021
### Changed
- Improved the sign in with fingerprint
## 1.15.0 - 14.06.2021
### Added
- Added a counter column to the transactions table
- Added a label to indicate the default account in the accounts table
- Added an option to limit the items in pie charts
- Added sign in with fingerprint
### Changed
- Cleaned up the analysis page with an unused chart module
- Improved the cell alignment in the users table of the admin control panel
### Fixed
- Fixed the last activity column of users in the admin control panel
## 1.14.0 - 09.06.2021
### Added
- Added a connect or create symbol profile model logic on creating a new transaction
### Changed
- Improved the global heat map to visualize investments by country
## 1.13.0 - 08.06.2021
### Added
- Added a global heat map to visualize investments by country
## 1.12.0 - 06.06.2021
### Added
- Added a symbol profile model with additional data
- Added new pie charts: Investments by continent and country
## 1.11.0 - 05.06.2021
### Added
- Added a dedicated page for the account registration
- Rendered the average buy prices in the position detail chart (useful for recurring transactions)
- Introduced the initial prisma migration
### Changed
- Changed the buttons to links (`<a>`) on the tools page
- Upgraded `prisma` from version `2.20.1` to `2.24.1`
## 1.10.1 - 02.06.2021
### Fixed
- Fixed an optional type in the user interface
## 1.10.0 - 02.06.2021
### Changed
- Moved the tools to a sub path (`/tools`)
- Extended the pricing page and aligned with the subscription model
## 1.9.0 - 01.06.2021
### Added
- Added the year labels to the investment chart on the x-axis
### Changed
- Respected the data source attribute of the transactions model in the data management for historical data
- Prettified the generic scraper symbols in the transaction filtering component
- Changed to the strict mode of distance formatting between two given dates
### Fixed
- Fixed the sorting in various tables
- Made the order of the rules in the _X-ray_ section consistent
## 1.8.0 - 24.05.2021
### Added
- Added a section for _Analysis_, _X-ray_ and upcoming tools
### Changed
- Introduced a user service implemented as an observable store (single source of truth for state)
### Fixed
- Fixed the performance chart by considering the investment
- Fixed missing header of public pages (_About_, _Pricing_, _Resources_)
## 1.7.0 - 22.05.2021
### Changed
- Hid footer on mobile (except on landing page)
### Fixed
- Fixed the internal navigation of the _Zen Mode_ in combination with a query parameter
## 1.6.0 - 22.05.2021
### Added
- Added an index in the users table of the admin control panel
### Changed
- Improved the alignment in the users table of the admin control panel
## 1.5.0 - 22.05.2021
### Added
- Added _Zen Mode_: the distraction-free view
## 1.4.0 - 20.05.2021
### Added
- Added filtering by year in the transaction filtering component
### Changed
- Renamed _Ghostfolio Account_ to _My Ghostfolio_
- Hid unknown exchange in the position overview
- Disable the base currency selector for the demo user
- Refactored the portfolio unit tests to work without database
- Refactored the search functionality of the data management (aligned with data source)
- Renamed shared helper to `@ghostfolio/common/helper`
- Moved shared interfaces to `@ghostfolio/common/interfaces`
- Moved shared types to `@ghostfolio/common/types`
## 1.3.0 - 15.05.2021
### Changed
- Refactored the active menu item state by parsing the current url
- Used a desaturated background color for unknown types in pie charts
- Renamed the columns _Initial Share_ and _Current Share_ to _Initial Allocation_ and _Current Allocation_ in the positions table
### Fixed
- Fixed the link to the pricing page
## 1.2.1 - 14.05.2021
### Changed
- Updated the sitemap
## 1.2.0 - 14.05.2021
### Changed
- Harmonized the style of various tables
- Keep the color per type when switching between _Initial_ and _Current_ in pie charts
- Upgraded `chart.js` from version `3.0.2` to `3.2.1`
- Moved the pricing section to a dedicated page
- Improved the style of the transaction filtering component
### Fixed
- Fixed the tooltips when switching between _Initial_ and _Current_ in pie charts
## 1.1.0 - 11.05.2021
### Added
- Added a button to fetch the current market price in the create or edit transaction dialog
### Changed
- Improved the transaction filtering with multi filter support
### Fixed
- Fixed the filtering by account name in the transactions table
- Fixed the active menu item state when a modal has opened
## 1.0.0 - 05.05.2021
### Added
- Added the functionality to clone a transaction
- Added a _Google Play_ badge on the landing page
### Changed
- Changed to maskable icons
## 0.99.0 - 03.05.2021
### Added
- Added support for deleting users in the admin control panel
### Changed
- Eliminated the platform attribute from the transaction model
## 0.98.0 - 02.05.2021
### Added
- Added the logic to create and update accounts
## 0.97.0 - 01.05.2021
### Added
- Added an account page as a preparation for the multi accounts support
## 0.96.0 - 30.04.2021
### Added
- Added the absolute change to the position detail dialog
- Added the number of transactions to the position detail dialog
### Changed
- Harmonized the slogan to "Open Source Portfolio Tracker"
## 0.95.0 - 28.04.2021
### Added
- Added a data source attribute to the transactions model
## 0.94.0 - 27.04.2021
### Added
- Added the generic scraper symbols to the symbol lookup results
## 0.93.0 - 26.04.2021
### Changed
- Improved the users table styling of the admin control panel
- Improved the background colors in the dark mode
## 0.92.0 - 25.04.2021
### Added
- Prepared further for multi accounts support: store account for new transactions
- Added a horizontal scrollbar to the users table of the admin control panel
### Fixed
- Fixed an issue in the header with outdated data
- Fixed an issue on the about page with outdated data
## 0.91.0 - 25.04.2021
### Added
- Extended the support for feature flags to simplify the initial project setup
- Prepared for multi accounts support
### Changed
- Improved the styling of the rules in the _X-ray_ section
## 0.90.0 - 22.04.2021
### Added
- Added the symbol logo to the position detail dialog
- Introduced a third option for the market state: `delayed` (besides `open` and `closed`)
### Changed
- Improved the users table of the admin control panel
## 0.89.0 - 21.04.2021
### Added
- Added a prettifier (pipe) for generic scraper symbols
### Fixed
- Fixed the text truncation in buttons of the admin control panel
## 0.88.0 - 20.04.2021
### Changed
- Reverted the restoring of the scroll position when opening a new page
### Fixed
- Fixed the frozen screen if the token has expired
- Fixed some issues in the generic scraper
## 0.87.0 - 19.04.2021
### Added
- Added a generic scraper
### Fixed
- Fixed an issue in the users table of the admin control panel with missing data
## 0.86.1 - 18.04.2021
### Added
- Added the license to the about page
- Added a validation for environment variables
- Added support for feature flags to simplify the initial project setup
### Changed
- Changed the about page for the new license
- Optimized the data management for historical data
- Optimized the exchange rate service
- Improved the users table of the admin control panel
### Fixed
- Restored the scroll position when opening a new page
## 0.85.0 - 16.04.2021
### Changed
- Refactored many frontend components
- Changed the routing to `routerLink` for an improved navigation experience
- Simplified the initial project setup
## 0.84.0 - 11.04.2021
### Fixed
- Fixed static portfolio analysis rules (_Currency Cluster Risk_) if no positions in base currency
- Initial Investment: Base Currency
- Current Investment: Base Currency
## 0.83.0 - 11.04.2021
### Added
- Added a new static portfolio analysis rule: Fees in relation to the initial investment
### Changed
- Reset the cache on the server start
### Fixed
- Fixed an issue in the portfolio update on deleting a transaction
- Fixed an issue in the _X-ray_ section (missing redirection on logout)
## 0.82.0 - 10.04.2021
### Added
- Added a gradient to the line charts
- Added a selector to set the base currency on the account page
## 0.81.0 - 06.04.2021
### Added
- Added support for assets in `GBP`
- Added an error handling with messages in the client
### Changed
- Changed the _Ghostfolio_ SaaS (cloud) from a `nano` to a `micro` instance for a better performance
## 0.80.0 - 05.04.2021
### Changed
- Improved the spacing in the header
- Upgraded `chart.js` from version `2.9.4` to `3.0.2`
## 0.79.0 - 04.04.2021
### Changed
- Refactored the data management services
- Upgraded `bootstrap` from version `4.5.3` to `4.6.0`
- Upgraded `date-fns` from version `2.16.1` to `2.19.0`
- Upgraded `ionicons` from version `5.4.0` to `5.5.1`
- Upgraded `lodash` from version `4.17.20` to `4.17.21`
- Upgraded `ngx-markdown` from version `11.1.0` to `11.1.2`
- Upgraded `ngx-skeleton-loader` from version `2.6.2` to `2.9.1`
- Upgraded `prisma` from version `2.18.0` to `2.20.1`
## 0.78.0 - 04.04.2021
### Added
- Added a spinner to the create or edit transaction dialog
- Added support for the back button in
- portfolio performance chart dialog
- position detail dialog
- create transaction dialog
- edit transaction dialog
### Changed
- Improved the single platform rule by adding the number of platforms
## 0.77.1 - 03.04.2021
### Changed
- Minor improvements
## 0.77.0 - 03.04.2021
### Added
- Added support for base currency in user settings
- Added an investment risk disclaimer to the footer
- Added two more static portfolio analysis rules:
- _Currency Cluster Risk_ (current investment)
- _Platform Cluster Risk_ (current investment)
### Changed
- Grouped the _X-ray_ section visually in _Currency Cluster Risk_ and _Platform Cluster Risk_
## 0.76.0 - 02.04.2021
### Added
- Added two more static portfolio analysis rules:
- _Currency Cluster Risk_ (base currency)
- _Platform Cluster Risk_ (single platform)
### Fixed
- Fixed an issue in the _X-ray_ section (empty portfolio)
## 0.75.0 - 01.04.2021
### Fixed
- Fixed an issue in the exchange rate service occurring on the first day of the month
## 0.74.0 - 01.04.2021
### Added
- Added a _Create Account_ message in the _Live Demo_
- Added skeleton loaders to the _X-ray_ section
### Changed
- Improved the alignment of the _Why Ghostfolio?_ section
- Improved the styling of the _Fear & Greed Index_ (market mood)
## 0.73.0 - 31.03.2021
### Added
- Added the _Fear & Greed Index_ (market mood) to the portfolio performance chart dialog
- Added a link to the info box on the analysis page
### Changed
- Improved the intro text in the _X-ray_ section
### Fixed
- Fixed the flickering of the _Sign in_ button in the header
## 0.72.1 - 30.03.2021
### Fixed
- Fixed an issue with updating or resetting the platform of a transaction
## 0.72.0 - 30.03.2021
### Added
- Added an intro text to the _X-ray_ section
### Changed
- Improved the editing of transactions
- Harmonized the page titles
### Fixed
- Fixed an issue with wrong transaction dates
## 0.71.0 - 28.03.2021
### Added
- Added the second static portfolio analysis rule: _Platform Cluster Risk_
### Changed
- Improved the styling in the _X-ray_ section
## 0.70.0 - 27.03.2021
### Added
- Added the current _Fear & Greed Index_ as text
- Extended the landing page text: _Ghostfolio_ empowers busy folks...
- Added the first static portfolio analysis rule in the brand new _X-ray_ section
### Changed
- Improved the spacing in the footer
## 0.69.0 - 27.03.2021
### Added
- Added the current _Fear & Greed Index_ to the resources page
## 0.68.0 - 26.03.2021
### Changed
- Improved the performance of the position detail dialog
### Fixed
- Fixed a scroll issue in dialogs
## 0.67.0 - 26.03.2021
### Added
- Added an experimental API to get historical data for benchmarks
## 0.66.0 - 25.03.2021
### Added
- Added a chevron to the position
- Added an experimental API to get benchmark data
## 0.65.0 - 24.03.2021
### Added
- Added a legend to the portfolio performance chart
- Added a placeholder to the filter of the transactions table
### Changed
- Changed the regular data management check to a smarter approach
## 0.64.0 - 23.03.2021
### Added
- Added an index to the market data database table
### Changed
- Optimized the other dialogs for mobile (full screen and close button)
## 0.63.0 - 22.03.2021
### Changed
- Improved the transactions table
- Optimized the position detail dialog for mobile (full screen and close button)
## 0.62.0 - 21.03.2021
### Fixed
- Fixed an issue while loading data concurrently via the date range component
## 0.61.0 - 21.03.2021
### Fixed
- Fixed an issue in the performance calculation if there are only transactions from today
## 0.60.0 - 20.03.2021
### Added
- Added a button to create the first transaction on the analysis page
### Fixed
- Fixed an issue on the analysis page if there are only transactions from today
## 0.59.0 - 20.03.2021
### Added
- Extended the landing page text: Why _Ghostfolio_?
- Extended the glossary of the resources page
## 0.58.0 - 20.03.2021
### Added
- Added meta data for _Open Graph_ and _Twitter Cards_
- Added meta data: `description` and `keywords`
### Changed
- Improved the icon
### Fixed
- Fixed the `sitemap.xml` file
## 0.57.0 - 19.03.2021
### Added
- Added the `sitemap.xml` file
- Added a resources page
- Added a chart to the landing page
### Changed
- Improved the performance chart
- Improved the average buy price in the position detail chart
- Improved the style of the active page in the navigation on mobile
## 0.56.0 - 18.03.2021
### Added
- Added the quantity and investment in the position detail dialog
### Changed
- Improved the performance chart
- Improved the performance calculation
- Improved the average buy price in the position detail chart
## 0.55.0 - 16.03.2021
### Changed
- Improved the performance calculation
## 0.54.0 - 15.03.2021
### Added
- Added another _Create Account_ button at the end of the landing page
### Fixed
- Fixed an issue in the position detail chart if the position has been bought today (no historical data)
- Fixed an issue in the transaction service with unordered items
## 0.53.0 - 14.03.2021
### Added
- Set up database backup
### Changed
- Improved `site.webmanifest`
## 0.52.0 - 14.03.2021
### Changed
- Added the membership status to the account page
### Fixed
- Fixed an issue in the chart (empty portfolio)
## 0.51.0 - 14.03.2021
### Changed
- Changed the default number of rows from 10 to 7 in the positions table
## 0.50.1 - 13.03.2021
### Fixed
- Fixed the button to expand rows in the positions table
## 0.50.0 - 13.03.2021
### Added
- Added filters to switch between _Original Shares_ vs. _Current Shares_ in pie charts
- Added a button to expand rows in the positions table
### Changed
- Ordered platforms by name in edit transaction dialog
- Modularized the date range component
### Fixed
- Fixed the error handling for the data management (errors in nested data)
## 0.49.0 - 13.03.2021
### Added
- Added additional portfolio filters for `1Y` and `5Y`
- Added an error handling for the data management
### Changed
- Improved the pricing section
## 0.48.1 - 11.03.2021
### Fixed
- Fixed the about page for unauthorized users
## 0.48.0 - 11.03.2021
### Added
- Added a pricing section
### Changed
- Improved the positions and transactions table
- Harmonized alignment
- Enabled position detail dialog
## 0.47.0 - 10.03.2021
### Added
- Added a positions table with information about _Original Shares_ vs. _Current Shares_
- Added data management to control panel
## 0.46.0 - 09.03.2021
### Added
- Added permission based access-control
- Added an admin control panel
## 0.45.0 - 08.03.2021
### Changed
- Changed the data management of benchmarks with extended persistency
- Changed the data management of currencies with extended persistency
## 0.44.0 - 07.03.2021
### Changed
- Changed the data management with extended persistency
- Upgraded `prisma` from version `2.16.1` to `2.18.0`
- Upgraded `angular` from version `11.0.9` to `11.2.4`
## 0.43.0 - 04.03.2021
### Fixed
- Fixed missing columns (_Quantity_, _Unit Price_ and _Fee_) in transactions table
- Fixed displaying edit transaction dialog in impersonation mode
- Fixed `/.well-known/assetlinks.json` for TWA
## 0.42.0 - 03.03.2021
### Changed
- Improved the skeleton loader (minor)
### Fixed
- Fixed the portfolio unit tests
## 0.41.0 - 02.03.2021
### Added
- Added the possibility to create or edit a transaction with a platform
### Changed
- Increased the token expiration duration
### Fixed
- Only show relevant data in the position detail dialog
- Improved the performance chart styling in Safari
## 0.40.0 - 01.03.2021
### Fixed
- Fixed the calculation issues occurring on the first day of each month
- Harmonized the percent value formatting
## 0.39.0 - 28.02.2021
### Changed
- Improved the buy price in the position detail dialog
### Fixed
- Fixed the (hidden) header issue
## 0.38.0 - 26.02.2021
### Added
- Added `/.well-known/assetlinks.json` for TWA
## 0.37.0 - 25.02.2021
### Added
- Added a benchmark (_S&P 500_) to the portfolio performance chart
## 0.36.1 - 24.02.2021
### Changed
- Minor improvements in the transactions table
## 0.36.0 - 24.02.2021
### Added
- Added the possibility to edit a transaction
## 0.35.0 - 23.02.2021
### Changed
- Added transparent background to header
- Harmonized currency value formatting
### Fixed
- Fixed header issue with (not) signed in
## 0.34.0 - 21.02.2021
### Changed
- Improved skeleton loader of position
- Simplified sign in / sign up flow
## 0.33.0 - 21.02.2021
### Added
- Added favicon and `site.webmanifest`
### Changed
- Set font style of numbers to tabular
- Rename _Orders_ to _Transactions_
### Security
- Additionally hash the _Security Token_ (no more stored in plain text)
## 0.32.0 - 20.02.2021
### Added
- Added a landing page text: How does _Ghostfolio_ work?
- Added the _Independent & Bootstrapped_ badge to the about page
## 0.31.0 - 20.02.2021
### Added
- Added a changelog to the about page
- Added a twitter account to the about page
- Added the version to the about page
## 0.30.0 - 19.02.2021
### Added
- Added an about page
## 0.29.0 - 19.02.2021
### Added
- Added a landing page text: Why _Ghostfolio_?
## 0.28.2 - 17.02.2021
### Added
- Added caching for the portfolio (Redis)