☀ New & Noteworthy

Version 0.55.0 / 20. September 2021

New Rebalancing Viewer

RomanLangrehr has updated the rebalancing algorithm so that PP now also produces rebalancing solutions if an investment vehicle is assigned to multiple categories. This version also adds a new column that allows to include or exclude securities from the rebalancing.

Display limits in security price chart

@OnkelDok has added the option to display limits in the security price chart. In the sample below, I first create a new attribute of type “limit price” in the settings of the file. Then I entered a limit for the given security. You can do this either in the edit dialog of the security or by double-clicking into the respective column. When selecting the option Marking → Show limits is selected, an orange line is showing the limit.

Copy table rows with Strg-C or Cmd-C to the clipboard

If you enter data into PP, you always will be able to extract it. Therefore all data can be exported as XML. But what about calculations? You can export them as CSV. Now you can also copy every table row into the clipboard. Simply press Ctrl-C or Cmd-C (on the Mac).

Display savings (per month, quarter, year) in the “Payments” tab

Sometimes new features require a new naming. @chirlu has extended the “Earnings & Expenses” view to also include performance-neutral transfers. Therefore the view is now labeled as Payments. At the top you find the new option Savings to show the savings (well, at least if you added more funds to your portfolio than what you retrieved to spend on other things).

More improvements

  • reduce the number of error messages when failing to download prices
  • Improvement of PDF importer: comdirect, DATDAT, Consorsbank, FFB, Swiss PostFinance, SLM AG, Trade Republic, Deutsche Bank, Self Wealth
  • IB Flex importer can import dividends in forex currencies better

And some fixes

  • Fix: Fixes a problem when saving the settings

Version 0.56.0 / 7. November 2021

New: Update to the latest version of the Eclipse framework

With this version, PP uses the latest version of the Eclipse framework. Unfortunately, this can lead to friction in the online update. Most of the times, it helps to start PP twice. But if you run on Windows, consider using the Installer which will setup the permission correctly for future online updates.

New: Support for Apple M1 processor

With the update to the latest Eclipse framework, PP also supports the M1 processor on macOS. You have to download the version from the homepage. Your settings will remain.

New: PP in Czech

Thanks to drozdikd for the translation into Czech.

New: Support for EOD Historical Data to download historical prices

You can now also use EOD Historical Data as source for historical prices. First you need to configure your API key in the settings, then you can use the quote provider.

New: Configure ‘Limit Price’

‘Limit Price’ attributes can be configured with custom colors and optionally display the absolute or relative distance to the limit

New: Dashboard widget that lists securities that their limit exceeded

List securities that exceed their limit on the dashboard - never miss a security exceeding its limit.

New: Dashboard widget that lists securities that have reached a configured date

The same is also possible for dates - for example you might want to setup a follow-up date.

New: Edit existing filters

@OnkelDok has extended PP with the feature to edit existing filters:

New: When importing transactions, the file name is now stored in a separate attribute ‘source’ instead of cluttering the note

Other improvements

  • Improvement of PDF Importers: Postfinance, DAB, Consorsbank, Selfweather, DKB, ebase, MLP, ebase, Trade Republic, OnVista, comdirect, DADAT, DekaBank, Flatex, Raiffeisenbank, JustTrade - Thanks @Nirus
  • Improvement: Always also allow exporting all transactions for the view ‘All transactions’
  • Improvement: Remove custom logo from cash and security accounts
  • Improvement: Display the total at the top and bottom of the ‘Statement of Assets’ table for better readability

Version 0.56.1 / 22 November 2021

This update includes a few fixes and a lot of improvements for the import of transactions from PDF documents:

  • New: Russian translation
  • New: PDF Import of Revolut Ltd, NIBC Bank, Priority Corp
  • Improvement of PDF importers: Deutsche Bank, Keytrade Bank, Weberbank, INGDiba, Postbank, DZ Bank, 1822direkt, Flatex, VIAC, DKB
  • Improvement: CoinGecko supports using the CoinID as alternative parameter
  • Fix: Fixes a problem with transforming the historical prices when creating a new stock split
  • Fix: Fixes a problem when sorting the limit price columns

Version 0.56.2 / 2 December 2021

