From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.229.212.139 with SMTP id gs11cs121260qcb; Sun, 22 May 2011 23:20:05 -0700 (PDT) Return-Path: Received-SPF: pass (google.com: domain of rack-core+bncCP_V2_zRBRCv-OfuBBoEkgLMgQ@googlegroups.com designates 10.142.66.35 as permitted sender) client-ip=10.142.66.35; Authentication-Results: mr.google.com; spf=pass (google.com: domain of rack-core+bncCP_V2_zRBRCv-OfuBBoEkgLMgQ@googlegroups.com designates 10.142.66.35 as permitted sender) smtp.mail=rack-core+bncCP_V2_zRBRCv-OfuBBoEkgLMgQ@googlegroups.com; dkim=pass header.i=rack-core+bncCP_V2_zRBRCv-OfuBBoEkgLMgQ@googlegroups.com Received: from mr.google.com ([10.142.66.35]) by 10.142.66.35 with SMTP id o35mr152443wfa.55.1306131503302 (num_hops = 1); Sun, 22 May 2011 23:18:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:x-beenthere:received-spf:from:subject:date :message-id:to:mime-version:x-mailer:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-unsubscribe:content-type:content-transfer-encoding; bh=fSaGKMPl0nMhfutszArkjVYsyEO0rSoOopQhg3F3z+4=; b=WtbERLqCYGcNhRMynAQwJWxPmil2EI2tVstR1VNcLxXvXUy2NBEll6Y9Vp4uDR/9Ds CcKOML2jGnd/EotJYTiwuqfZjM+wZnSA8VSg1thxstEbig2zH1ldPM4Dpvbid942O58z oDsSo/hxsJSbLvsL7DUOkkIj9UhHo2Vzyxahg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:from:subject:date:message-id:to :mime-version:x-mailer:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-unsubscribe:content-type:content-transfer-encoding; b=CJ5SLAQP2lU17b8PNPqmlJ7DbjIVAAUKphjnQB+zvzfJ0Koi+at5WLSrRi6iy+8KLW 7mHaHI0dW1Z1OglnB6LFkvIDsv0gS3i4Bg9O5OvIzs/z+u3ZJBjO9A6YTD9BP9uF32ZG BTfOV6Ftr1hlPnYDXL5SWO1SDb3ig8wMPuLkM= Received: by 10.142.66.35 with SMTP id o35mr152443wfa.55.1306131503299; Sun, 22 May 2011 23:18:23 -0700 (PDT) X-BeenThere: rack-core@googlegroups.com Received: by 10.68.36.67 with SMTP id o3ls4552842pbj.0.gmail; Sun, 22 May 2011 23:18:22 -0700 (PDT) Received: by 10.68.31.4 with SMTP id w4mr597411pbh.36.1306131502405; Sun, 22 May 2011 23:18:22 -0700 (PDT) Received: by 10.68.31.4 with SMTP id w4mr597410pbh.36.1306131502185; Sun, 22 May 2011 23:18:22 -0700 (PDT) Received: from mail-pv0-f180.google.com (mail-pv0-f180.google.com [74.125.83.180]) by gmr-mx.google.com with ESMTPS id g4si6753205pbm.3.2011.05.22.23.18.22 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 22 May 2011 23:18:22 -0700 (PDT) Received-SPF: pass (google.com: domain of jftucker@gmail.com designates 74.125.83.180 as permitted sender) client-ip=74.125.83.180; Received: by mail-pv0-f180.google.com with SMTP id 21so4182761pvc.25 for ; Sun, 22 May 2011 23:18:22 -0700 (PDT) Received: by 10.142.180.3 with SMTP id c3mr772146wff.282.1306131501975; Sun, 22 May 2011 23:18:21 -0700 (PDT) Received: from [10.0.1.20] (c-98-210-208-193.hsd1.ca.comcast.net [98.210.208.193]) by mx.google.com with ESMTPS id x11sm5579434wfd.1.2011.05.22.23.18.19 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 22 May 2011 23:18:20 -0700 (PDT) From: James Tucker Subject: [ANN] Rack 1.3.0, a modular Ruby webserver interface Date: Sun, 22 May 2011 23:18:18 -0700 Message-Id: <80386F4B-2C22-48F0-8556-D8E1A3B81631@gmail.com> To: rack-core@googlegroups.com, rack-devel@googlegroups.com, ruby-talk-google@googlegroups.com Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) X-Original-Sender: jftucker@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jftucker@gmail.com designates 74.125.83.180 as permitted sender) smtp.mail=jftucker@gmail.com; dkim=pass (test mode) header.i=@gmail.com Reply-To: rack-core@googlegroups.com Precedence: list Mailing-list: list rack-core@googlegroups.com; contact rack-core+owners@googlegroups.com List-ID: X-Google-Group-Id: 504757074975 List-Post: , List-Help: , List-Archive: Sender: rack-core@googlegroups.com List-Unsubscribe: , Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Hello, Today we are proud to announce the release of Rack 1.3.0. =3D Rack, a modular Ruby webserver interface=20 Rack provides a minimal, modular and adaptable interface for developing = web applications in Ruby. By wrapping HTTP requests and responses in = the simplest way possible, it unifies and distills the API for web = servers, web frameworks, and software in between (the so-called = middleware) into a single method call. The exact details of this are described in the Rack specification, which = all Rack applications should conform to.=20 =3D=3D Changes * May 22nd, 2011: Thirteenth public release 1.3.0 * Various performance optimizations * Various multipart fixes * Various multipart refactors * Infinite loop fix for multipart * Test coverage for Rack::Server returns * Allow files with '..', but not path components that are '..' * rackup accepts handler-specific options on the command line * Request#params no longer merges POST into GET (but returns the same) * Use URI.encode_www_form_component instead. Use core methods for = escaping. * Allow multi-line comments in the config file * Bug L#94 reported by Nikolai Lugovoi, query parameter unescaping. * Rack::Response now deletes Content-Length when appropriate * Rack::Deflater now supports streaming * Improved Rack::Handler loading and searching * Support for the PATCH verb * env['rack.session.options'] now contains session options * Cookies respect renew * Session middleware uses SecureRandom.hex =3D=3D Where can I get it?=20 You can download Rack 1.3.0 at=20 http://chneukirchen.org/releases/rack-1.3.0.tar.gz (upload = pending at time of writing) http://rubyforge.org/projects/rack Alternatively, you can checkout from the development repository with: git clone git://github.com/rack/rack.git cd rack && git checkout rack-1.3 # for this release Happy hacking and have a nice day, James Tucker on behalf of the Rack Core Team. 214a3af03896e9b1fbddbe647b796426d930edd8 rack-1.3.0.tar.gz 0ff244dbb2dfd5e5fa7c99968d02da5847a4a10e rack-1.3.0.gem