#16-02-2015 NuBot development, update #15
After 9 release candidates today we released NuBot v0.1.5 
Download at https://bitbucket.org/JordanLeePeershares/nubottrading/downloads/nubot-v0.1.5.zip
All custodians are invited to upgrade to new version and follow the new setup tutorial. The old JSON configuration files (0.1.4) will not work. 
Beside containing multiple updates, features, refactoring and bug fixes, the most important feature is a temporary way for more than one custodian to co-exist on the same non-USD pair.
Multi-custodian mode will sync with remote NTP and reset orders every three minutes, regardless of the peg price. This mode can be activated by changing this setting :
"multiple-custodians":true
Please set it to false if you are sure that no other custodian’s bot are active on the same pair, as it will be more efficient.
It has been tested thourougly with good results an no wall collisions. However a wall collision can happen in case one bot stop functioning and leaves the orders up (connection interrupted, machine crash … ) . This is inevitable, but for all other cases I still have 600NBT that are allocated to reimburse TX fees paid on collision.
Full changelog : please read carefully 
v0.1.5 Changelog
New Features:
- Multi-custodian mode will sync with remote NTP and reset orders every three minutes
- Support for NBT-denominated pairs (swapped logic and pricing)
-
Bitcoin.co.id API wrappers
-
exco.in API wrappers
- Added config parameter(s) to manually adjust the maximum wall sizes.
- The bot accept a list of input json files as input and combines them internally
- Bitfinex and Bitstamp price feeds
- Submit liquidity info tier 1 and tier 2 using a different identifier
- Logging the balance history
Improvements:
- Reduced time between price-check and wall-shift to close-to-zero
- Detecting a large price different will pause the bot for one cycle instead of shutting it down
- BitSpark reporting tool
- Debug message at the end of order initialization
- On shift, cancel orders in a random order to avoid revealing the following movement direction
- Enhance wall_shifts reporting with .json
- Reset liquidityinfo on quit
- Implemented getLastTrades for all supported wrappers
- Reduced wait time during wall shifts
- Keep 1NBT-equivalent aside to avoid “not enough balance” error
- Polished build.xml ant script
- In HipChat and Emails round numbers to two decimal digits
- Send critical notifications to a different hipchat room
- Load fiat currencies from database in CurrencyPair.java
- GetCurrencyPairFromString, add a lookup table for names
- Refactored the Strategy extracting re-usable methods to a different class
- Try to cancel all orders before shutting down the bot
- Cancel existing orders on startup
- Sleep time parametrized
- Display bot version number in logs
- Renamed price-Offset parameter into price-spread (and compute it as 50% per side)
- Wait random time before placing an order to ensure competitivity with multiple bots
- LOG timestamp in UTC
- Logging format improvements
- In RPC identifier replaced custodianAddress with sessionId
Bug fixes:
- Looping on moving average detection
- Bitspark wrong liquidity reported
- Reporting open orders in wrong unit
- BTER handle small amounts of orders
- BitSpark reporting tool ignoring timestamp
- Other minor issues