A high-level view of the changes in each OmniPortfolio release.

v0.3.0

Released: 2021-08-06

New Features and Fixes

  • portfolioLibVersion is 0.3.0 and is now separate from the App versions

  • Omni Market Cap 1.0.0 (pre-alpha release, TestNet)

  • Many, many changes and dependency updates (TBD)

v0.2.4

Released: 2020-08-04

New Features and Fixes

  • Rich List (and property list) updates only on new block

  • Rich list calculations optimized (work with parallel streams)

  • Much code refactoring and build process improvements

  • Installer size reduced from ~76 MB to ~51 MB

New Components/Dependencies/Internals

  • Build with Gradle 6.5.1, BAJlink 2.21.1, Jfx Plugin 0.0.9

  • Upgrade to Micronaut 1.3.7

  • Upgrade to JavaFX 14.0.2.1

v0.2.3

Released: 2020-07-15

New Features and Fixes

  • Windows (.EXE) and Linux (.deb, .rpm) builds available

  • Significant under-the-hood refactoring, bug fixes, and performance improvements

  • Pie Chart bug fixes and formatting improvements

  • Now bundles OpenJDK 15 Early Access

New Components/Dependencies/Internals

  • Release build uses OpenJDK 15 Early Access

  • Distributed applications bundle OpenJDK 15 Early Access

  • Update to OmniJ 0.5.11

  • Update to ConsensusJ 0.5.4

  • Update to SupernautFX 0.0.7

  • Update to bitcoinj 0.15.7 (Guava 28.2)

  • Update to Jackson 2.10.3

  • Update to RxJava 3.0.4

  • Update to Micronaut 1.3.6

  • Build with Gradle 6.3

  • Update to Badass JLink Plugin 2.17.3

v0.2.1

Released: 2020-03-12

New Features and Fixes

  • Fix crash at init time on Linux and Windows

  • Don’t throw a fatal exception when PortfolioAddresses.json doesn’t exist — just create it when needed.

  • Display "No assets in portfolio. Go to the Address tab …" message when there are no addresses in the portfolio.

  • Improved handling of adding and removing addresses to the portfolio.

  • Disabled communication with unused exchanges.

  • Removed exchange trading pairs that were not BTC or OmniLayer

  • Bundled JDK 14 pre-release.

New Components/Dependencies/Internals

  • Significant code refactoring and cleanup

  • Release build uses OpenJDK 14 EA (pre-release)

  • Distributed applications bundle OpenJDK 14 EA

  • Build with Gradle 6.3-rc-1

v0.2.0

Released: 2020-03-10

New Features and Fixes

  • Application size reduced by 50%

  • Use latest Bitfinex API for most exchange rates

New Components/Dependencies/Internals

  • Upgrade to JavaFX 14

  • Built with jlink and latest jpackage

  • Release apps with bundled OpenJDK 13

  • Upgrade to OmniJ 0.5.9

  • Upgrade to bitcoinj 0.15.6

  • Upgrade to ConsensusJ 0.5.0

  • Update to RxJava 3.0.0

  • Upgrade to XChange 4.4.2

  • Upgrade to Groovy 3.0.2

v0.1.3

Released: 2017.08.20

Pre-alpha release.

New Features and Fixes

  • SEC renamed to SAFEX

  • Use Kraken USDT/USD pair for Tether USD price

  • Improvements to Omniwallet REST error handling

  • Mac OS X app bundle upgraded to use Java 1.8.0_144-b01

  • Build with Gradle 4.1

  • Update to OmniJ 0.5.4

  • Update to bitcoinj-addons 0.2.5

v0.1.2

Released: 2017.07.16

Internal, pre-alpha release.

New Features and Fixes

  • Use production Omniwallet server

  • Add PDC to "popular" (i.e. exchange-listed) Omni currencies

  • Add ETH price ticker (just for fun)

  • Project site is published to https://www.omniportfolio.org

  • Linux version should find bitcoin.conf in ~/.bitcoin directory

  • Update to OmniJ 0.5.3

  • Update to bitcoinj-addons 0.2.4

v0.1.2-rc-3

Internal, pre-alpha release.

Release Candidate 3 for v0.1.2. This version uses https://staging.omniwallet.com for consensus data.

New Features and Fixes

  • Internal improvements and source code cleanup

  • Dramatically faster loading of balances upon startup

  • More efficient loading of updates from Omniwallet (less load on Omniwallet server)

  • Switch to Coinbase for BTC/USD exchange rate

  • Includes "reserved" Omni SPT balances when using Omni Core as consensus source

