1.7 (9/25/2014)
Notable Feature Changes
- Full Mavenized Build
- All demos now mavenized
- Support for Tomcat 8
- Support for Spring 4 & Spring-security 4
- Enhanced logging
- Tomcat Protocol parameter for valves to allow default Negotiate / NTLM or selective setup
- Restructured project for full maven support and clearer intent
- Upgraded .NET build to Visual Studio 10, .NET Framework 4
- Enforce Java code formatting (space based) through maven plugin
- Enforce License information in Java code through maven plugin
- Deprecated Base64 internal usage in favor of using Guava BaseEncoding Base64.
- Mocking Testing of third party implementations for cleaner intent.
Changes
- #140: Mocking Unit Tests - @hazendaz.
- Mock implementations used in unit tests for various features such as tomcat/shiro in order to make it clear to intention of waffle tests.
- #136: Enable user logging when using filter @tbenbrahim.
- Added toString to WindowsPrincipal to enable logging of authenticated user when using the servlet filter, using the waffle.servlet.NegotiateSecurityFilter.PRINCIPAL session attribute.
- #120: Application Security License - @hazendaz.
- Using License Maven Plugin to ensure license is up to date on java files
- All donated code to library now has proper license
- License controlled through license.txt under waffle-parent
- #119: Format Enahancement - @hazendaz.
- Using Java Format Maven Plugin to ensure formatting of code consistent
- Now using spaces rather than tabs.
- #108: Spring 4 - @hazendaz.
- Spring 4 / Spring Security 4 support
- Early release [no changes over spring 3]
- #101: Enhance Logging - @hazendaz.
- Use full feature {} of logging and stop concatenating strings.
- #97: Added protocols parameter on Tomcat valves - @hasalex.
- Attribute protocols on the valve in order to limit the authentication to one or some protocols
- #93: Updated Documentation - @hazendaz.
- First cut at updating documentation to reflect maven.
- #92: Pom Corrections - @hazendaz.
- Oops! #91 attempted to remove .settings but actually added them back, removing again.
- #91: Drop eclipse settings - @ryantxu.
- More maven cleanup work, removed .settings, .classpath, and .project files from build as maven creates these.
- Additional benefit here is that this is easily built using many various IDE's tanks to maven.
- #90: Pom Corrections - @hazendaz.
- Corrected missed change #87 on rename of build in multi module pom
- Fixed issue with incorrect objenesis version being picked up by maven resolution
- Reworked parent POM for use with users without their own nexus repo
- Fixed to work properly with GIT so jars show all necessary manifest information
- #88: Full Mavenization - Part 2 - @hazendaz.
- Using standard maven layout now.
- Fixed one test case that was case sensitive
- Added default to case statements with break.
- #87: Renamed 'demo' & 'build' - @hazendaz.
- Renamed these modules to reflect their true nature
- #86: Full Mavenization - Part 1 - @hazendaz.
- Building on maven beginnings of project for making this a maven only build
- Removed ant/ivy configuration
- Known issue in built files due to not using standard maven layout, expect to fix later
- Cleanup git ignores for removed ivy items
- Corrected issue with mockito pulling in old hamcrest
- Reworked demo to be more maven like in layout
- Added more settings for tomcat8
- Jetty skips javadocs due to no public classes
- #84: Added a better embedded Jetty example - @juliangamble.
- See 'Adding a better embedded Jetty example PR #81' for more details
- #83: Added fluido skin - @hazendaz.
- Provides maven site generation using twitter bootstrap for nice look and feel
- #82: Tomcat 8 Support (BETA) - @hazendaz.
- BETA Tomcat 8 support
- #78: POM Updates - @hazendaz.
- Now supporting tomcat 6.0.39 / 7.0.52
- Updated versions throughout
- #76: Add SPNEGO NegTokenArg support - @AriSuutariST.
- Fixed
WindowsComputerImpl.Groups
returning an empty local groups set - @dblock. - #114: Fixed
Waffle.Windows.AuthProvider.WindowsSecurityContext
andWindowsAuthProviderImpl
to loop and allocate memory onSEC_E_INSUFFICIENT_MEMORY
beyondSecur32.MAX_TOKEN_SIZE
inInitializeSecurityContext
andAcceptSecurityContext
- @kentcb.