The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
CGI::Session Change Log
=====================================================================

4.00_09 - Thursday, July 21, 2005

   * CHANGE: Starting with 4.0, it will no longer work to use the syntax
             of CGI::Session::DriverName(). This hasn't been a documented
             API since CGI::Session 2.94, released in August, 2002.

   * FIX: documented etime(), which was present in 3.x (Mark Stosberg)
   * FIX: Added code, test and docs to make $CGI::Session::File::FileName work,
          for 3.x compatibility. (Mark Stosberg)
   * FIX: Providing an expire time like "-10" now works (Mark Stosberg)
   * FIX: Restored close() method, for 3.x compatibility. (Mark Stosberg) 
   * FIX: Make ->clear('email') work, for 3.95 compatibility (Mark Stosberg)
   * FIX: Added back is_new() for compatibility with 3.95. (Mark Stosberg)
   * FIX: Support for CGI::Simple is confirmed, resolving RT#6141 (Mark Stosberg) 
   * FIX: Add code and tests for $CGI::Session::MySQL::TABLE_NAME, 
     which worked in 3.x (Mark Stosberg) 

   * DOCS: CGI::Session now has a public Subversion repository, thanks to Jason
           Crome. See the bottom of the CGI::Session docs for details. 

4.00_08 - Tuesday, March 15, 2005

    * FIX: Changes made in 4.00_07 rolled back

4.00_07 - Sunday, March 13, 2005

    * FIX: overloaded objects are now stored properly

4.00_06 - Thursday, February 24, 2005

    * FIX (?): a test script was failing on Win32
    * FIX: inaccurate error reporting in load()

4.00_05 - Tuesday, February 22, 2005

    * FIX: case insensitivity was not enforced properly in CGI::Session::parse_dsn()

4.00_04 - Wednesday, February 16, 2005

    * FIX: Minor fix in tests suits and error-checking routines of
      serializers and id-generators

4.00_03 - Friday, February 11, 2005

    * NEW: CGI::Session::find() introduced
    * NEW: traverse() introduced into drivers to support CGI::Session::find()
    * DOCS: More complete driver specs documented

4.00_02 - Wednesday, February 09, 2005

    * FIX: race conditions in Driver/file.pm pointed out by Martin Bartosch

4.00_01 - Wednesday, February 09, 2005

    * NEW: load() - constructor method to prevent unnecessary session creations
    * NEW: is_expired() - method to intercept expired sessions
    * NEW: is_empty() - to intercept requests for unexisting sessions
    * NEW: more optimized source code
    * NEW: updated and improved driver specs
    * NEW: standard testing framework
    * NEW: 'sqlite' driver

3.12

	* cache() method introduced, which is normally used
          by library drivers to cache certain value within the single process
	* Apache::Session-like tie interface supported (EXPERIMENTAL!)
	* trace() and tracemsg() methods added for debugging purposes

3.8

	* Abbreviations in DSN parameters are supported via Text::Abbrev.
	* Automatic api3 detection makes "-api3" switch obsolete
	* Experimental "-frozen" switch added, but not yet functional.
	* sync_param() utility function added
	* header() replacement to CGI::header() added, which outputs
	  proper HTTP headers with session information
	* Private data records have been documented.
	* Bug in clear() kept failing if passed no arguments to be cleared.

3.x

	* Ability to choose between serializers, drivers and id generators
	  while creating the session object. Supported via '-api3' switch.
	* New serializers added: Storable, FreezeThaw in addition to Default.
	* New ID generator added: Incr, which generates auto incrementing
	  id numbers, in addition to MD5
	* "-ip_match" switch enabled for additional security
	* Expire() method is fully functional
	* Ability to expire certain session parameters
	* Better documented drivers specifications
	* Main documentation is split into two: 
		CGI::Session and CGI::Session::Tutorial
	* Bug in POD documentation is fixed (thanks to Graham Barr)	


$Id: Changes 198 2005-07-22 07:09:57Z markstos $