{"id":54741,"date":"2023-12-11T12:00:00","date_gmt":"2023-12-11T11:00:00","guid":{"rendered":"https:\/\/churchtools.academy\/changelog\/web-v3-104-0\/"},"modified":"2026-04-10T08:43:36","modified_gmt":"2026-04-10T07:43:36","slug":"web-v3-104-0","status":"publish","type":"changelog","link":"https:\/\/churchtools.academy\/en\/changelog\/web-v3-104-0\/","title":{"rendered":"Web v3.104.0"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"improvements\">Improvements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p><strong>Persons &amp; Groups<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The endpoint &#8216;\/grouphomepages\/{hash}&#8217; can now be filtered with the parameter &#8216;depth&#8217;.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Groups<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The settings for group chat can now also be edited.<\/li>\n\n\n\n<li>Person fields can now also be used for filtering in the member list.<\/li>\n\n\n\n<li>The table of group members can now also be sorted.<\/li>\n\n\n\n<li>The history of group members is now integrated.<\/li>\n\n\n\n<li>The filter of a table can now also be set via the column.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Calendar<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The performance of the list view has been improved.<\/li>\n\n\n\n<li>It is now also possible to view the entire description in the compact list view.<\/li>\n\n\n\n<li>When printing the list view, the resources are now displayed in full length.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Wiki<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The text for a page link <code>[[Link]]<\/code> is now no longer interpreted within backticks.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>REST-API<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Changes via the endpoints for appointments and bookings initiate an update of the corresponding views (calendar or resources) on the web.<\/li>\n\n\n\n<li>The endpoint &#8216;\/api\/groups\/{id}\/members&#8217; now also allows filtering by person fields. Example: &#8216;\/api\/groups\/5\/members?person_firstName=Thomas&#8217;.<\/li>\n\n\n\n<li>The API endpoints are no longer restricted due to module visibility.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fixed-bugs\">Fixed Bugs<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p><strong>Persons &amp; Groups<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Changes made by further person and group actions are now written to the log consistently.<\/li>\n\n\n\n<li>Further person and group actions use meaningful messages to describe that an element was not affected by the operation.<\/li>\n\n\n\n<li>The further filter now also shows correct results when switching to the archive.<\/li>\n\n\n\n<li>When merging persons, upper and lower case letters are now ignored for emails.<\/li>\n\n\n\n<li>Persons can now also be filtered with parts of the name or e-mail under Further filters.<\/li>\n\n\n\n<li>Placeholders in automatic group emails that have the church as the sender now work again.<\/li>\n\n\n\n<li>The placeholders for serial letters now work again.<\/li>\n\n\n\n<li>ChurchTools no longer crashes when using a status without an abbreviation.<\/li>\n\n\n\n<li>The setting for registering in a group &#8220;Multiple people can register together&#8221; can be activated and deactivated again.<\/li>\n\n\n\n<li>An error could occur with some fields in the additional filters, this has been fixed.<\/li>\n\n\n\n<li>The old placeholder syntax ([first name], [last name], &#8230;) in emails works again.<\/li>\n\n\n\n<li>For automatic e-mails where the church is the sender, only the available placeholders are now offered in the editor.<\/li>\n\n\n\n<li>If a person&#8217;s birthday is entered without a year, it will be displayed correctly again if a placeholder is used.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Groups<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The permissions check for the group member export has been adapted to the existing module.<\/li>\n\n\n\n<li>When executing another group action, the number of groups that were already configured accordingly is displayed.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Calendar<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Changing an appointment with booked resources no longer leads to the loss of subtitle and description on the resource (if available).<\/li>\n\n\n\n<li>The meeting request email now uses the correct time in the subject line.<\/li>\n\n\n\n<li>Changing and deleting appointments no longer fails if one of the people previously involved is already archived or no longer exists.<\/li>\n\n\n\n<li>Moving appointments in the calendar using the mouse now also handles deleted appointments correctly.<\/li>\n\n\n\n<li>Deleting a calendar that still contains a series of appointments that are linked to several events no longer causes an error.<\/li>\n\n\n\n<li>Emails to the creator of an appointment are only sent if there have actually been changes to the appointment.<\/li>\n\n\n\n<li>Saving an unmodified appointment no longer leads to empty notifications that the meeting request has changed.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><p><strong>Events<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>The subject line of the e-mail for an exchange request is now used in the correct language.<\/li>\n\n\n\n<li>When editing an event template, all service groups are now always visible, regardless of whether they are hidden in the overall view or not.<\/li>\n\n\n\n<li>If an event is attached to a detached appointment and the appointment is also postponed by more than one day, the date of the linked event is now also adjusted accordingly.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Resources<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Emails to the admin of a resource are no longer empty if the booking has already been confirmed.<\/li>\n\n\n\n<li>If a booking is linked to an appointment, changing the status of the booking request no longer deletes an address linked to the appointment.<\/li>\n\n\n\n<li>For resources that are booked via an appointment, the client can no longer be set independently of the appointment.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Wiki<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>When restoring a page, the page is now also reloaded correctly.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Check-in<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>When creating a new person with a date of birth, this is now saved correctly again.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>Finance<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>When adjusting a transaction with a linked tax entry, the document date and document number are now also adjusted in the tax entry.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><p><strong>REST-API<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Validation for donations has been improved.<\/li>\n\n\n\n<li>In case of validation errors, the correct parameters are now returned so that the translation works.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"template":"","plattform":[707],"class_list":["post-54741","changelog","type-changelog","status-publish","hentry","plattform-web"],"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":{"version":"3.104.0"},"_links":{"self":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/54741","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"}],"version-history":[{"count":1,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/54741\/revisions"}],"predecessor-version":[{"id":55578,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/54741\/revisions\/55578"}],"wp:attachment":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/media?parent=54741"}],"wp:term":[{"taxonomy":"plattform","embeddable":true,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/plattform?post=54741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}