# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

<!-- insertion marker -->
## [1.15.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.15.0) - 2026-07-10

<small>[Compare with 1.14.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.14.1...1.15.0)</small>

### Added

- jinja2: add cache invalidation query param to collected assets ([a0165bc](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a0165bc0dc8f13020246fe55062d9742e5845c1a) by Patrik Dufresne).

## [1.14.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.14.1) - 2026-06-12

<small>[Compare with 1.14.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.14.0...1.14.1)</small>

### Fixed

- db_sessions: fix cherrypy.log to include traceback ([b72e411](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/b72e41164b9b2c7fe20a68065d935281e8c0e2f5) by Patrik Dufresne).

## [1.14.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.14.0) - 2026-06-05

<small>[Compare with 1.13.2](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.13.2...1.14.0)</small>

### Added

- jinja2: add auto_reload parameter to create_env ([12994fc](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/12994fce319779fa6531fedd93419ab597fc575b) by Patrik Dufresne).
- sessions: add pickle error handling in FileSession ([7e72282](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/7e722824f265ac7b6f4357159a5ac186307ae31b) by Patrik Dufresne).

## [1.13.2](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.13.2) - 2026-06-04

<small>[Compare with 1.13.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.13.1...1.13.2)</small>

### Fixed

- db: fix create_all/drop_all session handling in tests ([b617e5d](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/b617e5d5360b99e331ee1a96cd01a138dd6e9a0b) by Patrik Dufresne).

## [1.13.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.13.1) - 2026-05-20

<small>[Compare with 1.13.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.13.0...1.13.1)</small>

### Fixed

- db: fix unconditional rollback on session cleanup ([1e241a5](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/1e241a5fbc3aeda8519d118adee38af62691db1f) by Patrik Dufresne).

## [1.13.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.13.0) - 2026-05-20

<small>[Compare with 1.12.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.12.1...1.13.0)</small>

### Added

- datatable: add dynamic reset button state management ([c6949ee](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/c6949ee3f7d9db2b7e8f9b8e170d0a7a829cce0c) by Patrik Dufresne).

## [1.12.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.12.1) - 2026-05-20

<small>[Compare with 1.12.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.12.0...1.12.1)</small>

### Fixed

- db: fix unconditional rollback on session cleanup ([245296d](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/245296d492ca3e674bfaa170212e16842df20a98) by Patrik Dufresne).
- form: fix crash on missing WTForms translation files ([750a723](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/750a72385f7cc0d81b795d6e6c86901d9a3dd7eb) by Patrik Dufresne).

## [1.12.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.12.0) - 2026-05-15

<small>[Compare with 1.11.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.11.0...1.12.0)</small>

### Added

- db: add autocreate option and improve create/drop_all methods ([cff9366](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/cff9366efb9fbf82e889bd3559431dc79d359fe9) by Patrik Dufresne).

### Misc

- form: refactor to read bootstrap metadata from widget classes ([49182f5](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/49182f586e2473a12e358096910e597d68323067) by Patrik Dufresne).

## [1.11.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.11.0) - 2026-05-13

<small>[Compare with 1.10.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.10.0...1.11.0)</small>

### Added

- db: add deterministic flag to custom SQLite functions ([6864941](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6864941c3ccef1266e72c87c186df9ad6286c2f3) by Patrik Dufresne).

## [1.10.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.10.0) - 2026-05-13

<small>[Compare with 1.9.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.9.0...1.10.0)</small>

### Added

- smtp: add SmtpNotConfiguredError, improve logging and test coverage ([aa61b9a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/aa61b9a5d3da2e752a5d622240ab9cfed421116a) by Patrik Dufresne).

## [1.9.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.9.0) - 2026-05-13

<small>[Compare with 1.8.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.8.1...1.9.0)</small>

### Added

- scheduler: add input validation ([4501117](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/45011174ec9f31dd9ba5f2d88a7b9c6f73c908e5) by Patrik Dufresne).

