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.