All Versions
Latest Version
Avg Release Cycle
47 days
Latest Release
240 days ago

Changelog History
Page 5

  • v0.7.4 Changes

    ๐Ÿ›  Fix: fixed a missing static keyword in the Ruby<=>C storage bridge which caused performance degradation and introduced namespace conflict risks.

    ๐Ÿ›  Fix: fixed the on_worker_fork callback timing, to be performed before forking the process (Puma compatibility).

    ๐Ÿ›  Fix: fixes to minor issues are included in the edge update.

    โšก๏ธ Optimize: minor optimization to memory use, included in edge updates.

  • v0.7.3 Changes

    ๐Ÿ›  Fix: ( updating fixes a channel name memory leak that was fixed in's edge version.

    โšก๏ธ Updated: Improved logging for server data, allowing for total log silencing - this doesn't effect HTTP logging, only iodine's core logging system.

  • v0.7.2 Changes

    โšก๏ธ Updated: updated the logging for HTTP services startup, to minimize log clutter.

    ๐Ÿ”‹ Feature: (mustache) added features to Iodine::Mustache, to expose more of the functionality offered by

    ๐Ÿ›  Fix: ( updated from the edge (master) branch. This should fix some exposed symbols (that should have been private), minimize name-collision risks, and fix an unknown issue with the mime-type registry cleanup and other possible issues.

  • v0.7.1 Changes

    ๐Ÿ›  Fix: Fixed compilation issues with older gcc compilers.

  • v0.7.0 Changes

    This version bump is performed because the internal engine changed significantly and might be considered less mature. The public API remains unbroken.

    ๐Ÿ›  Fix: Fixed a documentation error. Credit to @Fonsan (Erik Fonselius) for PR #41.

    ๐Ÿ”‹ Feature: (mustache) Added a bridge to's mustache template rendering engine. This isn't really a server concern, but's C code includes this functionality anyway and it offers increased XSS protection by utilizing aggressive HTML escaping (and it's also faster than the Ruby canonical version).

    โšก๏ธ Update: ( Updated to version 0.7.0 (edge). This could effect memory consumption behavior but otherwise shouldn't effect iodine all that much.

  • v0.6.5 Changes

    ๐Ÿ›  Fix: ( - logging) Fix typo in log output. Credit to @bjeanes (Bo Jeanes) for PR #39.

  • v0.6.4 Changes

    ๐Ÿ›  Fix: (HTTP/WebSockets) fixed an issue where negative status return values (such as ActionCable's -1 status code) could cause iodine to assume an abnormal error and shut down the connection. Credit to @mdesantis (Maurizio De Santis) for opening issue #38.

  • v0.6.3 Changes

    ๐Ÿ›  Fix: (WebSockets) fixed an issue where WebSocket message events would attempt to create a String object outside the GVL.

    ๐Ÿ›  Fix: (Iodine::Connection) minor updated to the documentation and memory validation system.

  • v0.6.2 Changes

    ๐Ÿ›  Fix: (Iodine::PubSub) fixed an issue where lazy initialization would cause the shutdown process to crash if no Pub/Sub engines were ever registered (fixes an attempt to seek within an uninitialized data structure). Credit to @sj26 (Samuel Cochran) for reporting the issue.

  • v0.6.1 Changes

    ๐Ÿ›  Fix: (Iodine::PubSub) fixed typo, Iodine::PubSub.detach is now correctly spelled.

    ๐Ÿ›  Fix: (Iodine::PubSub) fix issue #37 where iodine would crash after the server's shutdown process due to Ruby Pub/Sub engines still being attached (or set as default) even after the Ruby interpreter freed all the Ruby objects. Credit to @sj26 (Samuel Cochran) for reporting the issue.