## [1.8.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.8.1) - 2026-05-06

<small>[Compare with 1.8.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.8.0...1.8.1)</small>

### Fixed

- datatable: fix reset button behaviour ([75b4bac](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/75b4bac4248a2d0c79a3e7be54150c4ce6fdc733) by Patrik Dufresne).

### Misc

- datatable: resolve column name for search and sorting ([3f57e34](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/3f57e34dfbc979f1c25c3e7df37ceb679a5a1207) by Patrik Dufresne).

## [1.8.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.8.0) - 2026-05-05

<small>[Compare with 1.7.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.7.0...1.8.0)</small>

### Added

- datatables: add tools for server-side processing ([785964a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/785964ab8b44120709cd7a35a793e080ff2cb6f9) by Patrik Dufresne).

### Misc

- db: drop sqlite regex function as it's already provided by sqlite3 ([8a4d0c4](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/8a4d0c4daf0c551b365a8259e8180cdb50252d2b) by Patrik Dufresne).

## [1.7.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.7.0) - 2026-05-04

<small>[Compare with 1.6.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.6.0...1.7.0)</small>

### Added

- field: add support for DateInput ([28cf80c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/28cf80cdb5f7655276844059fa66ebe065ac0bd4) by Patrik Dufresne).
- widgets: add missing SwitchWidget.jinja template ([83eef0e](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/83eef0e4d8d503ad7bd2e02dd8a4f9573dc21941) by Patrik Dufresne).

### Misc

- db: regisger few missing sqlite function: regexp, regexp_replace, reverse, split_part ([f552207](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/f552207b2f4b6dc37afc8e748a0890badba56485) by Patrik Dufresne).

## [1.6.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.6.0) - 2026-04-22

<small>[Compare with 1.5.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.5.1...1.6.0)</small>

### Added

- db_session: add new storage for user session ([dbf969c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/dbf969c15504943c352f7ac0f455a0abd731fada) by Patrik Dufresne).

### Fixed

- db: fix database session lifecycle ([4ee8a49](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/4ee8a492aad79747937bbcccc3cc58d2021c0b48) by Patrik Dufresne).

### Misc

- ci: test with postgresql ([3db79ce](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/3db79cebe83a294da8b9ea11c49ea31e6c716633) by Patrik Dufresne).
- scheduler: re-implement scheduler without apscheduler ([7c3f98a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/7c3f98a97e79d78dcc5f748365b681f79847a0d5) by Patrik Dufresne).

## [1.5.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.5.1) - 2026-04-15

<small>[Compare with 1.5.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.5.0...1.5.1)</small>

### Fixed

- i18n: fix function signatures ([959dc48](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/959dc483ac9ad239abddd7000c15e466a0352d1b) by Patrik Dufresne).

## [1.5.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.5.0) - 2026-04-14

<small>[Compare with 1.4.2](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.4.2...1.5.0)</small>

### Added

- i18n: add more date formating function: format_skeleton, format_time, format_timedelta ([920392f](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/920392fe70cb47e7aecb076730d399dabed95c30) by Patrik Dufresne).

### Fixed

- field: fix javascript maintainability issues ([dcfdbed](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/dcfdbed23faa9f2dd3033b60534a9c05f77271fe) by Patrik Dufresne).
- datatable: fix javascript maintainability issues ([f0cb5fb](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/f0cb5fbb16d7fd64f6be8b42d401fc8c454e9d88) by Patrik Dufresne).
- chart: fix javascript maintainability issues ([5167d3e](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5167d3e002d12cdc29851b3fe63e18ae3aba886f) by Patrik Dufresne).

### Misc

- auth_mfa: preserve trusted IP ordering ([bfd0def](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bfd0deff48ffc923e379bc7bfa024da987a8712e) by Patrik Dufresne).
- i18n: Replace this constructor call with a literal ([fe21c27](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/fe21c27093abaea9d661972b16c243752f1727d4) by Patrik Dufresne).

