Skip to content

Releases: tbar0970/jethro-pmm

Jethro v2.35.0

06 May 10:43
Compare
Choose a tag to compare
Jethro v2.35.0 Pre-release
Pre-release

New Features

  • #925 - Configurable two-factor authentication for enhanced security
  • #25 - Song usage report. You can now see how many times songs have been used in services and easily click through to report usage to CCLI.
  • #889 - Jethro can now display the cost of sending out an SMS message based on its length and the number of recipients.
  • #1011 - When Jethro sends out emails (eg for member rego, or various reminders), you can now apply a system-wide "from" address, to ensure DMARC compliance.
  • #788 - Custom reports. You can save custom SQL queries on your server and view the results in Jethro.
  • The bottom of a roster now shows a workload analysis - how many times each person has been allocated.

Bug Fixes

  • #960 - Group names/membership status were sometimes repeated in report results
  • #976 - Problem when pasting values into email address field
  • #971 - "attendance days" field was hidden when editing/viewing a group
  • #959 - Copy button in roster's "email all" modal was not working
  • #955 - "Title" field was sometimes not shown when adding an ad-hoc run sheet item
  • #956 - Service component were not visible whilst being dragged on to a run sheet
  • #958 - Layout of personnel on printable run sheet was uneven
  • #985 - Better handling of situation where user tries to create an HTML doc with the wrong extension
  • #994 - yearless values in custom date fields were not working in recently-installed systems
  • #1002 - Importer better handles situation where multiple import rows match the same existing person
  • #1001 - In system config, age brackets, unticking 'is adult' did not save
  • #992 - Cleaned up document download filenames
  • #946 - Improved layout of attendance running total
  • #1008 - Attendance headcount was not saving if nobody was marked present/absent
  • #1009 - Fixed error when you ran document merge on some persons in a report
  • #777 - issue with counting of sms characters
  • #400 - issue with pasting rich text into sms box
  • #1010 - when sms is saved as note, it had status=requires action.
  • #937 - non-adult family members were wrongly able to edit other members' details; now they can't.
  • #1014 - timestamp of roster assignments was being updated when they weren't changed.
  • #1015 - list of reports looked funny on mobile
  • #1016 - roster_reminder didn't work if USER_MOBILE was used in SMS config.
  • Various page layout improvements in the members area and elsewhere.

Behind-the-scenes improvements

  • Version checker now checks for the latest release of Jethro.
  • #936 - Improved php8 compatibility
  • #947 - better handling of temp files
  • #950 - Better warnings about too-large uploads
  • #963 - improve mysql 8+ compatibility
  • #982 - Fix handling of 'permanently deleted' people in Mailchimp audiences
  • #979 - Fix error in log when viewing attendances
  • #1006 - Error when sms.log first written

Upgrade Procedure

  1. Log out of Jethro
  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/2024-upgrade-to-2.35.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.

Jethro 2.34.1

14 Nov 08:39
Compare
Choose a tag to compare

This maintenance release resolves various issues in 2.34.0

Bugfixes

  • #947 - better cleanup of temp files on server
  • #960 - Reports showing group-related columns sometimes showed repeated values
  • #976 - problem pasting into email fields
  • #971 - 'attendance days' field was hidden when adding/editing a group
  • #959 - 'copy' button in 'email-all' popup wasn't working
  • #963 - database upgrade errored on some mysql versions due to 'rank' keyword
  • #955 - when editing an ad-hoc run sheet item, 'title' field was sometimes not visible
  • #956 - service components weren't visible whilst being dragged to a run sheet
  • #958 - layout of personnel in columns on run sheet has been improved

Enhancements

  • If an uploaded photo is too big, the user is now told what the limit is.

Upgrade Procedure

  1. Log out of Jethro
  2. Take a backup of your mysql database
  3. If upgrading from a version older than 2.34.0, apply all applicable upgrade SQL files from the upgrades folder to your mysql database, including upgrades/2023-upgrade-to-2.34.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.

Jethro 2.34.0

28 Aug 11:06
Compare
Choose a tag to compare

This release resolves a long list of bugs and adds a number of small but useful features.

