| 15 Dec 2002 | Version 2.1, which now supports binary string outputs. For wider compatibility, the nested functions are gone and the semi-colons are back. I've dropped backwards compatibility for the calcMD5() style interface. |
| 02 Oct 2002 | Significant rewrite, sufficient to call this version 2.0. The code now supports base-64 output, unicode string input and HMAC. Version 1.0 of the scripts are still available. |
| 25 June 2001 | Renamed the add function to safe_add because add is a reserved word in ActionScript. Reported by Amanuel Workneh. |
| 8 May 2001 | All variables are now prefixed with var to make them local. Suggested by Richard Mitchell and Ian Richardson. |
| 25 Jan 2001 | The code now works on Macintoshes, thanks to
Greg Holt and Andrew Kepert. |
| 1 July 2000 | Restuctured code a bit for better readability. |
| 6 May 2000 | The code now returns a lower-case hex string, like most MD5 functions. Thanks to Brian Lozier for noticing this. If you want upper-case: calcMD5("message").toUpperCase() |
| 25 Mar 2000 | Code changed to use charCodeAt function instead of the dodgy sAscii variable. Thanks to Erik Johnson. |
| 8 Mar 2000 | Calls to Math.pow removed, now I've discovered the >>> operator. |
| 15 Feb 2000 | The code now works in Opera, because Peter Valach fixed a precedence problem. |