# Kanboard 1.2.29

**URL:** <https://kanboard.discourse.group/t/kanboard-1-2-29/2818>\
**Category:** Releases\
**Created:** [May 24, 2023, 2:45am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818 "2023-05-24T02:45:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![fred](https://avatars.discourse-cdn.com/v4/letter/f/db5fbb/32.png) [@fred](https://kanboard.discourse.group/u/fred)\
**Post date:** [May 24, 2023, 2:45am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/1 "2023-05-24T02:45:07Z")

</div>

- Download: [https://github.com/kanboard/kanboard/releases/tag/v1.2.29](https://github.com/kanboard/kanboard/releases/tag/v1.2.29)
- Upgrade instructions: [https://docs.kanboard.org/v1/admin/upgrade/](https://docs.kanboard.org/v1/admin/upgrade/)
- Documentation: [https://docs.kanboard.org/](https://docs.kanboard.org/)
- Docker images:
  - Docker Hub: `docker.io/kanboard/kanboard:v1.2.29`
  - GitHub Container Registry: `ghcr.io/kanboard/kanboard:v1.2.29`
  - [Quay.io](http://Quay.io) Container Registry: `quay.io/kanboard/kanboard:v1.2.29`

## List of Changes

- Avoid potential clipboard based cross-site scripting ([CVE-2023-32685](https://github.com/kanboard/kanboard/security/advisories/GHSA-hjmw-gm82-r4gv))
- Upgrade Docker image to PHP 8.2 and Alpine 3.18
- Add themes support: dark, light and automatic mode
- Fix broken “Hide this Column” feature
- Do not close modals when clicking on the background if the form has changed
- Fix incorrect route for “My Activity Stream”
- Fix incorrect parameter encoding when using URLs rewriting
- Add support for task links in Markdown headings
- Handle 413 responses from Nginx when uploading files too large
- Restore all previously loaded translations when sending user notifications
- Regenerate session ID after successful authentication
- Use `SESSION_DURATION` option to define the session lifetime stored in the database
  - The option `SESSION_DURATION` is used to define the cookie lifetime.
  - With this change, Kanboard will try to use first `SESSION_DURATION` instead of the  
default `session.gc_maxlifetime` value.

- Bump `phpunit/phpunit` from `9.6.6` to `9.6.8`

---

<div class="post-metadata">

**Author:** ![fred](https://avatars.discourse-cdn.com/v4/letter/f/db5fbb/32.png) [@fred](https://kanboard.discourse.group/u/fred)\
**Post date:** [May 24, 2023, 2:45am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/2 "2023-05-24T02:45:27Z")

</div>



---

<div class="post-metadata">

**Author:** ![abucci](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/abucci/32/1401_2.png) [@abucci](https://kanboard.discourse.group/u/abucci)\
**Post date:** [May 24, 2023, 1:26pm UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/3 "2023-05-24T13:26:03Z")

</div>

I upgraded to this version, 1.2.29, from version 1.2.28, and it obliterated all styling. None of the CSS or themes worked properly after the upgrade. It looked like 1990s era web site, and was so unusable I was forced to downgrade again. I went through the usual upgrade process I’ve followed for the last dozen upgrades I’ve done, so I’m not sure what’s going on.

I suspect the themes support changes might conflict with Customizer or something along those lines. Anyway, caveat emptor to anyone considering upgrading–make sure you have a downgrade path.

---

<div class="post-metadata">

**Author:** ![fred](https://avatars.discourse-cdn.com/v4/letter/f/db5fbb/32.png) [@fred](https://kanboard.discourse.group/u/fred)\
**Post date:** [May 25, 2023, 2:09am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/4 "2023-05-25T02:09:13Z")

</div>

Make sure that the plugins installed are compatible with this version of Kanboard.

---

<div class="post-metadata">

**Author:** ![fred](https://avatars.discourse-cdn.com/v4/letter/f/db5fbb/32.png) [@fred](https://kanboard.discourse.group/u/fred)\
**Post date:** [May 25, 2023, 3:09am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/5 "2023-05-25T03:09:13Z")

</div>

After looking at it more closely, this pull-request should fix this issue if you have upgraded without flushing the user sessions: [Avoid CSS issue when upgrading to v1.2.29 without flushing user sessions by fguillot · Pull Request #5266 · kanboard/kanboard · GitHub](https://github.com/kanboard/kanboard/pull/5266)

---

<div class="post-metadata">

**Author:** ![aljawaid](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/aljawaid/32/1090_2.png) [@aljawaid](https://kanboard.discourse.group/u/aljawaid)\
**Post date:** [May 25, 2023, 8:53am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/6 "2023-05-25T08:53:14Z")

</div>

any information on what plugins need to do? Is this theme/css-only related?

---

<div class="post-metadata">

**Author:** ![creecros](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/creecros/32/156_2.png) [@creecros](https://kanboard.discourse.group/u/creecros)\
**Post date:** [May 25, 2023, 2:16pm UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/7 "2023-05-25T14:16:49Z")

</div>

> **[Release 1.14.2 · creecros/Customizer](https://github.com/creecros/Customizer/releases/tag/1.14.2)**
>
> Add Compatibility with KB version 1.2.29 (Functionality only)
> 
> Current Themes in Customizer may not look great when combined with KB's new Dark Mode theme.
> 
> 
> 
> Full Changelog: 1.14.1...1.14.2

Updated Customizer, it will work functionally, now. That said, none of the themes take the new Dark Mode into account, so if combining a Customizer theme with Dark Mode, you might not like the results.

given time, i might integrate it better with freds new theme model, and provide more fluidity between the 2, as well as add both light and dark versions of each theme within Customizer.

On a side note, if you use with “Application Branding” plugin by aljawiad with Customizer, it will revert to previous layout and not work with 1.2.29, until he updates.

---

<div class="post-metadata">

**Author:** ![Tagirijus](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/tagirijus/32/1528_2.png) [@Tagirijus](https://kanboard.discourse.group/u/Tagirijus)\
**Post date:** [June 1, 2023, 1:23pm UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/8 "2023-06-01T13:23:29Z")

</div>

For me, like creecros already linked, it was the Customizer, but also the Nebula theme, if I remember correct.

In any way: this issue made me write a new plugin to modify the new dark theme a bit (some contrasts are bad, imo). I will try to keep you people updated [in my plugin thread](https://kanboard.discourse.group/t/various-plugins-tagi-plugins/2683), if I will be able to finish the plugin at some point hopefully. Some teasing ahead: it has a config area where you are able to enable or disable certain aspects of the new styling. 🕶

---

<div class="post-metadata">

**Author:** ![fred](https://avatars.discourse-cdn.com/v4/letter/f/db5fbb/32.png) [@fred](https://kanboard.discourse.group/u/fred)\
**Post date:** [July 3, 2023, 11:58pm UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/9 "2023-07-03T23:58:01Z")

</div>



---

<div class="post-metadata">

**Author:** ![aljawaid](https://yyz2.discourse-cdn.com/free1/user_avatar/kanboard.discourse.group/aljawaid/32/1090_2.png) [@aljawaid](https://kanboard.discourse.group/u/aljawaid)\
**Post date:** [August 23, 2023, 9:15am UTC](https://kanboard.discourse.group/t/kanboard-1-2-29/2818/10 "2023-08-23T09:15:27Z")

</div>

User sessions can be deleted through a cleaning job in the ContentCleaner plugin

> [@New Plugin: ContentCleaner](https://kanboard.discourse.group/t/new-plugin-contentcleaner/2885):
>
> After a long time in the making and with great efforts, contributions and support from @creecros and @alfred, this plugin has been initially released. ContentCleaner gives you greater control of your database from within Kanboard. Cleaning jobs are split into three sections, Automatic, Application and Plugins. Users will find the Application Cleaning Jobs most useful. For example, Job #2 under Application Cleaning resolves issues reported here: [iCal data with duedate only - #54 by alfredb](https://kanboard.discourse.group/t/ical-data-with-duedate-only/2636/54) The…
