Changelog
We've come a long, long way together...
Release 2.4.2 2023-10-10
- Updated to Spring Boot version 3.1.4
- Updated the settings page to Bootstrap to version 5.3.1
- Updated MySQL driver version to be controlled by Spring Boot
- Removed stork with baby on the login page
Release 2.4.1 2023-08-28
- Updated to Spring Boot version 3.1.3
- Updated Apache Commons IO to version 2.13.0
- Updated the index, about, api, changelog and generate pages to Bootstrap to version 5.3.1
- Removed some deprecated methods in Apache libraries
- Reinstated schuduling, so emails send again
- Updated configuration so that Thymeleaf does not cache templates when running in debug
Release 2.4.0 2023-08-22
- Updated to 2.4 to reflect the change to Spring Boot, and plan to move to Bootstap 5
- Fixed an issue where screenshots in changelog were not showing
- Fixed some path issues, causing some administration pages not to work when deployed
Release 2.3.5 Ted Edition 2023-08-21
In this release PasswordToolbox has been moved from a war run by the Tomcat Container, to a Spring Boot application. This has resulted in some
big dependency jumps, including Java 17 and Tomcat 10. For the dependencies that are now managed by Spring Boot I won't be reporting going
forwards.
- Special edition stork with baby on the login page
- Moved to Spring Boot version 3.1.2
- Upgraded MySQL Connector/J to version 8.0.33
- Removed log4j.properties
- Some significant changes to project structure to adhere to Spring Boot defaults.
- Removed a fair amount of classes which provided functionality which is now integrated into Spring Boot
- Got all unit tests up and running again, although tests detecting redirects are failing for an unknow n reason
Release 2.3.4 2023-08-12
- Upgraded Docker, and built this version as a container.
- Upgraded Spring to version 4.3.30
- Upgraded Spring Security to version 4.2.20
- Upgraded Jackson to version 2.9.10
- Upgraded Thymeleaf version 3.0.15
- Upgraded Jooq to version 3.14.16
- Updated unit tests to work with the new W3 Validator service to ensure correctness of HTML generated
- Fixed a bug preventing paginiation of email outbox and sent items
- Fixed a bug preventing display of user information in administration
- Improved the performance when deleting old documents associated with a user
Release 2.3.3 2018-07-18
- Moved some web dependencies to use Maven Webjars.
- Upgraded Spring to version 4.3.18
- Upgraded Spring Security to version 4.2.7
- Upgraded MySQL Connector/J to version 5.1.46
- Upgraded Jackson to version 2.8.11
- Upgraded Bootstrap to version 3.3.7
- Upgraded jquery.cookie to version 1.4.1
Release 2.3.2 2016-09-13
- Replaced Zeroclipboard with clipboard.js.
- Layout changes to improve the experience on tablets.
- Removed support for Microsoft Internet Explorer 8 and below.
- Support for Microsoft Edge.
Release 2.3.1 2016-09-07
- Upgraded Spring to version 4.3.2
- Upgraded Spring Security to version 4.1.3
- Upgraded Thymeleaf version 3.0.1
- Upgraded Jackson to version 2.8.2
- Upgraded jUnit to version 4.12 (for tests only)
- Upgraded Json Path to version 2.2.0 (for tests only)
- Upgraded Json Smart to version 2.2.1 (for tests only)
- Improved reporting in system administration.
Release 2.3.0 2016-06-16
The major update in the technical stack for this release is the move from Thymeleaf 2 to Thymeleaf 3. This should be a lot
faster, and allows all templating (including e-mails) to be processed by Thymeleaf and therefore removing the need for Apache
Velocity.
Additionally for this release PasswordToolbox has been moved to a new server with the operating system Debian Jessie. This means
that it finally has proper support for Java 8 and will be supported for years to come.
- Improved Spring Bean handling.
- Removed Apache Velocity dependency as now all templating is performed by Thymeleaf.
- Upgraded Spring to version 4.2.6
- Upgraded Spring Security to version 4.1.0
- Upgraded MySQL Connector/J to version 5.1.39
- Upgraded Thymeleaf version 3.0.0
- Upgraded Jackson to version 2.7.4
- Upgraded Jooq to version 3.8.1
- Upgraded Zeroclipboard to version 2.2.0
Release 2.2.21 2016-02-06
- Added a "reveal" button. Passwords are displayed as "*"'s until the reveal button is pressed.
- Copy to clipboard text has been replaced with a copy to clipboard icon on fields.
- Added an edit icon to fields. This allows you to easily edit a field.
- Upgraded Bootstrap to version 3.3.6
Release 2.2.20 2016-01-02
- Removed Christmas snow
- Upgraded Spring to version 4.2.4
- Upgraded MySQL Connector/J to version 5.1.38
- Upgraded Jackson to version 2.6.4
Release 2.2.19 2015-12-08
- Added Christmas snow
- Updated SSL certificate
- Upgraded Spring to version 4.2.3
- Upgraded Spring Security to version 4.0.3
- Upgraded MySQL Connector/J to version 5.1.37
- Upgraded Jackson to version 2.6.3
Release 2.2.18 2015-06-13
- Fixed internal scheduling of tasks
- Upgraded Spring to version 4.1.6
- Upgraded Spring Security to version 4.0.1
- Upgraded MySQL Connector/J to version 5.1.35
- Upgraded Jooq to version 3.5.4
- Upgraded Jackson to version 2.5.4
- Upgraded Twitter Bootstrap to version 3.3.4
- Updated jQuery to version 1.11.3
Release 2.2.17 2015-03-29
- Minor issue fixing
- Better handling within Spring JavaConfig
Release 2.2.16 2015-02-21
- Site speed improvements
- Better logging using Log4j version 1.2.17 and Simple Logging Facade for Java (SLF4J) version 1.7.10
- Completed migration from XML to Java based Spring configuration: Removed web.xml and all Spring xml based configuration
- Changed code to user Dates instead of longs.
Release 2.2.15 2015-01-18
- Added a new logo
- Site improvements based on Google PageSpeed Tools
- Upgraded to Oracle Java 8
- Moved to Java based Spring configuration
- Servlet 3.0 support removing the need for a web.xml using a ServletContainerInitializer
- Improved security handling of administration screens
- Added a message when a user logs out
Release 2.2.14 2015-01-05
- Improved API documentation
- Added generatePhonetic REST API and moved all phonetic processing to server side
- Improved print output
- Removed Christmas snow.
- Upgraded Spring to version 4.1.4
- Upgraded Thymeleaf version 2.1.4
- Upgraded Jackson to version 2.5.0
- Upgraded Jooq to version 3.5.1
Release 2.2.13 2014-12-14
- All documents are now validated when saved to guarantee a baseline standard
- The document schema has been updated to v5. Documents are automatically upgraded when next accessed
- Better API documentation
- Moved the document API to the /api/v1 URI
- Added new version API
- Added entries API
- Christmas snow only on landing page
Release 2.2.12 2014-12-06
- Upgraded MySQL Connector/J to version 5.1.34
- Upgraded Jackson to version 2.4.4
- Upgraded Jooq to version 3.5.0
- Removed unused resources from the war deployment file
- Enhanced the password field screen to show the password phonetically
- Improved the look & feel of the settings page
- Added an option to allow users to export their passwords in JSON format
- Christmas snow!
Release 2.2.11 2014-11-30
- New SSL certificate
- Changes to a new, much cleaner and concise document structure
- Integrated Thymeleaf version 2.1.3 and converted all FreeMarker templates to Thymeleaf templates
- Upgraded Twitter Bootstrap to version 3.3.1
- Upgraded Spring to version 4.1.2
Release 2.2.10 Nicholas Edition 2014-11-10
- Special edition stork with baby on the login page
- Tweaked the theme colours
- Integrated FreeMarker version 2.3.21 and replace all JSP for FreeMarker templates
- Integrated JSoup version 1.8.1 and dramatically improved integration tests by
asserting state of the HTML output from controllers
- Enhance integration tests by submitting HTML documents to the W3C Validator
service to ensure that all pages are HTML compliant for every release
Release 2.2.9 2014-10-22
- A new look landing page modelled around the modern scroll website look
- The public generate password page now remembers your last selected settings
- Changed the generate password API from a POST to a GET HTTP method
- Upgraded Spring to version 4.1.1
- Upgraded MySQL Connector/J to version 5.1.33
- Upgraded Jooq to version 3.4.4
Release 2.2.8 2014-09-11
- Improved some of the look and feel of the generate page
- Fixed some HTML parse errors highlighted by the W3C Markup Validation Service on
the changelog and password generator page. The parse errors on the password generator page prevented the Opera browser
from being able to generate passwords.
- Added more APIs to the API page
Release 2.2.7 2014-08-30
- Added a new secure online password generator which can be used publicly
- Upgraded Spring to version 4.0.6
- Upgraded Spring Security to version 3.2.5
- Upgraded Flyway to version 2.3.1
- Upgraded MySQL Connector/J to version 5.1.32
- Upgraded Jackson to version 2.4.2
- A lot of code beautification behind the scenes
Release 2.2.6 2014-07-12
- Upgraded Spring to version 4.0.5
- Upgraded Spring Security to version 3.2.4
- Upgraded Twitter Bootstrap to version 3.2.0
- Fixed an issue with the password strength indicator not working
- Moved the search bar to make it less intrusive and increase screen space
- Removed logging.properties, which was hanging over from when PasswordToolbox ran on
Google App Engine
- Improved caching of resources, particularly when new versions are released
- When entering field names or values PasswordToolbox will automatically strip any prefixed or suffixed spaces
- Finally fixed tests on Jenkins. There was a memory issue, which was resolved by
increasing the memory to the Surefire plugin
- Added static code analysis tests PMD,
Findbugs and Checkstyle
when building under Jenkins
- Added useHttpOnly to help mitigate the risk of client side script
accessing the protected cookie
- Moved all database connection pool handling to Spring, and removed it from Tomcat. This makes deployments to different
environments easier and means that integration tests more closely resemble the production environment
- Switched to the Tomcat 7 Maven plugin
- Support for 1 click deploys from Jenkins to production
- ... and many other minor changes
Release 2.2.5 2014-06-07
- Added a "copy" button using Zeroclipboard 2.0.1
- Redirects to login when an ajax request fails. Previously it would display an error, or silently fail
- Added some "thank you"s to the about page
Release 2.2.4 2014-06-01
- Added lots more tests
- Minor issue fixes and enhancements
Release 2.2.3 2014-05-26
- Upgraded Spring to version 4.0
- Added email support. PasswordToolbox can now dispatch emails!
- Added signup verification. Users must verify their email address following signup by following a verification link
emailed to the address they provided during sign up
- Added invite option. Using the invite option a user can invite friends or family to join the beta program
- Minor issue fixes
Release 2.2.2 2014-05-05
- Added changelog link to login page
- Fixed some minor display issues and HTML errors on the login page and system administration option
- Updated versions of MySQL Connector/J, Apache Commons Lang, Spring and Jackson
- Added API page and site map page
- Added instructions to the sign up page, and improved the password strength feedback
Release 2.2.1 2014-04-20
- Added jquery.cookie (1.4.0) to add some cookie handling
- Used cookies to remember the last logged in user, to speed up the login speed
- Added a user login count, to record how many times an individual user has logged in
- Added caching timeout to improve resource caching
- Minor issue fixes and enhancements within the administration area
- Redesign of the landing page
Release 2.2.0 2014-04-12
PasswordToolbox 2.2 introduces a new password document encryption scheme, and will focus on user interface, making
PasswordToolbox as easy to use as possible. It is also the start of a wider beta program.
- Updated Twitter Bootstrap to version 3.1.1
- Updated jQuery to version 1.11.0
- Completed changing the way the master password is used to encrypt and decrypt the password document for more flexibility
- Fixed (affixed) the password content when scrolling
- Better handling of change master password in settings
- Improved system information within administration
- Added highlighted tabs within navbar
Release 2.1.12 2014-02-09
- Introduced Flyway for database migrations
- Changed the way the master password is used to encrypt and decrypt the password document for more flexibility
Release 2.1.11 2014-02-09
- Upgraded Twitter Bootstrap to version 3.1.0
- Enhanced handling of Jackson JSON
- Moved System Information into its own menu option
Release 2.1.10 2014-01-29
- Removed all XML libraries and legacy code. All documents are stored in JSON.
- Small amount of tidying up
Release 2.1.9 2014-01-16
- Completed turning all SQL queries to be generated using Jooq
- Added complete test suit against DAOs
- Setup hashcode and equals methods on entire domain
- Fixed an issue where UTF-8 characters in passwords were not handled correctly
Release 2.1.8 2014-01-16
- Removed some more Google App Engine resources
- Added Jooq to generate SQL
Release 2.1.7 2014-01-13
- Added uptime to admin menu
- Fixed issue where entries could render as buttons
- Added more tests
- Memory usage in admin menu
Release 2.1.6 2014-01-11
- Automatically select new field when clicking "Add..."
- Enhanced "Add..." screen
- Removed lots of unused code
- Added administration menu
Release 2.1.5 2014-01-04
- Removed migration utils for Google App Engine (migration complete!)
- Added field level error messages in signup
- Better cache handling
- Added bigger search bar to main page
- Improved master password strength indicator
- Added translation support (although the application is still in British English for the moment)
- Moved the print option into settings
- Added first integration tests using MockMVC
- Better support for devices with small screens
- Disabled Christmas snow
Release 2.1.2 2013-12-27
- Removed remaining Google App Engine references
- Upgraded Spring to version 3.2
- Fixed intermittent DB connection issue which caused an error retrieving passwords
- Added unit tests
- Use of H1 instead of H2 for better SEO
- Fixed Spring JDBCTemplate depricated warnings
- Added robots.txt
Release 2.1.1 2013-12-21
- Extended Bootstrap 3 integration
- Added error messages on sign up (using Spring form backing objects)
- Minified JavaScript using JS Compress
- Changed storage from XML to JSON
- Added migration code so PasswordToolbox can be migrated from Google App Engine to a Tomcat/MySQL stack
- Fixed a problem where some UTF-8 characters were not handled correctly
- Added SSL support and integrated certificate (www.passwordtoolbox.com)
- Added Bing Webmaster Tools support
- Added Google Webmaster Tools support
- Added Google Analytics support
- Upgraded Twitter Bootstrap to version 3.0.3
- Removed all Google App Engine code and references
- Added Christmas Snow!
- Fixed Navbar to the top of the screen
Release 2.1.0 2013-10-09
Password Toolbox 2.1 breaks from Google Web Toolkit (GWT) in favour of Twitter Bootstrap as the frontend technology. It also
continues improving the entire technology stack, including the introduction of industry standards like Apache Maven.
- Began to upgrade to Twitter Bootstrap 3.0.0
- Dependency managed, built and deployed using Apache Maven
Release 2.0.1 2013-05-11
PasswordToolbox 2.0 moves from Google App Engine to a more traditional Java technology stack, comprising of
Apache Tomcat 7.0 and MySQL 5.5. This follows a review and new alignment of the backend technology stack, the aim being to
migrate from Google App Engine to a VPS.
- A significant rewrite of the front end using JSP, Twitter Bootstrap and
jQuery over GWT
- A significant rewrite of the back end to use Spring 3.1
- All messaging will use JSON rather than XML (JSON is much faster)
- Upgraded Google App Engine SDK to 1.7.7.1
- Upgraded to Java 7
- Stopped the search box from having focus by default to improve the experience on tablets
- Added HTML 5 e-mail field support
Release 1.0.2 2013-04-06
- Fixed an issue caused by a change to the Google App Engine which prevented writing to the database with strings over a
certain size
Release 1.0.1 2012-06-10
- Updated PasswordToolbox to work with the new Google App Engine High Replication storage scheme, following the
deprecation of the Master/Slave storage scheme
Release 1.0 2012-03-12
- Fixed an issue which prevented passwords from loading after a Google App Engine change (loading took over a minute and hit Google's deadline exceeded limit)
- Completely removed any reliance on problematic PersistenceManagerFactory (and avoided costly datanucleus initialisation)
- Improvements to server side logging
- Upgraded Google App Engine SDK to version 1.6.3
- Fixed an issue where password length dropdown did not populate correctly if modifying an existing password
- Initial look & feel improvements
Release 0.5.4 2011-12-04
- Fixed two issues which caused problems loading passwords if values where empty.
Release 0.5.3 2011-05-25
- Better Microsoft Internet Explorer 6 support (for Alex)
Release 0.5.2 2011-05-08
- Added official support for Microsoft Internet Explorer 9
- Prevented the same user name from being registered more than once
- The sign up process now requires the master password to be "strong" or "excellent"
- A new master password strength indicator has been added
- Added a new settings page
- Added the ability to change the master password
- Added the password constraints to help, in a very basic form
- Prevented signup codes from being used more than once
- Changed internal marshalling API to make it much easier to manage
Release 0.5.1 2011-04-26
- Optimised document loading on the server, reducing the time considerably
- Optimised document saving on the server
- Improved document file naming on the server
- Added "news" and "documentation" stubs to login page
- Improved image handling
- Stopped focusing the search filter when a field is selected, which Internet Explorer does not like
- Removed unused tag code, which will make the interface faster until it is reinstated
- Added a language drop down on the login page in preparation for translations
Release 0.5.0 (Alpha 1) 2011-04-18
PasswordToolbox 0.5 is the first release which is opened up to other users. This is a limited alpha software release to test
the software and hosting. It uses Google Web Toolkit and runs on Google App Engine.
- Used appropriate Google App Engine notation to sanitise all database inputs