Jethro v2.32.0
This version resolves many small issues, adds some small enhancements, and improves security.
Fixes for end-user issues
- #759 - some widgets were too wide when editing rosters
- #175 - the bulk-action for sending emails didn't function on iphone due to layout issues
- #764 - archived roster roles are now hidden correctly when definiing a roster view
- #758 - archived groups were not always hidden as they should be
- #646 - better handling of duplicate usernames for user accounts
- #591 - better handling of attempts to create duplicate age brackets with the same name
- #698 - trouble deleting some services on some systems
- #394 - archived family members are now shown greyed out
- #503 - ensure archived family members don't show up in members area
- #774 - cleaned up the layout of the members-area homeage
- #784 - the 'selected-firstnames' keyword did not work in mail merges
- #813 - error creating planned absence in members area in recently-installed system
- #812 - consistent experience for archived persons who log into the members area
- #814 - making it clear that persons without an email address can't register for the members area
- #807 - Older action plans sometimes provoked errors
Fixes for technical-level bugs
- #770 - fix support for the PHP_MAIL flag in the roster-reminder script
- #761 - trouble connecting to some SMTP servers
- #626 - more foreign keys to improve performance and ensure data validity
- #465 - ensure database values are correctly updated when a group category is deleted
- #786 - Error in db quote function under PHP8
Bugs fixed during the QA process for this release
Enhancements
- Changes to search functionality:
- #240 The system-wide search box now appears at the top of every page (except the home page, where it is in the body).
- On the home page, the search can be restricted to a particular object type if desired.
- The menu items "Persons > Search", "Families > Search" and "Groups > Search" have been removed, since the system-wide search box can be used instead.
- The "Persons > List all", "Families > List all" and "Groups > List all" pages now have a search box at the top of the page, to search within the results on the page.
- Security: Enhanced protection against XSRF attacks
- Whenever a user account is created or edited, the operator must now enter their own password.
- #815 Jethro's session cookie now has the SameSite parameter set, so the session cookie will not be included in POST requests originating from other sites.
- #734 - groups which have attendance-recording turned on now link to record attendance page
- #785 - ability to add terms of use for members area
- #53 - the accounts tab in view-person page now gives more detail about the status of member accounts
- #739 - improved layout of the global search results
Upgrade Procedure
- Log out of Jethro, and aim to do the upgrade when other users are logged out too
- Take a backup of your mysql database
- Apply all applicable upgrade SQL files from the upgrades folder to your mysql database, including upgrades/2022-upgrade-to-2.32.sql
- Move away your old Jethro files (eg. rename your jethro folder to jethro_old)
- Unzip the new files into the right place (don't just overwrite the old files)
- Move your old conf.php and files/ subdirectory (if not empty) back into your jethro folder.
- Log in and test.
Acknowledgements
Thanks to @jefft and @tim-pearce for contributions.