Improvement
[JAVA-1474 ] - Update Programming Guide
[JAVA-1465 ] - Add to Programming Guide information about DirectMode
[JAVA-1460 ] - Avoid memory allocation in the receiving path
[JAVA-1459 ] - Get ride of all ValuePtr from Message class getters
[JAVA-1458 ] - Avoid memory allocation in the sending path
[JAVA-1452 ] - Optimize interaction with MsgSeqNum in Sending/Reciving paths
[JAVA-1450 ] - Add threading model to Java programming guide
[JAVA-1437 ] - TimestampNanosProvider should not allocate temporary String
[JAVA-1428 ] - Implement Group.hasFlag(..) and Group.setFlag(..) methods
[JAVA-1427 ] - Move Message.hasFlag(..) and Message.setFlag(..) to FixBlock interface
[JAVA-1421 ] - Message.set(int tag, double value) should avoid memory allocation
[JAVA-1409 ] - Controlling Engine Logging section should be added to Programming Guide
[JAVA-1401 ] - Reducing Garbage Collection Overhead section should be added to Programming Guide
[JAVA-1399 ] - Group.getDouble(int tag) should avoid memory allocation
[JAVA-1396 ] - Message.getDouble(int tag) should avoid memory allocation
[JAVA-1303 ] - Update FIX Repeating Group section
[JAVA-1105 ] - Reduce GC load
New Feature
[JAVA-1467 ] - Add MessageFieldsIteration sample
[JAVA-1464 ] - FixBlock.contains(int tag, boolean nested) returns whether the field with the specified tag number is set
[JAVA-1462 ] - Message.iterator() iterate over structured internal representation
[JAVA-1461 ] - BREAKING CHANGE: Current Message.iterator() method renamed to Message.iteratorOverRawMsg()
[JAVA-1446 ] - FixBlock.hasGroup(..) checks whether repeating group belongs to the fix block and actually exists
[JAVA-1439 ] - DirectSend mode
[JAVA-1438 ] - Session.warmUp(..) method warms up the sending path
[JAVA-1398 ] - Group.getChar(int tag) method
[JAVA-1397 ] - Message.getChar(int tag) method
Task
[JAVA-1416 ] - Migration to onixs-utils 1.0.49
[JAVA-1322 ] - Update documentation related to TimestampProvider interface