Enhancements

  • #834 - You can now control whether each congregation is a container for persons, attendance, services, all of the above, or none of the above.
  • #846 - You can now quickly SMS all assignees in a roster view
  • #874 - Planned absences are now displayed when recording, displaying or reporting on attendance
  • #907 - You can now set the default status for notes to be something other than 'no action required'
  • #920 - When changing the status of a note from 'action required' to something else, it's now compulsory to enter a comment so there is a historical record.
  • #704 - When marking attendance, a count of the number of persons marked present is now shown next to the headcount box
  • #895 - When you select a roster view, your selection now persists next time you return to that page.
  • #898 - If you paste an email address beginning with "mailto:", Jethro quietly strips the prefix.
  • #799 - It's now easier to copy the ical URL to paste into your calendar app
  • #899 - Explanation about how attendance percentages work has been extended
  • #696 - In person notes/comments, URLs are now displayed as links
  • #875 - Better access to roster role descriptions via the edit-roster-roles page
  • #922 - When hovering over a name on a roster, other instances of that person are highlighted.
  • #829 - In the personnel list above a run sheet, roles with nobody assigned are no longer shown
  • #918 - When run sheet components (eg songs) are shown in a roster column, you can now click on them to see component details such as comments and CCLI number.
  • #523 - When entering BIble readings, you can now enter 2-part split readings such as Matt 22:1-3, 7-8 or Matt 2:28-3:2, 5-6.
  • #885 - Contact list DOCX export now avoids splitting families across page breaks
  • #888 - SMS log file now includes character count, is now more detailed and in jsonlines format
  • #801 - This Sunday is now highlighted in the service schedule
  • #880 - Layout in the run sheet editor has been enhanced
  • #732 - Styling of service details in rosters has been improved
  • #876 - iCal feeds can now be enabled even if the rest of the public area is disabled, thanks to a new setting.
  • In the personnel list above a run sheet, role titles are now linked to role descriptions.
  • When viewing a roster role description, there is a now link to edit it
  • In the top nav, the user's name is now a link to their person record
  • Password strength is now checked at login, and the user is prompted to change to a stronger password if necessary.
  • Mobile phone numbers can now be copied more easily
  • Document merge can now be run against reports and attendance, and can display all available merge keywords before merging.

Bugfixes

  • #883 - Congregations are sorted by meeting_time (time code) more consistently
  • #4 - The situation where a group used for account restrictions has been archived is now better handled
  • #78 - The situation where somebody tries to create several services on the same date for the same congregation is now better handled.
  • #882 - fix to the email-report script
  • #870 - cope better with mailchimp API's error reports
  • #877 - user accounts restricted to a certain congregation could also see persons with blank congregation, now fixed
  • #894 - spelling fix
  • #901 - Jethro warns more clearly when a file upload is too big to handle
  • #831 - planned absences are now factored in when choosing 'other' option in rosters.
  • #649 - better handling of long custom field values
  • #905 - fix PHP8 strict-mode error when displaying service component
  • #903 - fix PHP8 strict-mode error when importing
  • #921 - planned absences were sometimes missing on the final row when editing a roster. Now fixed.
  • #363 - fixed error deleting group in some circumstances
  • #923 - fixed error when deleting the only tag in service component tag manager
  • #842 - you can no longer delete a group that is in use as the volunteer group for a roster role
  • #927 - fixed error when removing the CCLI number from a service component
  • #841 - after running an ad hoc report you couldn't save it, now fixed.
  • When sending an SMS, "save as note" option is no longer shown if the SMS_SAVE_TO_NOTE_SUBJECT setting is blank
  • #810 - pressing enter when editing a run sheet no longer submits the form
  • #341 - prevent errors when saving a run sheet in some circumstances
  • #928 - allow more characters in roster role titles that still work in run sheet keywords such as %Bible_reader_#1%
  • #834 - prevent the deletion of a congregation with services attached. Instead, provide a way to 'retire' congregations from such duties.
  • #931 - reports on home page are now ordered by name.
  • #944 - Australia post postcode link has been updated (fixed during RC process)
  • #942 - background colour fixed when dragging a run sheet item (fixed during RC process)
  • #940 - dirty data was hindering the 2.34.0 upgrade (fixed during RC process)
  • #933 - extraneous highlighting on rosters has been fixed (fixed during RC process)

Other

  • Support for 'legacy format' document merge templates (from v2.27 or earlier) has been disabled by default. It can be re-enabled by adding to the conf.php file define('MAIL_MERGE_INCLUDE_LEGACY', true);

Upgrade Procedure

  1. Log out of Jethro
  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/2023-upgrade-to-2.34.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.
    1 Compare your old conf.php to a new conf.php.sample.* file and add any new settings to your conf.php
  7. Log in and test.

Credits

Thanks to @tim-pearce for document merge contributions, @jefft for contact list format fix, upgrade SQL fix and various other diagnoses and fixes, @s4069b for updated postcode link and contribution to service component details display in rosters.