Another update with a couple of improvements for the import of PDF bank documents and a couple of fixes. In particular, I hope it fixes now the strange bug that sometimes the wrong file was activated when clicking on the tab folder.

  • Improvement of PDF imports: Degiro, Finpension, Deutsche Bank, Score Priority Corp, comdirect, Wechselgeld-Sparen, ING DiBa, DADAT
  • Improvement: Include FIFO purchase price when uploading data to DivvyDiary (via Online menu)
  • Fix: Fixes a problem where the wrong file was activated when clicking on the tab folder
  • Fix: Fixes a problem that the statement of assets where not updated when the filter was changed
  • Fix: Fixes a problem that the input fields of the JSON price provider were not restored correctly

Version 0.56.3 / 9 January 2022

Happy new year to you all! This new release is a mix of small improvements and bug fixes. During the last months, 9 different developers have contributed code to Portfolio Performance - from small bug fixes to features. It makes me very happy to see this kind of support :smile:

Previous (trading) day as reporting period

Two new dynamic reporting period allow you to select the last day or the last trading day. This can be useful if you want to add / configure widgets on the dashboard accordingly.

Rebalancing view with new columns

Two new columns in the rebalancing view show the target allocation relative to the total portfolio and the delta relative to the total assets.

“unixtime” as new date format for the TODOAY macro within quote URLs

The TODAY macro now supports “unixtime” to format the current data as Unix timestamp. For example, you could {TODAY:unixtime:-P3M} to print the current date minus 3 months as unix timestamp. The macro is supported in all data provider URLs.


  • Improvement of PDF importers: Hellobank, s.broker, Flatex, DZ Bankgruppe, Keytrade, Deutsche Bank, Raiffeisenbank, PostFinance, DAB, OnVista, Baader Bank, ScorePriority, DKB, Degiro
  • Improvement: charts on the dashboard with improved time grid
  • Improvement: better support for multi-line notes for securities
  • Improvement: when exporting data into CSV, format dates according to ISO standard so that Excel and Apple Numbers correctly identify the date


  • Fix: Fixes a problem when the exchange rate entered by the user is zero when editing transactions
  • Fix: Fixes a NullPointerException when updating the rebalancing view
1 Like

Version 0.56.4 / 23 January 2022

Today’s release contains some small improvement and fixes.

Reverse column order in “Payments”

When displaying the payments (dividends, interest, whataver) in the Payments section, you might be more interested in the latest values. Now it is not possible to reverse the order of the columns. Thanks to @tquellenberg for the contribution.


  • Improvement of PDF importers: Raiffeisenbank, DAB, Simple S.A., S Broker, Deutsche Bank, OnVista, ebase, comdirect, DKB
  • Fix: Historical prices from Yahoo take into the account the timezone
1 Like

Version 0.56.5 / 6 February 2022

And on we go. This release contains a couple improvements and bug fixes. Thank you very much to all the contributors.

New: New setting to preset the current time for new transactions

Do you have many transactions on a single day? And you want to record the correct timestamp? In the settings, you can now configure that the dialog for new transactions presets the current time.

Of course, it is not necessary to record the time. PP interprets “00:00” as “on this day”. The historical performance is calculated on a daily basis and therefore the time is not necessary for those calculations.

New: Alternative pie charts implementation for Linux

To render the pie charts, PP uses an SWT widgets that embeds a browser into the UI. On some Linux platforms, that does not always work and no pie charts are rendert. With this version, there is an alternative implementation that can be activated in the preferences. The pie charts are not (yet?) as beautiful as the default charts, but at least they are rendered on those operation systems.

This settings is only necessary if you do not see pie charts

If you want to override the defaults of your operating system, you can now choose language and country in the preferences.

In Java, language and formatting options for numbers and the “first day of the week” are determined by the locale. The locale sets language and country. The dropdown box extracts the supported combinations by Java.

Improvement: Optionally select language and country

Other improvements and fixes

  • Improvement: Update the DAX template securities
  • Improvement of PDF importers: Commerzbank, Postbank, S.Broker, Renault Bank, Consorsbank, Simple S.A., Raiffeisenbank
  • Fix: Fixes a problem where trades opened and closed on the same day were not matched properly
  • Fix: Fixes the missing title when exporting a chart to an image file
1 Like

Version 0.56.6 / 5 March 2022

This version contains a couple of small improvements and fixes. Thank you very much for the contributions that make up this release.

  • Improvement: The markers on the stock chart now use different symbols for better readability
  • Improvement of PDF importers: Flatex, Erste Bank, UniCredit, S.Broker, DAB, WIR Bank, Deutsche Bank, Bondora Go & Grow
  • Fix: Fixes a problem when calculating the excess return against the inflation rate in a heatmap
  • Fix: Fixes an issue where “null” is displayed as the currency in the over/under limit widget
  • Fix: Fixes a problem where times were not imported when importing transactions into CSV
  • Fix: Fixes a problem with the encoding of file name suggested when saving CSV files
  • Fix: Fixes an issue where the input field for the time was too small in some languages

