A high-level view of the changes in each OmniJ binary release.
In-progress
-
Switch to correct spelling of Willett - Issue #142
Released: 2018.10.24
-
Update to JavaMoney RI 1.2.1 (Java 7 Backport)
-
Remove deprecated `ExchangeRateProvider`s
-
Moved Java-only
OmniClient
toomnij-jsonrpc
module -
The Groovy additions to the
OmniClient
and the Omni JSONRPC-based integration tests remain in this module.
-
New module containing Java-only
OmniClient
and supporting classes. -
Handle new
frozen
field inAddressBalanceEntry
and elsewhere -
Add
name
field inPropertyBalanceEntry
-
Handle
frozen
field added toAddressBalanceEntry
-
Increase Timeout in OmniwalletClient to 2 minutes
-
Better handle timeout errors in OmniwalletClient.getConsensusForCurrency()
-
Improvements to OmniwalletClientSpec
-
Upgrade to Retrofit 2.4.0
-
Upgrade to OkHttp3 logging-interceptor 3.10.0
Released: 2017.08.17
-
Add methods/constants for OmniValue value validation/conversion
-
SEC → SAFEX ticker symbol rename
-
Improved exception and error handling
-
Most remote methods now throw InterruptedException, IOException
-
Add optional
strictMode
flag to OmniwalletClient
Released: 2017.06.28
-
Add asynchronous interfaces to
OmniwalletClient
andOmniCoreClient
(usingCompleteableFuture
) -
Add handling of upstream rate-limit in BTC results in OW multi-address-balance requests
-
Add support for Omni protocol "reserved" balances (
OmniCoreClient
only for now) -
Code cleanup/simplification
-
Use https to communicate with Omni Explorer
-
BaseXChangeExchangeRateProvider
implementations can takeScheduledExecutorService
in constructor -
Add Kraken exhange (USDT/USD pair disabled till XChange 4.2.1 released)
-
Update to Groovy 2.5.0-beta-1 (Groovy 2.5 fixes Issue #109)
-
Gradle Bintray plugin 1.7.3
-
JavaMoney
money-api-bp
1.0.1
Released: 2017.05.23
-
build.gradle
readsJDK7_HOME
environment variable to compile Java 7 modules with correct classpath -
Assorted code, build, JavaDoc improvements
-
Implement Omniwallet multi-address balance request
-
Fix issues with accessing Omniwallet via CloudFlare
-
OmniBalanceService
methods now throwIOException
-
Updated for
generate
RPC API changes in Bitcoin Core / bitcoinj-addons -
Use non-segwit serialization for RPC tests (Dexx)
-
Bump
rpcWaitTimeoutSeconds
in consensus tests to 10 hours. -
Use
http://omniexplorer.info
instead ofhttp://omnichest.info
in tests, etc. -
Deprecated
ConsensusEntry
Groovy class removed -
Updates for OmniChest → OmniExplorer
Released: 2016.11.16
-
Tweaks to integration tests for Omni Core Bitcoin 0.13 rebase
-
Update to bitcoinj-addons 0.2.1
-
03e447e - The
value
protected member ofOmniValue
is now calledwillets
Released: 2016.09.28
-
The 0.4.x branch will be the last to support Omni Core releases 0.0.10 and earlier
-
Add RPCs for fee distribution system
-
Pluggable fee calculator interface for
OmniTxBuilder
-
Add
OmniScriptingClient
with dynamic method support for all RPC methods -
Add PDC currency ticker symbol
-
Proof-of-concept address converters for Omni "Safe" addresses
-
Additional tests for fee distribution and feature activation
-
Further improvements in
omnij-rest-client
module to support OmniPortfolio -
Bug fix for Omni transaction generation on TestNet
-
All modules except
omnij-rest-client
should now be Java 7 compatible JARs -
Fix Issue #127: Test log spammed since update to bitcoinj 0.14.1
-
Update to Groovy 2.4.7
-
Update to bitcoinj-addons 0.1.3
-
Update to bitcoinj 0.14.3
-
Other library updates
Released: 2016.05.25
-
Token rename
MSC
→OMNI
andTMSC
→TOMNI
(old names are still present, but deprecated) -
2-way conversion between ISO-style currency codes (e.g. "OMNI", "USDT") and
CurrencyID
-
Code cleanup in
OmniTxBuilder
in preparation for improved fee calculation -
All-pair trading integration tests added
-
Upgrade to bitcoinj-addons 0.1.0
-
Upgrade to bitcoinj 0.14.1
Released: 2016.05.04
-
New omnij-money module (Java Money implementation for OMNI and all Omni smart properties)
-
New omnij-rest-client module (common interface for OmniCore and Omniwallet REST API)
-
Add CurrencyID constants for USDT, EURT, MAID, AMP, SEC, AGRS
-
Upgrade to bitcoinj-addons 0.0.13
-
Upgrade to Groovy 2.4.6, bitcoinj 0.13.6, and Gradle 2.12
Released: 2015.12.01
-
BigDecimal had been replaced by OmniValue in many places (same as v0.3.4 which wasn’t published)
Tagged: 2015.11.24 (no JARs were published)
-
BigDecimal had been replaced by OmniValue in many places
-
Omni Chest consensus tool has hardcoded divisible/indivisible OmniValue selection that needs work
-
Explicitly set transaction and relay fees for regtests
-
OmniClient createProperty() method with full parameters.
-
Omni Chest and Omniwallet consensus tools update
-
Update to bitcoinj 0.13.3, bitcoinj-addons 0.0.11
-
Replace BigDecimal with OmniValue in many more places
-
rename MPBalanceEntry to BalanceEntry
-
BalanceEntry replaces ConsensusEntry
-
BalanceEntry using OmniValue rather than BigDecimal
-
-
Use Jackson JSON mapping more effectively
Released: 2015.10.06
-
Update to bitcoinj-addons 0.0.10
-
Simplify
OmniClient
,OmniExtendedClient
with better use of Jackson -
omniNetParams
read-only property onOmniClient
-
Add
omniCreateToken.groovy
demonstration script and integration test -
Improvements to integration tests of Omni Core
-
RegTest tests now run on TravisCI - and on Pull Requests, too.
Released: 2015.09.30
Use OmniValue over BigDecimal in RPC method parameters. JSON-RPC results still use BigDecimal and Map structures. They will migrate to POJOs and OmniValue soon.