Changelog
What's new?
On this page you will find the latest changes and updates to ChurchTools products. Here you can find out about the latest developments and improvements.
- Web
v3.131.1
Fixed errors
- Groups
- Routine steps can be ignored again or ignoring can be canceled again.
- Sync
- The value mappings can be accessed again.
- Web
v3.131.0
Improvements
- General
- If there is still a user with the email address support@churchtools.de, a message will now appear on the home page stating that this user should be deleted because they are no longer needed.
- Persons
- The setup of two-factor authentication for a user is logged.
- Groups
- Group members can now view wiki categories and pages at the bottom of the group overview if their role grants them permission to do so.
- There is now a new group-internal permission called “Leave Group,” which allows users to remove themselves from a group.
- When registering for a group, the “Email” field is no longer required for additional people being registered.
- When registering for groups and events, users must now separately agree to the privacy policy for children.
- On the group overview, the display of roles that do not yet have active members has been improved in the members widget.
- Routines can now also add and remove person tags from group members.
- Events
- Automatic event chats will now only start after 8:00 a.m.
- Finance
- Transactions can now be duplicated, for example, to recreate canceled transactions with corrected information.
- Public Relations
- You can now also select ChristusForum Deutschland under “Affiliation.”
- REST-API
- A new REST API has been introduced for newsletter integrations.
- In the Groups API, you can now optionally query the average age of visible group members using an
includeparameter. - REST endpoints that contain group member fields now use
nullas the default value for the field instead of an empty string. This necessary change may cause incompatibilities.
Fixed Bugs
- General
- The address search now displays contact addresses only if the full address is visible based on permissions.
- The bar chart in the song view now takes the calendar filter into account and displays the month name in the tooltip.
- The initial focus of dialogs has been improved.
- Scheduled notifications and reminder emails are now triggered at the correct time when the clocks change, rather than being delayed by an hour.
- Database migrations are now reliably executed only once during updates, rather than being started multiple times in parallel.
- Persons
- In bulk operations, the “On waiting list” status is now only selectable if it is enabled in the group.
- The person search now correctly takes into account the configured status toggle for searchability. In the other person filters, all person statuses remain selectable.
- The information data sheet can now be generated without errors.
- People with resolved resource bookings can now be deleted correctly again.
- Email addresses are displayed correctly again in the person list if they are permitted to be visible based on the security level.
- For external logins, the assignment of merged duplicates is now reliably updated. Additionally, assignments are consistently carried over when merging duplicates in ChurchTools.
- In the map view, people with the same ID as a group were displayed twice or at the group’s meeting point. The marker assignment now takes the type into account so that person and group markers remain correctly separated.
- Scheduled notifications and reminder emails are now triggered at the correct time when the clocks change, rather than being delayed by an hour.
- Database migrations are now reliably executed only once during updates, rather than being started multiple times in parallel.
- Groups
- Sending QR check-in codes is now more reliable. Stalled sends are automatically retried.
- Group member fields with titles that are too long can be edited again after the update. Existing titles are automatically truncated to 100 characters, while the full title is retained in the alternative group name.
- A group’s default role can no longer be disabled. This ensures consistent group management.
- Automatic memberships can now reset the role to the default role. The “Edit group membership” step no longer fails in this case.
- When accessing the routes
/groups/{id}or/groups/{id}/dashboardfor public groups, unauthenticated users are now redirected directly to the public group page. - The selection of recipients for group emails has been stabilized.
- Archived groups are no longer displayed as subgroups in the list view.
- The person tooltip in the group member list now reliably displays the correct person again when hovering over it.
- Changing a group’s growth path now promptly triggers a recalculation for all group members.
- Saved views in groups now correctly preserve the table column configuration
- For automatic memberships, multi-select fields are no longer offered as person filters. This helps prevent incorrect filter rules.
- Group filters in the person list no longer cause errors when saved filters refer to groups that are no longer available.
- When editing person fields in the member table, permissions are now checked correctly. The person status can only be changed there if the necessary write permissions are available.
- An automatic group membership that also updates “multiple selection” membership fields when a role changes does not delete a previously made selection without warning.
- If the wait time for a routine step is shortened, affected users proceed directly to the next step after saving.
- In the “Edit Tags” group action, you can now create and add new tags again. The “Automatically create weekly group meetings” action now works even in special cases and for groups without a designated day of the week.
- When registering only for yourself, the privacy consent form is now displayed again if it is still required.
- The group filter now handles yes/no fields correctly.
- Group routines now correctly display pending individuals even if there is still a run from another routine for the same membership.
- Posts
- The reaction counter in the feed is now updated in real time.
- Posts from external subscriptions can once again be opened in the detail view.
- Calendar
- Fixed the flickering appointment pop-up in the monthly view for appointments in the bottom row
- Events
- The CCLI export now correctly applies the filters set for time period, calendar, source, key, and learning songs.
- Your own services are now displayed in Events, even if you do not have general permission to view events.
- Print preview in list view now reliably opens a new tab on mobile devices
- People who have previously canceled a service are no longer suggested by the magic wand and are marked with the note ‘Has canceled previously’ in the person selection.
- Event files can now also be downloaded by people who only have access to the event via a service assignment
- If there is a pending shift swap request for a shift, the icon will reappear next to the name in the event overview.
- Event coordinators can now cancel shift confirmations for externally assigned staff members.
- An issue has been resolved where entries in the schedule could disappear after reloading the page.
- The last template or agenda selected in the schedule remains open after reloading the page.
- Wiki
- When downloading wiki files without permission, a correct HTTP error status is now returned instead of downloading the error page as a file with a 200 status.
- Finance
- When creating a new fiscal year and importing master data, an error has been fixed that occurred when payment descriptions were present without a cost center.
- Account budgets can now only be viewed if you have permission to view or edit the entire fiscal year.
- Sync
- The default values for the required “Range” field can be reconfigured in the sync job under the “Import People” action.
- For completed sync jobs, the filters under “Configuration” are now displayed correctly again.
- People pairs (as well as other object types) can now be searched by ID again.
- REST-API
- The “Date of Death” field is now correctly returned in /api/persons if it is set for a person and the user has sufficient permissions.
- The GroupMember API can now return newsletter opt-in information via an include. The data structure corresponds to the existing opt-in endpoint.
- Field names in ChurchQuery metadata are now translated correctly again. As a result, group fields appear in filters with understandable labels instead of i18n keys.
- OAuth login to external systems is now blocked during an active person simulation. This prevents users from logging in as a simulated person.
- System-Settings
- In the permissions management section, the permissions tree is displayed again for users who are not logged in, even if user permissions are hidden globally.
- Web
v3.130.2
Fixed errors
- General
- Translation errors have been corrected in the group registration form and in the registration form.
- Persons
- The information data sheet can be created again without errors.
- Groups
- Negating and ignoring group membership filters in automatic groups now works correctly.
- App
v0.74.0
Improvements
- You can now choose whether to receive notifications about resources.
- Nicknames are now displayed correctly in the app.
- The app now automatically updates groups, bookings, and schedules in the background.
- You can now subscribe to calendars from the app in external calendars (e.g., Google Calendar, the system Calendar app, etc.).
- When you access resources for the first time, you now receive a brief introduction.
Fixed Bugs
- The number of unread messages is now displayed correctly in the chat overview.
- Push notifications for posts now lead to the post, even if the app was previously closed.
- After sending an image from another app, you are now successfully redirected to the chat.
- The title bar is now displayed again when joining a group.
- Web
v3.130.1
Fixed errors
- Persons
- Filter groups in the People module no longer cause an error if they refer to groups that no longer exist. Such outdated group references are now safely ignored.
- Groups
- The update of automatic groups is more stable if incorrect group membership field data is cached in the background.
- Negated group memberships are now displayed correctly again in the automatic memberships.
- Error messages for routines are sent more specifically to people with the “Manage routines” permission. If there is no authorized person, the message is sent to the admin email address.
- When a group membership is removed, the history entry is correctly displayed as a removal instead of a field change.
- People with an external Login or SAML ID will again receive e-mail notifications in the event of group changes. The invitation is now considered accepted even without a locally set password.
- Events
- Comments in the Agenda for individual service groups can now again contain up to 4000 (instead of 1000) characters.
- Notifications about open Roles are now processed more efficiently, making the associated cron job run faster.
- Notifications about open Roles are again only sent to people with a management role and suitable planner permission.
- Wiki
- Umlauts and special characters in important wiki entries on the Home page are now linked correctly.
- Resources
- Up to 10 entries per grouping are now displayed in the “My bookings” widget.
- Check-In
- The rights check when adding people in the check-in has been corrected. Creation and group assignment now take the intended permissions into account again.
- Web
v3.130.0
Improvements
- General
- Swedish is now available as a language.
- Groups
- Person bulk actions are now also available in the group member table.
- Group member fields with dates now have a date picker for the default value.
- The member table now includes a “Waiting list position” column.
- In routines, the end date of the waiting period for persons in delays can now be edited manually. Persons can also skip a delay.
- Events
- Agenda items can now also be moved on mobile devices.
- Check-in
- The modal for adding people has been updated. If a person does not yet exist, the new “Create Person” modal is now used.
- Finance
- Evaluations for individual cost centers can be generated.
- The modal for creating new persons via the donor search has been standardized.
- System-Settings
- All module settings for groups are now also located in the system settings.
- All module settings for posts are now also located in the system settings.
- REST-API
- REST endpoints for managing genders have been added.
- Groups can now retrieve the wiki categories shared for their roles, along with the associated wiki pages, via the REST API.
Fixed Bugs
- General
- In the Links widget, the ChurchTools logo is now used first in the ChurchTools system before resorting to a favicon.
- Error messages about failed emails on the home page now link directly to the error view in Sent Messages.
- Persons
- The push notification for birthdays now also takes into account the person status filter set in the system settings.
- The tasks “Request” and “Deletion” are now linked with OR.
- The invitation status now also takes into account SAML and external logins. Persons with a stored SAML ID or external login assignment are displayed as accepted.
- Validation for “Clear field when archiving” in the person master data has been improved and error messages are now displayed correctly in the old form.
- Inherited permissions for group-internal permissions are now correctly checked when editing a person.
- Groups
- Automatic memberships process a maximum of 500 changes per run. This prevents timeouts when there are a large number of simultaneous changes and allows the remaining changes to be continued in the next run.
- Deletions due to collective actions for groups are now processed reliably.
- Too many changes in automatic memberships no longer cause the process to abort, but are distributed across several calls.
- Calendar
- When removing an appointment from a series and subsequently editing resources, duplicates no longer occur.
- An appointment removed from a series of appointments can now form the start of a new series of appointments.
- When creating an appointment, the start and end dates are no longer reset by pressing Enter in the Repetitions field.
- Subtitles are loaded from appointment templates again.
- In the print view of the calendar, tags are now also taken into account as filters for people who are not logged in.
- Events
- The notification about open shifts in the service plan settings is now only displayed if the group-internal permission +entry all has been assigned. The email dispatch now takes into account all groups with this permission.
- If you can register yourself and others for a service, you can now also register an external person. This has been aligned with the app.
- The person responsible for an event can adjust the number of planned services again.
- Tooltips for an event attachment are now also available on mobile devices again.
- Reports
- An error when creating scheduled reports has been fixed. Report emails are now reliably sent again when scheduled tasks are executed.
- Finance
- Account balances in the posting dialog are now only displayed if the user has the View accounting years and clients permission for the corresponding accounting year.
- System-Settings
- Social media links in campus profiles now update correctly when switching between different campuses.