Jethro v2.34.0-RC1

08 Aug 10:45
Compare
Choose a tag to compare
Jethro v2.34.0-RC1 Pre-release
Pre-release

This release resolves a long list of bugs and adds a number of small but useful features.

Enhancements

  • #834 - You can now control whether each congregation is a container for persons, attendance, services, all of the above, or none of the above.
  • #846 - You can now quickly SMS all assignees in a roster view
  • #874 - Planned absences are now displayed when recording, displaying or reporting on attendance
  • #907 - You can now set the default status for notes to be something other than 'no action required'
  • #920 - When changing the status of a note from 'action required' to something else, it's now compulsory to enter a comment so there is a historical record.
  • #704 - When marking attendance, a count of the number of persons marked present is now shown next to the headcount box
  • #895 - When you select a roster view, your selection now persists next time you return to that page.
  • #898 - If you paste an email address beginning with "mailto:", Jethro quietly strips the prefix.
  • #799 - It's now easier to copy the ical URL to paste into your calendar app
  • #899 - Explanation about how attendance percentages work has been extended
  • #696 - In person notes/comments, URLs are now displayed as links
  • #875 - Better access to roster role descriptions via the edit-roster-roles page
  • #922 - When hovering over a name on a roster, other instances of that person are highlighted.
  • #829 - In the personnel list above a run sheet, roles with nobody assigned are no longer shown
  • #918 - When run sheet components (eg songs) are shown in a roster column, you can now click on them to see component details such as comments and CCLI number.
  • #523 - When entering BIble readings, you can now enter 2-part split readings such as Matt 22:1-3, 7-8 or Matt 2:28-3:2, 5-6.
  • #885 - Contact list DOCX export now avoids splitting families across page breaks
  • #888 - SMS log file now includes character count, is now more detailed and in jsonlines format
  • #801 - This Sunday is now highlighted in the service schedule
  • #880 - Layout in the run sheet editor has been enhanced
  • #732 - Styling of service details in rosters has been improved
  • #876 - iCal feeds can now be enabled even if the rest of the public area is disabled, thanks to a new setting.
  • In the personnel list above a run sheet, role titles are now linked to role descriptions.
  • When viewing a roster role description, there is a now link to edit it
  • In the top nav, the user's name is now a link to their person record
  • Password strength is now checked at login, and the user is prompted to change to a stronger password if necessary.
  • Mobile phone numbers can now be copied more easily
  • Document merge can now be run against reports and attendance, and can display all available merge keywords before merging.

Bugfixes

  • #883 - Congregations are sorted by meeting_time (time code) more consistently
  • #4 - The situation where a group used for account restrictions has been archived is now better handled
  • #78 - The situation where somebody tries to create several services on the same date for the same congregation is now better handled.
  • #882 - fix to the email-report script
  • #870 - cope better with mailchimp API's error reports
  • #877 - user accounts restricted to a certain congregation could also see persons with blank congregation, now fixed
  • #894 - spelling fix
  • #901 - Jethro warns more clearly when a file upload is too big to handle
  • #831 - planned absences are now factored in when choosing 'other' option in rosters.
  • #649 - better handling of long custom field values
  • #905 - fix PHP8 strict-mode error when displaying service component
  • #903 - fix PHP8 strict-mode error when importing
  • #921 - planned absences were sometimes missing on the final row when editing a roster. Now fixed.
  • #363 - fixed error deleting group in some circumstances
  • #923 - fixed error when deleting the only tag in service component tag manager
  • #842 - you can no longer delete a group that is in use as the volunteer group for a roster role
  • #927 - fixed error when removing the CCLI number from a service component
  • #841 - after running an ad hoc report you couldn't save it, now fixed.
  • When sending an SMS, "save as note" option is no longer shown if the SMS_SAVE_TO_NOTE_SUBJECT setting is blank
  • #810 - pressing enter when editing a run sheet no longer submits the form
  • #341 - prevent errors when saving a run sheet in some circumstances
  • #928 - allow more characters in roster role titles that still work in run sheet keywords such as %Bible_reader_#1%
  • #834 - prevent the deletion of a congregation with services attached. Instead, provide a way to 'retire' congregations from such duties.
  • #931 - reports on home page are now ordered by name.

Other

  • Support for 'legacy format' document merge templates (from v2.27 or earlier) has been disabled by default. It can be re-enabled by adding to the conf.php file define('MAIL_MERGE_INCLUDE_LEGACY', true);