Version 0.57.0 / 3 April 2022

A couple of improvements and fixes:

  • New: configure the line width in diagrams
  • New: schedule regular removals (as “investment plane” of type “removal”)
  • Improvement: account balance chart with improved readability of the Y-axis
  • Improvement: upload to DivvyDiary allows to select the target portfolio (if multiple portfolios exist on DivvyDiary)
  • Improvement: sorting of “limit” columns according to the relative distance of the value to the limit
  • Improvement of PDF bank documents: JustTRADE, 1822Direkt, KeyTrace, NIBC, FlatEx, Sandander Consumer Bank, Score Priority, SelfWealth, ING DiBa, HelloBank, FIL Fondbank, DZ Bank, Erste Bank, 3BankenEDV, DKB, Deka, LGT Bank, MLP
  • Fix: Fixes a problem with the positioning of logs in tables on Windows

Version 0.57.1 / 4 April 2022

  • Fix: Fixes a problem loading files that include taxonomies with duplicate entries (“duplicate key…”)
  • Improvement: adds the columns ISIN, symbol, and WKN to the trade view

Version 0.57.2 / 18 April 2022

A couple more bug fixes and small improvements:

  • Improvement of PDF importers: OnVista, Baader Bank, Raiffeisenbank, Deka, UBS, Trade Republic, Lime Trading, FlatEx, OnVista, UniCredit
  • Improvement: IBFlex can import dividends in foreign currency better
  • Improvement: Display of portfolio tax or expense ratio in dashboard in case of negative performance
  • Improvement: Entry and exit prices of trades as new columns in the trade view
  • Fix: Corrects the name in the context menu to show events in the security price chart
  • Fix: Fixes the error message “could not find satisfiable constructor” when creating new savings plans

Version 0.58.0 / 29 May 2022

New: Update of the Eclipse Framework to version 2022-03 and current Java 11 Runtime

This release updates the Eclipse Framework to version 2022-03. This can lead to PP not starting directly the first time. Whenever the online updater updates itself, it can wobble. If there are problems, try restarting PP again. If that does not help, then re-download.

If you use Windows, then it can make sense to use the Windows installer for PP. It sets the permissions on the directory so that the online update should work in the future (i.e. do not run “as administrator” anymore).

New: Rename columns by right clicking on the column header

With this version you can - do I hear a “finally”? - customize the column names. This is especially interesting if the normal name is much longer than the column width. The whole thing works by right clicking in the column header.

Bildschirmfoto 2022-05-29 um 21.25.27

New: Column for distance from moving average (SMA)

The new Distance from Moving Average column shows the percentage distance of the current price from the moving average. This could be displayed visually in the price chart before, now there is the simple possibility as a column.

Bildschirmfoto 2022-05-29 um 21.26.53

New: More options to create backup files in other directories

All your data within Portfolio Performance is local to you. There is nothing on any server. This also means that you have to take care of the backups yourself. PP always writes two backup files. With the new options you can also put them into a different directory: either you choose a directory, or a directory relative to the current file is always chosen.

Bildschirmfoto 2022-05-29 um 21.27.31

Experimental: new binary file format to load and open a file faster

Some of you may have already noticed the option under “Save as…”: there is a new binary file format for Portfolio Performance. With this, especially large files are loaded much faster.

The video compares a 60 MB XML file with the same data in the new file format. As you can see, the file on the right loads significantly faster than the file on the left.

I myself have been using the new file format for my own file for a few months now. That’s why I’m pretty sure it’s stable.

Internally we still work with the same file format. That’s why you can still create the XML file via “File → Export → Portfolio Performance XML”.

Various other improvements

  • Improvement: correction of the trading calendars of Vienna, Frankfurt, NYSE
  • Enhancement: input of amounts supports also a dot (.) as decimal separator if it is the only separator in the input
  • Improvement: securities events can be displayed in the securities performance as well
  • Improvement: Optimization of price downloads from Portfolio Report
  • Improvement of PDF importers: Baader Bank, UBS, DAB, FlatEx, Trade Republic, Comdirect, Degiro, OnVista

Version 0.58.1 / 30 May 2022

