* Updating to Module::Install 1.01
* If Win32::GetFolderPath returns a \\UNC type path do not do the
normal -d sanity check, as strange and unusual bugs may occur.
wxRuby is a cross-platform GUI library for creating desktop
applications. It has a comprehensive widget set, and provides native
look and feel on Windows, OS X and Linux. It's based on the mature and
liberally-licensed wxWidgets framework.
3.1.6
* The option :trace_selectors can now be used to emit a full trace before each
selector. This can be helpful for in-browser debugging of stylesheet imports
and mixin includes. This option supersedes the :line_comments option and is
superseded by the :debug_info option.
* Fix a bug where long @if/@else chains would cause exponential slowdown under
some circumstances.
3.1.5
* Updated the vendored FSSM version, which will avoid segfaults on OS X Lion
when using --watch.
3.1.4
* Sass no longer unnecessarily caches the sass options hash. This allows
objects that cannot be marshaled to be placed into the options hash.
3.1.3
* Sass now logs message thru a logger object which can be changed to provide
integration with other frameworks¡Ç logging infrastructure.
=== 2.0.1 / 2011-06-28
Mechanize now uses minitest to avoid 1.9 vs 1.8 assertion availability in
test/unit
* Bug Fixes
* Restored Mechanize#set_proxy. Issue #117, #118, #119
* Mechanize::CookieJar#load now lazy-loads YAML. Issue #118
* Mechanize#keep_alive_time no longer crashes but does nothing as
net-http-persistent does not support HTTP/1.0 keep-alive extensions.
=== 2.0 / 2011-06-27
Mechanize is now under the MIT license
* API changes
* WWW::Mechanize has been removed. Use Mechanize.
* Pre connect hooks are now called with the agent and the request. See
Mechanize#pre_connect_hooks.
* Post connect hooks are now called with the agent and the response. See
Mechanize#post_connect_hooks.
* Mechanize::Chain is gone, as an internal API this should cause no problems.
* Mechanize#fetch_page no longer accepts an options Hash.
* Mechanize#put now accepts headers instead of an options Hash as the last
argument
* Mechanize#delete now accepts headers instead of an options Hash as the
last argument
* Mechanize#request_with_entity now accepts headers instead of an options
Hash as the last argument
* Mechanize no longer raises RuntimeError directly, Mechanize::Error or
ArgumentError are raised instead.
* The User-Agent header has changed. It no longer includes the WWW- prefix
and now includes the ruby version. The URL has been updated as well.
* Mechanize now requires ruby 1.8.7 or newer.
* Hpricot support has been removed as webrobots requires nokogiri.
* Mechanize#get no longer accepts the referer as the second argument.
* Mechanize#get no longer allows the HTTP method to be changed (:verb
option).
* Mechanize::Page::Meta is now Mechanize::Page::MetaRefresh to accurately
depict its responsibilities.
* Mechanize::Page#meta is now Mechanize::Page#meta_refresh as it only
contains meta elements with http-equiv of "refresh"
* Mechanize::Page#charset is now Mechanize::Page::charset. GH #112, patch
by Godfrey Chan.
* Deprecations
* Mechanize#get with an options hash is deprecated and will be removed after
October, 2011.
* Mechanize::Util::to_native_charset is deprecated as it is no longer used
by Mechanize.
* New Features
* Add header reference methods to Mechanize::File so that a reponse
object gets compatible with Net::HTTPResponse.
* Mechanize#click accepts a regexp or string to click a button/link in the
current page. It works as expected when not passed a string or regexp.
* Provide a way to only follow permanent redirects (301)
automatically: <tt>agent.redirect_ok = :permanent</tt> GH #73
* Mechanize now supports HTML5 meta charset. GH #113
* Documented various Mechanize accessors. GH #66
* Mechanize now uses net-http-digest_auth. GH #31
* Mechanize now implements session cookies. GH #78
* Mechanize now implements deflate decoding. GH #40
* Mechanize now allows a certificate and key to be passed directly. GH #71
* Mechanize::Form::MultiSelectList now implements #option_with and
#options_with. GH #42
* Add Mechanize::Page::Link#rel and #rel?(kind) to read and test the rel
attribute.
* Add Mechanize::Page#canonical_uri to read a </tt><link
rel="canonical"></tt> tag.
* Add support for Robots Exclusion Protocol (i.e. robots.txt) and
nofollow/noindex in meta tags and the rel attribute. Automatic
exclusion can be turned on by setting:
agent.robots = true
* Manual robots.txt test can be performed with
Mechanize#robots_allowed? and #robots_disallowed?.
* Mechanize::Form now supports the accept-charset attribute. GH #96
* Mechanize::ResponseReadError is raised if there is an exception while
reading the response body. This allows recovery from broken HTTP servers
(or connections). GH #90
* Mechanize#follow_meta_refresh set to :anywhere will follow meta refresh
found outside of a document's head. GH #99
* Add support for HTML5's rel="noreferrer" attribute which indicates
no "Referer" information should be sent when following the link.
* A frame will now load its content when #content is called. GH #111
* Added Mechanize#default_encoding to provide a default for pages with no
encoding specified. GH #104
* Added Mechanize#force_default_encoding which only uses
Mechanize#default_encoding for parsing HTML. GH #104
* Bug Fixes:
* Fixed a bug where Referer is not sent when accessing a relative
URI starting with "http".
* Fix handling of Meta Refresh with relative paths. GH #39
* Mechanize::CookieJar now supports RFC 2109 correctly. GH #85
* Fixed typo in EXAMPLES.rdoc. GH #74
* The base element is now handled correctly for images. GH #72
* Image buttons with no name attribute are now included in the form's button
list. GH#56
* Improved handling of non ASCII-7bit compatible characters in links (only
an issue on ruby 1.8). GH #36, GH #75
* Loading cookies.txt is faster. GH #38
* Mechanize no longer sends cookies for a.b.example to axb.example. GH #41
* Mechanize no longer sends the button name as a form field for image
buttons. GH #45
* Blank cookie values are now skipped. GH #80
* Mechanize now adds a '.' to cookie domains if no '.' was sent. This is
not allowed by RFC 2109 but does appear in RFC 2965. GH #86
* file URIs are now read in binary mode. GH #83
* Content-Encoding: x-gzip is now treated like gzip per RFC 2616.
* Mechanize now unescapes URIs for meta refresh. GH #68
* Mechanize now has more robust HTML charset detection. GH #43
* Mechanize::Form::Textarea is now created from a textarea element. GH #94
* A meta content-type now overrides the HTTP content type. GH #114
* Mechanize::Page::Link#uri now handles both escaped and unescaped hrefs.
GH #107
http://ramaze.net/blog/entry/release-2011-07-25
Release 2011.07.25
* Ramaze::Log::RotatingInformer can now be used as a Rack middleware.
* Ramaze::Helper::Layout#set_layout has been modified in such a way that it's
easier to specify method specific layouts, see commit
0d15a29c960e22761456180a6be7b88c3809eba8 or lib/ramaze/helper/layout.rb for
more information.
* All remaining ETag issues have been solved.
* Ramaze::Cache::Sequel has been re-written, massive thanks to Lars Olsson for
the contribution. See commit c5587c0d3feda8ca2c89399418ac1132d0236fcb or
lib/ramaze/cache/sequel.rb for more information.
* Ramaze::Cache::MemCache has been re-written and now uses Dalli. See commit
016b2d225d601a71479698e40886b15aaeaa32ec or lib/ramaze/cache/memcache.rb for
more information.
* Pathname errors have been resolved.
* The layout of the prototype has been updated to reflect the new design of
the website.
* Ramaze::Helper::BlueForm#input_checkbox and
Ramaze::Helper::BlueForm#input_radio now accept the options :show_label and
:show_value which can be used to show/hide the values/labels of these
methods.
* The Email contribution has been moved to Ramaze::Helper::Email and had
several cleanups.
* The HTTP Digest helper has been removed in favor of Rack::Auth.
* User objects are no longer stored in the session when using
Ramaze::Helper::User, it may not always be possible to Marshal these
objects.
* Several changes have been made for those developing Ramaze itself.
* A new shiny Ramaze executable, see commit
cd9fa64138324a5af061daafbd8e7307726843ed or the files in lib/ramaze/bin/ for
more information.
* Ramaze::View::Less, Ramaze::View::RedCloth and Ramaze::View::Maruku have
been removed. Less is no longer supported without Node.js, RedCloth could
not be compiled on systems running relatively new versions of Gcc. On top of
that both RedCloth and Maruku weren't used as view drivers.
* Ramaze::Helper::BlueForm#input_checkbox and
Ramaze::Helper::BlueForm#input_radio no longer generate a hidden field as
this would generate Rack errors (they also weren't that useful).
* General code cleanups and more documentation.
* Fixed code generation for package_static methods.
Changes 0.1601:
* Do not try to rebuld the grammar during CPAN installation.
Changes 0.16:
* Allow renaming destructors and fixed parsing of virtual ones.
Manages persistent connections using Net::HTTP plus a speed fix for 1.8.
It's thread-safe too!
Using persistent HTTP connections can dramatically increase the speed of
HTTP. Creating a new HTTP connection for every request involves an extra
TCP round-trip and causes TCP congestion avoidance negotiation to start
over.
Net::HTTP supports persistent connections with some API methods but does not
handle reconnection gracefully. net-http-persistent supports reconnection
according to RFC 2616.
An implementation of RFC 2617 - Digest Access Authentication. At this time
the gem does not fully integrate with Net::HTTP and can be used for with
other HTTP clients.