Skip to content

Jethro v2.32.0

Compare
Choose a tag to compare
@tbar0970 tbar0970 released this 30 Aug 05:39
· 349 commits to master since this release

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

  • #822 - back icon on iphone
  • #818 - duplicate session cookies
  • #817 - wrong colours in context menus

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

  1. Log out of Jethro, and aim to do the upgrade when other users are logged out too
  2. Take a backup of your mysql database
  3. Apply all applicable upgrade SQL files from the upgrades folder to your mysql database, including upgrades/2022-upgrade-to-2.32.sql
  4. Move away your old Jethro files (eg. rename your jethro folder to jethro_old)
  5. Unzip the new files into the right place (don't just overwrite the old files)
  6. Move your old conf.php and files/ subdirectory (if not empty) back into your jethro folder.
  7. Log in and test.

Acknowledgements

Thanks to @jefft and @tim-pearce for contributions.