Deprecate manual env-var based threading

@karalabe karalabe released this Oct 4, 2014 · 15 commits to master since this release

Version 0.3.2: October 4, 2014

  • Use 4x available CPU cores by default (will need a flag for this later).
  • Recompile official binaries with Go 1.3.3.

Checksums (SHA1):

c31c6967f57e75e3b29ef52f107b2489cefc2c54  iris-v0.3.2-darwin-386
8c19638f18846ed9c1fb5ff0426350598ae83067  iris-v0.3.2-darwin-amd64
7c65b35ca77f1bd2775e71887dacd4cdac947ace  iris-v0.3.2-linux-386
111c781c26b1df04e9366009cce773b415afe1ed  iris-v0.3.2-linux-amd64
faf554861f9f26026c9a2cae738d33029e234b13  iris-v0.3.2-linux-arm
315417096ea82603adf403cbbce23ab9834e3693  iris-v0.3.2-windows-386.exe
7a5872517cfc1bc1edbd8d287714ce74fdbcb304  iris-v0.3.2-windows-amd64.exe


Annoyance bugfix release

@karalabe karalabe released this Sep 22, 2014 · 18 commits to master since this release

Version 0.3.1: September 22, 2014

  • Open local relay endpoint on both IPv4 and IPv6 (bindings can remain oblivious).
  • Fix bootstrap crash in case of single-host networks (host space < 2 bits).
  • Fix race condition between tunnel construction request and finalization.

Checksums (SHA1):

dc0b8b5756b9a7312a0af6858d5b713b3cd5b456  iris-v0.3.1-darwin-386
5c1c0752ff93906da440677d88a22412f86be11b  iris-v0.3.1-darwin-amd64
1b18e3d6d13556dca71379a2801ea6760a641144  iris-v0.3.1-linux-386
1385c444748d7e5b135cc23626c669b26e87f867  iris-v0.3.1-linux-amd64
fc6d831b9f0bc0daae7dc2ed9c8037af53c668c4  iris-v0.3.1-linux-arm
c638a9246f96465a4007584f2f1c3a5a8048a8ae  iris-v0.3.1-windows-386.exe
5792fab39c7bba07da21861f14bfc87710d969c9  iris-v0.3.1-windows-amd64.exe


Binding update release

@karalabe karalabe released this Aug 10, 2014 · 27 commits to master since this release

Version 0.3.0: August 11, 2014

  • Work around upstream Go bug #5395 on Windows.
  • Fix memory leak caused by unreleased connection references.
  • Fix tunnel lingering caused by missing close invocation in Iris overlay.
  • Fix message loss caused by clearing scheduled messages during a relay close.
  • Fix race condition between tunnel construction and operation.
  • Rewrite relay protocol to v1.0-draft2.
    • Proper protocol negotiation (magic string, version numbers).
    • Built in error fields to remote requests, no need for user wrappers.
    • Tunnel data chunking to support arbitrarily large messages.
    • Size based tunnel throttling opposed to the message count previously.
  • Migrate from to


Massive stability release

@karalabe karalabe released this Mar 30, 2014 · 62 commits to master since this release

  • Version 0.2.0: March 31, 2014
    • Redesigned tunnels based on direct TCP connections.
    • Prioritized system messages over separate control connections.
    • Graceful connection and overlay tear-downs (still plenty to do).
    • Countless stability fixes (too many to enumerate)


Preview release hotfix

@karalabe karalabe released this Sep 11, 2013 · 146 commits to master since this release

Version 0.1-pre2 (hotfix): September 11, 2013

  • Fix fast subscription reply only if subscription succeeds.
  • Fix topic self report after a node failure.
  • Fix heart mechanism to report errors not panics, check duplicate monitoring.
  • Fix late carrier heartbeat startup.
  • Fix panic caused by balance requests pending during topic termination.
  • Fix corrupt topic balancer caused by stale parent after removal.


Initial public preview

@karalabe karalabe released this Aug 26, 2013 · 152 commits to master since this release

I'm very happy to announce, that as of today, Iris is open sourced.

Please note, that Iris is my PhD project, and as such, it is far from a production ready state. It started out as a research project, subject to a lot of heavy refactoring, with ideas being born midway. This, combined with it being my first Go program, means that the code can be greatly improved. Nonetheless, I did my best to release code that I'm actually proud of! :)

With this in mind, let the flame-war begin :D