All Versions
Latest Version
Avg Release Cycle
6 days
Latest Release
799 days ago

Changelog History
Page 11

  • v0.21 Changes

    December 12, 2019
    • โž• Add Coprocess.await (for waiting for multiple coprocesses)
    • โž• Add Coprocess#caller, Coprocess#location methods
    • โœ‚ Remove callback-oriented Gyro APIs
    • ๐Ÿšฆ Revise signal handling API
    • ๐Ÿ‘Œ Improve error handling in HTTP/2 adapter
    • ๐Ÿ“š More documentation
  • v0.20 Changes

    November 27, 2019
    • ๐Ÿ”จ Refactor and improve CancelScope, ResourcePool
    • ๐Ÿšš Reimplement cancel_after, move_on_after using plain timers
    • ๐Ÿ‘‰ Use Timer#await instead of Timer#start in Pulser
    • ๐Ÿ“‡ Rename Fiber.main to Fiber.root
    • โฑ Replace use of defer with proper fiber scheduling
    • ๐Ÿ‘Œ Improve Coprocess resume, interrupt, cancel methods
    • Cleanup code using Rubocop
    • โšก๏ธ Update and cleanup examples
    • โœ‚ Remove fiber pool
    • ๐Ÿ“‡ Rename CoprocessInterrupt to Interrupt
    • ๐Ÿ›  Fix ResourcePool, Mutex, Thread, ThreadPool
    • ๐Ÿ›  Fix coprocess message passing behaviour
    • โž• Add HTTP::Request#consume API
    • ๐Ÿ‘‰ Use bundler 2.x
    • โœ‚ Remove separate parse loop fiber in HTTP 1, HTTP 2 adapters
    • ๐Ÿ›  Fix handling of exceptions in coprocesses
    • ๐Ÿ‘ป Implement synthetic, sanitized exception backtrace showing control flow across fibers
    • ๐Ÿ›  Fix channels
    • ๐Ÿ›  Fix HTTP1 connection shutdown and error states
    • โ†ช Workaround for IO#read without length
    • ๐Ÿ“‡ Rename next_tick to defer
    • ๐Ÿ›  Fix race condition in firing of deferred items, use linked list instead of array for deferred items
    • ๐Ÿ“‡ Rename EV module to Gyro
    • Keep track of main fiber when forking
    • โž• Add << alias for send_chunk in HTTP::Request
    • Implement Socket#accept in C
    • ๐Ÿ‘ Better conformance of rack adapter to rack spec (WIP)
    • ๐Ÿ›  Fix HTTP1 adapter
    • ๐Ÿ‘ Better support for debugging with ruby-debug-ide (WIP)
  • v0.19 Changes

    June 12, 2019
    • ๐Ÿ‘ Rewrite HTTP server for better concurrency, sequential API
    • ๐Ÿ‘Œ Support 204 no-content response in HTTP 1
    • โž• Add optional count parameter to Kernel#throttled_loop for finite looping
    • Implement Fiber#safe_transfer in C
    • Optimize Kernel#next_tick implementation using ev_idle instead of ev_timer
  • v0.18 Changes

    June 08, 2019
    • ๐Ÿ“‡ Rename Kernel#coproc to Kernel#spin
    • Rewrite Supervisor#spin
  • v0.17 Changes

    May 24, 2019
    • Implement IO#read_watcher, IO#write_watcher in C for better performance
    • Implement nonblocking (yielding) versions of Kernel#system, IO.popen, Process.detach, IO#gets IO#puts, other IO singleton methods
    • โž• Add Coprocess#join as alias to Coprocess#await
    • ๐Ÿ“‡ Rename Kernel#spawn to Kernel#coproc
    • ๐Ÿ›  Fix encoding of strings read with IO#read, IO#readpartial
    • ๐Ÿ›  Fix non-blocking behaviour of IO#read, IO#readpartial, IO#write
  • v0.16 Changes

    May 22, 2019
    • ๐Ÿ”จ Reorganize and refactor code
    • ๐Ÿ‘ Allow opening secure socket without OpenSSL context
  • v0.15 Changes

    May 20, 2019
    • โšก๏ธ Optimize #next_tick callback (about 6% faster than before)
    • ๐Ÿ›  Fix IO#<< to return self
    • ๐Ÿ”จ Refactor HTTP code and examples
    • ๐Ÿ›  Fix race condition in Supervisor#stop!
    • โž• Add Kernel#snooze method (EV.snooze will be deprecated eventually)
  • v0.14 Changes

    May 17, 2019
    • ๐Ÿ‘‰ Use chunked encoding in HTTP 1 response
    • ๐ŸŽ Rewrite IO#read, #readpartial, #write in C (about 30% performance improvement)
    • โž• Add method delegation to ResourcePool
    • โšก๏ธ Optimize PG::Connection#async_exec
    • ๐Ÿ›  Fix Coprocess#cancel!
    • Preliminary support for websocket (see examples/io/http_ws_server.rb)
    • ๐Ÿ“‡ Rename Coroutine to Coprocess
  • v0.13 Changes

    January 05, 2019
    • ๐Ÿ“‡ Rename Rubato to Polyphony (I know, this is getting silly...)
  • v0.12 Changes

    January 01, 2019
    • โž• Add Coroutine#resume
    • ๐Ÿ‘Œ Improve startup time
    • Accept rate: or interval: arguments for throttle
    • Set correct backtrace for errors
    • ๐Ÿ‘Œ Improve handling of uncaught raised errors
    • Implement HTTP 1.1/2 client agent with connection management