{"id":54859,"date":"2018-04-04T12:00:00","date_gmt":"2018-04-04T11:00:00","guid":{"rendered":"https:\/\/churchtools.academy\/changelog\/web-v3-29-0\/"},"modified":"2026-04-08T11:08:59","modified_gmt":"2026-04-08T10:08:59","slug":"web-v3-29-0","status":"publish","type":"changelog","link":"https:\/\/churchtools.academy\/en\/changelog\/web-v3-29-0\/","title":{"rendered":"Web v3.29.0"},"content":{"rendered":"\n<p><strong>Optimization\/Improvement<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Persons &amp; Groups\n<ul class=\"wp-block-list\">\n<li>Note texts in the Followup dialog have been added and successor groups without Followup can now be set again.<\/li>\n\n\n\n<li>New field type &#8220;Either-or-Selection&#8221; (Radio button)available.\n<ul class=\"wp-block-list\">\n<li>Improvements for the group registration form<\/li>\n\n\n\n<li>Dropdowns which are not mandatory fields can now also contain an empty entry.<\/li>\n\n\n\n<li>For multiple selection fields, which are mandatory fields, the system now also checks whether an option has been selected.<\/li>\n\n\n\n<li>For multiple selection fields, the options are now displayed more clearly below each other.<\/li>\n\n\n\n<li>For person or group fields that allow multiple options, the list of options is now extended to 2000 characters.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>(Report) New field types are now available, allowing reporting on even more modules, e.g. how many staff members worked on the weekend, how many new persons were created in ChurchTools during the week, etc<\/li>\n\n\n\n<li>(Resources) Resource Admins receive the status &#8220;confirmed&#8221; as preselection on new requests.<\/li>\n\n\n\n<li>The deletion of master data has been improved:\n<ul class=\"wp-block-list\">\n<li>List of data that is also deleted<\/li>\n\n\n\n<li>Deletion not possible if deletion would cause critical problems<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Fixed Bugs<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Persons &amp; Groups\n<ul class=\"wp-block-list\">\n<li>If the simulation of persons was ended by simulating another person, one was forwarded to a page with error messages.<\/li>\n\n\n\n<li>Information about additional group fields was not displayed in the email to the leader of a group.<\/li>\n\n\n\n<li>When creating a follow-up, the correct group participant role was not always given for selection.<\/li>\n\n\n\n<li>Additional group fields did not work with some umlauts. Example: \u00e7 \u00e1 \u00e2 \u00e0 \u00e3 \u00e8 \u00e9 \u00e9 \u00ea \u00e9 \u00ea \u00ea \u00ed \u00f4 \u00f3 \u00f5 \u00fa<\/li>\n\n\n\n<li>New group types and FollowUp types only appeared after reloading the page in the admin settings.<\/li>\n\n\n\n<li>The export of group members contained unnecessary empty columns.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Checkin\n<ul class=\"wp-block-list\">\n<li>On the English page the link for help led to the German help page.<\/li>\n\n\n\n<li>The check-in module did not work correctly on mobile devices.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Events\n<ul class=\"wp-block-list\">\n<li>By reactivating events it could happen that exceptions of a recurring event were not considered.<\/li>\n\n\n\n<li>When playing a file of a song, the letter &#8220;m&#8221; could no longer be used as input for comments.<\/li>\n\n\n\n<li>When creating a new event template, the roles in the default template were overwritten. The new template had no roles.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Calendar\n<ul class=\"wp-block-list\">\n<li>If an iCal url containing a time zone that is not a valid time zone in PHP was entered in a calendar, the entire cronjob terminated and the calendar was not updated.<\/li>\n\n\n\n<li>Editing a series via the first date of the series led to the creation of a new appointment.<\/li>\n\n\n\n<li>Conflicts of resource bookings were not displayed in the calendar if the person did not have the right to view the Resources module.<\/li>\n\n\n\n<li>Synchronization of appointments for changes in ChurchTools did not work when using an iCal in Google.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>It was no longer possible to change the texts on the start page.<\/li>\n\n\n\n<li>Several spelling errors fixed.<\/li>\n\n\n\n<li>Several translation errors fixed.<\/li>\n\n\n\n<li>The password reset link could not be opened in email programs that do not support HTML.<\/li>\n\n\n\n<li>From time to time the profile picture disappeared in the menu bar and only after a new login it was visible again.<\/li>\n<\/ul>\n\n\n\n<p><strong>Security<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To reduce the attack surface for CSRF, API-Calls are only allowed with the POST method.\n<ul class=\"wp-block-list\">\n<li>Until now all requests from ChurchTools were made with POST and also all examples used POST Requests. But it was not enforced by the api.<\/li>\n\n\n\n<li>These changes apply for the current api. The new rest api will differentiate between GET\/PUT\/POST\/DELETE and PATCH.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"template":"","plattform":[707],"class_list":["post-54859","changelog","type-changelog","status-publish","hentry","plattform-web"],"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":{"version":"3.29.0"},"_links":{"self":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/54859","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\/54859\/revisions"}],"predecessor-version":[{"id":55367,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/changelog\/54859\/revisions\/55367"}],"wp:attachment":[{"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/media?parent=54859"}],"wp:term":[{"taxonomy":"plattform","embeddable":true,"href":"https:\/\/churchtools.academy\/en\/wp-json\/wp\/v2\/plattform?post=54859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}