changelog.txt 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. Changes in version 0.7 (2004-xx-xx)
  2. -----------------------------------
  3. * Major CVS repository restructure to support Maven and eliminate libraries
  4. * Major improvements to Contacts sample application (now demos ACL security)
  5. * Added AspectJ support (especially useful for instance-level security)
  6. * Added MethodDefinitionSourceAdvisor for performance and autoproxying
  7. * Added MethodDefinitionMap querying of interfaces defined by secure objects
  8. * Added AuthenticationProcessingFilter.setDetails for use by subclasses
  9. * Added 403-causing exception to HttpSession via SecurityEnforcementFilter
  10. * Added net.sf.acegisecurity.intercept.event package
  11. * Added BasicAclExtendedDao interface and JdbcExtendedDaoImpl for ACL CRUD
  12. * Improved BasicAclProvider to only respond to specified ACL object requests
  13. * Refactored MethodDefinitionSource to work with Method, not MethodInvocation
  14. * Refactored AbstractSecurityInterceptor to better support other AOP libraries
  15. * Fixed AbstractProcessingFilter to use removeAttribute (JRun compatibility)
  16. * Fixed GrantedAuthorityEffectiveAclResolver support of UserDetails principals
  17. * Moved MethodSecurityInterceptor to ...intercept.method.aopalliance package
  18. * Documentation improvements
  19. Changes in version 0.6.1 (2004-09-25)
  20. -------------------------------------
  21. * Resolved to use http://apr.apache.org/versioning.html for future versioning
  22. * Added additional DaoAuthenticationProvider event when user not found
  23. * Added Authentication.getDetails() to DaoAuthenticationProvider response
  24. * Added DaoAuthenticationProvider.hideUserNotFoundExceptions (default=true)
  25. * Added PasswordAuthenticationProvider for password-validating DAOs (eg LDAP)
  26. * Added FilterToBeanProxy compatibility with ContextLoaderServlet (lazy inits)
  27. * Added convenience methods to ConfigAttributeDefinition
  28. * Improved sample applications' bean reference notation
  29. * Clarified contract for ObjectDefinitionSource.getAttributes(Object)
  30. * Extracted removeUserFromCache(String) to UserCache interface
  31. * Improved ConfigAttributeEditor so it trims preceding and trailing spaces
  32. * Refactored UsernamePasswordAuthenticationToken.getDetails() to Object
  33. * Fixed MethodDefinitionAttributes to implement ObjectDefinitionSource change
  34. * Fixed EH-CACHE-based caching implementation behaviour when cache exists
  35. * Fixed Ant "release" target not including project.properties
  36. * Fixed GrantedAuthorityEffectiveAclsResolver if null ACLs provided to method
  37. * Documentation improvements
  38. Changes in version 0.6 (2004-08-09)
  39. -----------------------------------
  40. * Added domain object instance access control list (ACL) packages
  41. * Added feature so DaoAuthenticationProvider returns User in Authentication
  42. * Added AbstractIntegrationFilter.secureContext property for custom contexts
  43. * Added stack trace logging to SecurityEnforcementFilter
  44. * Added exception-specific target URLs to AbstractProcessingFilter
  45. * Added JdbcDaoImpl hook so subclasses can insert custom granted authorities
  46. * Added AuthenticationProvider that wraps JAAS login modules
  47. * Added support for EL expressions in the authz tag library
  48. * Added failed Authentication object to AuthenticationExceptions
  49. * Added signed JARs to all official release builds (see readme.txt)
  50. * Added remote client authentication validation package
  51. * Added protected sendAccessDeniedError method to SecurityEnforcementFilter
  52. * Updated Authentication to be serializable (Weblogic support)
  53. * Updated JAR to Spring 1.1 RC 1
  54. * Updated to Clover 1.3
  55. * Updated to HSQLDB version 1.7.2 Release Candidate 6D
  56. * Refactored User to net.sf.acegisecurity.UserDetails interface
  57. * Refactored CAS package to store UserDetails in CasAuthenticationToken
  58. * Improved organisation of DaoAuthenticationProvider to facilitate subclassing
  59. * Improved test coverage (now 98.3%)
  60. * Improved JDBC-based tests to use in-memory database rather than filesystem
  61. * Fixed Linux compatibility issues (directory case sensitivity etc)
  62. * Fixed AbstractProcessingFilter to handle servlet spec container differences
  63. * Fixed AbstractIntegrationFilter to resolve a Weblogic compatibility issue
  64. * Fixed CasAuthenticationToken if proxy granting ticket callback not requested
  65. * Fixed EH-CACHE handling on web context refresh
  66. * Documentation improvements
  67. Changes in version 0.51 (2004-06-06)
  68. ------------------------------------
  69. * Added samples/quick-start
  70. * Added NullRunAsManager and made default for AbstractSecurityInterceptor
  71. * Added event notification (see net.sf.acegisecurity.providers.dao.event)
  72. * Updated JAR to Spring 1.0.2
  73. * Updated JAR to Commons Attributes CVS snapshot from Spring 1.0.2 release
  74. * Updated GrantedAuthorityImpl to be serializable (JBoss support)
  75. * Updated Authentication interface to present extra details for a request
  76. * Updated Authentication interface to subclass java.security.Principal
  77. * Refactored DaoAuthenticationProvider caching (refer to reference docs)
  78. * Improved HttpSessionIntegrationFilter to manage additional attributes
  79. * Improved URL encoding during redirects
  80. * Fixed issue with hot deploy of EhCacheBasedTicketCache (used with CAS)
  81. * Fixed issue with NullPointerExceptions in taglib
  82. * Removed DaoAuthenticationToken and session-based caching
  83. * Documentation improvements
  84. * Upgrade Note: DaoAuthenticationProvider no longer has a "key" property
  85. Changes in version 0.5 (2004-04-29)
  86. -----------------------------------
  87. * Added single sign on support via Yale Central Authentication Service (CAS)
  88. * Added full support for HTTP Basic Authentication
  89. * Added caching for DaoAuthenticationProvider successful authentications
  90. * Added Burlap and Hessian remoting to Contacts sample application
  91. * Added pluggable password encoders including plaintext, SHA and MD5
  92. * Added pluggable salt sources to enhance security of hashed passwords
  93. * Added FilterToBeanProxy to obtain filters from Spring application context
  94. * Added support for prepending strings to roles created by JdbcDaoImpl
  95. * Added support for user definition of SQL statements used by JdbcDaoImpl
  96. * Added definable prefixes to avoid expectation of "ROLE_" GrantedAuthoritys
  97. * Added pluggable AuthenticationEntryPoints to SecurityEnforcementFilter
  98. * Added Apache Ant path syntax support to SecurityEnforcementFilter
  99. * Added filter to automate web channel requirements (eg HTTPS redirection)
  100. * Updated JAR to Spring 1.0.1
  101. * Updated several classes to use absolute (not relative) redirection URLs
  102. * Refactored filters to use Spring application context lifecycle support
  103. * Improved constructor detection of nulls in User and other key objects
  104. * Fixed FilterInvocation.getRequestUrl() to also include getPathInfo()
  105. * Fixed Contacts sample application <A></A> tags
  106. * Established acegisecurity-developer mailing list
  107. * Documentation improvements
  108. Changes in version 0.4 (2004-04-03)
  109. -----------------------------------
  110. * Added HTTP session authentication as an alternative to container adapters
  111. * Added HTTP request security interceptor (offers considerable flexibility)
  112. * Added security taglib
  113. * Added Clover test coverage instrumentation (currently 97.2%)
  114. * Added support for Catalina (Tomcat) 4.1.30 to in-container integration tests
  115. * Added HTML test and summary reporting to in-container integration tests
  116. * Updated JARs to Spring Framework release 1.0, with associated AOP changes
  117. * Updated to Apache License version 2.0
  118. * Updated copyright with permission of past contributors
  119. * Refactored unit tests to use mock objects and focus on a single class each
  120. * Refactored many classes to enable insertion of mock objects during testing
  121. * Refactored core classes to ease support of new secure object types
  122. * Changed package layout to better describe the role of contained items
  123. * Changed the extractor to extract additional classes from JBoss and Catalina
  124. * Changed Jetty container adapter configuration (see reference documentation)
  125. * Improved AutoIntegrationFilter handling of deployments without JBoss JARs
  126. * Fixed case handling support in data access object authentication provider
  127. * Documentation improvements
  128. Changes in version 0.3 (2004-03-16)
  129. -----------------------------------
  130. * Added "in container" unit test system for container adapters and sample app
  131. * Added library extractor tool to reduce the "with deps" ZIP release sizes
  132. * Added unit test to the attributes sample
  133. * Added Jalopy source formatting
  134. * Modified all files to use net.sf.acegisecurity namespace
  135. * Renamed springsecurity.xml to acegisecurity.xml for consistency
  136. * Reduced length of ZIP and JAR filenames
  137. * Clarified licenses and sources for all included libraries
  138. * Updated documentation to reflect new file and package names
  139. * Setup Sourceforge.net project and added to CVS etc
  140. Changes in version 0.2 (2004-03-10)
  141. -----------------------------------
  142. * Added Commons Attributes support and sample (thanks to Cameron Braid)
  143. * Added JBoss container adapter
  144. * Added Resin container adapter
  145. * Added JDBC DAO authentication provider
  146. * Added several filter implementations for container adapter integration
  147. * Added SecurityInterceptor startup time validation of ConfigAttributes
  148. * Added more unit tests
  149. * Refactored ConfigAttribute to interface and added concrete implementation
  150. * Enhanced diagnostics information provided by sample application debug.jsp
  151. * Modified sample application for wider container portability (Resin, JBoss)
  152. * Fixed switch block in voting decision manager implementations
  153. * Removed Spring MVC interceptor for container adapter integration
  154. * Documentation improvements
  155. Changes in version 0.1 (2004-03-03)
  156. -----------------------------------
  157. * Initial public release
  158. $Id$