## [1.4.2](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.4.2) - 2026-04-08

<small>[Compare with 1.4.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.4.1...1.4.2)</small>

### Misc

- test: rename environment variable DATATABLE_TEST to VENDOR_TEST ([74bcdcd](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/74bcdcdb692debf76c843af4c18e9016b527b64d) by Patrik Dufresne).
- chart: initial commit for chart.js component ([bc41918](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bc41918381bf666e76b48cd7f1d79984f540fe27) by Patrik Dufresne).

## [1.4.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.4.1) - 2026-04-08

<small>[Compare with 1.4.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.4.0...1.4.1)</small>

### Fixed

- datatable: fix `scroll_y` value ([a56ede1](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a56ede1ae5b6fe6e5a9603dcece617fa760dc0f7) by Patrik Dufresne).

## [1.4.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.4.0) - 2026-04-08

<small>[Compare with 1.3.2](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.3.2...1.4.0)</small>

### Added

- components: add "cf" namespace for all components ([c806b59](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/c806b59d9006a18b1afe1aada00421b38073de08) by Patrik Dufresne).

### Fixed

- smtp: fix from address encoding ([c8c88f6](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/c8c88f6f814304d2f2f78ca714e6e49bf7e89dda) by Patrik Dufresne).

### Removed

- ci: remove ubuntu plucky support ([bbc9e34](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bbc9e347ea05285d6b55e08bc89a00b4ff9a0dec) by Patrik Dufresne).

### Misc

- ci: use linux convention with git-changelog ([28c73d9](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/28c73d96f702be45d47bf07964135dcda683d179) by Patrik Dufresne).
- ci: bump git-changelog to v2.9.3 ([2a57d4b](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/2a57d4ba5735dd6251dca5ea97b181cb8c9ba4ae) by Patrik Dufresne).

## [1.3.2](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.3.2) - 2026-04-01

<small>[Compare with 1.3.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.3.1...1.3.2)</small>

### Documented

- doc: fix `url_for()` example ([4eca46e](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/4eca46ed61f6a14db795591ebe255c6c67d129b5) by Patrik Dufresne).

### Misc

- field,password: show a little eye to toggle password visibility ([4863167](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/486316779baf5774b1a9f3d8e61eb4bd85046f49) by Patrik Dufresne).

## [1.3.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.3.1) - 2026-03-18

<small>[Compare with 1.3.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.3.0...1.3.1)</small>

### Misc

- datatable: fix javascript to handle static uses ([316e949](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/316e949ef01bff79b106fab440fe084aaae98aa1) by Patrik Dufresne).
- gitignore: ignore `build` folder ([4c66637](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/4c66637d50fcf68f23ea1c6a9f18ae6ed58afccd) by Patrik Dufresne).
- ci: pin git-changelog to 2.9.1 ([546c61a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/546c61ac502287a26d13aa223843ff924bd9c0eb) by Patrik Dufresne).
- debian: remove `<!nodoc>` from `sphinx-common` as it's required by debian helper ([0e6f0eb](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/0e6f0eb0d647d365646f1d09434ad67e0aaeee5d) by Patrik Dufresne).
- ci: add `--no-install-recommends` to `apt build-dep` ([45acc6f](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/45acc6f9a8e1d92e913a098c9cd8c2a15b7c6524) by Patrik Dufresne).
- ci: revert "debian: replace `.dev0` by `.dev`" ([628d66e](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/628d66e79fa1db9fe246107c12b02eee6fc7cd5c) by Patrik Dufresne).
- ci: define only 2 tox target: format & lint ([c7509f8](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/c7509f830367f9f51c0fa96eda6d014f919b4d37) by Patrik Dufresne).

## [1.3.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.3.0) - 2026-03-12

<small>[Compare with 1.2.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.2.0...1.3.0)</small>

### Added

