{"id":87075,"date":"2026-08-03T09:43:26","date_gmt":"2026-08-03T08:43:26","guid":{"rendered":"https:\/\/churchtools.academy\/?post_type=changelog&#038;p=87075"},"modified":"2026-08-05T09:49:46","modified_gmt":"2026-08-05T08:49:46","slug":"web-v3-135-0","status":"publish","type":"changelog","link":"https:\/\/churchtools.academy\/en\/changelog\/web-v3-135-0\/","title":{"rendered":"Web v3.135.0"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Version 3.135.0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Deletions\/Deprecations<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>REST-Api<\/strong>\n<ul class=\"wp-block-list\">\n<li>In the future, login tokens will no longer create a session when making REST API calls. This new behavior can already be enabled in the system settings to test connected API clients for compatibility. Clients can continue to use a session by including the query parameter \u201cwith_session=true\u201d when logging in.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Improvements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>General<\/strong>\n<ul class=\"wp-block-list\">\n<li>The new visual Markdown editor and renderer allows you to format and reference content in ChurchTools\n<ul class=\"wp-block-list\">\n<li>Text can be formatted as bold, italic, strikethrough, inline code, or with links<\/li>\n\n\n\n<li>Headings, lists, numbering, tables, quotes, code blocks, divider lines, links, and images can be inserted (the latter only in the wiki)<\/li>\n\n\n\n<li>People, groups, wiki pages, and songs can be referenced and displayed in different sizes<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The admin welcome dialog has been updated and now offers direct access to ChurchTools setup.<\/li>\n\n\n\n<li>Status cards\u2014such as those in the group settings for registration\u2014now better adjust button sizes and line breaks to fit the available width.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Posts<\/strong>\n<ul class=\"wp-block-list\">\n<li>Posts and comments now use the new Markdown editor and renderer.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Wiki<\/strong>\n<ul class=\"wp-block-list\">\n<li>Markdown pages now use the new Markdown editor and renderer.<\/li>\n\n\n\n<li>The wiki now features a new &#8220;All Pages&#8221; homepage with a free-text search, multi-category filter, and three views (list, table, gallery).<\/li>\n\n\n\n<li>The wiki search now displays results from Markdown pages as a snippet surrounding the search term.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Persons<\/strong><ul><li>There is a new permission to view all people at a location. This permission is now taken into account in all relevant areas of user visibility.<\/li><\/ul><strong>Groups<\/strong>\n<ul class=\"wp-block-list\">\n<li>For group chats, you can now configure whether new group members can view the existing chat history; however, they can only view the history up to the time they join the group.<\/li>\n\n\n\n<li>On group detail pages, the Members widget now displays the average age of the group members.<\/li>\n\n\n\n<li>Options for group member fields of the &#8220;Single-select,&#8221; &#8220;Either\/Or Selection,&#8221; or &#8220;Multiple Selection&#8221; can now be edited.<\/li>\n\n\n\n<li>Attachments can now be included in routine emails.<\/li>\n\n\n\n<li>In routine emails, group member emails, and mail merges, the check-in code can now be inserted as a placeholder in the text and sent.\u00a0<\/li>\n\n\n\n<li>The delay setting in routines now also allows for specifying months and years (for longer time periods).<\/li>\n\n\n\n<li>Large tables with many rows and columns are now displayed more efficiently.<\/li>\n\n\n\n<li>People who unsubscribe via the newsletter provider are now also marked as unsubscribed in the group.<\/li>\n\n\n\n<li>When creating a role, the length of the name and the abbreviation is now validated.<\/li>\n\n\n\n<li>Changes to group memberships are immediately synced with integrated newsletter tools.<\/li>\n\n\n\n<li>For follow-ups, you can now (again) configure per group whether a reminder should be sent for due follow-ups.<\/li>\n\n\n\n<li>Group homepages with many groups load significantly faster.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Events<\/strong>\n<ul class=\"wp-block-list\">\n<li>The duration of a sequence item is updated when a song is assigned to the item.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Finance<\/strong>\n<ul class=\"wp-block-list\">\n<li>The &#8220;Show entries without a budget&#8221; toggle on the Budget page is now saved in the user settings.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>REST-API<\/strong>\n<ul class=\"wp-block-list\">\n<li>The default value of a group member field is now also validated and\u00a0<a href=\"https:\/\/normalized.groups\/\">normalized.Groups<\/a>\u00a0can be filtered via the REST API based on whether their chat is active.<\/li>\n\n\n\n<li>OAuth applications can use the ChurchTools API\u2014with explicit authorization\u2014within the scope of the logged-in user\u2019s permissions.<\/li>\n\n\n\n<li>The History API now supports filters by time period, actor, and source.<\/li>\n\n\n\n<li>Comment visibility settings can now be managed and sorted via the REST API.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fixed Bugs<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>General<\/strong>\n<ul class=\"wp-block-list\">\n<li>The log view now returns to the first page when search filters are changed.<\/li>\n\n\n\n<li>The validation of the Evangelical Calendar settings has been made more secure.<\/li>\n\n\n\n<li>When logging in via an external login provider, ChurchTools two-factor authentication is no longer additionally enforced<\/li>\n\n\n\n<li>After a password change, existing sessions are reliably terminated again.<\/li>\n\n\n\n<li>Descriptions in selection fields are now displayed securely.<\/li>\n\n\n\n<li>For hidden groups, editing functions for group memberships are now only displayed to users with the appropriate permissions.<\/li>\n\n\n\n<li>Wiki pages are now only displayed in the quick search if at least one wiki category is visible.<\/li>\n\n\n\n<li>The NPS survey is displayed to new users no earlier than three months after their first login.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Persons<\/strong>\n<ul class=\"wp-block-list\">\n<li>Personal data that has already been archived can now be exported again.<\/li>\n\n\n\n<li>Date filters are applied correctly the first time you switch to the personal data archive.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Groups<\/strong>\n<ul class=\"wp-block-list\">\n<li>Deleting all selected groups in the table view no longer causes a freeze and now correctly displays the progress.<\/li>\n\n\n\n<li>Yes\/No fields in group membership fields can be sorted again<\/li>\n\n\n\n<li>Automations in groups are now only displayed if the necessary permissions are in place<\/li>\n\n\n\n<li>When editing or resetting group memberships via routines, the required permissions are now checked correctly<\/li>\n\n\n\n<li>Full groups with a waiting list enabled can be selected again when adding a group membership<\/li>\n\n\n\n<li>Selection fields in the group member list can now only be set to one option in the filter.<\/li>\n\n\n\n<li>Selection options in person fields are once again displayed in the configured order in group member lists<\/li>\n\n\n\n<li>Follow-up reminder emails are displayed with proper punctuation and without unnecessary separators<\/li>\n\n\n\n<li>The day of the week and start time can once again be saved with the permission to edit group information<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Calendar<\/strong>\n<ul class=\"wp-block-list\">\n<li>iCal sources now block internal and reserved network addresses to prevent server-side requests to internal services<\/li>\n\n\n\n<li>Events with sign-up groups can now be updated more reliably when moved.<\/li>\n\n\n\n<li>Calendar entries can now only be deleted via legacy interfaces with the appropriate permissions<\/li>\n\n\n\n<li>In the calendar, the title supplement provided by services is now also displayed in the detail view.<\/li>\n\n\n\n<li>Service texts in the mini-calendar view are now also assigned a separate CSS class<\/li>\n\n\n\n<li>For events, a one-day grace period for resource bookings is now correctly maintained.<\/li>\n\n\n\n<li>People who have already been invited remain visible in meeting requests even if they are no longer members of the authorized group.<\/li>\n\n\n\n<li>Emails regarding meeting requests are no longer sent for appointments that have already passed.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Events<\/strong>\n<ul class=\"wp-block-list\">\n<li>Accesses to song arrangements are now correctly assigned to the corresponding song<\/li>\n\n\n\n<li>The SongBeamer export of a timeline no longer contains broken file links if the corresponding arrangement does not include an .sng file.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Wiki<\/strong>\n<ul class=\"wp-block-list\">\n<li>Links to deleted or hidden wiki categories no longer generate avoidable error messages<\/li>\n\n\n\n<li>When creating a wiki page with a title that already exists, the error message is now displayed directly in the title field<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Finance<\/strong>\n<ul class=\"wp-block-list\">\n<li>The &#8220;Account\/Counteraccount&#8221; column is displayed in the CSV\/Excel export of the account statement report.<\/li>\n\n\n\n<li>All entries for a given fiscal year can be completely deleted, even if tax entries are present.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>REST-API<\/strong>\n<ul class=\"wp-block-list\">\n<li>Login strings can now only be generated via the REST API for oneself.<\/li>\n\n\n\n<li>Sorting parameters for the Groups API are now validated more strictly.<\/li>\n\n\n\n<li>The Calendar API once again returns the requested date when retrieving individual all-day events.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>System-Settings<\/strong>\n<ul class=\"wp-block-list\">\n<li>The connection to CleverReach can now be successfully established again.<\/li>\n\n\n\n<li>CSRF protection is now always active and can no longer be accidentally disabled.<\/li>\n\n\n\n<li>The text for the privacy consent notice can now be edited again.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"author":12,"template":"","plattform":[707],"class_list":["post-87075","changelog","type-changelog","status-publish","hentry","plattform-web"],"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","pp_force_visibility":null,"pp_subpost_visibility":null,"pp_inherited_force_visibility":null,"pp_inherited_subpost_visibility":null,"acf":{"version":"3.135.0"},"_links":{"self":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/87075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog"}],"about":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/types\/changelog"}],"author":[{"embeddable":true,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/users\/12"}],"version-history":[{"count":1,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/87075\/revisions"}],"predecessor-version":[{"id":87076,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/87075\/revisions\/87076"}],"wp:attachment":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/media?parent=87075"}],"wp:term":[{"taxonomy":"plattform","embeddable":true,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/plattform?post=87075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}