Upgrade Procedure

  1. Log out of Jethro
  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/2016-upgrade-to-2.34.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.
    1 Compare your old conf.php to a new conf.php.sample.* file and add any new settings to your conf.php
  7. Log in and test.

Credits

Thanks to @tim-pearce for document merge contributions, @jefft for contact list format fix and various other diagnoses and fixes, @s4069b for contribution to service component details display in rosters.

Jethro v2.33.0

02 Mar 10:40
Compare
Choose a tag to compare

This version adds a bunch of small enhancements, and fixes a bunch of bugs (2 of them severe).

Enhancements

  • #502 - you can now include an "add note" column in a report
  • #99 - reports now refresh after you edit a person
  • #809 - 'notes requing action' column in reports now shows assignee, and includes family notes
  • Importer now allows you to direct-paste TSV data as an alternative to uploading CSV file
  • #690 - In the importer, you no longer have to include a column for non-mandatory fields
  • #849 - In the config of the date_reminder script you can now specify a mobile number to send from (previously, the script couldn't send any SMS messages if the SMS gateway config includes USER_MOBILE keyword)
  • date_reminder script can now send the summary to a specific address, instead of persons with a particular status (new setting SUMMARY_RECIPIENT_EMAIL in the script's config)
  • #849 - date_reminder script can now send SMS messages even if the SMS gateway config refers to _USER_MOBILE. (New setting SMS_FROM in the script's config)
  • Jethro now sets HTTP headers with the current user info, useful for logging (PR #851)
  • #838 - printable run sheet now saves as PDF with a helpful filename
  • #783 - after creating a single-person family, Jethro redirects to view-person page
  • PHP8.2 compatibility improvements (PR #861)
  • Attendance stats can now be copied as TSV (like reports)

Bugfixes

  • #828 - error during install process blocked installation [severe]
  • #845 - editing a user account caused loss of custom field data for that person [severe]
  • #823 - colour issue in current-user dropdown
  • #267 - border colour fix
  • #835 - importer sometimes failed to match existing person
  • #850 - date_reminder script: OVERRIDE_RECIPIENT_SMS setting wasn't working
  • #855 - performance of task_reminder script improved
  • #821 - misleading message during member-account rego process adjusted
  • #480 - confusing errors when members area config was incomplete now avoided
  • #836 - error after editing family details
  • #825 - Person history was sometimes ending up blank. Handle this better. (PR #816)
  • #844 - Fix missing heading on attendance-stats page
  • #869 - Made ATTENDANCE_LIST_ORDER editable only in the config file
  • #504 - MEMBER_REGO_HELP_EMAIL setting now configurable. Defunct MEMBER_REGO_EMAIL_CC setting removed.

Upgrade Procedure

  1. Log out of Jethro
  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/2023-upgrade-to-2.33.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. If you had a custom setting for ATTENDANCE_LIST_ORDER (which is unlikely), look for the relevant line in conf.php.sample and add the setting to your conf.php file.
  8. Log in and test.

Credits

Thanks to @vanoudt, @tim-pearce, @jefft for their contributions, and to those who reported and diagnosed bugs.

Jethro v2.32.0

30 Aug 05:39
Compare
Choose a tag to compare

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.

Jethro v2.31.2

07 Apr 05:37
Compare
Choose a tag to compare

This release adds some bugfixes and minor improvements to the previous version.

Changes:

  • #744 - Borders now shown correctly on printed rosters
  • #467 - Archived members now included in congregation member count
  • #663 - Explanation now given for inability to delete a congregation that's used in an account restriction
  • #496 - Bulk updates now correctly update family status based on member statuses
  • #667 - Multi-word names can now start with lowercase letter
  • #688 - Resolved errors editing an ad-hoc report under MariaDB 10
  • #701 - Reports can now correctly show people who are not in any congregation
  • #748 - Exporting check-ins now applies the date range correctly
  • #750 - Copy-as-TSV now has clean results and can provide table output too
  • Service components that have never been used are now grouped together at the top/bottom of the list

Upgrade Procedure

  1. Log out of Jethro
  2. Take a backup of your mysql database
  3. If upgrading from a version older than 2.31.0: Apply all applicable upgrade SQL files from the upgrades folder to your mysql database, including upgrades/2021-upgrade-to-2.31.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.

Credits

Thanks to @jefft for the check-ins bugfix.

Jethro v2.31.1

13 Dec 09:22
Compare
Choose a tag to compare

This minor release adds some small enhancements and fixes a few bugs.

Bugfixes

  • #712 - compatibility issue with some versions of MySQL
  • #737 - report saving not working correctly for users without permission to save shared reports
  • #456 - misalignment of custom field values in CSV export
  • #740 - added confirmation step for deleting roster views
  • #741, #742 - errors with planned absences in the members area
  • More fixes for MySQL8 and PHP7 compatibility

Enhancements

  • #726 - icon for iphone home screen
  • #642 - if international and local prefixes are set in config, global search will now match international format phone numbers (eg +61417999888 as well as 0417 999 888)
  • #736 - importer is now case/whitespace insensitive when matching existing emails/mobile numbers
  • #272 - easier way to insert extra services in between existing ones
  • In safari standalone mode, logging in afresh now takes you to the home page rather than last page visited
  • New "add to home screen" prompt in mobile safari

Upgrade Procedure

  1. Log out of Jethro
  2. Take a backup of your mysql database, especially if upgrading from a version older than 2.31.0
  3. If upgrading from a version older than 2.31.0, apply all applicable upgrade SQL files from the upgrades folder to your mysql database, including upgrades/2021-upgrade-to-2.31.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.

Jethro v2.31.0

10 Dec 02:31
Compare
Choose a tag to compare

This release includes a new Roster Availability feature and other enhancements, as well as several bugfixes.

Enhancements

  • #692 - Roster availability. Planned absences can now be recorded via the control centre and the members area. These mark the relevant person as unavailable for rosters during the relevant period.
  • #712- Change to account restrictions behaviour. An account that has both congregation restrictions and group restrictions can now see all persons who are in any of the selected congregations AND all persons who are in any of the selected groups. (No longer the intersection of the two)
  • #731 - improved formatting of roster role descriptions in the public area
  • #654 - improved explanation of the task reminder feature in settings page
  • Sticky row/column headers in roster display
  • Improved error reporting so that error messages are shown/hidden from the user, and emailed to an administrator, as appropriate.

Bugfixes

  • #708 - Mailchimp sync: Addresses removed from the list sometimes did not get re-added
  • #676 - Generate-slides feature wasn't working under PHP 5.3
  • #714 - Some pages were not showing up in Members area
  • #715, #699 - Compatibility issues with MySql 8
  • #721 - Performance issue when displaying attendance
  • #729 - Compatibility with Mysql8 default mode
  • #727 - 'Last used' field for service components was sometimes unclear.
  • #737 - A user with permission only to save reports for themselves couldn't actually save any reports

Upgrade Procedure

  1. Log out of Jethro
  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/2021-upgrade-to-2.31.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.
    1 Compare your old conf.php to a new conf.php.sample.* file and add any new settings to your conf.php
  7. Log in and test.

Jethro 2.30.1

29 Jun 09:01
Compare
Choose a tag to compare

This release includes a bunch of bugfixes and a few small enhancements.

Enhancements

  • Mail-merge templates can now be saved within Jethro rather than having to upload every time
  • Link to run an action plan on a person now shows on phones too
  • When viewing a report, you can now copy the results to clipboard in tab-separated format (to paste into a spreadsheet etc)
  • #632 - importer now only adds new notes if there isn't already an identical note
  • #705 - set envelope-from in roster reminder emails
  • #707 - better explanation when you try to view somebody else's private report
  • #284 - service planning now works on touch devices such as ipad

Bugfixes

  • #678 - rosters stayed in edit mode after saving
  • #681 - JS error on safari
  • #677 - iCal feed error under PHP5
  • #693 - MySQL8 compatibility
  • #679 - don't show inactive roles in the public area
  • #656 - mailchimp re-subscribe issues
  • #708 - mailchimp re-subscribe issues
  • #710 - couldn't save reports under PHP8
  • #140 - better error handling when attempt is made to create a second user account for the same person
  • #330 - prevent safari auto-completing usernames inappropraitely
  • #114 - prevent duplicate-key DB error when shifting services under some circumstances
  • #709 - incorrect calculation of 'number of running absences' in some circumstances
  • #691 - incorrect separation of family members during import in some circumstances
  • Various compatibility improvements for PHP7 and strict-mode MySQL

Upgrade Procedure

  1. Log out of Jethro
  2. Take a backup of your mysql database, especially if upgrading from a version older than 2.30.0
  3. If upgrading from a version older than 2.30.0: Apply all applicable upgrade SQL files from the upgrades folder to your mysql database, including upgrades/2020-upgrade-to-2.30.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.
    1 Compare your old conf.php to a new conf.php.sample.* file and add any new settings to your conf.php
  7. Log in and test.