- Add git-changelog to maintain CHANGELOG.md and debian/changelog ([928ae83](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/928ae83aafb1c0272b69803c56c09bf005115af3) by Patrik Dufresne).

### Misc

- ci: support with and without dfsg ([f34f7ac](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/f34f7ac0edddd4a78bcd55c39dd7a26f73ee9c61) by Patrik Dufresne).
- ci: generate changelog without `+dfsg` ([611e6e1](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/611e6e19a409b09828925ee0acf2bb0efca3ef8a) by Patrik Dufresne).
- debian: don't call with `-us -uc` -not required in this environment ([b845e4c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/b845e4c4ed9f3e8869b2f7ab411ec193c3f7dc8e) by Patrik Dufresne).
- debian: remove redundant field ([9bd0ec1](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/9bd0ec15df3fb014465e45c0e35be50b63eb18bf) by Patrik Dufresne).
- debian: add `watch` file ([e3d4746](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/e3d474661b3baed11a511c78bda1477ebd5b1404) by Patrik Dufresne).
- debian: remove `Built-Using` ([960d143](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/960d143e9ddee15e48c3f0a1a4291fa103fa318c) by Patrik Dufresne).
- debian: remove `python3-all-dev` from build depends ([dcba3bf](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/dcba3bfd30424025b16ace8f8adfc4f40e15cb9d) by Patrik Dufresne).
- ci: change build to run `lintian` only once on binary packages ([0f1dd8d](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/0f1dd8d4e8b916eac72e562aba6ddf53b2ecb08b) by Patrik Dufresne).
- ci: remove call to `apt build-dep` when building debian source package ([778a23c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/778a23c96a514596f86d47d83f165a2618bec392) by Patrik Dufresne).
- ci: do not install devscripts ([0d6a036](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/0d6a0360e679b10ff4ae628195d3988caf73caba) by Patrik Dufresne).
- ci: use unstable to build debian source package ([c0902bd](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/c0902bd4426fb68be826727eaf72672b11297455) by Patrik Dufresne).
- debian: replace `.dev0` by `.dev` ([5c5a9cc](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5c5a9ccf7329342eb51835f2c3e3f7501602ab0b) by Patrik Dufresne).
- debian: make datatable test optional when `+dfsg` ([5b3e6aa](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5b3e6aa4a791a18c41da919486fde137b74edc5f) by Patrik Dufresne).
- debian: change to avoid calling `sed` in subshell ([7963ff6](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/7963ff6ea206666168360e45148f86d14a1a1239) by Patrik Dufresne).
- ci: change to bump git-changelog version ([956f311](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/956f31128df632bc6ae034c9b1089e0e45746abc) by Patrik Dufresne).
- debian: disable datatable test ([6a85ae9](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6a85ae942274ff330ff635a028e62516f58a9b79) by Patrik Dufresne).
- debian: ignore "vendor" folder ([0139915](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/0139915e7fa7de29e4b1a9a8f151058b2af35992) by Patrik Dufresne).
- ci, debian: split source and binary build for isolation ([cd900fc](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/cd900fc95657b45751c447af9166fd690c9ae47f) by Patrik Dufresne).
- debian: append .dev0 for unreleased version ([ee21061](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/ee210610975c8ab6ba1524c24f0caeeb62c90336) by Patrik Dufresne).
- debian: create "vendor" folder if missing ([a2af45f](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a2af45f7f66fe8fef82103e128782eff94493d36) by Patrik Dufresne).
- debian: exclude "debian" from ".orig.tar.xz" ([779b183](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/779b183083e4d43b19ede4288285d7e77b649866) by Patrik Dufresne).
- build: include translation files in sdist ([3a5cd45](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/3a5cd454c3ed8c393817d541115b0c16179d1bf9) by Patrik Dufresne).
- debian: Update upstream contact ([101764a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/101764a94d48ce1156941b6739a34340c9cdba9a) by Patrik Dufresne).
- Use `xz` for original tarball ([ea50f57](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/ea50f57c3bba7141f35105f19db2054af91fa797) by Patrik Dufresne).