Known Issues

  • If you switch between Omniwallet and Omni Core in Preferences → Consensus it is supposed to take effect immediately, but there may be cases where you need to restart the app for information to be properly displayed.

  • Make sure your Omni Core instance is running when you start OmniPortfolio or switch to Omni Core consensus. Retry/reconnect handling for Omni Core needs improvement.

  • Some not-yet-implemented features are visible but disabled.

New Components/Dependencies/Internals

  • Update to OmniJ 0.5.2

  • Update to Groovy 2.5.0-beta-1

  • Update to RxJava 2.1.0

v0.1.2-rc-1

Internal, pre-alpha release.

Release Candidate 1 for v0.1.2. This version uses https://staging.omniwallet.com for consensus data.

Known Issues

  • If you switch between Omniwallet and Omni Core in Preferences → Consensus it is supposed to take effect immediately, but there may be cases where you need to restart the app for information to be properly displayed.

  • Make sure your Omni Core instance is running when you start OmniPortfolio or switch to Omni Core consensus. Retry/reconnect handling for Omni Core needs improvement.

  • Some not-yet-implemented features are visible but disabled.

New Features and Fixes

  • Use Omniwallet multi-address balance request

  • Use divisible/indivisible OmniValue formats in pie chart "mouseOver" labels

  • Better error-handling (logging) on BalanceService background thread

New Components/Dependencies/Internals

  • OmniJ 0.5.1

  • bitcoinj-addons 0.2.3

  • JavaMoney/Moneta Backport v1.1

  • SLF4J 1.7.25

  • Groovy 2.4.11

  • Gradle 3.5

  • Spock 1.1

v0.1.1

Internal, pre-alpha release.

Known Issues

  • Loading all balances from www.omniwallet.org can take a few minutes if you have a large number of addresses in your portfolio — be patient.

  • If you switch between Omniwallet and Omni Core in Preferences → Consensus it is supposed to take effect immediately, but there may be cases where you need to restart the app for information to be properly displayed.

  • Make sure your Omni Core instance is running when you start OmniPortfolio or switch to Omni Core consensus. Retry/reconnect handling for Omni Core needs improvement.

  • Some not-yet-implemented features are visible but disabled.

New Features and Fixes

  • Improved menu placement on Windows and Linux

  • No "loading…​" message on startup, properties/balances updated asynchronously

  • Groovy Console window with Omni RPC Client available as rpc object

  • Tools → Import from Omni Core (via RPC) added to import addresses from Core

  • Links to exchange and property trading page (price graph) in exchange rate window

  • Use Poloniex exchange rates for all tokens traded by Poloniex

  • Continue using Bittrex exchange rates for other traded Omni takens

  • Add PDC token

  • Don’t open property or exchange rate issues twice (Issue #2)

New Components/Dependencies/Internals

  • OmniJ 0.4.0

  • bitcoinj-addons 0.1.3

  • Groovy 2.4.7

  • Gradle 3.1 for build

  • NSMenuFX (mac menu support) 2.1.1

  • Using Google Guice for modularity

  • Many major internal improvements

v0.1.0

Internal, pre-alpha release.

Known Issues

  • On new launch of app a message saying "loading" will be displayed. Actually what needs to happen is the user needs to either import or add some watch-only addresses. This will be fixed in v0.1.1.

  • If you switch between Omniwallet and Omni Core in Preferences → Consensus it is supposed to take effect immediately, but there may be cases where you need to restart the app for information to be properly displayed.

  • Make sure your Omni Core instance is running when you start OmniPortfolio or switch to Omni Core consensus. Retry/reconnect handling for Omni Core needs improvement.

  • Some not-yet-implemented features are visible but disabled.

New Features

  • Double-clicking on cells in the My Portfolio window will open info windows.

    • Double-clicking on a Property or Quantity balance opens Distribution by Address.

    • Double-clicking on USD balance will bring up the current exchange rate.

  • The filter checkboxes in the Omni Smart Properties window are working.

    • Popular Only when checked will filter out all but the most popular tokens.

    • Test Ecosystem when checked will display test ecosystem properties.

  • A Preferences window is now available

  • The Consensus preferences tab lets you switch between Omniwallet and Omni Core

    • A local Omni Core server is accessed using settings in the bitcoin.conf file in the Bitcoin support directory.

  • A timestamp is displayed in the exchange rate windows.

Bug Fixes

  • All displayed numbers should use the systems default locale (for comma style, etc.)

  • Column-sorting in the portfolio summary table view should work correctly now.

  • Pie charts now correctly display balances for "Other" when moused-over

  • Other minor fixes

Internal Changes

  • Code cleanup and optimization

  • MSC to OMNI token re-brand

v0.0.2

First internal pre-alpha release.