And one more fix :nerd_face:

  • Fix: Fixes an issue when restoring the sort order in tables which resulted in unsorted tables

Version 0.58.2 / 30 May 2022

Good thing that I planned a day off today… :wink:

  • Fix: Fixes a problem that prevented the data file from being opened when the exchange rates were incorrect
  • Fix: Fixed a problem that the correct column name was not edited when the table was scrolled horizontally (on Windows)
  • Improvement of the PDF Importer: Baader Bank, DeGiro (Dutch), S.Broker, Comdirect

Version 0.58.3 / 31 May 2022

  • Fix: Fixes another problem with checking exchange rates while opening the file: very small amounts can have larger percentage rounding differences if already the smallest currency unit is used (e.g. cents)

Version 0.58.4 / 4 June 2022

The gist: the search for securities works again

  • Fix: Fixes a problem when searching for securities on Yahoo Finance
  • Improvement of PDF importers: Comdirect, Wir Bank, MLP Banking
  • Improvement: Finnhub quote provider uses updated Finnhub API

Version 0.58.5 / 19 June 2022

New: Discreet Mode hides valuation

With the discreet mode absolute amounts in the table and diagrams are hidden. This makes it easier to post a screenshot with a problem in the forum. Or to exchange information about the asset allocation without directly sharing the total value of the portfolio.

The mode can be activated via the menu Display → Options. Or via Ctrl-G / Cmd-G (G like “Go”) with which you can also quickly jump between views.

Other Improvements

  • Improvement: Search for securities also searches on Finnhub.io (if API key is configured in preferences)
  • Improvement of PDF importers: Comdirect, Baader Bank, DKB, VR-Bank

Other bug fixes

  • Fix: Fixes the error message ‘assertion failed. label provider instance already in use’.
  • Fix: Exchange rate from German Mark to EUR corrected to 1.95583 to 5 decimal places
  • Fix: Fixes a problem with too short connect and response timeouts when loading historical prices
  • Fix: Fixes a problem with the formatting of exchange rates with certain country settings

Version 0.59.0 / 17 July 2022

This update includes the necessary updates to the PDF Importer and various bug fixes. In addition @dev-investor has built two small features - many thanks.

New: Widget for trading activity can now also group by years

More features to get an overview of trading activity:

You can select the diagram type in the context menu:

New: Widget to capture notes on the dashboard.

Capture simple notes on the dashboard:

The widget is added via the context menu:


  • Improvement: Search for securities uses Finnhub and EOB Historical Data (if an API key is configured)
  • Improvement of PDF importers: DeGiro, Consorsbank, Trade Republic, OnVista, Postfinance, WIR Bank, Flatex
  • Fix: Fixes a problem where links from the table were no longer opened in the browser
  • Fix: Widget for trading activity shows numbers despite enabled discrete mode
  • Fix: Fixes a problem where the label in the trading activity widget was not updated immediately

Version 0.59.1 / 22 August 2022

A “Summer Edition” - not as hot as August itself. Many thanks to @dev-investor who contributed some new feature :clap:

Distance to All Time High (ATH) as a column and dashboard widget.

Both on the dashboard and in the asset statement you can view the distance to the All Time High (ATH) of a security. By selecting a time period you can customize the analysis to your needs: ATH since the Corona crisis, etc.

Bildschirmfoto 2022-08-22 um 18.33.06

‘Fees’ and ‘Accumulated fees’ as data series in the statement of assets and liabilities.

You can add the two new data series “Fees” and “Fees (Accumulated)” to the chart in the Statement of Assets.

Bildschirmfoto 2022-08-22 um 18.33.30

Browser Dashboard widget - embed any web page

With this widget you can embed a web page on the Dashboard. The feature is experimental for now - let’s see what ideas you come up with. Browser support depends on the operating system. Especially under Linux (unfortunately) problems are reported again and again, but the underlying SWT framework has to solve them.

Bildschirmfoto 2022-08-22 um 18.34.14

Widget with the current price of a security

The widget displays the current price of a security:

Bildschirmfoto 2022-08-22 um 18.34.37

Various improvements and bug fixes

  • Improvement: Option to show or hide the Y axis in charts on the dashboard
  • Improvement of PDF importers: Baader Bank, Tiger Brokers, Hellobank, Consorsbank, UBS, Ebase, Easybank, DeGiro
  • Fix: time grid in the area chart of classifications fixed

Translated with DeepL Translate: The world's most accurate translator (free version)