## [1.2.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.2.0) - 2026-03-06

<small>[Compare with 1.0.6](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.0.6...1.2.0)</small>

### Added

- Add unit test for error page ([bcecd75](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bcecd75593b64da05628daa8ed7fc79397de94db) by Patrik Dufresne).
- Add `python3-sqlalchemy` to suggests packages ([a1f477c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a1f477c9f4a2de16e35fb0d37028008044285e1f) by Patrik Dufresne).

### Fixed

- Fix url_for to avoid leaking form data in query_string ([6eac38d](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6eac38d264842e6410e1803de9a92f927cfd00fa) by Patrik Dufresne).

### Misc

- datatable: add static content support ([cc536c8](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/cc536c85ee49db1f3db5f90639707dc29808a462) by Patrik Dufresne).
- debian: wrap-and-sort ([47e65bb](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/47e65bb3b8ccd7670b0cd34126ba5410266a11ef) by Patrik Dufresne).
- debian: Harmonize indenting in rules ([4ab9d53](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/4ab9d53db2d71be972bb63563613e7622c04d11a) by Daniel Baumann).
- debian: Updating python-tz build-depends for trixie and newer ([eeb759c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/eeb759cb7df619a5d7608b8bb8b66b2568b446cb) by Daniel Baumann).
- debian: Sorting fields in control ([23edd23](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/23edd2364c95015cf36e5c76fecf2061ae34ab86) by Daniel Baumann).

## [1.0.6](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.0.6) - 2026-02-20

<small>[Compare with 1.0.5](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.0.5...1.0.6)</small>

### Added

- Add forky, plucky, questing, resolute ([0508049](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/0508049a98a4da259b693f15990031ba22743a70) by Patrik Dufresne).

### Misc

- Clear db sessions before drop table to avoid dead lock ([b4c1244](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/b4c1244b00296515f9acb41bbbe433aff4247d2e) by Patrik Dufresne).

## [1.0.5](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.0.5) - 2026-02-19

<small>[Compare with 1.0.4](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.0.4...1.0.5)</small>

### Fixed

- Fix oauth module to use session_lock ([ed51d36](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/ed51d3642213351b90ce6d83ad8fbeb05cbbcd4f) by Patrik Dufresne).

### Misc

- Adjust logging ([d4f3b44](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/d4f3b4429914b1f52e149e517adb63be474e4654) by Patrik Dufresne).
- Ignore 'priority' in ratelimit.increase_hit() ([6f46ff3](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6f46ff3f53da55479b5322542cadb63e5877922b) by Patrik Dufresne).
- wip: upload multiple deb ([a1582fb](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a1582fbc7c51fbbe50a241d77194fa77618c5206) by Patrik Dufresne).

## [1.0.4](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.0.4) - 2026-02-18

<small>[Compare with 1.0.2](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.0.2...1.0.4)</small>

### Added

- Add bytes support to url_for() ([26aeb44](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/26aeb4465033cf08269666450373c984d4117245) by Patrik Dufresne).
- Add oauth module from rdiffweb ([afa1380](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/afa1380b1f7842a6aa50167b74de1b00a6b169cb) by Patrik Dufresne).

### Fixed

- Fix error messages in `url_for()` ([5345c0b](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5345c0b6d161c301d7296514549bcb84280abdb9) by Patrik Dufresne).

### Documented

- Document sessions module ([113c761](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/113c761e2134e618c876968ff754801faa5b9087) by Patrik Dufresne).

### Misc

