Releases
1.0.0
Language changes
Support Tuple#[](Range)
with compile-time range literals. (#10379 , thanks @HertzDevil )
Macros
Don't use named argument key names as parameters for method_missing
calls. (#10388 , thanks @HertzDevil )
Standard library
(breaking-change) Drop deprecated definitions. (#10386 , thanks @bcardiff )
Fix example codes in multiple places. (#10505 , thanks @maiha )
Macros
(breaking-change) Always add explicit return types in getter/property macros. (#10405 , thanks @Sija )
Numeric
Text
Collections
Serialization
Files
Networking
(security) Remove Cookie Name Decoding. (#10442 , thanks @security-curious )
(breaking-change) Remove implicit en-/decoding for cookie values. (#10485 , thanks @straight-shoota )
(breaking-change) Split HTTP::Cookies.from_headers
into separate methods for server/client. (#10486 , thanks @straight-shoota )
(performance) Minor performance improvements to HTTP::Cookies
. (#10488 , thanks @straight-shoota )
Respect subclasses when constructing HTTP::Client
from class methods. (#10375 , thanks @oprypin )
Make the content-length
header more RFC compliant. (#10353 , thanks @Blacksmoke16 )
Fix #respond_with_status
when headers written or closed. (#10415 , thanks @straight-shoota )
Fix Cookie#==
to take all ivars into account. (#10487 , thanks @straight-shoota )
Remove implicit path=/
from HTTP::Cookie
. (#10491 , thanks @straight-shoota )
Add HTTP::Request#local_address
. (#10385 , thanks @carlhoerberg )
Logging
System
Runtime
Compiler
(breaking-change) Disallow surrogate halves in escape sequences of string and character literals, use \x
for arbitrary binary values. (#10443 , thanks @HertzDevil )
Fix ICE when exhaustive in-clause calls pseudo-method. (#10382 , thanks @HertzDevil )
Fix ICE when parsing foo.%
calls. (#10351 , thanks @makenowjust )
Fix edge cases for symbol quoting rules. (#10389 , thanks @HertzDevil )
Support closured vars inside Const
initializer. (#10478 , thanks @RX14 )
Documentation grammar fix. (#10369 , thanks @szTheory )
Language semantics
Don't fail on untyped is_a?
. (#10320 , thanks @asterite )
Fix named arguments in super
and previous_def
calls. (#10400 , thanks @HertzDevil )
Fix assignments in array literals. (#10009 , thanks @straight-shoota )
Consider type var splats in generic type restrictions. (#10168 , thanks @HertzDevil )
Align Proc.new(&block)
's behaviour with other captured blocks. (#10263 , thanks @HertzDevil )
Don't merge NamedTuple
metaclasses through instance types. (#10501 , thanks @HertzDevil )
Access instantiations of NamedTuple
and other generics uniformly. (#10401 , thanks @HertzDevil )
Improve error message for auto-cast error at Var assign. (#10327 , thanks @straight-shoota )
Exclude abstract defs from "no overload matches" errors. (#10483 , thanks @HertzDevil )
Support splats inside tuple literals in type names. (#10430 , thanks @HertzDevil )
Accept pointer instance types on falsey conditional branches. (#10464 , thanks @HertzDevil )
Match named arguments by external parameter names when checking overload cover. (#10530 , thanks @HertzDevil )
Doc generator
Others
CI improvements and housekeeping. (#10299 , #10340 , #10476 , #10480 , thanks @bcardiff , @Sija , @straight-shoota )
Update distribution-scripts to use Shards v0.14.1. (#10494 , thanks @bcardiff )
Add GitHub issue templates. (#8934 , thanks @j8r )
Add LLVM 11.1 to the list of supported versions. (#10523 , thanks @Sija )
Fix SDL examples crashes. (#10470 , thanks @megatux )
You can’t perform that action at this time.