Files | Admin

Notes:

Release Name: 0.3.5

Notes:
This time we are proud to announce Version 0.3.5 of Ramaze, the light and
modular open source web framework.

This release features a lot of work directly from our community and we are
really greatful for everybody who helped in testing, patching and contributing
exciting new features.

Our extensive set of specs and docs now covers almost every detail of
implementation and usage. Ramaze is under development by a growing community
and in production use at companies.


Home page:   http://ramaze.net
Screencasts: http://ramaze.net/screencasts

View source: http://source.ramaze.net
Darcsweb:    http://darcs.ramaze.net

IRC: #ramaze on irc.freenode.net


Simple example:

  require 'ramaze'

  class MainController
    def index
      'Hello, World!'
    end
  end

  Ramaze.start


Special (alphabetic) thanks go to:

  Aman 'tmm1' Gupta         - patches and support
  Carlo Zottmann            - first patch!
  Chris 'celldee' Duncan    - first patch!
  Gabriele 'riffraff' Renzi - patches for file dispatcher
  jeedee                    - new Ramaze logo
  Jonathan 'Kashia' Buch    - patches and support
  Keita Yamaguchi           - first patch!
  Pistos                    - lots of friendly support
  skaar                     - first patch!


Selected summary of the 62 patches from 0.3.0 to 0.3.5:

  Core
    - Ramaze::Contrib::Route made available by default as Ramaze::Route (backwards compatibility retained)
    - Support added for ETag and If-Modified-Since in Dispatcher::File
    - Adapter for LiteSpeed webserver added
    - Added ability to set default session cookie options using Session::COOKIE
    - Support added for Content-Language based localization and gettext

  Templates
    - Support added for passing in locals to render_template
    - Added support for symbol argument to template_root
    - render_template no longer requires template extensions
    - Dots allowed in template extensions (template.html.erb)

  Templating Engines
    - Builder templating engine added to produce XML
    - RedCloth templating engine added
    - Amrita2 templating engine updated to latest release

  Helpers
    - Simple EmailHelper added
    - IdentityHelper updated for latest ruby-openid
    - MarukuHelper added
    - AuthHelper cleaned up
    - LinkHelper improved: A(), R(), Rs() and breadcrumbs

  Examples
    - All examples were standardized to include rubygems
    - Simple file upload example added
    - Search and diff functionality added to Rapaste

  Misc
    - Read and read/write issues fixed in Ramaze::Store
    - Fix applied for running Ramaze apps within IDEs on Windows


A complete Changelog is available at
http://darcs.ramaze.net/ramaze/doc/CHANGELOG


Known issues:

  - none yet, waiting for your reports :)


Ramaze Features:
  - Builds on top of the Rack library, which provides easy use of adapters like
    Mongrel, WEBrick, LiteSpeed, Thin, CGI or FCGI.

  - Supports a wide range of templating-engines like: Amrita2, Erubis, Haml,
    Liquid, Markaby, Remarkably and its own engine called Ezamar and (still
    unofficial) Nagoro.

  - Highly modular structure: you can just use the parts you like. This also
    means that it's very simple to add your own customizations.

  - A variety of helpers is already available, giving you things like advanced
    caching, OpenID-authentication or aspect-oriented programming for your
    controllers.

  - It is possible to use the ORM you like, be it Sequel, DataMapper,
    ActiveRecord, Og, Kansas or something more simplistic like DBI, or a
    wrapper around YAML::Store.

  - Good documentation: although we don't have 100% documentation right now
    (dcov says around 75%), just about every part of Ramaze is covered with
    basic and advanced docs. There are a variety of examples, screencasts and a
    tutorial available.

  - Friendly community: there are people from all over the world using Ramaze,
    so you can get almost instant help and info.


For more information please come to http://ramaze.net or ask directly on IRC
irc://irc.freenode.net/#ramaze

Thank you, Michael 'manveru' Fellinger and the Ramaze community


