-
Notifications
You must be signed in to change notification settings - Fork 1
/
History.txt
854 lines (637 loc) · 26 KB
/
History.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
=== 2.14.0 / 2015-09-18
* 1 minor feature:
* Make building with SSL support optional
* 1 bug fix:
* Use Rack::Builder if available. Fixes #735
=== 2.13.4 / 2015-08-16
* 1 bug fix:
* Use the environment possible set by the config early and from
the config file later (if set).
=== 2.13.3 / 2015-08-15
Seriously, I need to revamp config with tests.
* 1 bug fix:
* Fix preserving options before cleaning for state. Fixes #769
=== 2.13.2 / 2015-08-15
The "clearly I don't have enough tests for the config" release.
* 1 bug fix:
* Fix another place binds wasn't initialized. Fixes #767
=== 2.13.1 / 2015-08-15
* 2 bug fixes:
* Fix binds being masked in config files. Fixes #765
* Use options from the config file properly in pumactl. Fixes #764
=== 2.13.0 / 2015-08-14
* 1 minor feature:
* Add before_fork hooks option.
* 3 bug fixes:
* Check for OPENSSL_NO_ECDH before using ECDH
* Eliminate logging overhead from JRuby SSL
* Prefer cli options over config file ones. Fixes #669
* 1 deprecation:
* Add deprecation warning to capistrano.rb. Fixes #673
* 4 PRs merged:
* Merge pull request #668 from kcollignon/patch-1
* Merge pull request #754 from nathansamson/before_boot
* Merge pull request #759 from BenV/fix-centos6-build
* Merge pull request #761 from looker/no-log
=== 2.12.3 / 2015-08-03
* 8 minor bugs fixed:
* Fix Capistrano 'uninitialized constant Puma' error.
* Fix some ancient and incorrect error handling code
* Fix uninitialized constant error
* Remove toplevel rack interspection, require rack on load instead
* Skip empty parts when chunking
* Switch from inject to each in config_ru_binds iteration
* Wrap SSLv3 spec in version guard.
* ruby 1.8.7 compatibility patches
* 4 PRs merged:
* Merge pull request #742 from deivid-rodriguez/fix_missing_require
* Merge pull request #743 from matthewd/skip-empty-chunks
* Merge pull request #749 from huacnlee/fix-cap-uninitialized-puma-error
* Merge pull request #751 from costi/compat_1_8_7
* 1 test fix:
* Add 1.8.7, rbx-1 (allow failures) to Travis.
=== 2.12.2 / 2015-07-17
* 2 bug fix:
* Pull over and use Rack::URLMap. Fixes #741
* Stub out peercert on JRuby for now. Fixes #739
=== 2.12.1 / 2015-07-16
* 2 bug fixes:
* Use a constant format. Fixes #737
* Use strerror for Windows sake. Fixes #733
* 1 doc change:
* typo fix: occured -> occurred
* 1 PR merged:
* Merge pull request #736 from paulanunda/paulanunda/typo-fix
=== 2.12.0 / 2015-07-14
* 13 bug fixes:
* Add thread reaping to thread pool
* Do not automatically use chunked responses when hijacked
* Do not suppress Content-Length on partial hijack
* Don't allow any exceptions to terminate a thread
* Handle ENOTCONN client disconnects when setting REMOTE_ADDR
* Handle very early exit of cluster mode. Fixes #722
* Install rack when running tests on travis to use rack/lint
* Make puma -v and -h return success exit code
* Make pumactl load config/puma.rb by default
* Pass options from pumactl properly when pruning. Fixes #694
* Remove rack dependency. Fixes #705
* Remove the default Content-Type: text/plain
* Add Client Side Certificate Auth
* 8 doc/test changes:
* Added example sourcing of environment vars
* Added tests for bind configuration on rackup file
* Fix example config text
* Update DEPLOYMENT.md
* Update Readme with example of custom error handler
* ci: Improve Travis settings
* ci: Start running tests against JRuby 9k on Travis
* ci: Convert to container infrastructure for travisci
* 2 ops changes:
* Check for system-wide rbenv
* capistrano: Add additional env when start rails
* 16 PRs merged:
* Merge pull request #686 from jjb/patch-2
* Merge pull request #693 from rob-murray/update-example-config
* Merge pull request #697 from spk/tests-bind-on-rackup-file
* Merge pull request #699 from deees/fix/require_rack_builder
* Merge pull request #701 from deepj/master
* Merge pull request #702 from Jimdo/thread-reaping
* Merge pull request #703 from deepj/travis
* Merge pull request #704 from grega/master
* Merge pull request #709 from lian/master
* Merge pull request #711 from julik/master
* Merge pull request #712 from yakara-ltd/pumactl-default-config
* Merge pull request #715 from RobotJiang/master
* Merge pull request #725 from rwz/master
* Merge pull request #726 from strenuus/handle-client-disconnect
* Merge pull request #729 from allaire/patch-1
* Merge pull request #730 from iamjarvo/container-infrastructure
=== 2.11.3 / 2015-05-18
* 5 bug fixes:
* Be sure to unlink tempfiles after a request. Fixes #690
* Coerce the key to a string before checking. (thar be symbols). Fixes #684
* Fix hang on bad SSL handshake
* Remove `enable_SSLv3` support from JRuby
* 1 PR merged:
* Merge pull request #698 from looker/hang-handshake
=== 2.11.2 / 2015-04-11
* 2 minor features:
* Add `on_worker_fork` hook, which allows to mimic Unicorn's behavior
* Add shutdown_debug config option
* 4 bug fixes:
* Fix the Config constants not being available in the DSL. Fixes #683
* Ignore multiple port declarations
* Proper 'Connection' header handling compatible with HTTP 1.[01] protocols
* Use "Puma" instead of "puma" to reporting to New Relic
* 1 doc fixes:
* Add Gitter badge.
* 6 PRs merged:
* Merge pull request #657 from schneems/schneems/puma-once-port
* Merge pull request #658 from Tomohiro/newrelic-dispatcher-default-update
* Merge pull request #662 from basecrm/connection-compatibility
* Merge pull request #664 from fxposter/on-worker-fork
* Merge pull request #667 from JuanitoFatas/doc/gemspec
* Merge pull request #672 from chulkilee/refactor
=== 2.11.1 / 2015-02-11
* 2 bug fixes:
* Avoid crash in strange restart conditions
* Inject the GEM_HOME that bundler into puma-wild's env. Fixes #653
* 2 PRs merged:
* Merge pull request #644 from bpaquet/master
* Merge pull request #646 from mkonecny/master
=== 2.11.0 / 2015-01-20
* 9 bug fixes:
* Add mode as an additional bind option to unix sockets. Fixes #630
* Advertise HTTPS properly after a hot restart
* Don't write lowlevel_error_handler to state
* Fix phased restart with stuck requests
* Handle spaces in the path properly. Fixes #622
* Set a default REMOTE_ADDR to avoid using peeraddr on unix sockets. Fixes #583
* Skip device number checking on jruby. Fixes #586
* Update extconf.rb to compile correctly on OS X
* redirect io right after daemonizing so startup errors are shown. Fixes #359
* 6 minor features:
* Add a configuration option that prevents puma from queueing requests.
* Add reload_worker_directory
* Add the ability to pass environment variables to the init script (for Jungle).
* Add the proctitle tag to the worker. Fixes #633
* Infer a proctitle tag based on the directory
* Update lowlevel error message to be more meaningful.
* 10 PRs merged:
* Merge pull request #478 from rubencaro/master
* Merge pull request #610 from kwilczynski/master
* Merge pull request #611 from jasonl/better-lowlevel-message
* Merge pull request #616 from jc00ke/master
* Merge pull request #623 from raldred/patch-1
* Merge pull request #628 from rdpoor/master
* Merge pull request #634 from deepj/master
* Merge pull request #637 from raskhadafi/patch-1
* Merge pull request #639 from ebeigarts/fix-phased-restarts
* Merge pull request #640 from codehotter/issue-612-dependent-requests-deadlock
=== 2.10.2 / 2014-11-26
* 1 bug fix:
* Conditionalize thread local cleaning, fixes perf degradation fix
The code to clean out all Thread locals adds pretty significant
overhead to a each request, so it has to be turned on explicitly
if a user needs it.
=== 2.10.1 / 2014-11-24
* 1 bug fix:
* Load the app after daemonizing because the app might start threads.
This change means errors loading the app are now reported only in the redirected
stdout/stderr.
If you're app has problems starting up, start it without daemon mode initially
to test.
=== 2.10.0 / 2014-11-23
* 3 minor features:
* Added on_worker_shutdown hook mechanism
* Allow binding to ipv6 addresses for ssl URIs
* Warn about any threads started during app preload
* 5 bug fixes:
* Clean out a threads local data before doing work
* Disable SSLv3. Fixes #591
* First change the directory to use the correct Gemfile.
* Only use config.ru binds if specified. Fixes #606
* Strongish cipher suite with FS support for some browsers
* 2 doc changes:
* Change umask examples to more permissive values
* fix typo in README.md
* 9 Merged PRs:
* Merge pull request #560 from raskhadafi/prune_bundler-bug
* Merge pull request #566 from sheltond/master
* Merge pull request #593 from andruby/patch-1
* Merge pull request #594 from hassox/thread-cleanliness
* Merge pull request #596 from burningTyger/patch-1
* Merge pull request #601 from sorentwo/friendly-umask
* Merge pull request #602 from 1334/patch-1
* Merge pull request #608 from Gu1/master
* Merge remote-tracking branch 'origin/pr/538'
=== 2.9.2 / 2014-10-25
* 8 bug fixes:
* Fix puma-wild handling a restart properly. Fixes #550
* JRuby SSL POODLE update
* Keep deprecated features warnings
* Log the current time when Puma shuts down.
* Fix cross-platform extension library detection
* Use the correct Windows names for OpenSSL.
* Better error logging during startup
* Fixing sexist error messages
* 6 PRs merged:
* Merge pull request #549 from bsnape/log-shutdown-time
* Merge pull request #553 from lowjoel/master
* Merge pull request #568 from mariuz/patch-1
* Merge pull request #578 from danielbuechele/patch-1
* Merge pull request #581 from alexch/slightly-better-logging
* Merge pull request #590 from looker/jruby_disable_sslv3
=== 2.9.1 / 2014-09-05
* 4 bug fixes:
* Cleanup the SSL related structures properly, fixes memory leak
* Fix thread spawning edge case.
* Force a worker check after a worker boots, don't wait 5sec. Fixes #574
* Implement SIGHUP for logs reopening
* 2 PRs merged:
* Merge pull request #561 from theoldreader/sighup
* Merge pull request #570 from havenwood/spawn-thread-edge-case
=== 2.9.0 / 2014-07-12
* 1 minor feature:
* Add SSL support for JRuby
* 3 bug fixes:
* Typo BUNDLER_GEMFILE -> BUNDLE_GEMFILE
* Use fast_write because we can't trust syswrite
* pumactl - do not modify original ARGV
* 4 doc fixes:
* BSD-3-Clause over BSD to avoid confusion
* Deploy doc: clarification of the GIL
* Fix typo in DEPLOYMENT.md
* Update README.md
* 6 PRs merged:
* Merge pull request #520 from misfo/patch-2
* Merge pull request #530 from looker/jruby-ssl
* Merge pull request #537 from vlmonk/patch-1
* Merge pull request #540 from allaire/patch-1
* Merge pull request #544 from chulkilee/bsd-3-clause
* Merge pull request #551 from jcxplorer/patch-1
=== 2.8.2 / 2014-04-12
* 4 bug fixes:
* During upgrade, change directory in main process instead of workers.
* Close the client properly on error
* Capistrano: fallback from phased restart to start when not started
* Allow tag option in conf file
* 4 doc fixes:
* Fix Puma daemon service README typo
* `preload_app!` instead of `preload_app`
* add preload_app and prune_bundler to example config
* allow changing of worker_timeout in config file
* 11 PRs merged:
* Merge pull request #487 from ckuttruff/master
* Merge pull request #492 from ckuttruff/master
* Merge pull request #493 from alepore/config_tag
* Merge pull request #503 from mariuz/patch-1
* Merge pull request #505 from sammcj/patch-1
* Merge pull request #506 from FlavourSys/config_worker_timeout
* Merge pull request #510 from momer/rescue-block-handle-servers-fix
* Merge pull request #511 from macool/patch-1
* Merge pull request #514 from edogawaconan/refactor_env
* Merge pull request #517 from misfo/patch-1
* Merge pull request #518 from LongMan/master
=== 2.8.1 / 2014-03-06
* 1 bug fixes:
* Run puma-wild with proper deps for prune_bundler
* 2 doc changes:
* Described the configuration file finding behavior added in 2.8.0 and how to disable it.
* Start the deployment doc
* 6 PRs merged:
* Merge pull request #471 from arthurnn/fix_test
* Merge pull request #485 from joneslee85/patch-9
* Merge pull request #486 from joshwlewis/patch-1
* Merge pull request #490 from tobinibot/patch-1
* Merge pull request #491 from brianknight10/clarify-no-config
=== 2.8.0 / 2014-02-28
* 8 minor features:
* Add ability to autoload a config file. Fixes #438
* Add ability to detect and terminate hung workers. Fixes #333
* Add booted_workers to stats response
* Add config to customize the default error message
* Add prune_bundler option
* Add worker indexes, expose them via on_worker_boot. Fixes #440
* Add pretty process name
* Show the ruby version in use
* 7 bug fixes:
* Added 408 status on timeout.
* Be more hostile with sockets that write block. Fixes #449
* Expect at_exit to exclusively remove the pidfile. Fixes #444
* Expose latency and listen backlog via bind query. Fixes #370
* JRuby raises IOError if the socket is there. Fixes #377
* Process requests fairly. Fixes #406
* Rescue SystemCallError as well. Fixes #425
* 4 doc changes:
* Add 2.1.0 to the matrix
* Add Code Climate badge to README
* Create signals.md
* Set the license to BSD. Fixes #432
* 14 PRs merged:
* Merge pull request #428 from alexeyfrank/capistrano_default_hooks
* Merge pull request #429 from namusyaka/revert-const_defined
* Merge pull request #431 from mrb/master
* Merge pull request #433 from alepore/process-name
* Merge pull request #437 from ibrahima/master
* Merge pull request #446 from sudara/master
* Merge pull request #451 from pwiebe/status_408
* Merge pull request #453 from joevandyk/patch-1
* Merge pull request #470 from arthurnn/fix_458
* Merge pull request #472 from rubencaro/master
* Merge pull request #480 from jjb/docs-on-running-test-suite
* Merge pull request #481 from schneems/master
* Merge pull request #482 from prathamesh-sonpatki/signals-doc-cleanup
* Merge pull request #483 from YotpoLtd/master
=== 2.7.1 / 2013-12-05
* 1 bug fix:
* Keep STDOUT/STDERR the right mode. Fixes #422
=== 2.7.0 / 2013-12-03
* 1 minor feature:
* Adding TTIN and TTOU to increment/decrement workers
* N bug fixes:
* Always use our Process.daemon because it's not busted
* Add capistrano restart failback to start.
* Change position of `cd` so that rvm gemset is loaded
* Clarify some platform specifics
* Do not close the pipe sockets when retrying
* Fix String#byteslice for Ruby 1.9.1, 1.9.2
* Fix compatibility with 1.8.7.
* Handle IOError closed stream in IO.select
* Increase the max URI path length to 2048 chars from 1024 chars
* Upstart jungle use config/puma.rb instead
=== 2.6.0 / 2013-09-13
* 2 minor features:
* Add support for event hooks
** Add a hook for state transitions
* Add phased restart to capistrano recipe.
* 4 bug fixes:
* Convince workers to stop by SIGKILL after timeout
* Define RSTRING_NOT_MODIFIED for Rubinius performance
* Handle BrokenPipe, StandardError and IOError in fat_wrote and break out
* Return success status to the invoking environment
=== 2.5.1 / 2013-08-13
* 2 bug fixes:
* Keep jruby daemon mode from retrying on a hot restart
* Extract version from const.rb in gemspec
=== 2.5.0 / 2013-08-08
* 2 minor features:
* Allow configuring pumactl with config.rb
* make `pumactl restart` start puma if not running
* 6 bug fixes:
* Autodetect ruby managers and home directory in upstart script
* Convert header values to string before sending.
* Correctly report phased-restart availability
* Fix pidfile creation/deletion race on jruby daemonization
* Use integers when comparing thread counts
* Fix typo in using lopez express (raw tcp) mode
* 6 misc changes:
* Fix typo in phased-restart response
* Uncomment setuid/setgid by default in upstart
* Use Puma::Const::PUMA_VERSION in gemspec
* Update upstart comments to reflect new commandline
* Remove obsolete pumactl instructions; refer to pumactl for details
* Make Bundler used puma.gemspec version agnostic
=== 2.4.1 / 2013-08-07
* 1 experimental feature:
* Support raw tcp servers (aka Lopez Express mode)
=== 2.4.0 / 2013-07-22
* 5 minor features:
* Add PUMA_JRUBY_DAEMON_OPTS to get around agent starting twice
* Add ability to drain accept socket on shutdown
* Add port to DSL
* Adds support for using puma config file in capistrano deploys.
* Make phased_restart fallback to restart if not available
* 10 bug fixes:
* Be sure to only delete the pid in the master. Fixes #334
* Call out -C/--config flags
* Change parser symbol names to avoid clash. Fixes #179
* Convert thread pool sizes to integers
* Detect when the jruby daemon child doesn't start properly
* Fix typo in CLI help
* Improve the logging output when hijack is used. Fixes #332
* Remove unnecessary thread pool size conversions
* Setup :worker_boot as an Array. Fixes #317
* Use 127.0.0.1 as REMOTE_ADDR of unix client. Fixes #309
=== 2.3.2 / 2013-07-08
* 1 bug fix:
* Move starting control server to after daemonization.
=== 2.3.1 / 2013-07-06
* 2 bug fixes:
* Include the right files in the Manifest.
* Disable inheriting connections on restart on windows. Fixes #166
* 1 doc change:
* Better document some platform constraints
=== 2.3.0 / 2013-07-05
* 1 major bug fix:
* Stabilize control server, add support in cluster mode
* 5 minor bug fixes:
* Add ability to cleanup stale unix sockets
* Check status data better. Fixes #292
* Convert raw IO errors to ConnectionError. Fixes #274
* Fix sending Content-Type and Content-Length for no body status. Fixes #304
* Pass state path through to `pumactl start`. Fixes #287
* 2 internal changes:
* Refactored modes into seperate classes that CLI uses
* Changed CLI to take an Events object instead of stdout/stderr (API change)
=== 2.2.2 / 2013-07-02
* 1 bug fix:
* Fix restart_command in the config
=== 2.2.1 / 2013-07-02
* 1 minor feature:
* Introduce preload flag
* 1 bug fix:
* Pass custom restart command in JRuby
=== 2.2.0 / 2013-07-01
* 1 major feature:
* Add ability to preload rack app
* 2 minor bugfixes:
* Don't leak info when not in development. Fixes #256
* Load the app, then bind the ports
=== 2.1.1 / 2013-06-20
* 2 minor bug fixes:
* Fix daemonization on jruby
* Load the application before daemonizing. Fixes #285
=== 2.1.0 / 2013-06-18
* 3 minor features:
* Allow listening socket to be configured via Capistrano variable
* Output results from 'stat's command when using pumactl
* Support systemd socket activation
* 15 bug fixes:
* Deal with pipes closing while stopping. Fixes #270
* Error out early if there is no app configured
* Handle ConnectionError rather than the lowlevel exceptions
* tune with `-C` config file and `on_worker_boot`
* use `-w`
* Fixed some typos in upstart scripts
* Make sure to use bytesize instead of size (MiniSSL write)
* Fix an error in puma-manager.conf
* fix: stop leaking sockets on restart (affects ruby 1.9.3 or before)
* Ignore errors on the cross-thread pipe. Fixes #246
* Ignore errors while uncorking the socket (it might already be closed)
* Ignore the body on a HEAD request. Fixes #278
* Handle all engine data when possible. Fixes #251.
* Handle all read exceptions properly. Fixes #252
* Handle errors from the server better
* 3 doc changes:
* Add note about on_worker_boot hook
* Add some documentation for Clustered mode
* Added quotes to /etc/puma.conf
=== 2.0.1 / 2013-04-30
* 1 bug fix:
* Fix not starting on JRuby properly
=== 2.0.0 / 2013-04-29
RailsConf 2013 edition!
* 2 doc changes:
* Start with rackup -s Puma, NOT rackup -s puma.
* Minor doc fixes in the README.md, Capistrano section
* 2 bug fixes:
* Fix reading RACK_ENV properly. Fixes #234
* Make cap recipe handle tmp/sockets; fixes #228
* 3 minor changes:
* Fix capistrano recipe
* Fix stdout/stderr logs to sync outputs
* allow binding to IPv6 addresses
=== 2.0.0.b7 / 2013-03-18
* 5 minor enhancements:
* Add -q option for :start
* Add -V, --version
* Add default Rack handler helper
* Upstart support
* Set worker directory from configuration file
* 12 bug fixes:
* Close the binder in the right place. Fixes #192
* Handle early term in workers. Fixes #206
* Make sure that the default port is 80 when the request doesn't include HTTP_X_FORWARDED_PROTO.
* Prevent Errno::EBADF errors on restart when running ruby 2.0
* Record the proper @master_pid
* Respect the header HTTP_X_FORWARDED_PROTO when the host doesn't include a port number.
* Retry EAGAIN/EWOULDBLOCK during syswrite
* Run exec properly to restart. Fixes #154
* Set Rack run_once to false
* Syncronize all access to @timeouts. Fixes #208
* Write out the state post-daemonize. Fixes #189
* Prevent crash when all workers are gone
=== 2.0.0.b6 / 2013-02-06
* 2 minor enhancements:
* Add hook for running when a worker boots
* Advertise the Configuration object for apps to use.
* 1 bug fix:
* Change directory in working during upgrade. Fixes #185
=== 2.0.0.b5 / 2013-02-05
* 2 major features:
* Add phased worker upgrade
* Add support for the rack hijack protocol
* 2 minor features:
* Add -R to specify the restart command
* Add config file option to specify the restart command
* 5 bug fixes:
* Cleanup pipes properly. Fixes #182
* Daemonize earlier so that we don't lose app threads. Fixes #183
* Drain the notification pipe. Fixes #176, thanks @cryo28
* Move write_pid to after we daemonize. Fixes #180
* Redirect IO properly and emit message for checkpointing
=== 2.0.0.b4 / 2012-12-12
* 4 bug fixes:
* Properly check #syswrite's value for variable sized buffers. Fixes #170
* Shutdown status server properly
* Handle char vs byte and mixing syswrite with write properly
* made MiniSSL validate key/cert file existence
=== 2.0.0.b3 / 2012-11-22
* 1 bug fix:
* Package right files in gem
=== 2.0.0.b2 / 2012-11-18
* 5 minor feature:
* Now Puma is bundled with an capistrano recipe. Just require
'puma/capistrano' in you deploy.rb
* Only inject CommonLogger in development mode
* Add -p option to pumactl
* Add ability to use pumactl to start a server
* Add options to daemonize puma
* 7 bug fixes:
* Reset the IOBuffer properly. Fixes #148
* Shutdown gracefully on JRuby with Ctrl-C
* Various methods to get newrelic to start. Fixes #128
* fixing syntax error at capistrano recipe
* Force ECONNRESET when read returns nil
* Be sure to empty the drain the todo before shutting down. Fixes #155
* allow for alternate locations for status app
=== 2.0.0.b1 / 2012-09-11
* 1 major feature:
* Optional worker process mode (-w) to allow for process scaling in
addition to thread scaling
* 1 bug fix:
* Introduce Puma::MiniSSL to be able to properly control doing
nonblocking SSL
NOTE: SSL support in JRuby is not supported at present. Support will
be added back in a future date when a java Puma::MiniSSL is added.
=== 1.6.3 / 2012-09-04
* 1 bug fix:
* Close sockets waiting in the reactor when a hot restart is performed
so that browsers reconnect on the next request
=== 1.6.2 / 2012-08-27
* 1 bug fix:
* Rescue StandardError instead of IOError to handle SystemCallErrors
as well as other application exceptions inside the reactor.
=== 1.6.1 / 2012-07-23
* 1 packaging bug fixed:
* Include missing files
=== 1.6.0 / 2012-07-23
* 1 major bug fix:
* Prevent slow clients from starving the server by introducing a
dedicated IO reactor thread. Credit for reporting goes to @meh.
=== 1.5.0 / 2012-07-19
* 7 contributers to this release:
* Christian Mayer
* Darío Javier Cravero
* Dirkjan Bussink
* Gianluca Padovani
* Santiago Pastorino
* Thibault Jouan
* tomykaira
* 6 bug fixes:
* Define RSTRING_NOT_MODIFIED for Rubinius
* Convert status to integer. Fixes #123
* Delete pidfile when stopping the server
* Allow compilation with -Werror=format-security option
* Fix wrong HTTP version for a HTTP/1.0 request
* Use String#bytesize instead of String#length
* 3 minor features:
* Added support for setting RACK_ENV via the CLI, config file, and rack app
* Allow Server#run to run sync. Fixes #111
* Puma can now run on windows
=== 1.4.0 / 2012-06-04
* 1 bug fix:
* SCRIPT_NAME should be passed from env to allow mounting apps
* 1 experimental feature:
* Add puma.socket key for direct socket access
=== 1.3.1 / 2012-05-15
* 2 bug fixes:
* use #bytesize instead of #length for Content-Length header
* Use StringIO properly. Fixes #98
=== 1.3.0 / 2012-05-08
* 2 minor features:
* Return valid Rack responses (passes Lint) from status server
* Add -I option to specify $LOAD_PATH directories
* 4 bug fixes:
* Don't join the server thread inside the signal handle. Fixes #94
* Make NullIO#read mimic IO#read
* Only stop the status server if it's started. Fixes #84
* Set RACK_ENV early in cli also. Fixes #78
* 1 new contributer:
* Jesse Cooke
=== 1.2.2 / 2012-04-28
* 4 bug fixes:
* Report a lowlevel error to stderr
* Set a fallback SERVER_NAME and SERVER_PORT
* Keep the encoding of the body correct. Fixes #79
* show error.to_s along with backtrace for low-level error
=== 1.2.1 / 2012-04-11
1 bug fix:
* Fix rack.url_scheme for SSL servers. Fixes #65
=== 1.2.0 / 2012-04-11
1 major feature:
* When possible, the internal restart does a "hot restart" meaning
the server sockets remains open, so no connections are lost.
1 minor feature:
* More helpful fallback error message
6 bug fixes:
* Pass the proper args to unknown_error. Fixes #54, #58
* Stop the control server before restarting. Fixes #61
* Fix reporting https only on a true SSL connection
* Set the default content type to 'text/plain'. Fixes #63
* Use REUSEADDR. Fixes #60
* Shutdown gracefull on SIGTERM. Fixes #53
2 new contributers:
* Seamus Abshere
* Steve Richert
=== 1.1.1 / 2012-03-30
1 bugfix:
* Include puma/compat.rb in the gem (oops!)
=== 1.1.0 / 2012-03-30
1 bugfix:
* Make sure that the unix socket has the perms 0777 by default
1 minor feature:
* Add umask param to the unix:// bind to set the umask
=== 1.0.0 / 2012-03-29
* Released!