Philadelphia v1.1.0 Release Notes

Release Date: 2019-06-21 // almost 5 years ago
  • 🚀 Release Notes

    👌 Improve FIXValue class (Jonathan Heusser, Jussi Virtanen)

    👉 Make FIXValue#set() work correctly if the specified value container contains a value at a non-zero offset.

    ⚡️ Optimize the bytecode sizes of various methods so that they are under HotSpot's default maximum inline size of 35 bytes. Move the logic to construct and throw exceptions off the fast path. Replace a modulo operation with a bitwise AND operation.

    👌 Improve FIXConnection class (Jussi Virtanen)

    🚚 Simplify message header and trailer handling. Move the logic to handle unexpected MsgSeqNum(34) values as well as construct and throw exceptions off the fast path. Simplify TestRequest(1) and SequenceReset(4) handling.

    ✅ After sending a TestRequest(1) message, consider the keep-alive procedure successful on receiving any data from the other party, not just a Heartbeat(0) message.

    ⚡️ Optimize the bytecode sizes of FIXConnection#update() and FIXConnection#updateCompID() so that they are under HotSpot's default maximum inline size of 35 bytes. Note that after this change, these methods will throw a NullPointerException instead of an IllegalStateException if any of the required fields are not found.

    ⚡️ Optimize FIXMessage class (Jussi Virtanen)

    🚚 Move the logic to construct and throw exceptions off the fast path.

    ⚡️ Optimize FIXTimestamps class (Jussi Virtanen)

    ➕ Add a buffer to make formatting operations faster.

    👌 Improve FIXMessageParser class (Jonathan Heusser, Sergey Khomich, Jussi Virtanen)

    🐎 Make the class public. Replace a modulo operation with a bitwise AND operation. Add a performance test.

    ➕ Add FIXValue#asBoolean() and FIXValue#setBoolean() methods (Jussi Virtanen)

    ⚡️ Optimize FIXTags class (Jussi Virtanen)

    🚚 Move the logic to construct and throw exceptions off the fast path.

    👌 Improve code quality (Jan Nielsen, Jussi Virtanen)

    🚚 Clean up project dependencies. Clean up imports. Remove superfluous public modifiers. Use final modifier.

    👌 Improve Philadelphia Code Generator (Jussi Virtanen)

    👉 Make Philadelphia Code Generator's version track Philadelphia's version. Add a comment to output files indicating that they have been automatically generated.

    👌 Improve Philadelphia Terminal Client (Jussi Virtanen)

    🖐 Handle Ctrl+C and Ctrl+D. Fix command completion.

    👌 Improve Philadelphia Example Initiator (Arturo Salinas)

    🛠 Fix coordinated omission: instead of sending the next message right after receiving the previous message, send messages at regular intervals.

    ⬆️ Upgrade to Joda-Time 2.10.2 (Jussi Virtanen)

    Maven

    The following artifacts are available in the Central Repository:

    Name Artifact ID Version
    Philadelphia Core philadelphia-core 1.1.0
    Philadelphia FIX 4.2 philadelphia-fix42 1.1.0
    Philadelphia FIX 4.3 philadelphia-fix43 1.1.0
    Philadelphia FIX 4.4 philadelphia-fix44 1.1.0
    Philadelphia FIX 5.0 philadelphia-fix50 1.1.0
    Philadelphia FIX 5.0 SP1 philadelphia-fix50sp1 1.1.0
    Philadelphia FIX 5.0 SP2 philadelphia-fix50s2p 1.1.0
    Philadelphia FIXT 1.1 philadelphia-fixt11 1.1.0

    The Group ID for all artifacts is com.paritytrading.philadelphia.