framadate tags
https://framagit.org/framasoft/framadate/framadate/-/tags
2021-12-23T15:39:09Z
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.19
1.1.19
23-12-2021
- Remove the X-Mailer header in e-mails, as this causes some email servers to see emails sent by Framadate as spam
<p data-sourcepos="1:1-1:10" dir="auto">23-12-2021</p>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="5:1-6:0" dir="auto">
<li data-sourcepos="5:1-6:0">Remove the X-Mailer header in e-mails, as this causes some email servers to see emails sent by Framadate as spam</li>
</ul>
<p data-sourcepos="7:1-7:133" dir="auto">You can download the release zip here: <a data-sourcepos="7:40-7:133" href="https://packages.framasoft.org/projects/framadate/framadate-1.1.19.zip" rel="nofollow noreferrer noopener" target="_blank">framadate-1.1.19.zip</a></p>
2021-12-23T15:39:09Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.18
1.1.18
20-12-2021
- Dependency updates
- Replace abandonned SimpleMDE with EasyMDE fork
- Enforce the instance expiration limits when editing the poll expiration date once created, from poll admin
- Fixed some HTML markup validity
- Fixed a missing french language key
- Enable Catalan language
<p data-sourcepos="1:1-1:10" dir="auto">20-12-2021</p>
<h3 data-sourcepos="3:1-3:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="4:1-6:0" dir="auto">
<li data-sourcepos="4:1-4:20">Dependency updates</li>
<li data-sourcepos="5:1-6:0">Replace abandonned SimpleMDE with EasyMDE fork</li>
</ul>
<h3 data-sourcepos="7:1-7:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="8:1-10:0" dir="auto">
<li data-sourcepos="8:1-8:108">Enforce the instance expiration limits when editing the poll expiration date once created, from poll admin</li>
<li data-sourcepos="9:1-10:0">Fixed some HTML markup validity</li>
</ul>
<h3 data-sourcepos="11:1-11:16" dir="auto">
<a id="user-content-translations" class="anchor" href="#translations" aria-hidden="true"></a>Translations</h3>
<ul data-sourcepos="12:1-14:0" dir="auto">
<li data-sourcepos="12:1-12:37">Fixed a missing french language key</li>
<li data-sourcepos="13:1-14:0">Enable Catalan language</li>
</ul>
<p data-sourcepos="15:1-15:133" dir="auto">You can download the release zip here: <a data-sourcepos="15:40-15:133" href="https://packages.framasoft.org/projects/framadate/framadate-1.1.18.zip" rel="nofollow noreferrer noopener" target="_blank">framadate-1.1.18.zip</a></p>
2021-12-21T10:03:01Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.17
1.1.17
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-18-10-2021" class="anchor" href="#18-10-2021" aria-hidden="true"></a>18-10-2021</h2>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="5:1-6:0" dir="auto">
<li data-sourcepos="5:1-6:0">Allow to export to ICS the best choices</li>
</ul>
<h3 data-sourcepos="7:1-7:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="9:1-10:0" dir="auto">
<li data-sourcepos="9:1-10:0">Allow configuring AuthType for MailService</li>
</ul>
<h3 data-sourcepos="11:1-11:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="13:1-14:0" dir="auto">
<li data-sourcepos="13:1-14:0">Fix an XSS possibility in the result graph</li>
</ul>
<p data-sourcepos="15:1-15:175" dir="auto">You can download the release zip here: <a data-sourcepos="15:40-15:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/a24ea0c98490f15d65c2b75242c8c40e/framadate-1.1.17.zip">framadate-1.1.17.zip</a></p>
2021-10-20T17:38:15Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.16
1.1.16
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-22-03-2021" class="anchor" href="#22-03-2021" aria-hidden="true"></a>22-03-2021</h2>
<h3 data-sourcepos="3:1-3:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="5:1-6:0" dir="auto">
<li data-sourcepos="5:1-6:0">
<strong data-sourcepos="5:3-5:58">Framadate now requires the <code data-sourcepos="5:33-5:40">mbstring</code> PHP extension.</strong> Make sure it's installed and activated before updating.</li>
</ul>
<h3 data-sourcepos="7:1-7:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="9:1-11:0" dir="auto">
<li data-sourcepos="9:1-11:0">Handle poll creator names being too long properly</li>
</ul>
<p data-sourcepos="12:1-12:175" dir="auto">You can download the release zip here: <a data-sourcepos="12:40-12:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/3509507f6cf95e7b8e35ea9531bfea75/framadate-1.1.16.zip">framadate-1.1.16.zip</a></p>
2021-03-22T18:11:15Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.15
1.1.15
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-22-03-2021" class="anchor" href="#22-03-2021" aria-hidden="true"></a>22-03-2021</h2>
<h3 data-sourcepos="3:1-3:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="5:1-9:0" dir="auto">
<li data-sourcepos="5:1-9:0">Fixed cross-site scripting (XSS) attacks in poll description markdown preview. All administrators are encouraged to upgrade, especially if you have sensitive services and data on the same domain name.<br data-sourcepos="5:205-5:205">
This was reported by <a href="/martgil" data-reference-type="user" data-user="97906" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="martgil">@martgil</a><br data-sourcepos="6:34-6:34">
<a href="https://framagit.org/framasoft/framadate/framadate/-/issues/546" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/-/issues/546" data-link="false" data-link-reference="true" data-project="16" data-issue="143572" data-project-path="framasoft/framadate/framadate" data-iid="546" data-issue-type="incident" data-container="body" data-placement="top" title="XSS in markdown parsing in /create_poll.php" class="gfm gfm-issue">#546</a>
</li>
</ul>
<p data-sourcepos="10:1-10:175" dir="auto">You can download the release zip here: <a data-sourcepos="10:40-10:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/f6b5a296aea6e25964c308bf3b18cc6a/framadate-1.1.15.zip">framadate-1.1.15.zip</a></p>
2021-03-22T17:18:30Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.14
1.1.14
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-08-03-2021" class="anchor" href="#08-03-2021" aria-hidden="true"></a>08-03-2021</h2>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="5:1-6:0" dir="auto">
<li data-sourcepos="5:1-6:0">Avoid error with a name too long <a href="https://framagit.org/framasoft/framadate/framadate/-/issues/530" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/-/issues/530" data-link="false" data-link-reference="true" data-project="16" data-issue="139585" data-project-path="framasoft/framadate/framadate" data-iid="530" data-issue-type="incident" data-container="body" data-placement="top" title="Erreur 500 - nom de l'auteur du sondage trop long" class="gfm gfm-issue">#530</a>
</li>
</ul>
<p data-sourcepos="7:1-7:175" dir="auto">You can download the release zip here: <a data-sourcepos="7:40-7:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/9b4cd8e69db1f3413ae972ca2e38341e/framadate-1.1.14.zip">framadate-1.1.14.zip</a></p>
2021-03-22T17:18:57Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.13
1.1.13
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-08-03-2021" class="anchor" href="#08-03-2021" aria-hidden="true"></a>08-03-2021</h2>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="5:1-7:0" dir="auto">
<li data-sourcepos="5:1-7:0">Fixed error when closing a poll <a href="https://framagit.org/framasoft/framadate/framadate/-/issues/532" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/-/issues/532" data-link="false" data-link-reference="true" data-project="16" data-issue="139671" data-project-path="framasoft/framadate/framadate" data-iid="532" data-issue-type="issue" data-container="body" data-placement="top" title="L'option "il n'est plus possible de voter" provoque une erreur 500 / Error 500 for "Votes and comments are locked"" class="gfm gfm-issue">#532</a>
</li>
</ul>
<p data-sourcepos="8:1-8:175" dir="auto">You can download the release zip here: <a data-sourcepos="8:40-8:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/8839d2bfebbf8346da7361343a455fe0/framadate-1.1.13.zip">framadate-1.1.13.zip</a></p>
2021-03-22T17:19:13Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.11
1.1.11
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-18-12-2020" class="anchor" href="#18-12-2020" aria-hidden="true"></a>18-12-2020</h2>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="5:1-6:0" dir="auto">
<li data-sourcepos="5:1-6:0">Fixed translations keys missing into emails <a href="https://framagit.org/framasoft/framadate/framadate/-/issues/463" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/-/issues/463" data-link="false" data-link-reference="true" data-project="16" data-issue="87408" data-project-path="framasoft/framadate/framadate" data-iid="463" data-issue-type="issue" data-container="body" data-placement="top" title="Weired subject in e-mail confirmation after poll creation" class="gfm gfm-issue">#463</a>
</li>
</ul>
<h3 data-sourcepos="7:1-7:16" dir="auto">
<a id="user-content-translations" class="anchor" href="#translations" aria-hidden="true"></a>Translations</h3>
<ul data-sourcepos="9:1-11:0" dir="auto">
<li data-sourcepos="9:1-11:0">Added Catalan translation</li>
</ul>
<p data-sourcepos="12:1-12:175" dir="auto">You can download the release zip here: <a data-sourcepos="12:40-12:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/afa57dab67b4d2b54c3a84dde329f366/framadate-1.1.11.zip">framadate-1.1.11.zip</a></p>
2020-12-21T10:55:58Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.12
1.1.12
<h2 data-sourcepos="1:1-1:13" dir="auto">
<a id="user-content-18-12-2020" class="anchor" href="#18-12-2020" aria-hidden="true"></a>18-12-2020</h2>
<h3 data-sourcepos="3:1-3:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="5:1-6:0" dir="auto">
<li data-sourcepos="5:1-6:0">Framadate now requires PHP 7.3</li>
</ul>
<p data-sourcepos="7:1-7:160" dir="auto">You can download the release zip here: <a data-sourcepos="7:40-7:160" href="https://framagit.org/framasoft/framadate/framadate/-/jobs/1219820/artifacts/raw/public/latest.zip">framadate-1.1.12.zip</a></p>
2020-12-21T10:34:29Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.10
1.1.10
<p data-sourcepos="1:1-1:10" dir="auto">Bugs fixed</p>
<ul data-sourcepos="2:1-5:0" dir="auto">
<li data-sourcepos="2:1-2:37">Remove .git folder inside releases.</li>
<li data-sourcepos="3:1-5:0">Create releases through CI</li>
</ul>
<p data-sourcepos="6:1-6:175" dir="auto">You can download the release zip here: <a data-sourcepos="6:40-6:175" href="https://framagit.org/framasoft/framadate/framadate/uploads/267cf0e390950019c5176bd2cf6da865/framadate-1.1.10.zip">framadate-1.1.10.zip</a></p>
2019-05-06T10:14:28Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/v1.2.0-alpha.1
v1.2.0-alpha.1
<p data-sourcepos="1:1-1:67" dir="auto"><gl-emoji title="warning sign" data-name="warning" data-unicode-version="4.0">⚠</gl-emoji> This is an alpha release, use at your own risk <gl-emoji title="warning sign" data-name="warning" data-unicode-version="4.0">⚠</gl-emoji></p>
<p data-sourcepos="3:1-3:268" dir="auto">This release has been really helped by the French team of <a data-sourcepos="3:59-3:120" href="https://www.xn--codeursenlibert-pnb.fr/" rel="nofollow noreferrer noopener" target="_blank">Codeurs en Liberté</a> cooperative of self-employed people. <a data-sourcepos="3:159-3:255" href="https://www.xn--codeursenlibert-pnb.fr/entreprise/contribution_au_libre/" rel="nofollow noreferrer noopener" target="_blank">They blogged about it</a> (in french).</p>
<h1 data-sourcepos="5:1-5:10" dir="auto">
<a id="user-content-features" class="anchor" href="#features" aria-hidden="true"></a>Features</h1>
<ul data-sourcepos="6:1-10:0" dir="auto">
<li data-sourcepos="6:1-6:71">Allow poll admins to collect voters emails (facultative) (<a href="/framasoft/framadate/framadate/-/merge_requests/266" data-reference-type="merge_request" data-original="!266" data-link="false" data-link-reference="false" data-project="16" data-merge-request="13971" data-project-path="framasoft/framadate/framadate" data-iid="266" data-container="body" data-placement="top" title="Collecting polled users emails" class="gfm gfm-merge_request">!266</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/319" data-reference-type="merge_request" data-original="!319" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15288" data-project-path="framasoft/framadate/framadate" data-iid="319" data-container="body" data-placement="top" title="J marlow/framadate justine/issue2" class="gfm gfm-merge_request">!319</a>)</li>
<li data-sourcepos="7:1-7:112">[TODO - Not yet merged] Allow poll admins to close a poll, select the final choice and explain it (<a href="/framasoft/framadate/framadate/-/merge_requests/325" data-reference-type="merge_request" data-original="!325" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15415" data-project-path="framasoft/framadate/framadate" data-iid="325" data-container="body" data-placement="top" title=": Close a poll, select a choice and explain it" class="gfm gfm-merge_request">!325</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/341" data-reference-type="merge_request" data-original="!341" data-link="false" data-link-reference="false" data-project="16" data-merge-request="24551" data-project-path="framasoft/framadate/framadate" data-iid="341" data-container="body" data-placement="top" title="Closepoll" class="gfm gfm-merge_request">!341</a>)</li>
<li data-sourcepos="8:1-8:197">Polls you created or visited are now saved in local-storage and you can find them back from the « Where are my polls section », in addition to getting the ones you created through email. (<a href="/framasoft/framadate/framadate/-/merge_requests/283" data-reference-type="merge_request" data-original="!283" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14103" data-project-path="framasoft/framadate/framadate" data-iid="283" data-container="body" data-placement="top" title="Implement saving polls in localstorage and finding them" class="gfm gfm-merge_request">!283</a>)</li>
<li data-sourcepos="9:1-10:0">Make Framadate compatible with PostgreSQL (<a href="/framasoft/framadate/framadate/-/merge_requests/305" data-reference-type="merge_request" data-original="!305" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14344" data-project-path="framasoft/framadate/framadate" data-iid="305" data-container="body" data-placement="top" title="Make Framadate compatible with PostgreSQL and great again !" class="gfm gfm-merge_request">!305</a>)</li>
</ul>
<h1 data-sourcepos="11:1-11:14" dir="auto">
<a id="user-content-improvements" class="anchor" href="#improvements" aria-hidden="true"></a>Improvements</h1>
<ul data-sourcepos="12:1-22:0" dir="auto">
<li data-sourcepos="12:1-12:53">Automatic cleanup for the demonstration poll (<a href="/framasoft/framadate/framadate/-/merge_requests/297" data-reference-type="merge_request" data-original="!297" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14234" data-project-path="framasoft/framadate/framadate" data-iid="297" data-container="body" data-placement="top" title="Feature/clean demo poll" class="gfm gfm-merge_request">!297</a>)</li>
<li data-sourcepos="13:1-13:94">Add a config option to provide the font-awesome icons. It's also provided by default. (<a href="/framasoft/framadate/framadate/-/merge_requests/300" data-reference-type="merge_request" data-original="!300" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14247" data-project-path="framasoft/framadate/framadate" data-iid="300" data-container="body" data-placement="top" title="Fork awesome" class="gfm gfm-merge_request">!300</a>)</li>
<li data-sourcepos="14:1-14:75">Add a config option to use sendmail instead of SMTP to send emails (<a href="/framasoft/framadate/framadate/-/merge_requests/321" data-reference-type="merge_request" data-original="!321" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15296" data-project-path="framasoft/framadate/framadate" data-iid="321" data-container="body" data-placement="top" title="Introduce an use_sendmail option" class="gfm gfm-merge_request">!321</a>)</li>
<li data-sourcepos="15:1-15:85">Require name non-empty name value and comment text before creating a comment (<a href="/framasoft/framadate/framadate/-/merge_requests/285" data-reference-type="merge_request" data-original="!285" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14115" data-project-path="framasoft/framadate/framadate" data-iid="285" data-container="body" data-placement="top" title="feature/ask name and comment before sending" class="gfm gfm-merge_request">!285</a>)</li>
<li data-sourcepos="16:1-16:69">Prevent leaving when vote was picked but not submitted (<a href="/framasoft/framadate/framadate/-/merge_requests/167" data-reference-type="merge_request" data-original="!167" data-link="false" data-link-reference="false" data-project="16" data-merge-request="3709" data-project-path="framasoft/framadate/framadate" data-iid="167" data-container="body" data-placement="top" title="Prevent leaving in case of vote started or comment writted but not submitted" class="gfm gfm-merge_request">!167</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/373" data-reference-type="merge_request" data-original="!373" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32281" data-project-path="framasoft/framadate/framadate" data-iid="373" data-container="body" data-placement="top" title="Prevent leaving in case of vote started or comment written but not submitted" class="gfm gfm-merge_request">!373</a>)</li>
<li data-sourcepos="17:1-17:49">Warn when custom link has a wrong format (<a href="/framasoft/framadate/framadate/-/merge_requests/311" data-reference-type="merge_request" data-original="!311" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14434" data-project-path="framasoft/framadate/framadate" data-iid="311" data-container="body" data-placement="top" title="Warn when url has a wrong format" class="gfm gfm-merge_request">!311</a>)</li>
<li data-sourcepos="18:1-18:55">Add more config options to database connection (<a href="/framasoft/framadate/framadate/-/merge_requests/305" data-reference-type="merge_request" data-original="!305" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14344" data-project-path="framasoft/framadate/framadate" data-iid="305" data-container="body" data-placement="top" title="Make Framadate compatible with PostgreSQL and great again !" class="gfm gfm-merge_request">!305</a>)</li>
<li data-sourcepos="19:1-19:56">Add more details to errors through installation (<a href="/framasoft/framadate/framadate/-/merge_requests/339" data-reference-type="merge_request" data-original="!339" data-link="false" data-link-reference="false" data-project="16" data-merge-request="24546" data-project-path="framasoft/framadate/framadate" data-iid="339" data-container="body" data-placement="top" title="Install fixes" class="gfm gfm-merge_request">!339</a>)</li>
<li data-sourcepos="20:1-20:63">Show current version on the bottom of the screen (<a href="/framasoft/framadate/framadate/-/merge_requests/359" data-reference-type="merge_request" data-original="!359" data-link="false" data-link-reference="false" data-project="16" data-merge-request="31363" data-project-path="framasoft/framadate/framadate" data-iid="359" data-container="body" data-placement="top" title="#338: Affichage de la version" class="gfm gfm-merge_request">!359</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/366" data-reference-type="merge_request" data-original="!366" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32260" data-project-path="framasoft/framadate/framadate" data-iid="366" data-container="body" data-placement="top" title="#338: Add version in the pages footer" class="gfm gfm-merge_request">!366</a>)</li>
<li data-sourcepos="21:1-22:0">Add UTF8 BOM header for CSV export. It should fix compatibility with bad software such as Excel on Windows (yup, Excel on MacOS worked fine) without breaking everything else. (<a href="/framasoft/framadate/framadate/-/merge_requests/174" data-reference-type="merge_request" data-original="!174" data-link="false" data-link-reference="false" data-project="16" data-merge-request="4033" data-project-path="framasoft/framadate/framadate" data-iid="174" data-container="body" data-placement="top" title="CSV export: add UTF-8 BOM header." class="gfm gfm-merge_request">!174</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/365" data-reference-type="merge_request" data-original="!365" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32255" data-project-path="framasoft/framadate/framadate" data-iid="365" data-container="body" data-placement="top" title="CSV export: add UTF-8 BOM header" class="gfm gfm-merge_request">!365</a>)</li>
</ul>
<h1 data-sourcepos="23:1-23:12" dir="auto">
<a id="user-content-bugs-fixed" class="anchor" href="#bugs-fixed" aria-hidden="true"></a>Bugs fixed</h1>
<ul data-sourcepos="24:1-41:0" dir="auto">
<li data-sourcepos="24:1-24:55">Fix saving votes when no choices were selected (<a href="/framasoft/framadate/framadate/-/merge_requests/298" data-reference-type="merge_request" data-original="!298" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14243" data-project-path="framasoft/framadate/framadate" data-iid="298" data-container="body" data-placement="top" title="Bug/error on empty choices - 1.1.0" class="gfm gfm-merge_request">!298</a>)</li>
<li data-sourcepos="25:1-25:47">Better handles undefined config values (<a href="/framasoft/framadate/framadate/-/merge_requests/304" data-reference-type="merge_request" data-original="!304" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14291" data-project-path="framasoft/framadate/framadate" data-iid="304" data-container="body" data-placement="top" title="Bug/better handle undefined config values" class="gfm gfm-merge_request">!304</a>)</li>
<li data-sourcepos="26:1-26:69">Fixes issues with session on step 2 of creating a poll (<a href="/framasoft/framadate/framadate/-/merge_requests/302" data-reference-type="merge_request" data-original="!302" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14251" data-project-path="framasoft/framadate/framadate" data-iid="302" data-container="body" data-placement="top" title="Bug/create date poll step 2" class="gfm gfm-merge_request">!302</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/317" data-reference-type="merge_request" data-original="!317" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15263" data-project-path="framasoft/framadate/framadate" data-iid="317" data-container="body" data-placement="top" title="Fix session" class="gfm gfm-merge_request">!317</a>)</li>
<li data-sourcepos="27:1-27:55">Properly handle markdown choices inside titles (<a href="/framasoft/framadate/framadate/-/merge_requests/323" data-reference-type="merge_request" data-original="!323" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15302" data-project-path="framasoft/framadate/framadate" data-iid="323" data-container="body" data-placement="top" title="Properly handle markdown choices inside titles, if no text as fallback, use the…" class="gfm gfm-merge_request">!323</a>)</li>
<li data-sourcepos="28:1-28:65">Fix the limitation for end date when updating poll (<a href="/framasoft/framadate/framadate/-/merge_requests/330" data-reference-type="merge_request" data-original="!330" data-link="false" data-link-reference="false" data-project="16" data-merge-request="22553" data-project-path="framasoft/framadate/framadate" data-iid="330" data-container="body" data-placement="top" title="Updated AdminPollService to limit end_date (#336)." class="gfm gfm-merge_request">!330</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/372" data-reference-type="merge_request" data-original="!372" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32280" data-project-path="framasoft/framadate/framadate" data-iid="372" data-container="body" data-placement="top" title="Limit end date when updating poll (#336)" class="gfm gfm-merge_request">!372</a>)</li>
<li data-sourcepos="29:1-29:68">Fix the datepicker not showing already selected dates (<a href="/framasoft/framadate/framadate/-/merge_requests/331" data-reference-type="merge_request" data-original="!331" data-link="false" data-link-reference="false" data-project="16" data-merge-request="22573" data-project-path="framasoft/framadate/framadate" data-iid="331" data-container="body" data-placement="top" title="correct #361 bug/datepicker-disable-selected-dates" class="gfm gfm-merge_request">!331</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/380" data-reference-type="merge_request" data-original="!380" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32316" data-project-path="framasoft/framadate/framadate" data-iid="380" data-container="body" data-placement="top" title="Fix already selected days not being highlighted" class="gfm gfm-merge_request">!380</a>)</li>
<li data-sourcepos="30:1-30:52">[Email] Fix linebreaks in emails text (<a href="/framasoft/framadate/framadate/-/merge_requests/336" data-reference-type="merge_request" data-original="!336" data-link="false" data-link-reference="false" data-project="16" data-merge-request="23855" data-project-path="framasoft/framadate/framadate" data-iid="336" data-container="body" data-placement="top" title="Fixing Linebreaks in Text Messages" class="gfm gfm-merge_request">!336</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/368" data-reference-type="merge_request" data-original="!368" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32267" data-project-path="framasoft/framadate/framadate" data-iid="368" data-container="body" data-placement="top" title="Fix line breaks in mails text part" class="gfm gfm-merge_request">!368</a>)</li>
<li data-sourcepos="31:1-31:44">[Email] Fix email subjects encoding (<a href="/framasoft/framadate/framadate/-/merge_requests/342" data-reference-type="merge_request" data-original="!342" data-link="false" data-link-reference="false" data-project="16" data-merge-request="24627" data-project-path="framasoft/framadate/framadate" data-iid="342" data-container="body" data-placement="top" title="Fix wrong display of email subject with a date poll" class="gfm gfm-merge_request">!342</a>)</li>
<li data-sourcepos="32:1-32:48">[Email] Fix other email encoding issues (<a href="/framasoft/framadate/framadate/-/merge_requests/364" data-reference-type="merge_request" data-original="!364" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32243" data-project-path="framasoft/framadate/framadate" data-iid="364" data-container="body" data-placement="top" title="Fix email issues" class="gfm gfm-merge_request">!364</a>)</li>
<li data-sourcepos="33:1-33:48">[Email] Fix links broken in some emails (<a href="/framasoft/framadate/framadate/-/merge_requests/364" data-reference-type="merge_request" data-original="!364" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32243" data-project-path="framasoft/framadate/framadate" data-iid="364" data-container="body" data-placement="top" title="Fix email issues" class="gfm gfm-merge_request">!364</a>)</li>
<li data-sourcepos="34:1-34:62">Fix order issue when editing columns from a date poll (<a href="/framasoft/framadate/framadate/-/merge_requests/350" data-reference-type="merge_request" data-original="!350" data-link="false" data-link-reference="false" data-project="16" data-merge-request="25689" data-project-path="framasoft/framadate/framadate" data-iid="350" data-container="body" data-placement="top" title="Set $rowDatetime to int for comparison" class="gfm gfm-merge_request">!350</a>)</li>
<li data-sourcepos="35:1-35:61">[Release] Delete .git folder before creating release (<a href="/framasoft/framadate/framadate/-/merge_requests/355" data-reference-type="merge_request" data-original="!355" data-link="false" data-link-reference="false" data-project="16" data-merge-request="28049" data-project-path="framasoft/framadate/framadate" data-iid="355" data-container="body" data-placement="top" title=".git folder deleted before creating latest.zip" class="gfm gfm-merge_request">!355</a>)</li>
<li data-sourcepos="36:1-36:50">[Release] Upload artifacts to project through CI</li>
<li data-sourcepos="37:1-37:62">Fix create poll step 2 button always looking disabled (<a href="/framasoft/framadate/framadate/-/merge_requests/361" data-reference-type="merge_request" data-original="!361" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32229" data-project-path="framasoft/framadate/framadate" data-iid="361" data-container="body" data-placement="top" title="Remove the “disabled” class from fin_sondage_autre" class="gfm gfm-merge_request">!361</a>)</li>
<li data-sourcepos="38:1-38:70">Fix commas being transformed into dashes when adding a column (<a href="/framasoft/framadate/framadate/-/merge_requests/362" data-reference-type="merge_request" data-original="!362" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32235" data-project-path="framasoft/framadate/framadate" data-iid="362" data-container="body" data-placement="top" title="fix(admin/add_column): stop modifying user input in stored data" class="gfm gfm-merge_request">!362</a>)</li>
<li data-sourcepos="39:1-39:78">Fix datepicker showing below the modal to add several dates on Safari (<a href="/framasoft/framadate/framadate/-/merge_requests/379" data-reference-type="merge_request" data-original="!379" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32315" data-project-path="framasoft/framadate/framadate" data-iid="379" data-container="body" data-placement="top" title="Workaround the datepicker appearing below the add_days modal on Safari" class="gfm gfm-merge_request">!379</a>)</li>
<li data-sourcepos="40:1-41:0">Make sure we don't send creation poll emails if there was a database error when inserting poll (<a href="/framasoft/framadate/framadate/-/merge_requests/384" data-reference-type="merge_request" data-original="!384" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32332" data-project-path="framasoft/framadate/framadate" data-iid="384" data-container="body" data-placement="top" title="fix(create_poll): don't send emails in case of DB transaction errors" class="gfm gfm-merge_request">!384</a>)</li>
</ul>
<h1 data-sourcepos="42:1-42:16" dir="auto">
<a id="user-content-under-the-hood" class="anchor" href="#under-the-hood" aria-hidden="true"></a>Under the hood</h1>
<ul data-sourcepos="43:1-56:0" dir="auto">
<li data-sourcepos="43:1-43:194">Use Doctrine DBAL for queries and Doctrine Migrations for…migrations. Along other things, this allows running the migrations from CLI. It also removes some ugly MySQL particularities. (<a href="/framasoft/framadate/framadate/-/merge_requests/305" data-reference-type="merge_request" data-original="!305" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14344" data-project-path="framasoft/framadate/framadate" data-iid="305" data-container="body" data-placement="top" title="Make Framadate compatible with PostgreSQL and great again !" class="gfm gfm-merge_request">!305</a>)</li>
<li data-sourcepos="44:1-44:64">Move create classic poll rendering to it's own template (<a href="/framasoft/framadate/framadate/-/merge_requests/318" data-reference-type="merge_request" data-original="!318" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15281" data-project-path="framasoft/framadate/framadate" data-iid="318" data-container="body" data-placement="top" title="Chrosey/framadate develop" class="gfm gfm-merge_request">!318</a>)</li>
<li data-sourcepos="45:1-45:58">Split the create poll form into several templates (<a href="/framasoft/framadate/framadate/-/merge_requests/322" data-reference-type="merge_request" data-original="!322" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15299" data-project-path="framasoft/framadate/framadate" data-iid="322" data-container="body" data-placement="top" title="Split create poll form" class="gfm gfm-merge_request">!322</a>)</li>
<li data-sourcepos="46:1-46:65">Add a logEntries function to log several entries at once (<a href="/framasoft/framadate/framadate/-/merge_requests/363" data-reference-type="merge_request" data-original="!363" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32240" data-project-path="framasoft/framadate/framadate" data-iid="363" data-container="body" data-placement="top" title="refacto(logService): add a new logEntries method to the log service" class="gfm gfm-merge_request">!363</a>)</li>
<li data-sourcepos="47:1-47:102">Move creation emails content to real templates (<a href="/framasoft/framadate/framadate/-/merge_requests/382" data-reference-type="merge_request" data-original="!382" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32326" data-project-path="framasoft/framadate/framadate" data-iid="382" data-container="body" data-placement="top" title="Extract mail content creation and sending into the NotificationService" class="gfm gfm-merge_request">!382</a>). Same with update notification emails in <a href="/framasoft/framadate/framadate/-/merge_requests/390" data-reference-type="merge_request" data-original="!390" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32361" data-project-path="framasoft/framadate/framadate" data-iid="390" data-container="body" data-placement="top" title="Extract poll update notification mails into smarty templates" class="gfm gfm-merge_request">!390</a>.</li>
<li data-sourcepos="48:1-48:43">Refactor the creation poll service (<a href="/framasoft/framadate/framadate/-/merge_requests/383" data-reference-type="merge_request" data-original="!383" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32327" data-project-path="framasoft/framadate/framadate" data-iid="383" data-container="body" data-placement="top" title="Refactorisation of the creation poll service" class="gfm gfm-merge_request">!383</a>)</li>
<li data-sourcepos="49:1-49:100">Remove obsolete sections of the CI file and run database migrations on MySQL and PostgreSQL (<a href="/framasoft/framadate/framadate/-/merge_requests/388" data-reference-type="merge_request" data-original="!388" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32344" data-project-path="framasoft/framadate/framadate" data-iid="388" data-container="body" data-placement="top" title="ci: some cleanup of the gitlab-ci file and testing migrations on MySQL" class="gfm gfm-merge_request">!388</a>)</li>
<li data-sourcepos="50:1-50:140">Move translation to the Symfony Translation component and go back to supporting Gettext instead of ugly JSON hack with dirty Zanata (<a href="/framasoft/framadate/framadate/-/merge_requests/389" data-reference-type="merge_request" data-original="!389" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32354" data-project-path="framasoft/framadate/framadate" data-iid="389" data-container="body" data-placement="top" title="Use Symfony/Translation and use the .po files directly in the repo and app" class="gfm gfm-merge_request">!389</a>)</li>
<li data-sourcepos="51:1-51:54">Add development SMTP server to docker-compose (<a href="/framasoft/framadate/framadate/-/merge_requests/391" data-reference-type="merge_request" data-original="!391" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32371" data-project-path="framasoft/framadate/framadate" data-iid="391" data-container="body" data-placement="top" title="Add development SMTP server in docker-compose" class="gfm gfm-merge_request">!391</a>)</li>
<li data-sourcepos="52:1-52:140">Replace localization depending on locales/libc (strftime) to ICU (php-intl). You don't need all locales installed on your server… (<a href="/framasoft/framadate/framadate/-/merge_requests/396" data-reference-type="merge_request" data-original="!396" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32393" data-project-path="framasoft/framadate/framadate" data-iid="396" data-container="body" data-placement="top" title="[Big] Move displaying dates from libc to PHP-intl / ICU" class="gfm gfm-merge_request">!396</a>)</li>
<li data-sourcepos="53:1-53:77">Use a Services factory to manage the creation of the services. (<a href="/framasoft/framadate/framadate/-/merge_requests/393" data-reference-type="merge_request" data-original="!393" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32376" data-project-path="framasoft/framadate/framadate" data-iid="393" data-container="body" data-placement="top" title="Cleanup services initialisation" class="gfm gfm-merge_request">!393</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/397" data-reference-type="merge_request" data-original="!397" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32394" data-project-path="framasoft/framadate/framadate" data-iid="397" data-container="body" data-placement="top" title="Cleanup/dependencies" class="gfm gfm-merge_request">!397</a>)</li>
<li data-sourcepos="54:1-54:21">Upgrade deps (<a href="/framasoft/framadate/framadate/-/merge_requests/398" data-reference-type="merge_request" data-original="!398" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32395" data-project-path="framasoft/framadate/framadate" data-iid="398" data-container="body" data-placement="top" title="Upgrade composer.lock deps" class="gfm gfm-merge_request">!398</a>)</li>
<li data-sourcepos="55:1-56:0">Cleanup project</li>
</ul>
<h1 data-sourcepos="57:1-57:7" dir="auto">
<a id="user-content-misc" class="anchor" href="#misc" aria-hidden="true"></a>Misc.</h1>
<ul data-sourcepos="58:1-62:89" dir="auto">
<li data-sourcepos="58:1-58:46">Update README.md and INSTALL.md (<a href="/framasoft/framadate/framadate/-/merge_requests/347" data-reference-type="merge_request" data-original="!347" data-link="false" data-link-reference="false" data-project="16" data-merge-request="25386" data-project-path="framasoft/framadate/framadate" data-iid="347" data-container="body" data-placement="top" title="Update README.md : links actualization" class="gfm gfm-merge_request">!347</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/348" data-reference-type="merge_request" data-original="!348" data-link="false" data-link-reference="false" data-project="16" data-merge-request="25391" data-project-path="framasoft/framadate/framadate" data-iid="348" data-container="body" data-placement="top" title="Update INSTALL.md : link actualization" class="gfm gfm-merge_request">!348</a>)</li>
<li data-sourcepos="59:1-59:52">Add a Docker-Compose file (<a href="/framasoft/framadate/framadate/-/merge_requests/314" data-reference-type="merge_request" data-original="!314" data-link="false" data-link-reference="false" data-project="16" data-merge-request="14966" data-project-path="framasoft/framadate/framadate" data-iid="314" data-container="body" data-placement="top" title="Introduce Docker Image" class="gfm gfm-merge_request">!314</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/344" data-reference-type="merge_request" data-original="!344" data-link="false" data-link-reference="false" data-project="16" data-merge-request="25088" data-project-path="framasoft/framadate/framadate" data-iid="344" data-container="body" data-placement="top" title="Improvement/better default domain with docker" class="gfm gfm-merge_request">!344</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/371" data-reference-type="merge_request" data-original="!371" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32278" data-project-path="framasoft/framadate/framadate" data-iid="371" data-container="body" data-placement="top" title="Improvement/better default domain with docker" class="gfm gfm-merge_request">!371</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/346" data-reference-type="merge_request" data-original="!346" data-link="false" data-link-reference="false" data-project="16" data-merge-request="25359" data-project-path="framasoft/framadate/framadate" data-iid="346" data-container="body" data-placement="top" title="Allow overriding HTTPS" class="gfm gfm-merge_request">!346</a>)</li>
<li data-sourcepos="60:1-60:54">Add a diff option to the linter to see errors (<a href="/framasoft/framadate/framadate/-/merge_requests/394" data-reference-type="merge_request" data-original="!394" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32377" data-project-path="framasoft/framadate/framadate" data-iid="394" data-container="body" data-placement="top" title="Add diff option to the linter to see errors/fixes" class="gfm gfm-merge_request">!394</a>)</li>
<li data-sourcepos="61:1-61:200">Many (many) issues with translations fixed and updated. Locales are now using directly Gettext. (<a href="/framasoft/framadate/framadate/-/merge_requests/332" data-reference-type="merge_request" data-original="!332" data-link="false" data-link-reference="false" data-project="16" data-merge-request="22647" data-project-path="framasoft/framadate/framadate" data-iid="332" data-container="body" data-placement="top" title="Working on locales" class="gfm gfm-merge_request">!332</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/333" data-reference-type="merge_request" data-original="!333" data-link="false" data-link-reference="false" data-project="16" data-merge-request="22691" data-project-path="framasoft/framadate/framadate" data-iid="333" data-container="body" data-placement="top" title="[zanata] Use git branch to specify the version of zanata's project" class="gfm gfm-merge_request">!333</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/326" data-reference-type="merge_request" data-original="!326" data-link="false" data-link-reference="false" data-project="16" data-merge-request="15427" data-project-path="framasoft/framadate/framadate" data-iid="326" data-container="body" data-placement="top" title="Secure push-trad-to-zanata" class="gfm gfm-merge_request">!326</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/351" data-reference-type="merge_request" data-original="!351" data-link="false" data-link-reference="false" data-project="16" data-merge-request="26191" data-project-path="framasoft/framadate/framadate" data-iid="351" data-container="body" data-placement="top" title="Update german translation" class="gfm gfm-merge_request">!351</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/357" data-reference-type="merge_request" data-original="!357" data-link="false" data-link-reference="false" data-project="16" data-merge-request="30181" data-project-path="framasoft/framadate/framadate" data-iid="357" data-container="body" data-placement="top" title="Add new file (breton translation for bootstrap-datepicker)" class="gfm gfm-merge_request">!357</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/358" data-reference-type="merge_request" data-original="!358" data-link="false" data-link-reference="false" data-project="16" data-merge-request="30751" data-project-path="framasoft/framadate/framadate" data-iid="358" data-container="body" data-placement="top" title="Change mail subject string back to the proper locale key" class="gfm gfm-merge_request">!358</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/369" data-reference-type="merge_request" data-original="!369" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32270" data-project-path="framasoft/framadate/framadate" data-iid="369" data-container="body" data-placement="top" title="i18n: adds a check on missing translation keys in locale/*.json file" class="gfm gfm-merge_request">!369</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/367" data-reference-type="merge_request" data-original="!367" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32262" data-project-path="framasoft/framadate/framadate" data-iid="367" data-container="body" data-placement="top" title="Pull locales from Zanata" class="gfm gfm-merge_request">!367</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/370" data-reference-type="merge_request" data-original="!370" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32276" data-project-path="framasoft/framadate/framadate" data-iid="370" data-container="body" data-placement="top" title="Fix missing locales (again…)" class="gfm gfm-merge_request">!370</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/376" data-reference-type="merge_request" data-original="!376" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32299" data-project-path="framasoft/framadate/framadate" data-iid="376" data-container="body" data-placement="top" title="Update locales" class="gfm gfm-merge_request">!376</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/377" data-reference-type="merge_request" data-original="!377" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32306" data-project-path="framasoft/framadate/framadate" data-iid="377" data-container="body" data-placement="top" title="scripts: fix translations" class="gfm gfm-merge_request">!377</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/381" data-reference-type="merge_request" data-original="!381" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32325" data-project-path="framasoft/framadate/framadate" data-iid="381" data-container="body" data-placement="top" title="Fix date format" class="gfm gfm-merge_request">!381</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/385" data-reference-type="merge_request" data-original="!385" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32339" data-project-path="framasoft/framadate/framadate" data-iid="385" data-container="body" data-placement="top" title='locales: fix missing "Expiry date" key' class="gfm gfm-merge_request">!385</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/386" data-reference-type="merge_request" data-original="!386" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32342" data-project-path="framasoft/framadate/framadate" data-iid="386" data-container="body" data-placement="top" title="Add locales for !385" class="gfm gfm-merge_request">!386</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/387" data-reference-type="merge_request" data-original="!387" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32343" data-project-path="framasoft/framadate/framadate" data-iid="387" data-container="body" data-placement="top" title="i18n: localize the date format placeholders" class="gfm gfm-merge_request">!387</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/392" data-reference-type="merge_request" data-original="!392" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32373" data-project-path="framasoft/framadate/framadate" data-iid="392" data-container="body" data-placement="top" title="Update pot after !387" class="gfm gfm-merge_request">!392</a>, <a href="/framasoft/framadate/framadate/-/merge_requests/399" data-reference-type="merge_request" data-original="!399" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32397" data-project-path="framasoft/framadate/framadate" data-iid="399" data-container="body" data-placement="top" title="Update locales" class="gfm gfm-merge_request">!399</a>)</li>
<li data-sourcepos="62:1-62:89">Test newer versions of Framadate (the software) on <a href="https://preprod.framadate.org" rel="nofollow noreferrer noopener" target="_blank">https://preprod.framadate.org</a> (<a href="/framasoft/framadate/framadate/-/merge_requests/378" data-reference-type="merge_request" data-original="!378" data-link="false" data-link-reference="false" data-project="16" data-merge-request="32307" data-project-path="framasoft/framadate/framadate" data-iid="378" data-container="body" data-placement="top" title="Preprod up-to-date with develop" class="gfm gfm-merge_request">!378</a>)</li>
</ul>
2019-05-01T18:57:02Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.9
1.1.9
<ul data-sourcepos="1:1-4:0" dir="auto">
<li data-sourcepos="1:1-1:83">Fixes session issue <a href="https://framagit.org/framasoft/framadate/framadate/issues/255" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/issues/255" data-link="false" data-link-reference="true" data-project="16" data-issue="39172" data-project-path="framasoft/framadate/framadate" data-iid="255" data-issue-type="issue" data-container="body" data-placement="top" title="Call to undefined method stdClass::getChoices()" class="gfm gfm-issue">#255</a>
</li>
<li data-sourcepos="2:1-2:93">Fixes bug when editing column <a href="https://framagit.org/framasoft/framadate/framadate/issues/379" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/issues/379" data-link="false" data-link-reference="true" data-project="16" data-issue="63628" data-project-path="framasoft/framadate/framadate" data-iid="379" data-issue-type="issue" data-container="body" data-placement="top" title="Editing columns in stable" class="gfm gfm-issue">#379</a>
</li>
<li data-sourcepos="3:1-4:0">Fix mail subject escaping <a href="https://framagit.org/framasoft/framadate/framadate/issues/375" data-reference-type="issue" data-original="https://framagit.org/framasoft/framadate/framadate/issues/375" data-link="false" data-link-reference="true" data-project="16" data-issue="63128" data-project-path="framasoft/framadate/framadate" data-iid="375" data-issue-type="issue" data-container="body" data-placement="top" title="Mail Subject in create_date_poll.php" class="gfm gfm-issue">#375</a>
</li>
</ul>
<p data-sourcepos="5:1-5:105" dir="auto">You can download the release zip here: <a data-sourcepos="5:40-5:105" href="/framasoft/framadate/framadate/uploads/576c15f452bcf517ce69c4eec2850227/latest.zip" data-canonical-src="/uploads/576c15f452bcf517ce69c4eec2850227/latest.zip" data-link="true" class="gfm">latest.zip</a></p>
2019-01-07T11:03:24Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.8
1.1.8
<ul data-sourcepos="1:1-5:0" dir="auto">
<li data-sourcepos="1:1-1:66">Stop creating <code data-sourcepos="1:18-1:22">tpl_c</code> directory in releases and add a <code data-sourcepos="1:58-1:65">.gitkeep</code>
</li>
<li data-sourcepos="2:1-2:62">Show database connection issue details on installation panel</li>
<li data-sourcepos="3:1-3:48">Set the proper file rights on release packages</li>
<li data-sourcepos="4:1-5:0">Added <code data-sourcepos="4:10-4:36">session.cookie_httponly = 1</code> to local php.ini file</li>
</ul>
<blockquote data-sourcepos="6:1-6:100" dir="auto">
<p data-sourcepos="6:3-6:100"><gl-emoji title="warning sign" data-name="warning" data-unicode-version="4.0">⚠</gl-emoji>️ Do not click the links on top rights to download release but click on the link below <gl-emoji title="warning sign" data-name="warning" data-unicode-version="4.0">⚠</gl-emoji>️</p>
</blockquote>
<p data-sourcepos="8:1-8:72" dir="auto"><a data-sourcepos="8:1-8:72" href="/framasoft/framadate/framadate/uploads/1c256931fd47eb3ee28913476d313885/latest.zip" data-canonical-src="/uploads/1c256931fd47eb3ee28913476d313885/latest.zip" data-link="true" class="gfm">Download release</a></p>
2018-10-25T12:47:22Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.8-beta.1
1.1.8-beta.1
<ul data-sourcepos="1:1-3:48" dir="auto">
<li data-sourcepos="1:1-1:66">Stop creating <code data-sourcepos="1:18-1:22">tpl_c</code> directory in releases and add a <code data-sourcepos="1:58-1:65">.gitkeep</code>
</li>
<li data-sourcepos="2:1-2:62">Show database connection issue details on installation panel</li>
<li data-sourcepos="3:1-3:48">Set the proper file rights on release packages</li>
</ul>
2018-08-03T12:11:04Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.7
1.1.7
<h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-fixes" class="anchor" href="#fixes" aria-hidden="true"></a>Fixes</h1>
<ul data-sourcepos="3:1-3:138" dir="auto">
<li data-sourcepos="3:1-3:138">Fix issue with maximum number of participants <a href="https://framagit.org/framasoft/framadate/issues/353">https://framagit.org/framasoft/framadate/issues/353</a> (thanks to <a href="/lohmeyer" data-reference-type="user" data-user="1591" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Kersten Lohmeyer">@lohmeyer</a> for reporting it)</li>
</ul>
2018-07-09T13:53:00Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.6
1.1.6
<h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-fixes" class="anchor" href="#fixes" aria-hidden="true"></a>Fixes</h1>
<ul data-sourcepos="3:1-4:41" dir="auto">
<li data-sourcepos="3:1-3:55">Bump dependencies, including PHPMailer to version 6.x</li>
<li data-sourcepos="4:1-4:41">Fix an small issue with Smarty template</li>
</ul>
2018-07-09T14:08:39Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.5
1.1.5
<h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-fixes" class="anchor" href="#fixes" aria-hidden="true"></a>Fixes</h1>
<ul data-sourcepos="3:1-5:108" dir="auto">
<li data-sourcepos="3:1-3:63">Restrict custom poll URLs against app urls (thanks <a href="/mosterdt" data-reference-type="user" data-user="17732" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Thomas De Backer">@mosterdt</a>)</li>
<li data-sourcepos="4:1-4:63">Add a parameter to disable build-in font-awesome (thanks <a href="/mm" data-reference-type="user" data-user="16100" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Mathieu">@mm</a>)</li>
<li data-sourcepos="5:1-5:108">Fix an XSS security issue with time slots (thanks <a href="https://bitsoffreedom.nl" rel="nofollow noreferrer noopener" target="_blank">https://bitsoffreedom.nl</a> for responsibly disclosing it).</li>
</ul>
2018-07-09T14:08:35Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.4
1.1.4
<h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-fixes" class="anchor" href="#fixes" aria-hidden="true"></a>Fixes</h1>
<ul data-sourcepos="2:1-2:167" dir="auto">
<li data-sourcepos="2:1-2:167">Add Fork-awesome, remove dependency to Font-Awesome Bootstrap CDN, add an option to disable it (<a href="https://framagit.org/framasoft/framadate/merge_requests/300">https://framagit.org/framasoft/framadate/merge_requests/300</a> - <a href="/tcit" data-reference-type="user" data-user="3729" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Thomas">@tcit</a>)</li>
</ul>
2018-04-15T10:24:20Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.3
1.1.3
<h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-fixes" class="anchor" href="#fixes" aria-hidden="true"></a>Fixes</h1>
<ul data-sourcepos="2:1-2:184" dir="auto">
<li data-sourcepos="2:1-2:184">Fixing issue when no choice is selected introducted in <a href="https://framagit.org/framasoft/framadate/merge_requests/284">https://framagit.org/framasoft/framadate/merge_requests/284</a> (<a href="https://framagit.org/framasoft/framadate/merge_requests/298">https://framagit.org/framasoft/framadate/merge_requests/298</a> - <a href="/mm" data-reference-type="user" data-user="16100" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Mathieu">@mm</a>)</li>
</ul>
2018-04-15T09:35:44Z
Thomas Citharel
thomas.citharel@framasoft.org
https://framagit.org/framasoft/framadate/framadate/-/tags/1.1.2
1.1.2
<h1 data-sourcepos="1:1-1:7" dir="auto">
<a id="user-content-fixes" class="anchor" href="#fixes" aria-hidden="true"></a>Fixes</h1>
<ul data-sourcepos="2:1-2:27" dir="auto">
<li data-sourcepos="2:1-2:27">Use Parsedown's Safe Mode</li>
</ul>
2018-04-11T16:08:25Z
Thomas Citharel
thomas.citharel@framasoft.org