Tajine tags
https://gitlab.adullact.net/adullact/pki/tajine/-/tags
2023-12-18T17:36:42+01:00
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v1.0.2
v1.0.2
# v1.0.2, 2023.12.18
### Fixed
- test: allow to run Infection (mutation testing)
- test(pkcs12 convertor): allow mutation testing
- fix(convertHexadecimalToDecimal): remove hexadecimal prefix [ `0x` ]
- fix(NormalizesDataForCertificate): remove special characters used by JSON format
- fix(composer.json): unblock doctrine/orm version
- test: add unit tests for new Symfony services and exceptions
- refactor: add specific Symfony services (Certificate, CertificateAuthority, CfsslService, ...)
- refactor: add dedicated exceptions
- KeySizeRangeException
- InvalidAlgorithmException
- Pkcs12ConvertorFailed
- InvalidPrivateKey
- InvalidPublicKey
- NotMatchingPrivateAndPublicKeys
### Dependancies
- chore(composer.lock): upgrade `symfony` (`v6.4.0` => `v6.4.1`)
- chore(composer.json): upgrade `symfony` (`v6.3.9` => `v6.4.0`)
- chore(composer.lock): upgrade `symfony` (`v6.3.8` => `v6.3.9`)
- chore(composer.lock): upgrade `phpunit`, `doctrine`, `nelmio/security-bundle`, `composer/ca-bundle`
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v102-20231218" class="anchor" href="#v102-20231218" aria-hidden="true"></a>v1.0.2, 2023.12.18</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-19:0" dir="auto">
<li data-sourcepos="5:1-5:49">test: allow to run Infection (mutation testing)</li>
<li data-sourcepos="6:1-6:48">test(pkcs12 convertor): allow mutation testing</li>
<li data-sourcepos="7:1-7:70">fix(convertHexadecimalToDecimal): remove hexadecimal prefix [ <code data-sourcepos="7:66-7:67">0x</code> ]</li>
<li data-sourcepos="8:1-8:82">fix(NormalizesDataForCertificate): remove special characters used by JSON format</li>
<li data-sourcepos="9:1-9:54">fix(composer.json): unblock doctrine/orm version <a href="/adullact/pki/tajine/-/issues/48" data-reference-type="issue" data-original="#48" data-link="false" data-link-reference="false" data-project="1156" data-issue="20694" data-project-path="adullact/pki/tajine" data-iid="48" data-issue-type="issue" data-container="body" data-placement="top" title="`doctrine/orm` - Allow to use 2.15.4 ---> /admin/certificates" class="gfm gfm-issue">#48</a>
</li>
<li data-sourcepos="10:1-10:62">test: add unit tests for new Symfony services and exceptions</li>
<li data-sourcepos="11:1-11:96">refactor: add specific Symfony services (Certificate, CertificateAuthority, CfsslService, ...)</li>
<li data-sourcepos="12:1-19:0">refactor: add dedicated exceptions
<ul data-sourcepos="13:3-19:0">
<li data-sourcepos="13:3-13:25">KeySizeRangeException</li>
<li data-sourcepos="14:3-14:29">InvalidAlgorithmException</li>
<li data-sourcepos="15:3-15:25">Pkcs12ConvertorFailed</li>
<li data-sourcepos="16:3-16:21">InvalidPrivateKey</li>
<li data-sourcepos="17:3-17:20">InvalidPublicKey</li>
<li data-sourcepos="18:3-19:0">NotMatchingPrivateAndPublicKeys</li>
</ul>
</li>
</ul>
<h3 data-sourcepos="20:1-20:16" dir="auto">
<a id="user-content-dependancies" class="anchor" href="#dependancies" aria-hidden="true"></a>Dependancies</h3>
<ul data-sourcepos="22:1-25:101" dir="auto">
<li data-sourcepos="22:1-22:64">chore(composer.lock): upgrade <code data-sourcepos="22:34-22:40">symfony</code> (<code data-sourcepos="22:45-22:50">v6.4.0</code> => <code data-sourcepos="22:57-22:62">v6.4.1</code>)</li>
<li data-sourcepos="23:1-23:64">chore(composer.json): upgrade <code data-sourcepos="23:34-23:40">symfony</code> (<code data-sourcepos="23:45-23:50">v6.3.9</code> => <code data-sourcepos="23:57-23:62">v6.4.0</code>)</li>
<li data-sourcepos="24:1-24:64">chore(composer.lock): upgrade <code data-sourcepos="24:34-24:40">symfony</code> (<code data-sourcepos="24:45-24:50">v6.3.8</code> => <code data-sourcepos="24:57-24:62">v6.3.9</code>)</li>
<li data-sourcepos="25:1-25:101">chore(composer.lock): upgrade <code data-sourcepos="25:34-25:40">phpunit</code>, <code data-sourcepos="25:45-25:52">doctrine</code>, <code data-sourcepos="25:57-25:78">nelmio/security-bundle</code>, <code data-sourcepos="25:83-25:100">composer/ca-bundle</code>
</li>
</ul>
2023-12-18T17:36:42+01:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v1.0.1
v1.0.1
## v1.0.1, 2023.11.13
### Security
- fix: escape special characters of password sent to openssl command #81
- chore(composer.lock): doctrine, symfony/* (`v6.3.7` => `v6.3.8`)
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v101-20231113" class="anchor" href="#v101-20231113" aria-hidden="true"></a>v1.0.1, 2023.11.13</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-7:0" dir="auto">
<li data-sourcepos="5:1-5:72">fix: escape special characters of password sent to openssl command #81
</li>
<li data-sourcepos="6:1-7:0">chore(composer.lock): doctrine, symfony/* (<code data-sourcepos="6:47-6:52">v6.3.7</code> => <code data-sourcepos="6:59-6:64">v6.3.8</code>)</li>
</ul>
<details>
<summary>
<p data-sourcepos="11:1-11:90">Update <code data-sourcepos="11:9-11:16">doctrine</code>, <code data-sourcepos="11:21-11:29">symfony/*</code> (<code data-sourcepos="11:34-11:39">v6.3.7</code> => <code data-sourcepos="11:46-11:51">v6.3.8</code>) : 0 installs, 28 updates, 0 removals</p>
</summary>
<p data-sourcepos="15:1-15:52">see: <a href="https://symfony.com/blog/symfony-6-3-8-released" rel="nofollow noreferrer noopener" target="_blank">https://symfony.com/blog/symfony-6-3-8-released</a></p>
<p data-sourcepos="17:1-17:56">Lock file operations: 0 installs, 28 updates, 0 removals</p>
<ul data-sourcepos="18:1-46:0">
<li data-sourcepos="18:1-18:55">Upgrading doctrine/doctrine-bundle (2.10.2 => 2.11.0)</li>
<li data-sourcepos="19:1-19:48">Upgrading doctrine/migrations (3.6.0 => 3.7.0)</li>
<li data-sourcepos="20:1-20:44">Upgrading symfony/asset (v6.3.0 => v6.3.8)</li>
<li data-sourcepos="21:1-21:50">Upgrading symfony/browser-kit (v6.3.2 => v6.3.8)</li>
<li data-sourcepos="22:1-22:44">Upgrading symfony/cache (v6.3.6 => v6.3.8)</li>
<li data-sourcepos="23:1-23:45">Upgrading symfony/config (v6.3.2 => v6.3.8)</li>
<li data-sourcepos="24:1-24:46">Upgrading symfony/console (v6.3.4 => v6.3.8)</li>
<li data-sourcepos="25:1-25:59">Upgrading symfony/dependency-injection (v6.3.5 => v6.3.8)</li>
<li data-sourcepos="26:1-26:54">Upgrading symfony/doctrine-bridge (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="27:1-27:57">Upgrading symfony/doctrine-messenger (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="28:1-28:43">Upgrading symfony/form (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="29:1-29:55">Upgrading symfony/framework-bundle (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="30:1-30:50">Upgrading symfony/http-client (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="31:1-31:54">Upgrading symfony/http-foundation (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="32:1-32:50">Upgrading symfony/http-kernel (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="33:1-33:53">Upgrading symfony/monolog-bridge (v6.3.1 => v6.3.8)</li>
<li data-sourcepos="34:1-34:54">Upgrading symfony/password-hasher (v6.3.5 => v6.3.8)</li>
<li data-sourcepos="35:1-35:53">Upgrading symfony/phpunit-bridge (v6.3.6 => v6.3.8)</li>
<li data-sourcepos="36:1-36:54">Upgrading symfony/security-bundle (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="37:1-37:52">Upgrading symfony/security-http (v6.3.6 => v6.3.8)</li>
<li data-sourcepos="38:1-38:49">Upgrading symfony/serializer (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="39:1-39:45">Upgrading symfony/string (v6.3.5 => v6.3.8)</li>
<li data-sourcepos="40:1-40:50">Upgrading symfony/twig-bridge (v6.3.5 => v6.3.8)</li>
<li data-sourcepos="41:1-41:50">Upgrading symfony/twig-bundle (v6.3.0 => v6.3.8)</li>
<li data-sourcepos="42:1-42:48">Upgrading symfony/validator (v6.3.7 => v6.3.8)</li>
<li data-sourcepos="43:1-43:49">Upgrading symfony/var-dumper (v6.3.6 => v6.3.8)</li>
<li data-sourcepos="44:1-44:58">Upgrading symfony/web-profiler-bundle (v6.3.6 => v6.3.8)</li>
<li data-sourcepos="45:1-46:0">Upgrading symfony/yaml (v6.3.7 => v6.3.8)</li>
</ul>
</details>
2023-11-13T16:26:32+01:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v1.0.0
v1.0.0
## v1.0.0, 2023.11.09
### Fixed
- fix(ux): remove misspelling in tab name. (see: #80)
- chore(composer.lock): upgrade `symfony/monolog-bundle` (`v3.8.0` => `v3.10.0`)
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v100-20231109" class="anchor" href="#v100-20231109" aria-hidden="true"></a>v1.0.0, 2023.11.09</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:80" dir="auto">
<li data-sourcepos="5:1-5:53">fix(ux): remove misspelling in tab name. (see: <a href="/adullact/pki/tajine/-/issues/80" data-reference-type="issue" data-original="#80" data-link="false" data-link-reference="false" data-project="1156" data-issue="21213" data-project-path="adullact/pki/tajine" data-iid="80" data-issue-type="issue" data-container="body" data-placement="top" title="Faute d'orthographe dans le nom de l'onglet" class="gfm gfm-issue">#80</a>)</li>
<li data-sourcepos="6:1-6:80">chore(composer.lock): upgrade <code data-sourcepos="6:34-6:55">symfony/monolog-bundle</code> (<code data-sourcepos="6:60-6:65">v3.8.0</code> => <code data-sourcepos="6:72-6:78">v3.10.0</code>)</li>
</ul>
2023-11-09T14:54:53+01:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v1.0.0-rc.2
v1.0.0-rc.2
## v1.0.0-rc.2.0, 2023.10.31
### Fixed
- fix(ux): use browser native "minlength" attribute for password fields
- fix(a11y): add a missing "nav" HTML tag
### Security
- chore(composer.lock): update `monolog`, `symfony/*` (v6.3.6 => v6.3.7)
<details>
<summary>
see: https://symfony.com/blog/symfony-6-3-7-released
Update `symfony/*` (v6.3.6 => v6.3.7) : 0 installs, 18 updates, 0 removals
</summary>
Lock file operations: 0 installs, 18 updates, 0 removals
- Upgrading monolog/monolog (3.4.0 => 3.5.0)
- Upgrading symfony/doctrine-bridge (v6.3.6 => v6.3.7)
- Upgrading symfony/doctrine-messenger (v6.3.6 => v6.3.7)
- Upgrading symfony/dotenv (v6.3.0 => v6.3.7)
- Upgrading symfony/flex (v2.4.0 => v2.4.1)
- Upgrading symfony/form (v6.3.6 => v6.3.7)
- Upgrading symfony/framework-bundle (v6.3.6 => v6.3.7)
- Upgrading symfony/http-client (v6.3.6 => v6.3.7)
- Upgrading symfony/http-foundation (v6.3.6 => v6.3.7)
- Upgrading symfony/http-kernel (v6.3.6 => v6.3.7)
- Upgrading symfony/intl (v6.3.2 => v6.3.7)
- Upgrading symfony/messenger (v6.3.6 => v6.3.7)
- Upgrading symfony/security-bundle (v6.3.6 => v6.3.7)
- Upgrading symfony/security-core (v6.3.5 => v6.3.7)
- Upgrading symfony/serializer (v6.3.6 => v6.3.7)
- Upgrading symfony/translation (v6.3.6 => v6.3.7)
- Upgrading symfony/validator (v6.3.6 => v6.3.7)
- Upgrading symfony/yaml (v6.3.3 => v6.3.7)
</details>
<h2 data-sourcepos="2:1-2:28" dir="auto">
<a id="user-content-v100-rc20-20231031" class="anchor" href="#v100-rc20-20231031" aria-hidden="true"></a>v1.0.0-rc.2.0, 2023.10.31</h2>
<h3 data-sourcepos="4:1-4:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="6:1-8:0" dir="auto">
<li data-sourcepos="6:1-6:71">fix(ux): use browser native "minlength" attribute for password fields</li>
<li data-sourcepos="7:1-8:0">fix(a11y): add a missing "nav" HTML tag</li>
</ul>
<h3 data-sourcepos="9:1-9:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="11:1-12:0" dir="auto">
<li data-sourcepos="11:1-12:0">chore(composer.lock): update <code data-sourcepos="11:33-11:39">monolog</code>, <code data-sourcepos="11:44-11:52">symfony/*</code> (v6.3.6 => v6.3.7)</li>
</ul>
<details>
<summary>
<p data-sourcepos="16:1-16:74">Update <code data-sourcepos="16:9-16:17">symfony/*</code> (v6.3.6 => v6.3.7) : 0 installs, 18 updates, 0 removals</p>
</summary>
<p data-sourcepos="20:1-20:52">see: <a href="https://symfony.com/blog/symfony-6-3-7-released" rel="nofollow noreferrer noopener" target="_blank">https://symfony.com/blog/symfony-6-3-7-released</a></p>
<p data-sourcepos="22:1-22:56">Lock file operations: 0 installs, 18 updates, 0 removals</p>
<ul data-sourcepos="23:1-41:0">
<li data-sourcepos="23:1-23:44">Upgrading monolog/monolog (3.4.0 => 3.5.0)</li>
<li data-sourcepos="24:1-24:54">Upgrading symfony/doctrine-bridge (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="25:1-25:57">Upgrading symfony/doctrine-messenger (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="26:1-26:45">Upgrading symfony/dotenv (v6.3.0 => v6.3.7)</li>
<li data-sourcepos="27:1-27:43">Upgrading symfony/flex (v2.4.0 => v2.4.1)</li>
<li data-sourcepos="28:1-28:43">Upgrading symfony/form (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="29:1-29:55">Upgrading symfony/framework-bundle (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="30:1-30:50">Upgrading symfony/http-client (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="31:1-31:54">Upgrading symfony/http-foundation (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="32:1-32:50">Upgrading symfony/http-kernel (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="33:1-33:43">Upgrading symfony/intl (v6.3.2 => v6.3.7)</li>
<li data-sourcepos="34:1-34:48">Upgrading symfony/messenger (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="35:1-35:54">Upgrading symfony/security-bundle (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="36:1-36:52">Upgrading symfony/security-core (v6.3.5 => v6.3.7)</li>
<li data-sourcepos="37:1-37:49">Upgrading symfony/serializer (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="38:1-38:50">Upgrading symfony/translation (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="39:1-39:48">Upgrading symfony/validator (v6.3.6 => v6.3.7)</li>
<li data-sourcepos="40:1-41:0">Upgrading symfony/yaml (v6.3.3 => v6.3.7)</li>
</ul>
</details>
2023-10-31T14:21:16+01:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v1.0.0-rc.1.0
v1.0.0-rc.1.0
## v1.0.0-rc.1.0, 2023.10.25
### Added
- feat(i18n): as an anonymous user, the interface is in French
- feat(webperf): add HTTP "Cache-Control: immutable" headers for CSS and JS files
<h2 data-sourcepos="1:1-1:28" dir="auto">
<a id="user-content-v100-rc10-20231025" class="anchor" href="#v100-rc10-20231025" aria-hidden="true"></a>v1.0.0-rc.1.0, 2023.10.25</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:81" dir="auto">
<li data-sourcepos="5:1-5:62">feat(i18n): as an anonymous user, the interface is in French</li>
<li data-sourcepos="6:1-6:81">feat(webperf): add HTTP "Cache-Control: immutable" headers for CSS and JS files</li>
</ul>
2023-10-25T13:16:56+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.17.0
v0.17.0
## v0.17.0, 2023.10.25
### Added
- feat(i18n): as a manager, the interface is in French
- feat(css): use AssetMapper to bust browser cache when css, js or images change
- ci(release-build): add checksum of webapp files
### Changed
#### Breaking change
- ci(release): use lower file and directory permissions
- feat(security)!: HTTPS is mandatory for PROD environment
### Fixed
- fix: specify application language in HTML code
### Security
- chore(composer.lock): update `symfony/*` (v6.3.5 => v6.3.6)
<details>
<summary>
Update `symfony/*` (v6.3.5 => v6.3.6) : 0 installs, 21 updates, 0 removals
</summary>
Package operations: 0 installs, 21 updates, 0 removals
- Upgrading php-webdriver/webdriver (1.15.0 => 1.15.1)
- Upgrading symfony/cache (v6.3.5 => v6.3.6)
- Upgrading symfony/doctrine-bridge (v6.3.5 => v6.3.6)
- Upgrading symfony/doctrine-messenger (v6.3.1 => v6.3.6)
- Upgrading symfony/flex (v2.3.3 => v2.4.0)
- Upgrading symfony/form (v6.3.5 => v6.3.6)
- Upgrading symfony/framework-bundle (v6.3.5 => v6.3.6)
- Upgrading symfony/http-client (v6.3.5 => v6.3.6)
- Upgrading symfony/http-foundation (v6.3.5 => v6.3.6)
- Upgrading symfony/http-kernel (v6.3.5 => v6.3.6)
- Upgrading symfony/messenger (v6.3.5 => v6.3.6)
- Upgrading symfony/notifier (v6.3.0 => v6.3.6)
- Upgrading symfony/phpunit-bridge (v6.3.2 => v6.3.6)
- Upgrading symfony/security-bundle (v6.3.5 => v6.3.6)
- Upgrading symfony/security-http (v6.3.5 => v6.3.6)
- Upgrading symfony/serializer (v6.3.5 => v6.3.6)
- Upgrading symfony/translation (v6.3.3 => v6.3.6)
- Upgrading symfony/validator (v6.3.5 => v6.3.6)
- Upgrading symfony/var-dumper (v6.3.5 => v6.3.6)
- Upgrading symfony/var-exporter (v6.3.4 => v6.3.6)
- Upgrading symfony/web-profiler-bundle (v6.3.2 => v6.3.6)
</details>
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0170-20231025" class="anchor" href="#v0170-20231025" aria-hidden="true"></a>v0.17.0, 2023.10.25</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-8:0" dir="auto">
<li data-sourcepos="5:1-5:54">feat(i18n): as a manager, the interface is in French</li>
<li data-sourcepos="6:1-6:80">feat(css): use AssetMapper to bust browser cache when css, js or images change</li>
<li data-sourcepos="7:1-8:0">ci(release-build): add checksum of webapp files</li>
</ul>
<h3 data-sourcepos="9:1-9:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<h4 data-sourcepos="11:1-11:20" dir="auto">
<a id="user-content-breaking-change" class="anchor" href="#breaking-change" aria-hidden="true"></a>Breaking change</h4>
<ul data-sourcepos="13:1-15:0" dir="auto">
<li data-sourcepos="13:1-13:55">ci(release): use lower file and directory permissions</li>
<li data-sourcepos="14:1-15:0">feat(security)!: HTTPS is mandatory for PROD environment</li>
</ul>
<h3 data-sourcepos="16:1-16:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="18:1-19:0" dir="auto">
<li data-sourcepos="18:1-19:0">fix: specify application language in HTML code</li>
</ul>
<h3 data-sourcepos="20:1-20:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="22:1-23:0" dir="auto">
<li data-sourcepos="22:1-23:0">chore(composer.lock): update <code data-sourcepos="22:33-22:41">symfony/*</code> (v6.3.5 => v6.3.6)</li>
</ul>
<details>
<summary>
<p data-sourcepos="27:1-27:74">Update <code data-sourcepos="27:9-27:17">symfony/*</code> (v6.3.5 => v6.3.6) : 0 installs, 21 updates, 0 removals</p>
</summary>
<p data-sourcepos="31:1-31:55">Package operations: 0 installs, 21 updates, 0 removals</p>
<ul data-sourcepos="32:1-53:0">
<li data-sourcepos="32:1-32:54">Upgrading php-webdriver/webdriver (1.15.0 => 1.15.1)</li>
<li data-sourcepos="33:1-33:44">Upgrading symfony/cache (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="34:1-34:54">Upgrading symfony/doctrine-bridge (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="35:1-35:57">Upgrading symfony/doctrine-messenger (v6.3.1 => v6.3.6)</li>
<li data-sourcepos="36:1-36:43">Upgrading symfony/flex (v2.3.3 => v2.4.0)</li>
<li data-sourcepos="37:1-37:43">Upgrading symfony/form (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="38:1-38:55">Upgrading symfony/framework-bundle (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="39:1-39:50">Upgrading symfony/http-client (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="40:1-40:54">Upgrading symfony/http-foundation (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="41:1-41:50">Upgrading symfony/http-kernel (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="42:1-42:48">Upgrading symfony/messenger (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="43:1-43:47">Upgrading symfony/notifier (v6.3.0 => v6.3.6)</li>
<li data-sourcepos="44:1-44:53">Upgrading symfony/phpunit-bridge (v6.3.2 => v6.3.6)</li>
<li data-sourcepos="45:1-45:54">Upgrading symfony/security-bundle (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="46:1-46:52">Upgrading symfony/security-http (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="47:1-47:49">Upgrading symfony/serializer (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="48:1-48:50">Upgrading symfony/translation (v6.3.3 => v6.3.6)</li>
<li data-sourcepos="49:1-49:48">Upgrading symfony/validator (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="50:1-50:49">Upgrading symfony/var-dumper (v6.3.5 => v6.3.6)</li>
<li data-sourcepos="51:1-51:51">Upgrading symfony/var-exporter (v6.3.4 => v6.3.6)</li>
<li data-sourcepos="52:1-53:0">Upgrading symfony/web-profiler-bundle (v6.3.2 => v6.3.6)</li>
</ul>
</details>
2023-10-25T01:38:50+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.16.0
v0.16.0
## v0.16.0, 2023.10.19
### Added
- feat: allow anonymous user to use "forgot password" form
### Changed
- chore(composer.lock): update `doctrine/dbal`
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0160-20231019" class="anchor" href="#v0160-20231019" aria-hidden="true"></a>v0.16.0, 2023.10.19</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">feat: allow anonymous user to use "forgot password" form</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-9:46" dir="auto">
<li data-sourcepos="9:1-9:46">chore(composer.lock): update <code data-sourcepos="9:33-9:45">doctrine/dbal</code>
</li>
</ul>
2023-10-19T12:09:05+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.15.0
v0.15.0
## v0.15.0, 2023.10.06
### Added
- feat: allow user to change password
### Changed
- chore(composer.lock): update `doctrine/collections`, `egulias/email-validator` and `dbrekelmans/bdi`
<details>
<summary>
Update `doctrine/collections`, `egulias/email-validator` and `dbrekelmans/bdi` : 0 installs, 3 updates, 0 removals
</summary>
- Upgrading dbrekelmans/bdi (1.0.5 => 1.1.0)
- Upgrading doctrine/collections (2.1.3 => 2.1.4)
- Upgrading egulias/email-validator (4.0.1 => 4.0.2)
</details>
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0150-20231006" class="anchor" href="#v0150-20231006" aria-hidden="true"></a>v0.15.0, 2023.10.06</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">feat: allow user to change password</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">chore(composer.lock): update <code data-sourcepos="9:33-9:52">doctrine/collections</code>, <code data-sourcepos="9:57-9:79">egulias/email-validator</code> and <code data-sourcepos="9:87-9:101">dbrekelmans/bdi</code>
</li>
</ul>
<details>
<summary>
<p data-sourcepos="14:1-14:114">Update <code data-sourcepos="14:9-14:28">doctrine/collections</code>, <code data-sourcepos="14:33-14:55">egulias/email-validator</code> and <code data-sourcepos="14:63-14:77">dbrekelmans/bdi</code> : 0 installs, 3 updates, 0 removals</p>
</summary>
<ul data-sourcepos="18:1-21:0">
<li data-sourcepos="18:1-18:44">Upgrading dbrekelmans/bdi (1.0.5 => 1.1.0)</li>
<li data-sourcepos="19:1-19:49">Upgrading doctrine/collections (2.1.3 => 2.1.4)</li>
<li data-sourcepos="20:1-21:0">Upgrading egulias/email-validator (4.0.1 => 4.0.2)</li>
</ul>
</details>
2023-10-09T08:52:39+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.14.0
v0.14.0
## v0.14.0, 2023.10.02
### Added
- feat(admin): display missing configuration
- feat(form): display min password length
- feat(user): use minimum password length defined by env variable
- feat(certificate): use minimum password length defined by env variable
- feat(env): allow to configure minimum password length (user and certificate)
- feat(env): allow to configure i18n default locale
- feat(env): allow to configure lifetime of reset password token (default: 20 minutes)
see `.env` file:
```bash
WEBAPP_I18N_DEFAULT_LOCALE # User interface language (default: 'en')
WEBAPP_USER_CONFIG_RESET_PASSWORD_TOKEN_LIFETIME # Lifetime of reset password token in seconds (default: 1200 = 20 minutes).
WEBAPP_USER_CONFIG_MIN_PASSWORD_LENGTH # Minimum user password length (default: 12)
WEBAPP_CERTIFICAT_CONFIG_MIN_PASSWORD_LENGTH # Minimum certificate password length (default: 12)
```
### Fixed
- test(manager): add tests for create certificate form
### Security
- chore(composer.lock): update `symfony/*` (v6.3.4 => v6.3.5), `doctrine/*`, `phpdoc-parser`
- chore(composer.lock): update `phpunit/*`, `symfony/maker-bundle`
<details>
<summary>
Update `symfony/*` (v6.3.4 => v6.3.5), `doctrine/*`, `phpdoc-parser` : 0 installs, 24 updates, 0 removals
</summary>
see:
https://symfony.com/blog/symfony-6-3-5-released
- Upgrading symfony/http-foundation (v6.3.4 => v6.3.5)
- Upgrading symfony/var-dumper (v6.3.4 => v6.3.5)
- Upgrading symfony/error-handler (v6.3.2 => v6.3.5)
- Upgrading symfony/http-kernel (v6.3.4 => v6.3.5)
- Upgrading symfony/doctrine-bridge (v6.3.4 => v6.3.5)
- Upgrading symfony/dependency-injection (v6.3.4 => v6.3.5)
- Upgrading symfony/string (v6.3.2 => v6.3.5)
- Upgrading doctrine/deprecations (v1.1.1 => 1.1.2)
- Upgrading doctrine/dbal (3.6.6 => 3.7.0)
- Upgrading symfony/routing (v6.3.3 => v6.3.5)
- Upgrading symfony/finder (v6.3.3 => v6.3.5)
- Upgrading symfony/cache (v6.3.4 => v6.3.5)
- Upgrading symfony/framework-bundle (v6.3.4 => v6.3.5)
- Upgrading symfony/password-hasher (v6.3.0 => v6.3.5)
- Upgrading symfony/security-core (v6.3.3 => v6.3.5)
- Upgrading symfony/security-http (v6.3.4 => v6.3.5)
- Upgrading phpstan/phpdoc-parser (1.24.1 => 1.24.2)
- Upgrading symfony/twig-bridge (v6.3.2 => v6.3.5)
- Upgrading symfony/messenger (v6.3.4 => v6.3.5)
- Upgrading symfony/form (v6.3.2 => v6.3.5)
- Upgrading symfony/mime (v6.3.3 => v6.3.5)
- Upgrading symfony/mailer (v6.3.0 => v6.3.5)
- Upgrading symfony/http-client (v6.3.2 => v6.3.5)
- Upgrading symfony/security-bundle (v6.3.4 => v6.3.5)
- Upgrading symfony/serializer (v6.3.4 => v6.3.5)
- Upgrading symfony/validator (v6.3.4 => v6.3.5)
</details>
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0140-20231002" class="anchor" href="#v0140-20231002" aria-hidden="true"></a>v0.14.0, 2023.10.02</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-12:0" dir="auto">
<li data-sourcepos="5:1-5:44">feat(admin): display missing configuration</li>
<li data-sourcepos="6:1-6:41">feat(form): display min password length</li>
<li data-sourcepos="7:1-7:65">feat(user): use minimum password length defined by env variable</li>
<li data-sourcepos="8:1-8:72">feat(certificate): use minimum password length defined by env variable</li>
<li data-sourcepos="9:1-9:78">feat(env): allow to configure minimum password length (user and certificate)</li>
<li data-sourcepos="10:1-10:51">feat(env): allow to configure i18n default locale</li>
<li data-sourcepos="11:1-12:0">feat(env): allow to configure lifetime of reset password token (default: 20 minutes)</li>
</ul>
<p data-sourcepos="13:1-13:16" dir="auto">see <code data-sourcepos="13:6-13:9">.env</code> file:</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="14:1-19:3" data-canonical-lang="bash" class="code highlight js-syntax-highlight language-shell" lang="shell" v-pre="true"><code><span id="LC1" class="line" lang="shell">WEBAPP_I18N_DEFAULT_LOCALE <span class="c"># User interface language (default: 'en')</span></span>
<span id="LC2" class="line" lang="shell">WEBAPP_USER_CONFIG_RESET_PASSWORD_TOKEN_LIFETIME <span class="c"># Lifetime of reset password token in seconds (default: 1200 = 20 minutes).</span></span>
<span id="LC3" class="line" lang="shell">WEBAPP_USER_CONFIG_MIN_PASSWORD_LENGTH <span class="c"># Minimum user password length (default: 12)</span></span>
<span id="LC4" class="line" lang="shell">WEBAPP_CERTIFICAT_CONFIG_MIN_PASSWORD_LENGTH <span class="c"># Minimum certificate password length (default: 12)</span></span></code></pre>
<copy-code></copy-code>
</div>
<h3 data-sourcepos="21:1-21:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="23:1-24:0" dir="auto">
<li data-sourcepos="23:1-24:0">test(manager): add tests for create certificate form</li>
</ul>
<h3 data-sourcepos="25:1-25:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="27:1-29:0" dir="auto">
<li data-sourcepos="27:1-27:92">chore(composer.lock): update <code data-sourcepos="27:33-27:41">symfony/*</code> (v6.3.4 => v6.3.5), <code data-sourcepos="27:65-27:74">doctrine/*</code>, <code data-sourcepos="27:79-27:91">phpdoc-parser</code>
</li>
<li data-sourcepos="28:1-29:0">chore(composer.lock): update <code data-sourcepos="28:33-28:41">phpunit/*</code>, <code data-sourcepos="28:46-28:65">symfony/maker-bundle</code>
</li>
</ul>
<details>
<summary>
<p data-sourcepos="33:1-33:105">Update <code data-sourcepos="33:9-33:17">symfony/*</code> (v6.3.4 => v6.3.5), <code data-sourcepos="33:41-33:50">doctrine/*</code>, <code data-sourcepos="33:55-33:67">phpdoc-parser</code> : 0 installs, 24 updates, 0 removals</p>
</summary>
<p data-sourcepos="37:1-38:47">see:
<a href="https://symfony.com/blog/symfony-6-3-5-released" rel="nofollow noreferrer noopener" target="_blank">https://symfony.com/blog/symfony-6-3-5-released</a></p>
<ul data-sourcepos="40:1-66:0">
<li data-sourcepos="40:1-40:54">Upgrading symfony/http-foundation (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="41:1-41:49">Upgrading symfony/var-dumper (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="42:1-42:52">Upgrading symfony/error-handler (v6.3.2 => v6.3.5)</li>
<li data-sourcepos="43:1-43:50">Upgrading symfony/http-kernel (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="44:1-44:54">Upgrading symfony/doctrine-bridge (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="45:1-45:59">Upgrading symfony/dependency-injection (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="46:1-46:45">Upgrading symfony/string (v6.3.2 => v6.3.5)</li>
<li data-sourcepos="47:1-47:51">Upgrading doctrine/deprecations (v1.1.1 => 1.1.2)</li>
<li data-sourcepos="48:1-48:42">Upgrading doctrine/dbal (3.6.6 => 3.7.0)</li>
<li data-sourcepos="49:1-49:46">Upgrading symfony/routing (v6.3.3 => v6.3.5)</li>
<li data-sourcepos="50:1-50:45">Upgrading symfony/finder (v6.3.3 => v6.3.5)</li>
<li data-sourcepos="51:1-51:44">Upgrading symfony/cache (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="52:1-52:55">Upgrading symfony/framework-bundle (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="53:1-53:54">Upgrading symfony/password-hasher (v6.3.0 => v6.3.5)</li>
<li data-sourcepos="54:1-54:52">Upgrading symfony/security-core (v6.3.3 => v6.3.5)</li>
<li data-sourcepos="55:1-55:52">Upgrading symfony/security-http (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="56:1-56:52">Upgrading phpstan/phpdoc-parser (1.24.1 => 1.24.2)</li>
<li data-sourcepos="57:1-57:50">Upgrading symfony/twig-bridge (v6.3.2 => v6.3.5)</li>
<li data-sourcepos="58:1-58:48">Upgrading symfony/messenger (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="59:1-59:43">Upgrading symfony/form (v6.3.2 => v6.3.5)</li>
<li data-sourcepos="60:1-60:43">Upgrading symfony/mime (v6.3.3 => v6.3.5)</li>
<li data-sourcepos="61:1-61:45">Upgrading symfony/mailer (v6.3.0 => v6.3.5)</li>
<li data-sourcepos="62:1-62:50">Upgrading symfony/http-client (v6.3.2 => v6.3.5)</li>
<li data-sourcepos="63:1-63:54">Upgrading symfony/security-bundle (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="64:1-64:49">Upgrading symfony/serializer (v6.3.4 => v6.3.5)</li>
<li data-sourcepos="65:1-66:0">Upgrading symfony/validator (v6.3.4 => v6.3.5)</li>
</ul>
</details>
2023-10-02T15:22:27+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.13.0
v0.13.0
## v0.13.0, 2023.09.06
### Added
- feat: replace simple lists with paginated lists
- feat(env): configure the number of items in paginated lists
- see `WEBAPP_ADMIN_CONFIG_DEFAULT_MAX_USER_PER_PAGE` in .env file.
- see `WEBAPP_ADMIN_CONFIG_DEFAULT_MAX_CERT_PER_PAGE` in .env file.
- see `WEBAPP_MANAGER_CONFIG_DEFAULT_MAX_CERT_PER_PAGE` in .env file.
### Fixed
- fix(template): remove an excess closing HTML tag
### Security
- feat(security): strengthen the session fixation strategy
- feat(security): send HTTP header to clear browsing data on logout
- fix(security): enable by default CSRF protection
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0130-20230906" class="anchor" href="#v0130-20230906" aria-hidden="true"></a>v0.13.0, 2023.09.06</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-10:0" dir="auto">
<li data-sourcepos="5:1-5:49">feat: replace simple lists with paginated lists</li>
<li data-sourcepos="6:1-10:0">feat(env): configure the number of items in paginated lists
<ul data-sourcepos="7:3-10:0">
<li data-sourcepos="7:3-7:69">see <code data-sourcepos="7:10-7:54">WEBAPP_ADMIN_CONFIG_DEFAULT_MAX_USER_PER_PAGE</code> in .env file.</li>
<li data-sourcepos="8:3-8:69">see <code data-sourcepos="8:10-8:54">WEBAPP_ADMIN_CONFIG_DEFAULT_MAX_CERT_PER_PAGE</code> in .env file.</li>
<li data-sourcepos="9:3-10:0">see <code data-sourcepos="9:10-9:56">WEBAPP_MANAGER_CONFIG_DEFAULT_MAX_CERT_PER_PAGE</code> in .env file.</li>
</ul>
</li>
</ul>
<h3 data-sourcepos="11:1-11:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="13:1-14:0" dir="auto">
<li data-sourcepos="13:1-14:0">fix(template): remove an excess closing HTML tag</li>
</ul>
<h3 data-sourcepos="15:1-15:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="17:1-19:50" dir="auto">
<li data-sourcepos="17:1-17:58">feat(security): strengthen the session fixation strategy</li>
<li data-sourcepos="18:1-18:67">feat(security): send HTTP header to clear browsing data on logout</li>
<li data-sourcepos="19:1-19:50">fix(security): enable by default CSRF protection</li>
</ul>
2023-10-02T15:22:53+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.12.1
v0.12.1
## v0.12.1, 2023.09.01
### Security
- chore(composer.lock): update `symfony/*` (v6.3.2 => v6.3.3), `doctrine/*`, `twig/*`, ...
<details>
<summary>
Update `symfony/*` (v6.3.2 => v6.3.4), `doctrine/*`, `twig/*`, ... : 0 installs, 32 updates, 0 removals
</summary>
see: <https://symfony.com/blog/symfony-6-3-4-released>
- Upgrading composer/ca-bundle (1.3.6 => 1.3.7)
- Upgrading doctrine/data-fixtures (1.6.6 => 1.6.7)
- Upgrading doctrine/dbal (3.6.5 => 3.6.6)
- Upgrading nikic/php-parser (v4.16.0 => v4.17.1)
- Upgrading php-webdriver/webdriver (1.14.0 => 1.15.0)
- Upgrading phpdocumentor/type-resolver (1.7.2 => 1.7.3)
- Upgrading phpunit/phpunit (9.6.10 => 9.6.11)
- Upgrading symfony/cache (v6.3.2 => v6.3.4)
- Upgrading symfony/clock (v6.3.1 => v6.3.4)
- Upgrading symfony/console (v6.3.2 => v6.3.4)
- Upgrading symfony/dependency-injection (v6.3.2 => v6.3.4)
- Upgrading symfony/doctrine-bridge (v6.3.2 => v6.3.4)
- Upgrading symfony/dom-crawler (v6.3.1 => v6.3.4)
- Upgrading symfony/framework-bundle (v6.3.2 => v6.3.4)
- Upgrading symfony/http-foundation (v6.3.2 => v6.3.4)
- Upgrading symfony/http-kernel (v6.3.3 => v6.3.4)
- Upgrading symfony/messenger (v6.3.3 => v6.3.4)
- Upgrading symfony/polyfill-intl-grapheme (v1.27.0 => v1.28.0)
- Upgrading symfony/polyfill-intl-icu (v1.27.0 => v1.28.0)
- Upgrading symfony/polyfill-intl-idn (v1.27.0 => v1.28.0)
- Upgrading symfony/polyfill-intl-normalizer (v1.27.0 => v1.28.0)
- Upgrading symfony/polyfill-mbstring (v1.27.0 => v1.28.0)
- Upgrading symfony/polyfill-php83 (v1.27.0 => v1.28.0)
- Upgrading symfony/process (v6.3.2 => v6.3.4)
- Upgrading symfony/security-bundle (v6.3.3 => v6.3.4)
- Upgrading symfony/security-http (v6.3.2 => v6.3.4)
- Upgrading symfony/serializer (v6.3.3 => v6.3.4)
- Upgrading symfony/validator (v6.3.2 => v6.3.4)
- Upgrading symfony/var-dumper (v6.3.3 => v6.3.4)
- Upgrading symfony/var-exporter (v6.3.2 => v6.3.4)
- Upgrading twig/extra-bundle (v3.7.0 => v3.7.1)
- Upgrading twig/twig (v3.7.0 => v3.7.1)
</details>
<h2 data-sourcepos="2:1-2:22" dir="auto">
<a id="user-content-v0121-20230901" class="anchor" href="#v0121-20230901" aria-hidden="true"></a>v0.12.1, 2023.09.01</h2>
<h3 data-sourcepos="4:1-4:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="6:1-7:0" dir="auto">
<li data-sourcepos="6:1-7:0">chore(composer.lock): update <code data-sourcepos="6:33-6:41">symfony/*</code> (v6.3.2 => v6.3.3), <code data-sourcepos="6:65-6:74">doctrine/*</code>, <code data-sourcepos="6:79-6:84">twig/*</code>, ...</li>
</ul>
<details>
<summary>
<p data-sourcepos="11:1-11:103">Update <code data-sourcepos="11:9-11:17">symfony/*</code> (v6.3.2 => v6.3.4), <code data-sourcepos="11:41-11:50">doctrine/*</code>, <code data-sourcepos="11:55-11:60">twig/*</code>, ... : 0 installs, 32 updates, 0 removals</p>
</summary>
<p data-sourcepos="15:1-15:54">see: <a data-sourcepos="15:7-15:55" href="https://symfony.com/blog/symfony-6-3-4-released" rel="nofollow noreferrer noopener" target="_blank">https://symfony.com/blog/symfony-6-3-4-released</a></p>
<ul data-sourcepos="17:1-49:0">
<li data-sourcepos="17:1-17:47">Upgrading composer/ca-bundle (1.3.6 => 1.3.7)</li>
<li data-sourcepos="18:1-18:51">Upgrading doctrine/data-fixtures (1.6.6 => 1.6.7)</li>
<li data-sourcepos="19:1-19:42">Upgrading doctrine/dbal (3.6.5 => 3.6.6)</li>
<li data-sourcepos="20:1-20:49">Upgrading nikic/php-parser (v4.16.0 => v4.17.1)</li>
<li data-sourcepos="21:1-21:54">Upgrading php-webdriver/webdriver (1.14.0 => 1.15.0)</li>
<li data-sourcepos="22:1-22:56">Upgrading phpdocumentor/type-resolver (1.7.2 => 1.7.3)</li>
<li data-sourcepos="23:1-23:46">Upgrading phpunit/phpunit (9.6.10 => 9.6.11)</li>
<li data-sourcepos="24:1-24:44">Upgrading symfony/cache (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="25:1-25:44">Upgrading symfony/clock (v6.3.1 => v6.3.4)</li>
<li data-sourcepos="26:1-26:46">Upgrading symfony/console (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="27:1-27:59">Upgrading symfony/dependency-injection (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="28:1-28:54">Upgrading symfony/doctrine-bridge (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="29:1-29:50">Upgrading symfony/dom-crawler (v6.3.1 => v6.3.4)</li>
<li data-sourcepos="30:1-30:55">Upgrading symfony/framework-bundle (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="31:1-31:54">Upgrading symfony/http-foundation (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="32:1-32:50">Upgrading symfony/http-kernel (v6.3.3 => v6.3.4)</li>
<li data-sourcepos="33:1-33:48">Upgrading symfony/messenger (v6.3.3 => v6.3.4)</li>
<li data-sourcepos="34:1-34:63">Upgrading symfony/polyfill-intl-grapheme (v1.27.0 => v1.28.0)</li>
<li data-sourcepos="35:1-35:58">Upgrading symfony/polyfill-intl-icu (v1.27.0 => v1.28.0)</li>
<li data-sourcepos="36:1-36:58">Upgrading symfony/polyfill-intl-idn (v1.27.0 => v1.28.0)</li>
<li data-sourcepos="37:1-37:65">Upgrading symfony/polyfill-intl-normalizer (v1.27.0 => v1.28.0)</li>
<li data-sourcepos="38:1-38:58">Upgrading symfony/polyfill-mbstring (v1.27.0 => v1.28.0)</li>
<li data-sourcepos="39:1-39:55">Upgrading symfony/polyfill-php83 (v1.27.0 => v1.28.0)</li>
<li data-sourcepos="40:1-40:46">Upgrading symfony/process (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="41:1-41:54">Upgrading symfony/security-bundle (v6.3.3 => v6.3.4)</li>
<li data-sourcepos="42:1-42:52">Upgrading symfony/security-http (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="43:1-43:49">Upgrading symfony/serializer (v6.3.3 => v6.3.4)</li>
<li data-sourcepos="44:1-44:48">Upgrading symfony/validator (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="45:1-45:49">Upgrading symfony/var-dumper (v6.3.3 => v6.3.4)</li>
<li data-sourcepos="46:1-46:51">Upgrading symfony/var-exporter (v6.3.2 => v6.3.4)</li>
<li data-sourcepos="47:1-47:48">Upgrading twig/extra-bundle (v3.7.0 => v3.7.1)</li>
<li data-sourcepos="48:1-49:0">Upgrading twig/twig (v3.7.0 => v3.7.1)</li>
</ul>
</details>
2023-09-01T14:58:18+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.12.0
v0.12.0
## v0.12.0, 2023.08.11
### Added
- feat: manager can see his created certficates and download PEM files
- test: manager can see his created certficates and download PEM files
- feat(env): allow to configure lifetime of the session (default: 3600 = 1 hour),
see `WEBAPP_SESSION_LIFETIME` in .env file.
### Changed
- ci(php_package-outdated): job is not allowed to fail
### Fixed
- fix(ui): improve nav items (manager + admin)
- fix: allow repeat phpunit tests
- fix(deprecation): add some return type
### Security
- fix: enable max lifetime of the session, see `WEBAPP_SESSION_LIFETIME` in .env file.
- chore(composer.lock): update `symfony/*` (v6.3.1 => v6.3.2), `doctrine/*`, ...
<details>
<summary>
Update `symfony/*` (v6.3.1 => v6.3.2), `doctrine/*`, ... : 0 installs, 42 updates, 0 removals
</summary>
- Upgrading symfony/flex (v2.3.1 => v2.3.3)
- Upgrading symfony/runtime (v6.3.1 => v6.3.2)
- Upgrading symfony/http-foundation (v6.3.1 => v6.3.2)
- Upgrading symfony/event-dispatcher (v6.3.0 => v6.3.2)
- Upgrading symfony/var-dumper (v6.3.1 => v6.3.3)
- Upgrading symfony/error-handler (v6.3.0 => v6.3.2)
- Upgrading symfony/http-kernel (v6.3.1 => v6.3.3)
- Upgrading symfony/doctrine-bridge (v6.3.1 => v6.3.2)
- Upgrading symfony/var-exporter (v6.3.0 => v6.3.2)
- Upgrading symfony/dependency-injection (v6.3.1 => v6.3.2)
- Upgrading symfony/string (v6.3.0 => v6.3.2)
- Upgrading symfony/console (v6.3.0 => v6.3.2)
- Upgrading symfony/config (v6.3.0 => v6.3.2)
- Upgrading symfony/routing (v6.3.1 => v6.3.3)
- Upgrading symfony/finder (v6.3.0 => v6.3.3)
- Upgrading symfony/cache (v6.3.1 => v6.3.2)
- Upgrading symfony/framework-bundle (v6.3.1 => v6.3.2)
- Upgrading doctrine/doctrine-bundle (2.10.1 => 2.10.2)
- Upgrading masterminds/html5 (2.8.0 => 2.8.1)
- Upgrading symfony/yaml (v6.3.0 => v6.3.3)
- Upgrading symfony/security-core (v6.3.0 => v6.3.3)
- Upgrading symfony/property-access (v6.3.0 => v6.3.2)
- Upgrading symfony/security-http (v6.3.1 => v6.3.2)
- Upgrading symfony/security-csrf (v6.3.0 => v6.3.2)
- Upgrading phpstan/phpdoc-parser (1.23.0 => 1.23.1)
- Upgrading sebastian/global-state (5.0.5 => 5.0.6)
- Upgrading symfony/css-selector (v6.3.0 => v6.3.2)
- Upgrading symfony/twig-bridge (v6.3.0 => v6.3.2)
- Upgrading symfony/debug-bundle (v6.3.0 => v6.3.2)
- Upgrading symfony/messenger (v6.3.1 => v6.3.3)
- Upgrading symfony/form (v6.3.0 => v6.3.2)
- Upgrading symfony/intl (v6.3.1 => v6.3.2)
- Upgrading symfony/mime (v6.3.0 => v6.3.3)
- Upgrading symfony/process (v6.3.0 => v6.3.2)
- Upgrading symfony/http-client (v6.3.1 => v6.3.2)
- Upgrading symfony/browser-kit (v6.3.0 => v6.3.2)
- Upgrading symfony/phpunit-bridge (v6.3.1 => v6.3.2)
- Upgrading symfony/security-bundle (v6.3.1 => v6.3.3)
- Upgrading symfony/serializer (v6.3.1 => v6.3.3)
- Upgrading symfony/translation (v6.3.0 => v6.3.3)
- Upgrading symfony/validator (v6.3.1 => v6.3.2)
- Upgrading symfony/web-profiler-bundle (v6.3.1 => v6.3.2)
</details>
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0120-20230811" class="anchor" href="#v0120-20230811" aria-hidden="true"></a>v0.12.0, 2023.08.11</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-9:0" dir="auto">
<li data-sourcepos="5:1-5:70">feat: manager can see his created certficates and download PEM files</li>
<li data-sourcepos="6:1-6:70">test: manager can see his created certficates and download PEM files</li>
<li data-sourcepos="7:1-9:0">feat(env): allow to configure lifetime of the session (default: 3600 = 1 hour),
see <code data-sourcepos="8:8-8:30">WEBAPP_SESSION_LIFETIME</code> in .env file.</li>
</ul>
<h3 data-sourcepos="10:1-10:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="12:1-13:0" dir="auto">
<li data-sourcepos="12:1-13:0">ci(php_package-outdated): job is not allowed to fail</li>
</ul>
<h3 data-sourcepos="14:1-14:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="16:1-19:0" dir="auto">
<li data-sourcepos="16:1-16:46">fix(ui): improve nav items (manager + admin)</li>
<li data-sourcepos="17:1-17:33">fix: allow repeat phpunit tests</li>
<li data-sourcepos="18:1-19:0">fix(deprecation): add some return type</li>
</ul>
<h3 data-sourcepos="20:1-20:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="22:1-24:0" dir="auto">
<li data-sourcepos="22:1-22:87">fix: enable max lifetime of the session, see <code data-sourcepos="22:50-22:72">WEBAPP_SESSION_LIFETIME</code> in .env file.</li>
<li data-sourcepos="23:1-24:0">chore(composer.lock): update <code data-sourcepos="23:33-23:41">symfony/*</code> (v6.3.1 => v6.3.2), <code data-sourcepos="23:65-23:74">doctrine/*</code>, ...</li>
</ul>
<details>
<summary>
<p data-sourcepos="28:1-28:93">Update <code data-sourcepos="28:9-28:17">symfony/*</code> (v6.3.1 => v6.3.2), <code data-sourcepos="28:41-28:50">doctrine/*</code>, ... : 0 installs, 42 updates, 0 removals</p>
</summary>
<ul data-sourcepos="32:1-74:0">
<li data-sourcepos="32:1-32:43">Upgrading symfony/flex (v2.3.1 => v2.3.3)</li>
<li data-sourcepos="33:1-33:46">Upgrading symfony/runtime (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="34:1-34:54">Upgrading symfony/http-foundation (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="35:1-35:55">Upgrading symfony/event-dispatcher (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="36:1-36:49">Upgrading symfony/var-dumper (v6.3.1 => v6.3.3)</li>
<li data-sourcepos="37:1-37:52">Upgrading symfony/error-handler (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="38:1-38:50">Upgrading symfony/http-kernel (v6.3.1 => v6.3.3)</li>
<li data-sourcepos="39:1-39:54">Upgrading symfony/doctrine-bridge (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="40:1-40:51">Upgrading symfony/var-exporter (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="41:1-41:59">Upgrading symfony/dependency-injection (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="42:1-42:45">Upgrading symfony/string (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="43:1-43:46">Upgrading symfony/console (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="44:1-44:45">Upgrading symfony/config (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="45:1-45:46">Upgrading symfony/routing (v6.3.1 => v6.3.3)</li>
<li data-sourcepos="46:1-46:45">Upgrading symfony/finder (v6.3.0 => v6.3.3)</li>
<li data-sourcepos="47:1-47:44">Upgrading symfony/cache (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="48:1-48:55">Upgrading symfony/framework-bundle (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="49:1-49:55">Upgrading doctrine/doctrine-bundle (2.10.1 => 2.10.2)</li>
<li data-sourcepos="50:1-50:46">Upgrading masterminds/html5 (2.8.0 => 2.8.1)</li>
<li data-sourcepos="51:1-51:43">Upgrading symfony/yaml (v6.3.0 => v6.3.3)</li>
<li data-sourcepos="52:1-52:52">Upgrading symfony/security-core (v6.3.0 => v6.3.3)</li>
<li data-sourcepos="53:1-53:54">Upgrading symfony/property-access (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="54:1-54:52">Upgrading symfony/security-http (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="55:1-55:52">Upgrading symfony/security-csrf (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="56:1-56:52">Upgrading phpstan/phpdoc-parser (1.23.0 => 1.23.1)</li>
<li data-sourcepos="57:1-57:51">Upgrading sebastian/global-state (5.0.5 => 5.0.6)</li>
<li data-sourcepos="58:1-58:51">Upgrading symfony/css-selector (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="59:1-59:50">Upgrading symfony/twig-bridge (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="60:1-60:51">Upgrading symfony/debug-bundle (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="61:1-61:48">Upgrading symfony/messenger (v6.3.1 => v6.3.3)</li>
<li data-sourcepos="62:1-62:43">Upgrading symfony/form (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="63:1-63:43">Upgrading symfony/intl (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="64:1-64:43">Upgrading symfony/mime (v6.3.0 => v6.3.3)</li>
<li data-sourcepos="65:1-65:46">Upgrading symfony/process (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="66:1-66:50">Upgrading symfony/http-client (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="67:1-67:50">Upgrading symfony/browser-kit (v6.3.0 => v6.3.2)</li>
<li data-sourcepos="68:1-68:53">Upgrading symfony/phpunit-bridge (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="69:1-69:54">Upgrading symfony/security-bundle (v6.3.1 => v6.3.3)</li>
<li data-sourcepos="70:1-70:49">Upgrading symfony/serializer (v6.3.1 => v6.3.3)</li>
<li data-sourcepos="71:1-71:50">Upgrading symfony/translation (v6.3.0 => v6.3.3)</li>
<li data-sourcepos="72:1-72:48">Upgrading symfony/validator (v6.3.1 => v6.3.2)</li>
<li data-sourcepos="73:1-74:0">Upgrading symfony/web-profiler-bundle (v6.3.1 => v6.3.2)</li>
</ul>
</details>
2023-08-11T12:23:54+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.11.0
v0.11.0
## v0.11.0, 2023.07.28
### Added
- test: add "manager can create new certificate"
- test: add "manager can only download certificate public key he created"
- feat(dev): add fake CFSSL server
- chore(make): add cfssl_run_fake_server cmd
- ci(php8.1_tests): run fake CFSSL server
### Changed
#### Breaking change
- fix(UI): remove software version from footer (except for administrator)
### Fixed
- fix(composer): use doctrine/orm 2.15.3, do not allow to use 2.15.4
### Security
- feat(security): add HTTP "Cross-Origin Opener|Resource|Embedder Policy" header
- chore(composer): update `symfony/*` (v6.2 => v6.3), `doctrine/*`, `twig/*`, ...
<details>
<summary>
Update `symfony/*` (v6.2 => v6.3), `doctrine/*`, `twig/*`, ... : 3 installs, 60 updates, 0 removals
</summary>
- Upgrading doctrine/dbal (3.6.4 => 3.6.5)
- Upgrading doctrine/doctrine-bundle (2.10.0 => 2.10.1)
- Upgrading doctrine/collections (2.1.2 => 2.1.3)
- Upgrading phpstan/phpdoc-parser (1.22.0 => 1.23.0)
- Upgrading phpunit/php-code-coverage (9.2.26 => 9.2.27)
- Upgrading phpunit/phpunit (9.6.9 => 9.6.10)
- Upgrading symfony/runtime (v6.2.12 => v6.3.1)
- Installing symfony/polyfill-php83 (v1.27.0)
- Upgrading symfony/http-foundation (v6.2.12 => v6.3.1)
- Upgrading symfony/event-dispatcher (v6.2.8 => v6.3.0)
- Upgrading symfony/var-dumper (v6.2.12 => v6.3.1)
- Upgrading symfony/error-handler (v6.2.11 => v6.3.0)
- Upgrading symfony/http-kernel (v6.2.12 => v6.3.1)
- Upgrading symfony/doctrine-bridge (v6.2.12 => v6.3.1)
- Upgrading symfony/var-exporter (v6.2.10 => v6.3.0)
- Upgrading symfony/dependency-injection (v6.2.12 => v6.3.1)
- Upgrading symfony/string (v6.2.8 => v6.3.0)
- Upgrading symfony/console (v6.2.12 => v6.3.0)
- Upgrading symfony/filesystem (v6.2.12 => v6.3.1)
- Upgrading symfony/config (v6.2.7 => v6.3.0)
- Upgrading symfony/routing (v6.2.12 => v6.3.1)
- Upgrading symfony/finder (v6.2.7 => v6.3.0)
- Upgrading symfony/cache (v6.2.12 => v6.3.1)
- Upgrading symfony/framework-bundle (v6.2.12 => v6.3.1)
- Upgrading symfony/stopwatch (v6.2.7 => v6.3.0)
- Upgrading symfony/yaml (v6.2.10 => v6.3.0)
- Upgrading symfony/password-hasher (v6.2.7 => v6.3.0)
- Upgrading symfony/security-core (v6.2.8 => v6.3.0)
- Upgrading symfony/property-info (v6.2.11 => v6.3.0)
- Upgrading symfony/property-access (v6.2.11 => v6.3.0)
- Upgrading symfony/security-http (v6.2.11 => v6.3.1)
- Upgrading symfony/security-csrf (v6.2.7 => v6.3.0)
- Installing psr/clock (1.0.0)
- Upgrading symfony/asset (v6.2.7 => v6.3.0)
- Upgrading symfony/css-selector (v6.2.7 => v6.3.0)
- Upgrading symfony/twig-bridge (v6.2.8 => v6.3.0)
- Upgrading symfony/debug-bundle (v6.2.7 => v6.3.0)
- Installing symfony/clock (v6.3.1)
- Upgrading symfony/messenger (v6.2.12 => v6.3.1)
- Upgrading symfony/doctrine-messenger (v6.2.12 => v6.3.1)
- Upgrading symfony/dotenv (v6.2.8 => v6.3.0)
- Upgrading symfony/expression-language (v6.2.7 => v6.3.0)
- Upgrading symfony/options-resolver (v6.2.7 => v6.3.0)
- Upgrading symfony/form (v6.2.11 => v6.3.0)
- Upgrading symfony/intl (v6.2.12 => v6.3.1)
- Upgrading symfony/mime (v6.2.10 => v6.3.0)
- Upgrading symfony/mailer (v6.2.12 => v6.3.0)
- Upgrading symfony/process (v6.2.11 => v6.3.0)
- Upgrading symfony/maker-bundle (v1.49.0 => v1.50.0)
- Upgrading symfony/monolog-bridge (v6.2.8 => v6.3.1)
- Upgrading symfony/notifier (v6.2.8 => v6.3.0)
- Upgrading symfony/http-client (v6.2.12 => v6.3.1)
- Upgrading symfony/dom-crawler (v6.2.12 => v6.3.1)
- Upgrading symfony/browser-kit (v6.2.7 => v6.3.0)
- Upgrading symfony/security-bundle (v6.2.12 => v6.3.1)
- Upgrading symfony/serializer (v6.2.12 => v6.3.1)
- Upgrading symfony/translation (v6.2.11 => v6.3.0)
- Upgrading symfony/validator (v6.2.12 => v6.3.1)
- Upgrading symfony/web-link (v6.2.7 => v6.3.0)
- Upgrading symfony/twig-bundle (v6.2.7 => v6.3.0)
- Upgrading symfony/web-profiler-bundle (v6.2.12 => v6.3.1)
- Upgrading twig/twig (v3.6.1 => v3.7.0)
- Upgrading twig/extra-bundle (v3.6.1 => v3.7.0)
</details>
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0110-20230728" class="anchor" href="#v0110-20230728" aria-hidden="true"></a>v0.11.0, 2023.07.28</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-10:0" dir="auto">
<li data-sourcepos="5:1-5:48">test: add "manager can create new certificate"</li>
<li data-sourcepos="6:1-6:73">test: add "manager can only download certificate public key he created"</li>
<li data-sourcepos="7:1-7:34">feat(dev): add fake CFSSL server</li>
<li data-sourcepos="8:1-8:44">chore(make): add cfssl_run_fake_server cmd</li>
<li data-sourcepos="9:1-10:0">ci(php8.1_tests): run fake CFSSL server</li>
</ul>
<h3 data-sourcepos="11:1-11:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<h4 data-sourcepos="13:1-13:20" dir="auto">
<a id="user-content-breaking-change" class="anchor" href="#breaking-change" aria-hidden="true"></a>Breaking change</h4>
<ul data-sourcepos="15:1-16:0" dir="auto">
<li data-sourcepos="15:1-16:0">fix(UI): remove software version from footer (except for administrator)</li>
</ul>
<h3 data-sourcepos="17:1-17:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="19:1-20:0" dir="auto">
<li data-sourcepos="19:1-20:0">fix(composer): use doctrine/orm 2.15.3, do not allow to use 2.15.4</li>
</ul>
<h3 data-sourcepos="21:1-21:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="23:1-25:0" dir="auto">
<li data-sourcepos="23:1-23:80">feat(security): add HTTP "Cross-Origin Opener|Resource|Embedder Policy" header</li>
<li data-sourcepos="24:1-25:0">chore(composer): update <code data-sourcepos="24:28-24:36">symfony/*</code> (v6.2 => v6.3), <code data-sourcepos="24:56-24:65">doctrine/*</code>, <code data-sourcepos="24:70-24:75">twig/*</code>, ...</li>
</ul>
<details>
<summary>
<p data-sourcepos="29:1-29:99">Update <code data-sourcepos="29:9-29:17">symfony/*</code> (v6.2 => v6.3), <code data-sourcepos="29:37-29:46">doctrine/*</code>, <code data-sourcepos="29:51-29:56">twig/*</code>, ... : 3 installs, 60 updates, 0 removals</p>
</summary>
<ul data-sourcepos="33:1-96:0">
<li data-sourcepos="33:1-33:42">Upgrading doctrine/dbal (3.6.4 => 3.6.5)</li>
<li data-sourcepos="34:1-34:55">Upgrading doctrine/doctrine-bundle (2.10.0 => 2.10.1)</li>
<li data-sourcepos="35:1-35:49">Upgrading doctrine/collections (2.1.2 => 2.1.3)</li>
<li data-sourcepos="36:1-36:52">Upgrading phpstan/phpdoc-parser (1.22.0 => 1.23.0)</li>
<li data-sourcepos="37:1-37:56">Upgrading phpunit/php-code-coverage (9.2.26 => 9.2.27)</li>
<li data-sourcepos="38:1-38:45">Upgrading phpunit/phpunit (9.6.9 => 9.6.10)</li>
<li data-sourcepos="39:1-39:47">Upgrading symfony/runtime (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="40:1-40:45">Installing symfony/polyfill-php83 (v1.27.0)</li>
<li data-sourcepos="41:1-41:55">Upgrading symfony/http-foundation (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="42:1-42:55">Upgrading symfony/event-dispatcher (v6.2.8 => v6.3.0)</li>
<li data-sourcepos="43:1-43:50">Upgrading symfony/var-dumper (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="44:1-44:53">Upgrading symfony/error-handler (v6.2.11 => v6.3.0)</li>
<li data-sourcepos="45:1-45:51">Upgrading symfony/http-kernel (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="46:1-46:55">Upgrading symfony/doctrine-bridge (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="47:1-47:52">Upgrading symfony/var-exporter (v6.2.10 => v6.3.0)</li>
<li data-sourcepos="48:1-48:60">Upgrading symfony/dependency-injection (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="49:1-49:45">Upgrading symfony/string (v6.2.8 => v6.3.0)</li>
<li data-sourcepos="50:1-50:47">Upgrading symfony/console (v6.2.12 => v6.3.0)</li>
<li data-sourcepos="51:1-51:50">Upgrading symfony/filesystem (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="52:1-52:45">Upgrading symfony/config (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="53:1-53:47">Upgrading symfony/routing (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="54:1-54:45">Upgrading symfony/finder (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="55:1-55:45">Upgrading symfony/cache (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="56:1-56:56">Upgrading symfony/framework-bundle (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="57:1-57:48">Upgrading symfony/stopwatch (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="58:1-58:44">Upgrading symfony/yaml (v6.2.10 => v6.3.0)</li>
<li data-sourcepos="59:1-59:54">Upgrading symfony/password-hasher (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="60:1-60:52">Upgrading symfony/security-core (v6.2.8 => v6.3.0)</li>
<li data-sourcepos="61:1-61:53">Upgrading symfony/property-info (v6.2.11 => v6.3.0)</li>
<li data-sourcepos="62:1-62:55">Upgrading symfony/property-access (v6.2.11 => v6.3.0)</li>
<li data-sourcepos="63:1-63:53">Upgrading symfony/security-http (v6.2.11 => v6.3.1)</li>
<li data-sourcepos="64:1-64:52">Upgrading symfony/security-csrf (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="65:1-65:30">Installing psr/clock (1.0.0)</li>
<li data-sourcepos="66:1-66:44">Upgrading symfony/asset (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="67:1-67:51">Upgrading symfony/css-selector (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="68:1-68:50">Upgrading symfony/twig-bridge (v6.2.8 => v6.3.0)</li>
<li data-sourcepos="69:1-69:51">Upgrading symfony/debug-bundle (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="70:1-70:35">Installing symfony/clock (v6.3.1)</li>
<li data-sourcepos="71:1-71:49">Upgrading symfony/messenger (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="72:1-72:58">Upgrading symfony/doctrine-messenger (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="73:1-73:45">Upgrading symfony/dotenv (v6.2.8 => v6.3.0)</li>
<li data-sourcepos="74:1-74:58">Upgrading symfony/expression-language (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="75:1-75:55">Upgrading symfony/options-resolver (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="76:1-76:44">Upgrading symfony/form (v6.2.11 => v6.3.0)</li>
<li data-sourcepos="77:1-77:44">Upgrading symfony/intl (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="78:1-78:44">Upgrading symfony/mime (v6.2.10 => v6.3.0)</li>
<li data-sourcepos="79:1-79:46">Upgrading symfony/mailer (v6.2.12 => v6.3.0)</li>
<li data-sourcepos="80:1-80:47">Upgrading symfony/process (v6.2.11 => v6.3.0)</li>
<li data-sourcepos="81:1-81:53">Upgrading symfony/maker-bundle (v1.49.0 => v1.50.0)</li>
<li data-sourcepos="82:1-82:53">Upgrading symfony/monolog-bridge (v6.2.8 => v6.3.1)</li>
<li data-sourcepos="83:1-83:47">Upgrading symfony/notifier (v6.2.8 => v6.3.0)</li>
<li data-sourcepos="84:1-84:51">Upgrading symfony/http-client (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="85:1-85:51">Upgrading symfony/dom-crawler (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="86:1-86:50">Upgrading symfony/browser-kit (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="87:1-87:55">Upgrading symfony/security-bundle (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="88:1-88:50">Upgrading symfony/serializer (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="89:1-89:51">Upgrading symfony/translation (v6.2.11 => v6.3.0)</li>
<li data-sourcepos="90:1-90:49">Upgrading symfony/validator (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="91:1-91:47">Upgrading symfony/web-link (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="92:1-92:50">Upgrading symfony/twig-bundle (v6.2.7 => v6.3.0)</li>
<li data-sourcepos="93:1-93:59">Upgrading symfony/web-profiler-bundle (v6.2.12 => v6.3.1)</li>
<li data-sourcepos="94:1-94:40">Upgrading twig/twig (v3.6.1 => v3.7.0)</li>
<li data-sourcepos="95:1-96:0">Upgrading twig/extra-bundle (v3.6.1 => v3.7.0)</li>
</ul>
</details>
2023-08-11T12:25:21+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.10.0
v0.10.0
## v0.10.0, 2023.06.20
### Added
- feat(user story): allow admin to display creator (manager) of each certificate (#38)
- feat(user story): allow admin to display end-user of each certificate (#35)
- feat(user story): allow admin to download PEM file (public key) of each certificate (#34)
### Fixed
- fix(admin): display more certificates (last 150 instead of 12)
- fix(UX): visually differentiate breadcrumb for admins
- test: add unit tests for legacy certificate convertor (Pem to Pkcs12) via shell cmd (#39)
- try to convert pem certificate to pkcs 12 with not valid public key
- try to convert pem certificate to pkcs 12 with not valid private key
- try to convert pem certificate to pkcs 12 with private key not corresponded to public key
- convert pem certificate to pkcs 12 without password
- convert pem certificate to pkcs 12 with empty password
- convert pem certificate to pkcs 12 with password
### Security
- feat(security): add HTTP `Permissions-Policy` header, via `.htaccess` rules (#33)
<h2 data-sourcepos="1:1-1:22" dir="auto">
<a id="user-content-v0100-20230620" class="anchor" href="#v0100-20230620" aria-hidden="true"></a>v0.10.0, 2023.06.20</h2>
<blockquote data-sourcepos="3:1-4:36" dir="auto">
<p data-sourcepos="3:3-4:36">You may need to manually clear cache with following command line,
after deploying Tajine <code data-sourcepos="4:27-4:33">v0.10.0</code> :</p>
</blockquote>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="6:1-8:3" data-canonical-lang="bash" class="code highlight js-syntax-highlight language-shell" lang="shell" v-pre="true"><code><span id="LC1" class="line" lang="shell"><span class="nb">rm</span> <span class="nt">-rvf</span> var/cache/prod/</span></code></pre>
<copy-code></copy-code>
</div>
<h3 data-sourcepos="10:1-10:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="12:1-15:0" dir="auto">
<li data-sourcepos="12:1-12:86">feat(user story): allow admin to display creator (manager) of each certificate (<a href="/adullact/pki/tajine/-/issues/38" data-reference-type="issue" data-original="#38" data-link="false" data-link-reference="false" data-project="1156" data-issue="20387" data-project-path="adullact/pki/tajine" data-iid="38" data-issue-type="issue" data-container="body" data-placement="top" title="feat(user story): allow admin to display creator (manager) of each certificate" class="gfm gfm-issue">#38</a>)</li>
<li data-sourcepos="13:1-13:77">feat(user story): allow admin to display end-user of each certificate (<a href="/adullact/pki/tajine/-/issues/35" data-reference-type="issue" data-original="#35" data-link="false" data-link-reference="false" data-project="1156" data-issue="20384" data-project-path="adullact/pki/tajine" data-iid="35" data-issue-type="issue" data-container="body" data-placement="top" title="feat(user story): allow admin to display end-user of each certificate" class="gfm gfm-issue">#35</a>)</li>
<li data-sourcepos="14:1-15:0">feat(user story): allow admin to download PEM file (public key) of each certificate (<a href="/adullact/pki/tajine/-/issues/34" data-reference-type="issue" data-original="#34" data-link="false" data-link-reference="false" data-project="1156" data-issue="20383" data-project-path="adullact/pki/tajine" data-iid="34" data-issue-type="issue" data-container="body" data-placement="top" title="feat(user story): allow admin to download PEM file (public key) of each certificate" class="gfm gfm-issue">#34</a>)</li>
</ul>
<h3 data-sourcepos="16:1-16:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="18:1-27:0" dir="auto">
<li data-sourcepos="18:1-18:64">fix(admin): display more certificates (last 150 instead of 12)</li>
<li data-sourcepos="19:1-19:55">fix(UX): visually differentiate breadcrumb for admins</li>
<li data-sourcepos="20:1-27:0">test: add unit tests for legacy certificate convertor (Pem to Pkcs12) via shell cmd (<a href="/adullact/pki/tajine/-/issues/39" data-reference-type="issue" data-original="#39" data-link="false" data-link-reference="false" data-project="1156" data-issue="20388" data-project-path="adullact/pki/tajine" data-iid="39" data-issue-type="issue" data-container="body" data-placement="top" title="test: add unit tests for legacy certificate convertor (Pem To Pkcs12) via shell cmd" class="gfm gfm-issue">#39</a>)
<ul data-sourcepos="21:3-27:0">
<li data-sourcepos="21:3-21:71">try to convert pem certificate to pkcs 12 with not valid public key</li>
<li data-sourcepos="22:3-22:72">try to convert pem certificate to pkcs 12 with not valid private key</li>
<li data-sourcepos="23:3-23:93">try to convert pem certificate to pkcs 12 with private key not corresponded to public key</li>
<li data-sourcepos="24:3-24:55">convert pem certificate to pkcs 12 without password</li>
<li data-sourcepos="25:3-25:58">convert pem certificate to pkcs 12 with empty password</li>
<li data-sourcepos="26:3-27:0">convert pem certificate to pkcs 12 with password</li>
</ul>
</li>
</ul>
<h3 data-sourcepos="28:1-28:12" dir="auto">
<a id="user-content-security" class="anchor" href="#security" aria-hidden="true"></a>Security</h3>
<ul data-sourcepos="30:1-30:83" dir="auto">
<li data-sourcepos="30:1-30:83">feat(security): add HTTP <code data-sourcepos="30:29-30:46">Permissions-Policy</code> header, via <code data-sourcepos="30:62-30:70">.htaccess</code> rules (<a href="/adullact/pki/tajine/-/issues/33" data-reference-type="issue" data-original="#33" data-link="false" data-link-reference="false" data-project="1156" data-issue="20349" data-project-path="adullact/pki/tajine" data-iid="33" data-issue-type="issue" data-container="body" data-placement="top" title="add HTTP Permissions-Policy header" class="gfm gfm-issue">#33</a>)</li>
</ul>
2023-06-20T13:40:09+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.9.3
v0.9.3
<h2 data-sourcepos="2:1-2:21" dir="auto">
<a id="user-content-v093-20230614" class="anchor" href="#v093-20230614" aria-hidden="true"></a>v0.9.3, 2023.06.14</h2>
<h3 data-sourcepos="4:1-4:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="6:1-10:0" dir="auto">
<li data-sourcepos="6:1-6:76">Revert "chore(security): add HTTP strict-transport-security header (prod)"</li>
<li data-sourcepos="7:1-7:58">ci: php_package-outdated is allowed to fail (temporary)</li>
<li data-sourcepos="8:1-8:82">ci: php_package-outdated is no longer needed by php8.1_release-build (temporary)</li>
<li data-sourcepos="9:1-10:0">chore(composer): update <code data-sourcepos="9:28-9:36">symfony/*</code>, <code data-sourcepos="9:41-9:50">doctrine/*</code>, <code data-sourcepos="9:55-9:60">twig/*</code>, ...</li>
</ul>
<details>
<summary>
<p data-sourcepos="14:1-14:84">Update <code data-sourcepos="14:9-14:17">symfony/*</code>, <code data-sourcepos="14:22-14:31">doctrine/*</code>, <code data-sourcepos="14:36-14:41">twig/*</code>, ... : 0 installs, 43 updates, 0 removals</p>
</summary>
<ul data-sourcepos="18:1-61:0">
<li data-sourcepos="18:1-18:37">composer/ca-bundle (1.3.5 => 1.3.6)</li>
<li data-sourcepos="19:1-19:32">doctrine/dbal (3.6.2 => 3.6.3)</li>
<li data-sourcepos="20:1-20:42">doctrine/deprecations (v1.0.0 => v1.1.1)</li>
<li data-sourcepos="21:1-21:44">doctrine/doctrine-bundle (2.9.1 => 2.10.0)</li>
<li data-sourcepos="22:1-22:54">doctrine/doctrine-migrations-bundle (3.2.2 => 3.2.4)</li>
<li data-sourcepos="23:1-23:33">doctrine/orm (2.15.1 => 2.15.2)</li>
<li data-sourcepos="24:1-24:39">doctrine/persistence (3.1.4 => 3.2.0)</li>
<li data-sourcepos="25:1-25:39">nikic/php-parser (v4.15.4 => v4.15.5)</li>
<li data-sourcepos="26:1-26:46">phpdocumentor/type-resolver (1.7.1 => 1.7.2)</li>
<li data-sourcepos="27:1-27:42">phpstan/phpdoc-parser (1.20.4 => 1.22.0)</li>
<li data-sourcepos="28:1-28:34">phpunit/phpunit (9.6.8 => 9.6.9)</li>
<li data-sourcepos="29:1-29:44">symfony/cache-contracts (v3.2.1 => v3.3.0)</li>
<li data-sourcepos="30:1-30:38">symfony/console (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="31:1-31:51">symfony/dependency-injection (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="32:1-32:50">symfony/deprecation-contracts (v3.2.1 => v3.3.0)</li>
<li data-sourcepos="33:1-33:45">symfony/doctrine-bridge (v6.2.9 => v6.2.11)</li>
<li data-sourcepos="34:1-34:44">symfony/error-handler (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="35:1-35:55">symfony/event-dispatcher-contracts (v3.2.1 => v3.3.0)</li>
<li data-sourcepos="36:1-36:33">symfony/flex (v2.2.5 => v2.3.1)</li>
<li data-sourcepos="37:1-37:35">symfony/form (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="38:1-38:47">symfony/framework-bundle (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="39:1-39:42">symfony/http-client (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="40:1-40:50">symfony/http-client-contracts (v3.2.1 => v3.3.0)</li>
<li data-sourcepos="41:1-41:46">symfony/http-foundation (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="42:1-42:42">symfony/http-kernel (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="43:1-43:43">symfony/maker-bundle (v1.48.0 => v1.49.0)</li>
<li data-sourcepos="44:1-44:39">symfony/messenger (v6.2.8 => v6.2.11)</li>
<li data-sourcepos="45:1-45:36">symfony/panther (v2.0.1 => v2.1.0)</li>
<li data-sourcepos="46:1-46:44">symfony/phpunit-bridge (v6.2.10 => v6.3.0)</li>
<li data-sourcepos="47:1-47:38">symfony/process (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="48:1-48:45">symfony/property-access (v6.2.8 => v6.2.11)</li>
<li data-sourcepos="49:1-49:44">symfony/property-info (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="50:1-50:46">symfony/security-bundle (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="51:1-51:44">symfony/security-http (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="52:1-52:41">symfony/serializer (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="53:1-53:46">symfony/service-contracts (v3.2.1 => v3.3.0)</li>
<li data-sourcepos="54:1-54:41">symfony/translation (v6.2.8 => v6.2.11)</li>
<li data-sourcepos="55:1-55:50">symfony/translation-contracts (v3.2.1 => v3.3.0)</li>
<li data-sourcepos="56:1-56:40">symfony/validator (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="57:1-57:41">symfony/var-dumper (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="58:1-58:50">symfony/web-profiler-bundle (v6.2.10 => v6.2.11)</li>
<li data-sourcepos="59:1-59:38">twig/extra-bundle (v3.6.0 => v3.6.1)</li>
<li data-sourcepos="60:1-61:0">twig/twig (v3.6.0 => v3.6.1)</li>
</ul>
</details>
2023-06-20T11:07:22+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.9.2
v0.9.2
## v0.9.2, 2023.05.12
### Added
- feat: add robots.txt files (by default: block all web crawlers from all content)
- feat: add public/contribute.json file
### Fixed
- chore(security): add HTTP strict-transport-security header (prod)
- chore(security/csp): add frame-ancestors and form-action rules
- chore: add empty index.html files into public/(...)/ directories
- chore: update some outdated PHP packages
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v092-20230512" class="anchor" href="#v092-20230512" aria-hidden="true"></a>v0.9.2, 2023.05.12</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-7:0" dir="auto">
<li data-sourcepos="5:1-5:82">feat: add robots.txt files (by default: block all web crawlers from all content)</li>
<li data-sourcepos="6:1-7:0">feat: add public/contribute.json file</li>
</ul>
<h3 data-sourcepos="8:1-8:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="10:1-13:42" dir="auto">
<li data-sourcepos="10:1-10:67">chore(security): add HTTP strict-transport-security header (prod)</li>
<li data-sourcepos="11:1-11:64">chore(security/csp): add frame-ancestors and form-action rules</li>
<li data-sourcepos="12:1-12:66">chore: add empty index.html files into public/(...)/ directories</li>
<li data-sourcepos="13:1-13:42">chore: update some outdated PHP packages</li>
</ul>
2023-06-20T11:07:39+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.9.1
v0.9.1
## v0.9.1, 2023.05.09
### Fixed
- chore: update some outdated PHP packages
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v091-20230509" class="anchor" href="#v091-20230509" aria-hidden="true"></a>v0.9.1, 2023.05.09</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-5:42" dir="auto">
<li data-sourcepos="5:1-5:42">chore: update some outdated PHP packages</li>
</ul>
2023-06-20T11:07:59+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.9.0
v0.9.0
## v0.9.0, 2023.04.20
### Added
- feat(env): allow to configure time zone of webapp (default is "Europe/Paris"), see `WEBAPP_TIMEZONE` in .env file
- feat(env): allow administrator to DEBUG certificates (default is disabled), see `DEBUG_CERT_BY_ADMIN` in .env file
- feat(log): enable log rotating
### Fixed
- pkcs12 convertor: use Pkcs12ConvertorViaShellCmd() with legacy option
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v090-20230420" class="anchor" href="#v090-20230420" aria-hidden="true"></a>v0.9.0, 2023.04.20</h2>
<h4 data-sourcepos="3:1-3:20" dir="auto">
<a id="user-content-breaking-change" class="anchor" href="#breaking-change" aria-hidden="true"></a>Breaking change</h4>
<blockquote data-sourcepos="5:1-6:30" dir="auto">
<p data-sourcepos="5:3-6:30">You must manually clear the cache with the following command line,
before deploy Tajine v0.9.0:</p>
</blockquote>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="7:1-9:3" data-canonical-lang="bash" class="code highlight js-syntax-highlight language-shell" lang="shell" v-pre="true"><code><span id="LC1" class="line" lang="shell"><span class="nb">rm</span> <span class="nt">-rvf</span> var/cache/prod/</span></code></pre>
<copy-code></copy-code>
</div>
<h3 data-sourcepos="11:1-11:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="13:1-16:0" dir="auto">
<li data-sourcepos="13:1-13:115">feat(env): allow to configure time zone of webapp (default is "Europe/Paris"), see <code data-sourcepos="13:87-13:101">WEBAPP_TIMEZONE</code> in .env file</li>
<li data-sourcepos="14:1-14:116">feat(env): allow administrator to DEBUG certificates (default is disabled), see <code data-sourcepos="14:84-14:102">DEBUG_CERT_BY_ADMIN</code> in .env file</li>
<li data-sourcepos="15:1-16:0">feat(log): enable log rotating</li>
</ul>
<h3 data-sourcepos="17:1-17:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="19:1-19:71" dir="auto">
<li data-sourcepos="19:1-19:71">pkcs12 convertor: use Pkcs12ConvertorViaShellCmd() with legacy option</li>
</ul>
2023-06-20T11:08:09+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.8.3
v0.8.3
## v0.8.3, 2023.04.19
### Fixed
- rename mail template
- rename tmp/ directory
- chore: update some outdated PHP packages
<h2 data-sourcepos="1:1-1:21" dir="auto">
<a id="user-content-v083-20230419" class="anchor" href="#v083-20230419" aria-hidden="true"></a>v0.8.3, 2023.04.19</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:42" dir="auto">
<li data-sourcepos="5:1-5:22">rename mail template</li>
<li data-sourcepos="6:1-6:23">rename tmp/ directory</li>
<li data-sourcepos="7:1-7:42">chore: update some outdated PHP packages</li>
</ul>
2023-06-20T11:08:22+02:00
Fabrice Gangler
https://gitlab.adullact.net/adullact/pki/tajine/-/tags/v0.8.2
v0.8.2
## v0.8.2, 2023.04.14
### Added
- debug: hardcoded password for CLI version (OpenSSL command line)
<h2 data-sourcepos="2:1-2:21" dir="auto">
<a id="user-content-v082-20230414" class="anchor" href="#v082-20230414" aria-hidden="true"></a>v0.8.2, 2023.04.14</h2>
<h3 data-sourcepos="4:1-4:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="6:1-6:67" dir="auto">
<li data-sourcepos="6:1-6:67">debug: hardcoded password for CLI version (OpenSSL command line)</li>
</ul>
2023-06-20T11:08:35+02:00
Fabrice Gangler