← Back to all sparks
G

Genie.jl

DEVOPS
Velocity0.0

Full-stack web framework for Julia

Genie.jl spent five releases making its websockets survive a flaky network

juliaweb-frameworkwebsocketsreliabilitymaintenance
Current state
The Julia web framework is in a narrow maintenance groove. Four of the five most recent releases touch one subsystem: websocket connections gained a memory-leak fix, graceful close on page reload, and more robust reconnection after a network drop or window refocus. The only change outside that thread is JSON output sorting keys for Dicts by default.
Where it's heading
The pattern reads as production hardening rather than feature work - these are the failures that surface when long-lived Genie apps run in real browsers over real networks. With the 5.35.x series moving in single patch increments and release notes down to one line, the framework's API appears settled and attention has moved to connection lifecycle correctness.
Prediction
Expect continued small patches in the same area, since reconnection and focus handling tend to surface follow-on edge cases. The entries give no signal of feature work or a 5.36 line.

Recent moves

  1. 2mo ago

    v5.35.15

    Release notes contain only a diff link with no described changes, and the version jump skips several patch numbers. Nothing here can be read as user-facing work.

    View source ↗
  2. 3mo ago

    json() sorts keys by default for Dicts

    json() now sorts keys by default when serializing Dicts. A small determinism change to output, scoped narrowly enough that most applications will not notice.

    View source ↗
  3. 3mo ago

    More robust websocket reconnection after network loss

    Websocket reconnection becomes more robust after a network drop or when the page regains focus. The most substantive entry in the current run and the one users of long-lived Genie apps would actually feel.

    View source ↗
  4. 4mo ago

    Websockets close gracefully on page reload

    Websockets now close gracefully when the page reloads, removing a source of dangling connections. A targeted lifecycle fix in the same hardening thread.

    View source ↗
  5. 4mo ago

    Memory leak fixed in websocket connections

    Fixes a potential memory leak in websocket connections. The first of the four consecutive websocket fixes and the one that suggests the others were found while investigating it.

    View source ↗