My favorites | Sign in
Project Logo
                
Search
for
Updated Dec 10, 2007 by bdpathfinder
ReleaseNotesVersionZeroPointSix  
Release notes for RSH 0.6

Brian and Brad are happy to announce Really Simple History 0.6. This release represents many enhancements over 0.4 and many bug-fixes over 0.6 beta. The final, stable version of 0.6 was released on 12.03.2007. For people who downloaded 0.6RC1, the only changes were the inclusion of a minified version of rsh.js and more complete release notes. All other users should upgrade ASAP.

Where to get it

For latest stable, packaged-up ZIP files, go to the downloads tab

For up-to-the-minute revisions, visit the SVN repo. However, do not use the SVN repo for production code. SVN code is by its nature unstable; the only versions recommended for application development are the packaged-up releases on the downloads tab.

How to use it

For basic installation notes, visit the Usage Instructions page.

For step-by-step instructions, visit the Usage Examples page.

Changelog

0.6 Final

  • Added more complete release notes to the README file.
  • Added a minified version of rsh.js using Dojo ShrinkSafe.

0.6 RC 1

  • Added rock-solid support of Opera up to 9.5 beta for Mac and PC.
  • Added rock-solid support of Safari/Mac from 2.03 through 3.03.
  • Changed window.onunload event to a modern listener using addEventListener/attachEvent.
  • Performed tons of internal refactoring.
  • Moved to two-line initialization of dhtmlHistory and historyStorage (as opposed to the previous two init calls in the library and two more in your code).
  • Added support for an optional options bundle in the initialization call to trigger debug mode or override default JSON methods.
  • Provided better ompatibility with Prototype.js thanks to the aforementioned JSON override capability.
  • Added additional choice in JSON parsers; we now ship with a default 2007 JSON parser that alters core object prototypes and an older 2005 version that doesn't.
  • Provided better user-agent sniffing that's more resistant to UA spoofing.
  • Removed a bug introduced in 0.6 beta that threw an error when you hit a virgin (hashless) page state.
  • Added graceful swallowing of errors in non-debug mode.
  • Replaced equality operators with JSLint-friendly identity operators where appropriate.
  • Cleaned up a little cruft from the 0.4 and 0.6 beta versions.

0.6 Beta

  • Added support for IE7
  • Added support for Opera/Mac and Opera/Win (though some bugs remain)
  • Added support for Safari 2/Mac (though some bugs remain)
  • Modernized the JSON parser and moved it to a separate file
  • Provided bridge methods for JSON calls to make it easier to swap out JSON parsers
  • Rebuilt original test pages into a single test page that allows you to peek behind the scenes at hidden, hacked-in DOM elements
  • Refactored many private and public methods for better support of more browsers
  • Changed name of private historyStorage.init method to historyStorage.setup to avoid confucion with dhtmlHistory.initialize
  • Removed unused isInternational() method
  • Removed blocks of deprecated, commented-out code

Known issues

SEE THE ISSUES TAB and the release notes.

Supported and unsupported browsers

Supported

  • IE6 (Windows)
  • IE7 (Windows)
  • Firefox/Mozilla/Netscape/Gecko-based browsers (Mac, Windows, Linux - all versions since 2005)
  • Opera 9.22-9.5 (Mac and Windows)
  • Safari 2.03, 2.04 and 3.03 (Mac)

Unsupported

  • Safari 3.x (Windows): Falls prey to fundamental bugs in Apple's current beta release.
  • Non-Mozilla-based Linux browsers.
  • Any browser not listed above; test before you deploy.

Browsers without recent test coverage

  • All browsers on Vista
  • All browsers on Leopard
  • Non-standalone IE7/XP
  • Konquerer
  • Older versions of Opera
  • IE 5.5

Comment by asskkr, Oct 25, 2007

Thank you so much for an update!!

Comment by kubiak.roman, Oct 26, 2007
574,575c574,575
<               if (s.toJSON) {
<                       return s.toJSON();
---
>               if (s.toJSONString) {
>                       return s.toJSONString();
578,579c578,579
<                       var q = Object.clone (s);
<                       return (s.toJSON);
---
>                       var e = "No JSON stringify method defined."
>                       throw e;
584,585c584,585
<               if (s.evalJSON) {
<                       return s.evalJSON();
---
>               if (s.parseJSON) {
>                       return s.parseJSON();
Comment by CptnAhab, Oct 27, 2007

>Firefox for Linux

Works great!

Ahab <cptnahab@gmail.com>

Comment by rich...@bouncingfox.co.uk, May 14, 2008

It appears to work with Opera 9.27 and Epiphany 2.22.1.1 on Linux (Ubuntu 8.04) also tested on Firefox 3b5 and works with no problems. After a few more test the compatibility list could be updated. Great job on this i was struggling for ages to make something like this work! Richard


Sign in to add a comment
Hosted by Google Code