Release History

VersionDateDescription
1.0.0 In CVS
0.9.0 2005-11-11
0.8.3 2005-05-12
0.8.1.1 2005-07-12
0.7.1 2005-07-12
0.8.2 2005-04-20
0.8.1 2005-03-22
0.8.0 2005-03-03
0.7.0 2005-01-16
0.6.1 2004-09-24
0.6 2004-08-08
0.5.1 2004-06-05
0.5 2004-04-28
0.4 2004-04-03
0.3 2004-03-18
0.2 2004-03-10
0.1 2004-03-03

Get the RSS feed of the last changes

Release 1.0.0 - In CVS

TypeChangesBy
update All changes are in JIRA at http://opensource2.atlassian.com/projects/spring/secure/ReleaseNote.jspa?projectId=10040 benalex

Release 0.9.0 - 2005-11-11

TypeChangesBy
update All changes are in JIRA at http://opensource2.atlassian.com/projects/spring/secure/ReleaseNote.jspa?projectId=10040 benalex

Release 0.8.3 - 2005-05-12

TypeChangesBy
fix HttpSessionContextIntegrationFilter elegantly handles IOExceptions and ServletExceptions within filter chain (see http://opensource.atlassian.com/projects/spring/browse/SEC-20) benalex

Release 0.8.1.1 - 2005-07-12

TypeChangesBy
fix HttpSessionContextIntegrationFilter elegantly handles IOExceptions and ServletExceptions within filter chain (see http://opensource.atlassian.com/projects/spring/browse/SEC-20) benalex

Release 0.7.1 - 2005-07-12

TypeChangesBy
fix AbstractIntegrationFilter elegantly handles IOExceptions and ServletExceptions within filter chain (see http://opensource.atlassian.com/projects/spring/browse/SEC-20) benalex

Release 0.8.2 - 2005-04-20

TypeChangesBy
fix Correct location of AuthenticationSimpleHttpInvokerRequestExecutor in clientContext.xml benalex
fix TokenBasedRememberMeServices changed to use long instead of int for tokenValiditySeconds (SPR-807) benalex
fix Handle null Authentication.getAuthorities() in AuthorizeTag benalex
fix PasswordDaoAuthenticationProvider no longer stores String against Authentication.setDetails() benalex
update Update commons-codec dependency to 1.3 benalex
update AbstractProcessingFilter no longer has setters for failures, it uses the exceptionMappings property raykrueger
update Update to match Spring 1.2-RC2 official JAR dependencies benalex
update AuthenticationProcessingFilter now provides an obtainUsername method raykrueger
update Correct PathBasedFilterInvocationDefinitionMap compatibility with Spring 1.2-RC2 luke_t
update Refactoring to leverage Spring's Assert class and mocks where possible luke_t

Release 0.8.1 - 2005-03-22

TypeChangesBy
add X509 (certificate-based) authentication support luke_t
update UserDetails now advises locked accounts, with corresponding DaoAuthenticationProvider events and enforcement benalex
update ContextHolderAwareRequestWrapper methods return null if user is anon ymous benalex
update AbstractBasicAclEntry improved compatibility with Hibernate benalex
update User now provides a more useful toString() method benalex
update Update to match Spring 1.1.5 official JAR dependencies (NB: now using Servlet 2.4 and related JSP/taglib JARs) benalex
fix SecurityEnforcementFilter caused NullPointerException when anonymous authentication used with BasicProcessingFilterEntryPoint benalex
fix FilterChainProxy now supports replacement of ServletRequest and ServetResponse by Filter beans benalex
fix Corrected Authz parsing of whitespace in GrantedAuthoritys fbos
fix TokenBasedRememberMeServices now respects expired users, expired credentials and disabled users benalex
fix HttpSessionContextIntegrationFilter now handles HttpSession invalidation without redirection benalex
fix StringSplitUtils.split() ignored delimiter argument benalex
fix DigestProcessingFilter now provides userCache getter and setter benalex
fix Contacts Sample made to work with UserDetails-based Principal benalex
update Documentation improvements benalex
update Test coverage improvements benalex

Release 0.8.0 - 2005-03-03

TypeChangesBy
add Added Digest Authentication support (RFC 2617 and RFC 2069) benalex
add Added pluggable remember-me services benalex
add Added pluggable mechnism to prevent concurrent login sessions benalex
add FilterChainProxy added to significantly simplify we b.xml configuration of Acegi Security benalex
add AuthenticationProcessingFilter now provides hook for extra credentials (eg postcodes) benalex
add New WebAuthenticationDetails class now used by processing filters for Authentication.setDetails() benalex
add Additional debug-level logging benalex
add Improved Tapestry support in AbstractProcessingFilter benalex
update Made ConfigAttributeDefinition and ConfigAttribute Serializable benalex
update User now accepts blank passwords (null passwords still rejected) benalex
update FilterToBeanProxy now searches hierarchical bean factories benalex
update User now accepted blank passwords (null passwords still rejected) benalex
update ContextHolderAwareRequestWrapper now provides a getUserPrincipal() method benalex
update HttpSessionIntegrationFilter no longer creates a HttpSession unnecessarily benalex
update FilterSecurityInterceptor now only executes once per request (improves performance with SiteMesh) benalex
update JaasAuthenticatinProvider now uses System.property "java.security.auth.login.config" raykrueger
update JaasAuthenticationCallbackHandler Authentication is passed to handle method setAuthentication removed raykrueger
update Added AuthenticationException to the AutenticationEntryPoint.commence method signature raykrueger
update Added AccessDeniedException to the SecurityEncorcementFilter.sendAccessDeniedError method signature raykrueger
update FilterToBeanProxy now addresses li fecycle mismatch (IoC container vs servlet container) issue benalex
update Significantly refactor "well-known location model" to authentication processing mechanism and HttpSessionContextIntegrationFilter model benalex
fix Correct issue with JdbcDaoImpl default SQL query not using consistent case sensitivity benalex
fix Improve Linux and non-Sun JDK (specifically IBM JDK) compatibility benalex
fix Log4j now included in generated WAR artifacts (fixes issue with Log4j listener) benalex
fix Correct NullPointerException in FilterInvocationDefinitionSource implementations benalex

Release 0.7.0 - 2005-01-16

TypeChangesBy
add Major CVS repository restructure to support Maven and eliminate libraries carlossg
update Major improvements to Contacts sample application (now demos ACL security) benalex
add Added AfterInvocationManager to mutate objects return from invocations benalex
add Added BasicAclEntryAfterInvocationProvider to ACL evaluate returned Object benalex
add Added BasicAclEntryAfterInvocationCollectionFilteringProvider benalex
add Added security propagation during RMI invocations (from sandbox) benalex
add Added security propagation for Spring's HTTP invoker benalex
add Added BasicAclEntryVoter, which votes based on AclManager permissions benalex
add Added AspectJ support (especially useful for instance-level security) benalex
add Added MethodDefinitionSourceAdvisor for performance and autoproxying benalex
add Added MethodDefinitionMap querying of interfaces defined by secure objects benalex
add Added AuthenticationProcessingFilter.setDetails for use by subclasses benalex
add Added 403-causing exception to HttpSession via SecurityEnforcementFilter benalex
add Added net.sf.acegisecurity.intercept.event package benalex
add Added BasicAclExtendedDao interface and JdbcExtendedDaoImpl for ACL CRUD benalex
add Added additional remoting protocol demonstrations to Contacts sample benalex
add Added AbstractProcessingFilter property to always use defaultTargetUrl benalex
add Added ContextHolderAwareRequestWrapper to integrate with getRemoteUser() benalex
add Added attempted username to view if processed by AuthenticationProcessingFilter benalex
add Added UserDetails account and credentials expiration methods benalex
add Added exceptions and events to support new UserDetails methods benalex
add Added new exceptions to JBoss container adapter benalex
update Improved BasicAclProvider to only respond to specified ACL object requests benalex
update Refactored MethodDefinitionSource to work with Method, not MethodInvocation benalex
update Refactored AbstractFilterInvocationDefinitionSource to work with URL Strings alone benalex
update Refactored AbstractSecurityInterceptor to better support other AOP libraries benalex
update Improved performance of JBoss container adapter (see reference docs) benalex
update Made Da oAuthenticationProvider detect null in Authentication.principal benalex
update Improved JaasAuthenticationProvider startup error detection benalex
update Refactored EH-CACHE implementations to use Spring IoC defined caches instead benalex
update AbstractProcessingFilter now has various hook methods to assist subclasses benalex
update DaoAuthenticationProvider better detects AuthenticationDao interface violations benalex
update The User class has a new constructor (the old constructor is deprecated) benalex
fix Fixed ambiguous column references in JdbcDaoImpl default query benalex
fix Fixed AbstractProcessingFilter to use removeAttribute (JRun compatibility) benalex
fix Fixed GrantedAuthorityEffectiveAclResolver support of UserDetails principals benalex
fix Fixed HttpSessionIntegrationFilter "cannot commit to container" during logoff benalex
update Moved MethodSecurityInterceptor to ...intercept.method.aopalliance package benalex
update Documentation improvements benalex
update Test coverage improvements benalex

Release 0.6.1 - 2004-09-24

TypeChangesBy
update Resolved to use http://apr.apache.org/versioning.html for future versioning benalex
add Added additional DaoAuthenticationProvider event when user not found benalex
add Added Authentication.getDetails() to DaoAuthenticationProvider response benalex
add Added DaoAuthenticationProvider.hideUserNotFoundExceptions (default=true) benalex
add Added PasswordAuthenticationProvider for password-validating DAOs (eg LDAP) benalex
add Added FilterToBeanProxy compatibility with ContextLoaderServlet (lazy inits) benalex
add Added convenience methods to ConfigAttributeDefinition benalex
update Improved sample applications' bean reference notation benalex
update Clarified contract for ObjectDefinitionSource.getAttributes(Object) benalex
update Extracted removeUserFromCache(String) to UserCache interface benalex
update Improved ConfigAttributeEditor so it trims preceding and trailing spaces benalex
update Refactored UsernamePasswordAuthenticationToken.getDetails() to Object benalex
fix Fixed MethodDefinitionAttributes to implement ObjectDefinitionSource change benalex
fix Fixed EH-CACHE-based caching implementation behaviour when cache exists benalex
fix Fixed Ant "release" target not including project.properties benalex
fix Fixed GrantedAuthorityEffectiveAclsResolver if null ACLs provided to method benalex
update Documentation improvements benalex

Release 0.6 - 2004-08-08

TypeChangesBy
add Added domain object instance access control list (ACL) packages benalex
add Added feature so DaoAuthenticationProvider returns User in Authentication benalex
add Added AbstractIntegrationFilter.secureContext property for custom contexts benalex
add Added stack trace logging to SecurityEnforcementFilter benalex
add Added exception-specific target URLs to AbstractProcessingFilter benalex
add Added JdbcDaoImpl hook so subclasses can insert custom granted authorities benalex
add Added AuthenticationProvider that wraps JAAS login modules raykrueger
add Added support for EL expressions in the authz tag library fbos
add Added failed Authentication object to AuthenticationExceptions benalex
add Added signed JARs to all official release builds (see readme.txt) benalex
add Added remote client authentication validation package benalex
add Added protected sendAccessDeniedError method to SecurityEnforcementFilter benalex
update Updated Authentication to be serializable (Weblogic support) benalex
update Updated JAR to Spring 1.1 RC 1 benalex
update Updated to Clover 1.3 benalex
update Updated to HSQLDB version 1.7.2 Release Candidate 6D benalex
update Refactored User to net.sf.acegisecurity.UserDetails interface benalex
update Refactored CAS package to store UserDetails in CasAuthenticationToken benalex
update Improved organisation of DaoAuthenticationProvider to facilitate subclassing benalex
update Improved test coverage (now 98.3%) benalex
update Improved JDBC-based tests to use in-memory database rather than filesystem benalex
update Fixed Linux compatibility issues (directory case sensitivity etc) benalex
update Fixed AbstractProcessingFilter to handle servlet spec container di fferences benalex
update Fixed AbstractIntegrationFilter to resolve a Weblogic compatibility issue benalex
fix Fixed CasAuthenticationToken if proxy granting ticket callback not requested benalex
fix Fixed EH-CACHE handling on web context refresh benalex
update Documentation improvements benalex

Release 0.5.1 - 2004-06-05

TypeChangesBy
add Added samples/quick-start benalex
add Added NullRunAsManager and made default for AbstractSecurityInterceptor benalex
add Added event notification (see net.sf.acegisecurity.providers.dao.event) benalex
update Updated JAR to Spring 1.0.2 benalex
update Updated JAR to Commons Attributes CVS snapshot from Spring 1.0.2 release benalex
update Updated GrantedAuthorityImpl to be serializable (JBoss support) benalex
update Updated Authentication interface to present extra details for a request benalex
update Updated Authentication interface to subclass java.security.Principal benalex
update Refactored DaoAuthenticationProvider caching (refer to reference docs) benalex
update Improved HttpSessionIntegrationFilter to manage additional attributes benalex
update Improved URL encoding during redirects benalex
fix Fixed issue with hot deploy of EhCacheBasedTicketCache (used with CAS) benalex
fix Fixed issue with NullPointerExceptions in taglib fbos
update Removed DaoAuthenticationToken and session-based caching benalex
update Documentation improvements benalex
update Upgrade Note: DaoAuthenticationProvider no longer has a "key" property benalex

Release 0.5 - 2004-04-28

TypeChangesBy
add Added single sign on support via Yale Central Authentication Service (CAS) benalex
add Added full support for HTTP Basic Authentication benalex
add Added caching for DaoAuthenticationProvider successful authentications benalex
add Added Burlap and Hessian remoting to Contacts sample application benalex
add Added pluggable password encoders including plaintext, SHA and MD5 colins
add Added pluggable salt sources to enhance security of hashed passwords benalex
add Added FilterToBeanProxy to obtain filters from Spring application context benalex
add Added support for prepending strings to roles created by JdbcDaoImpl colins
add Added support for user definition of SQL statements used by JdbcDaoImpl colins
add Added definable prefixes to avoid expectation of "ROLE_" GrantedAuthoritys colins
add Added pluggable AuthenticationEntryPoints to SecurityEnforcementFilter benalex
add Added Apache Ant path syntax support to SecurityEnforcementFilter benalex
add Added filter to automate web channel requirements (eg HTTPS redirection) benalex
update Updated JAR to Spring 1.0.1 benalex
update Updated several classes to use absolute (not relative) redirection URLs benalex
update Refactored filters to use Spring application context lifecycle support benalex
update Improved constructor detection of nulls in User and other key objects benalex
fix Fixed FilterInvocation.getRequestUrl() to also include getPathInfo() benalex
fix Fixed Contacts sample application tags benalex
update Established acegisecurity-developer mailing list benalex
update Documentation improvements benalex

Release 0.4 - 2004-04-03

TypeChangesBy
add Added HTTP session authentication as an alternative to container adapters benalex
add Added HTTP request security interceptor (offers considerable flexibility) benalex
add Added security taglib fbos
add Added Clover test coverage instrumentation (currently 97.2%) benalex
add Added support for Catalina (Tomcat) 4.1.30 to in-container integration tests benalex
add Added HTML test and summary reporting to in-container integration tests benalex
update Updated JARs to Spring Framework release 1.0, with associated AOP changes benalex
update Updated to Apache License version 2.0 benalex
update Updated copyright with permission of past contributors benalex
update Refactored unit tests to use mock objects and focus on a single class each benalex
update Refactored many classes to enable insertion of mock objects during testing benalex
update Refactored core classes to ease support of new secure object types benalex
update Changed package layout to better describe the role of contained items benalex
update Changed the extractor to extract additional classes from JBoss and Catalina benalex
update Changed Jetty container adapter configuration (see reference documentation) benalex
update Improved AutoIntegrationFilter handling of deployments without JBoss JARs benalex
fix Fixed case handling support in data access object authentication provider benalex
update Documentation improvements benalex

Release 0.3 - 2004-03-18

TypeChangesBy
add Added "in container" unit test system for container adapters and sample app benalex
add Added library extractor tool to reduce the "with deps" ZIP release sizes benalex
add Added unit test to the attributes sample benalex
add Added Jalopy source formatting benalex
update Modified all files to use net.sf.acegisecurity namespace benalex
update Renamed springsecurity.xml to acegisecurity.xml for consistency benalex
update Reduced length of ZIP and JAR filenames benalex
update Clarified licenses and sources for all included libraries benalex
update Updated documentation to reflect new file and package names benalex
update Setup Sourceforge.net project and added to CVS etc benalex

Release 0.2 - 2004-03-10

TypeChangesBy
add Added Commons Attributes support and sample (thanks to Cameron Braid) benalex
add Added JBoss cont ainer adapter benalex
add Added Resin container adapter benalex
add Added JDBC DAO authentication provider benalex
add Added several filter implementations for container adapter integration benalex
add Added SecurityInterceptor startup time validation of ConfigAttributes benalex
add Added more unit tests benalex
update Refactored ConfigAttribute to interface and added concrete implementation benalex
update Enhanced diagnostics information provided by sample application debug.jsp benalex
update Modified sample application for wider container portability (Resin, JBoss) benalex
fix Fixed switch block in voting decision manager implementations benalex
update Removed Spring MVC interceptor for container adapter integration benalex
update Documentation improvements benalex

Release 0.1 - 2004-03-03

TypeChangesBy
add Initial public release benalex