From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.229.238.84 with SMTP id kr20cs42490qcb; Sun, 22 Jan 2012 22:52:08 -0800 (PST) Return-Path: Received-SPF: pass (google.com: domain of rack-core+bncCP_V2_zRBRCWh_T4BBoEzlyBeQ@googlegroups.com designates 10.50.155.201 as permitted sender) client-ip=10.50.155.201; Authentication-Results: mr.google.com; spf=pass (google.com: domain of rack-core+bncCP_V2_zRBRCWh_T4BBoEzlyBeQ@googlegroups.com designates 10.50.155.201 as permitted sender) smtp.mail=rack-core+bncCP_V2_zRBRCWh_T4BBoEzlyBeQ@googlegroups.com; dkim=pass header.i=rack-core+bncCP_V2_zRBRCWh_T4BBoEzlyBeQ@googlegroups.com Received: from mr.google.com ([10.50.155.201]) by 10.50.155.201 with SMTP id vy9mr6706226igb.3.1327301526263 (num_hops = 1); Sun, 22 Jan 2012 22:52:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; 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; bh=sumxJXFU1eohBtaV6GPPsBRKIZMWqAyH7mjwbjZNhd0=; b=5VIL6swBdRtrb7LOrGAjw4qH3YtREPoz8m9dN/MlOekOHrBYzRBGcc+YHqHIvL1BQF 1vZVLM6CGi53K7H7vZrdxlDVFEnX+qMOjNxvu8bQAleC8JFmnD1ER3S6fjuex5O6e9XB xLlQDQ2O3YUC13DuG/LZ3vEGva65hkYFj8C40= Received: by 10.50.155.201 with SMTP id vy9mr1886915igb.3.1327301526248; Sun, 22 Jan 2012 22:52:06 -0800 (PST) X-BeenThere: rack-core@googlegroups.com Received: by 10.50.212.66 with SMTP id ni2ls7070453igc.0.gmail; Sun, 22 Jan 2012 22:52:03 -0800 (PST) Received: by 10.50.195.196 with SMTP id ig4mr2952475igc.4.1327301523898; Sun, 22 Jan 2012 22:52:03 -0800 (PST) Received: by 10.50.195.196 with SMTP id ig4mr2952473igc.4.1327301523874; Sun, 22 Jan 2012 22:52:03 -0800 (PST) Received: from mail-iy0-f170.google.com (mail-iy0-f170.google.com [209.85.210.170]) by gmr-mx.google.com with ESMTPS id mc4si834649igc.1.2012.01.22.22.52.03 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 22 Jan 2012 22:52:03 -0800 (PST) Received-SPF: pass (google.com: domain of jftucker@gmail.com designates 209.85.210.170 as permitted sender) client-ip=209.85.210.170; Received: by mail-iy0-f170.google.com with SMTP id o28so5032184iao.29 for ; Sun, 22 Jan 2012 22:52:03 -0800 (PST) Received: by 10.42.168.202 with SMTP id x10mr6829156icy.4.1327301523592; Sun, 22 Jan 2012 22:52:03 -0800 (PST) Received: from [10.0.1.21] (c-67-180-21-214.hsd1.ca.comcast.net. [67.180.21.214]) by mx.google.com with ESMTPS id z22sm43744768ibg.5.2012.01.22.22.52.00 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 22 Jan 2012 22:52:01 -0800 (PST) From: James Tucker Subject: [ANN] Rack 1.4.1, a modular Ruby webserver interface Date: Sun, 22 Jan 2012 22:51:59 -0800 Message-Id: To: rack-core@googlegroups.com, rack-devel@googlegroups.com, ruby-talk-google@googlegroups.com Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) X-Original-Sender: jftucker@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jftucker@gmail.com designates 209.85.210.170 as permitted sender) smtp.mail=jftucker@gmail.com; dkim=pass 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: multipart/alternative; boundary="Apple-Mail=_532F3697-65B5-4492-86F6-4CF0FA873F89" --Apple-Mail=_532F3697-65B5-4492-86F6-4CF0FA873F89 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hello,=20 Today we are proud to announce the release of Rack 1.4.1. =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 * January 22nd, 2012: Twenty fifth public release 1.4.1 * Alter the keyspace limit calculations to reduce issues with nested = params * Add a workaround for multipart parsing where files contian unescaped = "%" * Added Rack::Response::Helpers#method_not_allowed? (code 405) * Rack::File now returns 404's for illegal directory traversals * Rack::File now returns 405's for illegal methods (non HEAD/GET) * Rack::Cascade now catches 405 by default, as well as 404 * Cookies missing '--' no longer cause an exception to be raised * Various style changes and documentation spelling errors * Rack::BodyProxy always ensures to execute it's block * Additional test coverage around cookies and secrets * Rack::Session::Cookie can now be supplied either secret or = old_secret * Tests are no longer dependent on set order * Rack::Static no longer defaults to serving index files * Rack.release was fixed =3D=3D Where can I get it?=20 You can download Rack at=20 http://chneukirchen.org/releases/rack-1.4.1.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.4 # for this release Happy hacking and have a nice day, James Tucker on behalf of the Rack Core Team. e822bb1c1dd9306f1f4cc6c7c208ac3fe0aa4018 rack-1.4.1.tar.gz 6a4c6c954d7fa87064b84afad720434402b6d257 rack-1.4.1.gem= --Apple-Mail=_532F3697-65B5-4492-86F6-4CF0FA873F89 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii Hello, 

Today we are = proud to announce the release of Rack 1.4.1.

=3D Rack, a modular Ruby webserver = interface 

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. 

=3D=3D Changes

* January 22nd, 2012: = Twenty fifth public release 1.4.1
  * Alter the keyspace = limit calculations to reduce issues with nested params
  = * Add a workaround for multipart parsing where files contian unescaped = "%"
  * Added Rack::Response::Helpers#method_not_allowed? = (code 405)
  * Rack::File now returns 404's for illegal = directory traversals
  * Rack::File now returns 405's for = illegal methods (non HEAD/GET)
  * Rack::Cascade now = catches 405 by default, as well as 404
  * Cookies = missing '--' no longer cause an exception to be raised
  = * Various style changes and documentation spelling = errors
  * Rack::BodyProxy always ensures to execute it's = block
  * Additional test coverage around cookies and = secrets
  * Rack::Session::Cookie can now be supplied = either secret or old_secret
  * Tests are no longer = dependent on set order
  * Rack::Static no longer = defaults to serving index files
  * Rack.release was = fixed

=3D=3D Where = can I get it? 

You can = download Rack at 
        http://chneuki= rchen.org/releases/rack-1.4.1.tar.gz   (upload pending at time = of writing)
          =         http://rubyforge.org/projects/= rack

Alternatively, you can checkout from the development = repository with:
    cd rack && git checkout rack-1.4   = # for this release

Happy hacking = and have a nice day,

James = Tucker
on behalf of the Rack Core = Team.

e822bb1c1dd9306f1f4cc6c7c208ac3fe0aa40= 18 =  rack-1.4.1.tar.gz
6a4c6c954d7fa87064b84afad720434402b6d257= =  rack-1.4.1.gem
= --Apple-Mail=_532F3697-65B5-4492-86F6-4CF0FA873F89--