All Versions
10
Latest Version
Avg Release Cycle
20 days
Latest Release
2723 days ago

Changelog History

  • v1.4.0 Changes

    November 04, 2016
    • es6 Housecleaning
    • ➕ Added overridable catch function for unhandled payloads
    • ⚡️ Updated dependencies, relaxed dev dependency upgrade rules
    • 💻 Now using bluebird for Node-land promises (Native promises in browser-land
    • ⚡️ Updated perf graphs
    • 🐛 BUG #36
    • NTH #35
    • 🐛 BUG #34
  • v1.3.0 Changes

    August 10, 2016

    General

    • 🚚 House keeping (shorter arrow function form, removed var uses completely, etc)

    Debugging

    • Proper debugging output when adapters/encoders fail
    • ➕ Added validation for adapters/encoders on register
  • v1.2.0 Changes

    August 10, 2016

    🐎 Performances

    • 👍 Better throughput via Promisifying encoding process

    Async-ready Encoding

    • Encoders can return either Promises or the straight result, Kalm will handle both. This allows for asynchronous encoding/decoding. #25

    Auto-reject bad requests

    • ➕ Added new Client/ Server option rejectForeign (default: true) to auto-disconnect bad/ unhandled requests
  • v1.1.1 Changes

    June 19, 2016

    Error handling

    • Wrapped adapter operations in Promises to handle Network errors more gracefully.

    🐛 Bug fixes

    • 🛠 Fixed Server subscribe options
    • 🛠 Fixed TCP instabilities
    • Client use method now fully destroys previous connections and pauses channel timers - these resume once the new socket dispatches a connect event

    Optimizations

    • Net interface now properly leverage stream operation
  • v1.0.4

    June 13, 2016
  • v1.0.3

    June 13, 2016
  • v1.0.2

    June 13, 2016
  • v1.0.1

    June 13, 2016
  • v1.0.0 Changes

    June 13, 2016

    v1.0.0

    • ➕ Added API docs site
    • ➕ Added Gitter link
    • ✅ Cleaner unit/integration tests
    • ➕ Added more logs
    • Optimizations

    💥 Breaking Changes

    • msgpack is no longer included in Kalm. You can still use it by registering kalm-msgpack
    • Channel method and properties name changes packets, handlers
    • Now only compatible with Node >= 6.0.0

    🔄 Changelog

    Server

    • ➕ Added id property
    • ➕ Added dump method
    • ➕ Added tick option to synchronize connection emits
    • ➕ Added socketTimeout option

    Client

    • ➕ Added resume-on-reconnect feature
    • ➕ Added socketTimeout option
    • TCP, IPC, UDP optimizations

    Adapters

    • ➕ Added superclass Store
    • ➕ Added superclass Adapter

    Encoders

    • ➕ Added superclass Store
    • ➕ Added superclass Encoder
  • v0.3.0 Changes

    May 10, 2016

    Channel

    • 👍 Batched response support
    • 🔄 Changed packet format to [channel, [packets]]
    • 👍 Now supports Numbers as channel names (stringified)
    • 0️⃣ No more default channel name - property is required

    Client

    • 📇 Renamed channel to subscribe
    • ➕ Added unsubscribe
    • ➕ Added on.connect / on.connection events
    • ➕ Added on.disconnect / on.disconnection events
    • 🔄 Changed handler parameters to (payload, reply, channel)
    • ➕ Added sendOnce
    • Can now output usage statistics to stdout with options.stats

    Server

    • 📇 Renamed channel to subscribe
    • ➕ Added unsubscribe
    • ➕ Added on.connect / on.connection events
    • ➕ Added on.disconnect / on.disconnection events
    • ➕ Added whisper

    Misc

    • ✂ Removed legacy docs
    • ➕ Added npmignore
    • ➕ Added more tests
    • Optimizations
    • Code-climate styling compliance
    • API stability badge
    • ⚡️ Updated logo