Changes: Mon Jan 28 15:42:25 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * jQuery 1.2.3b Mon Jan 28 11:27:25 JST 2008 jesuswasramazing.10.pistos@geoshell.com * Grammar rephrasing on 0.3.5 announcement. Mon Jan 28 10:34:22 JST 2008 Aman Gupta <aman@ramaze.net> * Run rake authors and update announcement for release Sun Jan 27 06:11:03 JST 2008 Chris Duncan <celldee@gmail.com> * Tidy up the spec pretty output change Sat Jan 26 17:15:45 JST 2008 Chris Duncan <celldee@gmail.com> * Print Bacon contexts and assertions when using pretty output Mon Jan 28 09:23:18 JST 2008 Aman Gupta <aman@ramaze.net> * Only set Content-Type for builder if we are in a response Sun Jan 27 11:53:21 JST 2008 Aman Gupta <aman@ramaze.net> * Create empty model directory in Tool::Create since gem packaging removes empty directories Sun Jan 27 11:38:32 JST 2008 Aman Gupta <aman@ramaze.net> * Improve render_template: warn if file doesn't exist, figure out file extension if not provided Sun Jan 27 11:20:44 JST 2008 Aman Gupta <aman@ramaze.net> * Standardize all examples- remove copyright notice, add require 'rubygems' and Ramaze.start Sun Jan 27 11:06:45 JST 2008 Aman Gupta <aman@ramaze.net> * Add spec for sub-classed MainController Sun Jan 27 10:58:24 JST 2008 Aman Gupta <aman@ramaze.net> * Move Ramaze::Contrib::Route to Ramaze::Route, add simple string router and alternative Ramaze::Route('name') do end syntax for lambda routers Sun Jan 27 09:49:27 JST 2008 Aman Gupta <aman@ramaze.net> * template_root should take symbols as argument Sun Jan 27 09:42:24 JST 2008 Aman Gupta <aman@ramaze.net> * Clean up session spec Sun Jan 27 05:16:11 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Correcting Action#engine Sun Jan 27 05:08:16 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Minor improvments for identity helper Sun Jan 27 04:36:30 JST 2008 Jonathan Buch <john@oxyliquit.de> * Allow (non leading) dots in template extensions Sat Jan 26 16:50:46 JST 2008 Michael Fellinger <manveru@weez-int.com> * Add missing brace to auth helper Tue Jan 22 15:17:19 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Adding MarukuHelper Mon Jan 21 17:19:22 JST 2008 Keita Yamaguchi <keita.yamaguchi@gmail.com> * Add the RedCloth templating engine. Mon Jan 21 04:42:47 JST 2008 Aman Gupta <aman@ramaze.net> * Update doc/AUTHORS Mon Jan 21 04:41:32 JST 2008 Aman Gupta <aman@ramaze.net> * Session::IP_COUNT = nil to disable ip counting in sessions Sun Jan 20 17:55:42 JST 2008 Michael Fellinger <manveru@weez-int.com> * A couple of improvments for rapaste, adding diff ability (incomplete due to style problems), adding rake task for spec, modifying directory layout for new proto Sun Jan 20 16:51:13 JST 2008 Keita Yamaguchi <keita.yamaguchi@gmail.com> * Update the amrita2(2.0.0) template engine. Sun Jan 20 04:40:39 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Small improvments to doc/GPL from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt Sat Jan 19 07:49:55 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Fixing up IdentityHelper for latest ruby-openid-2.0.3 Sat Jan 19 01:31:58 JST 2008 Michael Fellinger <manveru@weez-int.com> * Changing some stuff in the tutorial to make it comply to latest proto layout (hope it's all we need to change) Fri Jan 18 07:54:07 JST 2008 Jonathan Buch <john@oxyliquit.de> * add testcase for params, 'should handle valueless params' Thu Jan 17 02:56:26 JST 2008 jesuswasramazing.10.pistos@geoshell.com * Fixed EmailHelper. Tue Jan 15 12:18:36 JST 2008 jesusisramazing.10.pistos@geoshell.com * Refactor of EmailHelper. Tue Jan 15 12:03:42 JST 2008 jesuswasramazing.10.pistos@geoshell.com * Refactored file upload example. Tue Jan 15 12:01:23 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Give rapaste GET search and a nice search form in the layout. Tue Jan 15 04:21:04 JST 2008 jesuswasramazing.10.pistos@geoshell.com * Added search functionality to Rapaste. Tue Jan 15 02:10:31 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Update authors and nicer output of rake patchstat Sun Jan 13 17:48:46 JST 2008 Keita Yamaguchi <keita.yamaguchi@gmail.com> * Add Content-Language based localization. Mon Jan 14 08:05:08 JST 2008 rff.rff@gmail.com * tests for if-modified-since and etags Mon Jan 14 08:02:26 JST 2008 rff.rff@gmail.com * support if_modified_since and if_none_match as special headers in mock_request Mon Jan 14 06:52:39 JST 2008 rff.rff@gmail.com * this patch adds shallow etag support. The implementation is completely untested though Sun Jan 13 08:27:25 JST 2008 Keita Yamaguchi <keita.yamaguchi@gmail.com> * Add support for Last-Modified and If-Modified-Since headers in Ramaze::Dispatcher::File. Mon Jan 14 21:29:19 JST 2008 Keita Yamaguchi <keita.yamaguchi@gmail.com> * Add a gettext parser module. Tue Jan 15 01:02:51 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Fix runner detection for Windows Tue Jan 15 01:02:33 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Only set Content-Type for Sass if we are in a response Tue Jan 15 01:02:23 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Remove copyright notices from proto files Tue Jan 15 01:02:12 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Don't require spec/rake/spectask in Rakefile Mon Jan 14 23:33:23 JST 2008 Chris Duncan <celldee@gmail.com> * Removed include REXML from spec/helper.rb and changed main.rb in proto to use got.at method instead of got.at_xpath. Mon Jan 14 08:29:01 JST 2008 Jonathan Buch <john@oxyliquit.de> * LinkHelper: make A() and Rs() more like R(), add specs Mon Jan 14 07:05:10 JST 2008 Aman Gupta <aman@ramaze.net> * Add Builder template engine for generating XML Sun Jan 13 11:12:51 JST 2008 Aman Gupta <aman@ramaze.net> * Avoid requiring ramaze twice when using ramaze binary Sat Jan 12 01:36:09 JST 2008 skaar@waste.org * Add support for href prefix for breadcrumbs Sat Jan 12 04:31:53 JST 2008 jesuswasramazing.10.pistos@geoshell.com * Added file upload example. Fri Jan 11 06:28:06 JST 2008 jesuswasramazing.10.pistos@geoshell.com * Added EmailHelper. Fri Jan 11 00:16:15 JST 2008 keita.yamaguchi@gmail.com * Remove empty msgid from pot file when update Fri Jan 11 06:06:27 JST 2008 Carlo Zottmann <carlo@zottmann.org> * The type of transaction (read vs. read/write) wasn't pushed down the line to YAML::Store, which causes the YAML storage file to be re-written each and every time it's accessed. Fri Jan 11 05:23:50 JST 2008 Aman Gupta <aman@ramaze.net> * Use _why's metaid to avoid unnecessary @__locals variable in render_template Thu Jan 10 19:26:30 JST 2008 Aman Gupta <aman@ramaze.net> * Add additional version of recursive render_template spec that uses locals Thu Jan 10 19:14:19 JST 2008 Aman Gupta <aman@ramaze.net> * Add support for locals with render_template Thu Jan 10 16:38:10 JST 2008 Aman Gupta <aman@ramaze.net> * Add session cookie options to Session::COOKIE so default values can be modified using Ramaze::Session::COOKIE.merge!(:expires => 120.days.from_now) Thu Jan 10 14:50:43 JST 2008 Aman Gupta <aman@ramaze.net> * bin/ramaze should use local version of ramaze when run out of a darcs repo Thu Jan 10 14:50:27 JST 2008 Aman Gupta <aman@ramaze.net> * Ramaze no longer requires rspec Thu Jan 10 14:24:26 JST 2008 Aman Gupta <aman@ramaze.net> * Only use default MainController no other controllers are present Fri Jan 11 17:28:46 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Improve spec for Request#to_ivs a bit Fri Jan 11 17:27:41 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * The last fix for adapter require wasn't very elegant, do it better Fri Jan 11 17:17:26 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Adding Request#to_ivs Fri Jan 11 17:14:05 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Improve adapter handling, if we find a const we don't require or complain. Fri Jan 11 17:12:31 JST 2008 Michael Fellinger <m.fellinger@gmail.com> * Adding adapter for litespeed Thu Jan 10 09:20:11 JST 2008 Michael Fellinger <manveru@weez-int.com> * s/Carlo Zottmann/Richard Outten/ Thu Jan 10 03:50:47 JST 2008 Michael Fellinger <manveru@weez-int.com> * Repo version 0.3.1