- Enable wtform translation automatically ([a54dc18](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a54dc181036af27dd4dd224ad455525e5904dce6) by Patrik Dufresne).
- Clean-up previous debian archive in CICD pipeline ([78b0b90](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/78b0b901c756e2778a0374cad926f75ef392f21e) by Patrik Dufresne).
- Include doc in Debian package ([4c88bea](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/4c88bea124208e3f161309549e53cd58932f7ced) by Patrik Dufresne).
- Run test for Debian unstable ([f53152a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/f53152ac3cb5404e54fd672794cee892be089de3) by Patrik Dufresne).
- Declare `db` optional-dependencies ([1c442b8](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/1c442b817dd0b76f07ac1a4c96cd27430a0b9a34) by Patrik Dufresne).

## [1.0.2](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.0.2) - 2026-02-10

<small>[Compare with 1.0.1](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.0.1...1.0.2)</small>

### Fixed

- Fix search of `chromedriver` for selenium tests ([2ba11fd](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/2ba11fdc0eb99f0472e3e7dd18ade32917645bc0) by Patrik Dufresne).

### Misc

- ldap: Fix implementation of `all_attribute` ([d605015](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/d605015b190be702835e5a85e6132584ac13bbbb) by Patrik Dufresne).
- Symlink for bootstrap5, jquery, jquery-typeahead & popper.js ([e770697](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/e770697236ce35d4f3f1f0d02b72452b4964fe83) by Patrik Dufresne).
- Use `no-guess-dev` with setuptools-scm ([33e430b](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/33e430b02e2959ee533494c79abb3e0bd88d7b9a) by Patrik Dufresne).

## [1.0.1](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.0.1) - 2026-02-04

<small>[Compare with 1.0.0](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/1.0.0...1.0.1)</small>

### Added

- Add wrap-and-sort to CICD pipeline ([5b85415](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5b85415881bf06b858dfaf420db8a511067a9178) by Patrik Dufresne).

### Misc

- Improve support for JinjaX 0.57 ([e794847](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/e794847c92f175f6f799669b666069c81ce9e875) by Patrik Dufresne).

## [1.0.0](https://gitlab.com/ikus-soft/cherrypy-foundation/tags/1.0.0) - 2026-02-03

<small>[Compare with first commit](https://gitlab.com/ikus-soft/cherrypy-foundation/compare/84f6f117af9d14251cf9539aca8259bb1096d20f...1.0.0)</small>

### Added

- Add `pool_size` option to ldap module ([3d3da00](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/3d3da00f0c466c66a7338c38606c5ace48a41fef) by Patrik Dufresne).
- Add logging unit test ([e946c8d](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/e946c8de5eaa4825faa6f26e0681ef74e15d3575) by Patrik Dufresne).
- Add ratelimit unit test ([6a61fa4](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6a61fa46d223e65527fe251e22c7e7eac844013c) by Patrik Dufresne).
- Add `bcc` to smtp module ([82c15a6](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/82c15a6faf9047fea9d4b14f3aa3c06bbda49f91) by Patrik Dufresne).
- Add unit test for CherrpyForm ([1a63d51](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/1a63d515c9c599a7be76acfcb70b38563e567e29) by Patrik Dufresne).
- Add secure-header unit test ([b15dc88](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/b15dc888565536fb77c68fee1e153cdbdc239691) by Patrik Dufresne).
- Add LanguageSelection component ([d2d3ecd](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/d2d3ecd0295f42077d966cba8a908eac69ee76f4) by Patrik Dufresne).
- Add jinja2 unit test ([bfa81df](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bfa81df0d03f180be9ae126b116541f085533066) by Patrik Dufresne).
- Add source code ([55586a7](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/55586a72443060bb039fd391f34b18736ab86bfb) by Patrik Dufresne).

### Fixed

- Fix for ldap first_attribute ([925d1e3](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/925d1e3d3f324f0b1d1e662f9dc747830bd50dc1) by Patrik Dufresne).
- Fix to handle invalid locale ([7cc32d1](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/7cc32d1966067445ea7a09ba949de221913d2dd0) by Patrik Dufresne).
- Fix i18n config ([a352c08](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a352c0858319ab755d5e2160d7fcbc12b216f22a) by Patrik Dufresne).
- Fix copyright header ([bea1db8](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bea1db85adc3961a437e390683da6b3e9bd1e984) by Patrik Dufresne).
- Fix LDAP logs, enhance error page & more unit test ([5404195](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5404195ea5fc18dee5fd801807b45c2e873d259b) by Patrik Dufresne).

### Removed

- Remove translation from ColorModes ([a4ecd23](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/a4ecd23c58e8a6e4e21a1c226c7a19eae97e1ddd) by Patrik Dufresne).

### Misc

- ldap: Rename variable `username` to `login` ([0e9d152](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/0e9d152bd62143121b30a85a5bf18e5550238639) by Patrik Dufresne).
- Support explicit session lock ([957c4b5](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/957c4b5594dfd3a25a5cf6fbbaa9ac6fb11e0efe) by Patrik Dufresne).
- Start writing documentation ([88a5825](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/88a5825c532375606b57a2cc89499547e91c43a9) by Patrik Dufresne).
- Update copyright ([fba5d3a](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/fba5d3addb9e6fa07dcffba99ba719506689dc2f) by Patrik Dufresne).
- Drop cherrypy.tools.errors ([37cc38e](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/37cc38e9e9d092d0576520d2f1a81ef9c23ce5fc) by Patrik Dufresne).
- Initial Debian packaging ([6a33d2e](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6a33d2ebb48d68746e5ded7ebcfbdb7f6cdf92d1) by Patrik Dufresne).
- Adjust datatable button margins for responsive design ([19dd22b](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/19dd22bcb23675a4af9e54fc5ca4e50d737b312e) by Patrik Dufresne).
- Refactor i18n module ([bb50659](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/bb506593072fe7bf4b7b77edeaf02ba944848880) by Patrik Dufresne).
- Publish deb package to nexus server ([fe29338](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/fe293383f1a74381ed0bd21ae40419945c2b3af8) by Patrik Dufresne).
- Update scheduler module from rdiffweb ([6039130](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/6039130242db47ed8b016a5bb1867da5759bdd70) by Patrik Dufresne).
- Handle LazyString in `<Field>` ([86db29f](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/86db29f2badc04e274a5b3f38682df8d697966f8) by Patrik Dufresne).
- Move `<Fields>` dependencies to `<Field>` ([325fe78](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/325fe784c49063f7b812c2d66aa9f951782aa1e8) by Patrik Dufresne).
- Make better use of region in i18n ([3c07c8c](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/3c07c8c677a2aebcadad2975d42da46ec90fccfa) by Patrik Dufresne).
- Adjust error page for 404 error ([d90f51b](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/d90f51b8f70bc5c38d0069c987130e9089113de9) by Patrik Dufresne).
- Create debian package ([eaced72](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/eaced72acc97edac587338538eb9bb7b8aa82517) by Patrik Dufresne).
- Update flash component ([2807eb4](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/2807eb41a5191c09b7fd4c1fd25ffd99f3cd26b9) by Patrik Dufresne).
- Revisit `url_for` implementation and tests ([9681e9b](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/9681e9bdc473740a0810c5f5ed95e9c4ebff4dcf) by Patrik Dufresne).
- Update Typeahead defaults value & adjust css ([24775e4](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/24775e49e133a679e51f23cbe40022b571c78d33) by Patrik Dufresne).
- Allow specific render_kw for container and label ([eda6288](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/eda6288fb394596b7567e626c0117683fac088e3) by Patrik Dufresne).
- Update module from rdiffweb ([5cb6353](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/5cb6353f1885caf23842ec3c0ac48ec1447fe731) by Patrik Dufresne).
- Adjust logging & Add MFA unit test ([2410195](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/2410195be1cf33ff96f63b577d0d967cd79defea) by Patrik Dufresne).
- Initial commit ([84f6f11](https://gitlab.com/ikus-soft/cherrypy-foundation/commit/84f6f117af9d14251cf9539aca8259bb1096d20f) by Patrik Dufresne).
