Karafka v0.4.0 Release Notes

    • โž• Added WaterDrop gem with default configuration
    • ๐Ÿ”จ Refactoring of config logic to simplify adding new dependencies that need to be configured based on #setup data
    • Gem bump
    • โšก๏ธ Readme updates
    • ๐Ÿ“‡ Renamed cluster to actor_cluster for method names
    • ๐Ÿ‘ท Replaced SidekiqGlass with generic WorkerGlass lib
    • Application bootstrap in app.rb no longer required
    • โšก๏ธ Karafka.boot needs to be executed after all the application files are loaded (template updated)
    • ๐Ÿ”จ Small loader refactor (no API changes)
    • 0๏ธโƒฃ Ruby 2.3.0 support (default)
    • No more rake tasks
    • Karafka CLI instead of rake tasks
    • ๐Ÿ‘ท Worker cli command allows passing additional options directly to Sidekiq
    • ๐Ÿ“‡ Renamed concurrency to max_concurrency - it describes better what happens - Karafka will use this number of threads only when required
    • โž• Added wait_timeout that allows us to tune how long should we wait on a single socket connection (single topic) for new messages before going to next one (this applies to each thread separately)
    • Rubocop remarks
    • โœ‚ Removed Sinatra and Puma dependencies
    • Karafka Cli internal reorganization
    • Karafka Cli routes task
    • ๐Ÿ“œ #37 - warn log for failed parsing of a message
    • #43 - wrong constant name
    • #44 - Method name conflict
    • #48 - Cannot load such file -- celluloid/current
    • #46 - Loading application
    • #45 - Set up monitor in config
    • #47 - rake karafka:run uses app.rb only
    • โšก๏ธ #53 - README update with Sinatra/Rails integration description
    • #41 - New Routing engine
    • ๐Ÿšš #54 - Move Karafka::Workers::BaseWorker to Karafka::BaseWorker
    • ๐Ÿ‘ท #55 - ApplicationController and ApplicationWorker