* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / System.Web / System.Web.SessionState / ChangeLog
index 4d7706a90ecf91aec388d2c268896843a8d949aa..0512da6bab77186c808d143094e86a20b1ed24a0 100644 (file)
@@ -1,3 +1,263 @@
+2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * RemoteStateServer.cs: make it inmortal.
+
+2006-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * RemoteStateServer.cs: use a Cache instead of a Hashtable so that we
+       get sliding expiration for free.
+       * StateServerItem.cs: expose 'timeout' through a property.
+
+2006-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionId.cs: make the length of the SessionID 24, as MS.
+
+2006-04-19  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * SessionConfig.cs: Avoid a cast.
+       * SessionDictionary.cs: Remove unused internal methods.
+       * SessionId.cs: Const-ify internal/private values.
+       * SessionStateModule.cs: Const-ify internal/private values.
+
+2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionSQLServerHandler.cs: if the connection to the DB is lost, retry
+       the select/update/insert/delete commands after reconnecting.
+       Fixes bug #77785.
+
+2006-03-04  Robert Jordan  <robertj@gmx.net>
+
+       * SessionSQLServerHandler.cs: make SQL statements and parameters
+       provider independent/configurable.
+       * SessionSQLServerHandler.cs (SelectSession): properly dispose
+       the data reader. Fixes bug #77698.
+
+2006-02-28  Chris Toshok  <toshok@ximian.com>
+
+       * IStateRuntime.cs: wrap new interface method with NET_2_0.
+
+2006-02-28  Chris Toshok  <toshok@ximian.com>
+
+       * SessionStateActions.cs: oops, actually rename the enum, not just
+       the file.
+
+2006-02-28  Chris Toshok  <toshok@ximian.com>
+
+       * SessionStateActions.cs: rename SessionStateActionFlags to this.
+
+       * ISessionIDManager.cs: rename ISessionIDModule to this.
+
+       * IStateRuntime.cs: corcompare work.
+
+2006-02-01  Chris Toshok  <toshok@ximian.com>
+
+       * SessionStateServerHandler.cs: CONFIGURATION_2_0 => NET_2_0.
+
+       * SessionSQLServerHandler.cs: same.
+
+       * SessionStateModule.cs: same.
+
+       * ISessionHandler.cs: same.
+
+       * SessionInProcHandler.cs: same.
+
+2006-01-18 Konstantin Triger <kostat@mainsoft.com>
+
+       * HttpSessionState.jvm.cs: correcting serialization conditions.
+
+2006-01-09  Konstantin Triger <kostat@mainsoft.com>
+
+       * HttpSessionState.jvm.cs: merging HttpSessionState.cs@@/main/19-24
+
+2005-11-28  Chris Toshok  <toshok@ximian.com>
+
+       * SessionStateModule.cs: CONFIGURATION_2_0 work.
+
+       * SessionSQLServerHandler.cs: CONFIGURATION_2_0 work.
+
+       * SessionInProcHandler.cs: CONFIGURATION_2_0 work.
+
+       * SessionStateServerHandler.cs: CONFIGURATION_2_0 work.
+       
+       * ISessionHandler.cs (Init): @config is a SessionStateSection if
+       CONFIGURATION_2_0.
+
+2005-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: use the new funciton in HttpRequest.
+
+2005-09-22  Jackson Harper  <jackson@ximian.com>
+
+       * SessionStateModule.cs: Use a concat instead of a format (mucho
+       faster).
+
+2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: fix compilation warnings and use the
+       application path for the cookie path. This is a temporary fix for 76172.
+       * SessionId.cs: don't access the cookie collection twice.
+
+2005-09-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HttpSessionState.cs: Added LinkDemand for Minimal.
+       * IHttpSessionState.cs: Renamed IsCookieLess to IsCookieless.
+       * ISessionStateItemCollection.cs: Added ICollection and IEnumerable.
+       * SessionStateMode.cs: Added Custom (2.0).
+       * SessionStateModule.cs: Use RandomNumberGenerator.Create to create 
+       the RNG. Assert EnvironmentPermission to read MONO_XSP_STATIC_SESSION.
+       Added LinkDemand for Minimal.
+       * StateRuntime.cs: Added LinkDemand for Minimal, new ProcessRequest
+       override (2.0) and security attributes on methods.
+
+2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: raise the Start event for new sessions.
+
+2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
+       * HttpSessionState.jvm.cs - fixed serialization when we want to serialize
+         an empty session.
+
+2005-09-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: Only invoke the End event using the new method
+       in HttpApplicationFactory and when session state mode is InProc.
+
+2005-09-01 Eyal Alaluf <eyala@mainsoft.com>
+       * SessionStateModule.cs: Under TARGET_J2EE we let the J2EE app server handle
+         session persistence, so we don't support SQL/Remoting session servers
+         at the ASP.Net level.
+
+2005-08-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: added lock around 'config'.
+       * SessionInProcHandler.cs: when inserting in the the session in the
+       Cache, use sliding expiration only.  
+
+2005-08-15  Miguel de Icaza  <miguel@novell.com>
+
+       * SessionStateModule.cs: Make this use the synch api as the module
+       was synchronous anyways
+
+2005-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionInProcHandler.cs: use cache.InsertPrivate.
+       * SessionDictionary.cs: fix typo that made Clone useless.
+
+2005-06-08 Ilya Kharmatsky <ilyak-at-mainsoft.com>
+
+       * SessionStateMode.cs: Added TARGET_J2EE directive in order
+       to provide in J2EE configuration additional mode - J2EE
+       * SessionStateModule.cs: Added TARGET_JVM directives in order
+       to resolve unsupported in Ghrasshopper "static variables" issue
+       (When static variable are stored in general place, instead of
+       storing such variables per AppDomain).
+
+2005-05-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * RemoteStateServer.cs:
+       * HttpSessionState.cs:
+       * SessionSQLServerHandler.cs:
+       * SessionInProcHandler.cs:
+       * SessionStateServerHandler.cs: remove abandoned sessions in the 
+       ReleseRequest state. Fixes bug #75051.
+
+2005-04-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionSQLServerHandler.cs:
+       * SessionStateServerHandler.cs: removed warnigs.
+
+2005-03-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs:
+       * SessionId.cs: share the same RNG for all the instances of
+       SessionStateModule.
+
+2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: hack that makes static files work on sites that
+       use the Session object in global.asax. You need to set
+       MONO_XSP_STATIC_SESSION to enable it and by dong so you will lose a bit 
+       of performance when serving static files. Fixes bug #71133.
+
+2004-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: set the path modifier when using cookie-less
+       sessions.
+
+2004-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionStateModule.cs: use SetCurrentExePath instead of SetFilePath.
+
+2004-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * HttpSessionState.cs: don't share static session objects declared in
+       the application file across the application, but on a per-session
+       basis. Fixes bug #65446.
+
+2004-08-31  Sanjay Gupta <gsanjay@novell.com>
+
+       * SessionStateItemExpireCallback.cs: Explicit modifier "sealed" not 
+       required in definition.
+
+2004-08-09  Sanjay Gupta <gsanjay@novell.com>
+
+       * SessionStateItemExpireCallback.cs: Added delegate.
+       * SessionStateStoreData.cs: Added a new class.
+
+2004-08-05  Sanjay Gupta <gsanjay@novell.com>
+
+       * IHttpSessionState.cs: 
+       * ISessionIDModule.cs:
+       * ISessionStateItemCollection.cs: Added new interfaces.
+
+2004-08-04  Sanjay Gupta <gsanjay@novell.com>
+
+       * SessionStateActionFlags.cs: Added enumeration.
+
+2004-07-07  Juraj Skripsky <juraj@hotfeet.ch>
+
+       * SessionStateModule.cs: set path in session cookie to application
+       path.
+
+2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * IStateRuntime.cs: added missing marshalling attributes
+
+2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * SessionSQLServerHandler.cs:
+       * SessionStateServerHandler.cs:
+       * ISessionHandler.cs: added new parameter to Init.
+
+       * SessionInProcHandler.cs: use the HttpRuntime cache to store the
+       sessions and handle expiration.
+
+       * SessionStateModule.cs: added OnSessionRemoved internal method that is
+       called whenever a session expires or is removed.
+
+2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * HttpSessionState.cs: added Clone (), which makes and exact copy but
+       with a cloned SessionDictionary. When EnableSessionState is set to
+       ReadOnly, we can modify the collection, but changes are not propagated.
+
+       * ISessionHandler.cs: changed signature of UpdateContext().
+
+       * SessionDictionary.cs: added Clone.
+
+       * SessionInProcHandler.cs:
+       * SessionSQLServerHandler.cs:
+       * SessionStateServerHandler.cs: don't create a new session if the
+       handler do not require it. UpdateContext() now returns an
+       HttpSessionState to the module.
+
+       * SessionStateModule.cs: removed IsReadOnly as it is now passed as a 
+       parameter to the session handler. If the session is read-only, clone
+       it so that it can be changed but changes are not kept.
+
+       In short, we don't create session objects when not required and we
+       honor the ReadOnly sessions.
+
 2004-02-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
        * SessionInProcHandler.cs: