Commit Graph

12723 Commits

Author SHA1 Message Date
renovate[bot]
2113041fb4 chore(deps): update actions/cache action to v5 (#1972)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/cache](https://redirect.github.com/actions/cache) | action |
major | `v4` -> `v5` |

---

### Release Notes

<details>
<summary>actions/cache (actions/cache)</summary>

### [`v5`](https://redirect.github.com/actions/cache/compare/v4...v5)

[Compare
Source](https://redirect.github.com/actions/cache/compare/v4...v5)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 23:34:47 +00:00
kolaente
8b6082e8c7 feat(kanban): add setting to always show bucket task count (#1966)
Added "Always show task count on Kanban buckets" setting in user preferences to control the visibility of task counts on Kanban bucket headers
2025-12-11 23:27:13 +00:00
renovate[bot]
49c43e87f0 chore(deps): update node.js to 7e0bd04 (#1970)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://redirect.github.com/nodejs/node)
([changelog](https://redirect.github.com/nodejs/node/compare/sha256:eb37f58646a901dc7727cf448cae36daaefaba79de33b5058dab79aa4c04aefb..sha256:7e0bd0460b26eb3854ea5b99b887a6a14d665d14cae694b78ae2936d14b2befb))
| stage | digest | `eb37f58` -> `7e0bd04` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 00:22:55 +01:00
renovate[bot]
41777664a4 fix(deps): update dependency dompurify to v3.3.1 (#1967)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [dompurify](https://redirect.github.com/cure53/DOMPurify) | [`3.3.0`
-> `3.3.1`](https://renovatebot.com/diffs/npm/dompurify/3.3.0/3.3.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/dompurify/3.3.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dompurify/3.3.0/3.3.1?slim=true)
|

---

### Release Notes

<details>
<summary>cure53/DOMPurify (dompurify)</summary>

###
[`v3.3.1`](https://redirect.github.com/cure53/DOMPurify/releases/tag/3.3.1):
DOMPurify 3.3.1

[Compare
Source](https://redirect.github.com/cure53/DOMPurify/compare/3.3.0...3.3.1)

- Updated `ADD_FORBID_CONTENTS` setting to extend default list, thanks
[@&#8203;MariusRumpf](https://redirect.github.com/MariusRumpf)
- Updated the ESM import syntax to be more correct, thanks
[@&#8203;binhpv](https://redirect.github.com/binhpv)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 21:12:06 +01:00
renovate[bot]
4a4407238a chore(deps): update node.js to v24.12.0 (#1969)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://redirect.github.com/nodejs/node) | stage | minor |
`24.11.1-alpine` -> `24.12.0-alpine` |

---

### Release Notes

<details>
<summary>nodejs/node (node)</summary>

###
[`v24.12.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.12.0):
2025-12-10, Version 24.12.0 &#x27;Krypton&#x27; (LTS), @&#8203;targos

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.11.1...v24.12.0)

##### Notable Changes

-
\[[`1a00b5f68a`](https://redirect.github.com/nodejs/node/commit/1a00b5f68a)]
- **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option
(Rafael Gonzaga)
[#&#8203;59778](https://redirect.github.com/nodejs/node/pull/59778)
-
\[[`ff5754077d`](https://redirect.github.com/nodejs/node/commit/ff5754077d)]
- **(SEMVER-MINOR)** **lib**: add options to util.deprecate (Rafael
Gonzaga)
[#&#8203;59982](https://redirect.github.com/nodejs/node/pull/59982)
-
\[[`8987159234`](https://redirect.github.com/nodejs/node/commit/8987159234)]
- **(SEMVER-MINOR)** **module**: mark type stripping as stable (Marco
Ippolito)
[#&#8203;60600](https://redirect.github.com/nodejs/node/pull/60600)
-
\[[`92c484ebf4`](https://redirect.github.com/nodejs/node/commit/92c484ebf4)]
- **(SEMVER-MINOR)** **node-api**: add
napi\_create\_object\_with\_properties (Miguel Marcondes Filho)
[#&#8203;59953](https://redirect.github.com/nodejs/node/pull/59953)
-
\[[`b11bc5984e`](https://redirect.github.com/nodejs/node/commit/b11bc5984e)]
- **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart
Louwers)
[#&#8203;60217](https://redirect.github.com/nodejs/node/pull/60217)
-
\[[`e7da5b4b7d`](https://redirect.github.com/nodejs/node/commit/e7da5b4b7d)]
- **(SEMVER-MINOR)** **src**: add watch config namespace (Marco
Ippolito)
[#&#8203;60178](https://redirect.github.com/nodejs/node/pull/60178)
-
\[[`a7f7d10c06`](https://redirect.github.com/nodejs/node/commit/a7f7d10c06)]
- **(SEMVER-MINOR)** **src**: add an option to make compile cache
portable (Aditi)
[#&#8203;58797](https://redirect.github.com/nodejs/node/pull/58797)
-
\[[`92ea669240`](https://redirect.github.com/nodejs/node/commit/92ea669240)]
- **(SEMVER-MINOR)** **src,permission**: add --allow-inspector ability
(Rafael Gonzaga)
[#&#8203;59711](https://redirect.github.com/nodejs/node/pull/59711)
-
\[[`05d7509bd2`](https://redirect.github.com/nodejs/node/commit/05d7509bd2)]
- **(SEMVER-MINOR)** **v8**: add cpu profile (theanarkh)
[#&#8203;59807](https://redirect.github.com/nodejs/node/pull/59807)

##### Commits

-
\[[`e4a23a35ac`](https://redirect.github.com/nodejs/node/commit/e4a23a35ac)]
- **benchmark**: focus on import.meta intialization in import-meta
benchmark (Joyee Cheung)
[#&#8203;60603](https://redirect.github.com/nodejs/node/pull/60603)
-
\[[`b6114ae5c9`](https://redirect.github.com/nodejs/node/commit/b6114ae5c9)]
- **benchmark**: add per-suite setup option (Joyee Cheung)
[#&#8203;60574](https://redirect.github.com/nodejs/node/pull/60574)
-
\[[`ac8e90af7c`](https://redirect.github.com/nodejs/node/commit/ac8e90af7c)]
- **buffer**: speed up concat via TypedArray#set (Gürgün Dayıoğlu)
[#&#8203;60399](https://redirect.github.com/nodejs/node/pull/60399)
-
\[[`acbc8ca13e`](https://redirect.github.com/nodejs/node/commit/acbc8ca13e)]
- **build**: upgrade Python linter ruff, add rules ASYNC,PERF (Christian
Clauss)
[#&#8203;59984](https://redirect.github.com/nodejs/node/pull/59984)
-
\[[`f97a609a07`](https://redirect.github.com/nodejs/node/commit/f97a609a07)]
- **console**: optimize single-string logging (Gürgün Dayıoğlu)
[#&#8203;60422](https://redirect.github.com/nodejs/node/pull/60422)
-
\[[`6cd9bdc580`](https://redirect.github.com/nodejs/node/commit/6cd9bdc580)]
- **crypto**: ensure documented RSA-PSS saltLength default is used
(Filip Skokan)
[#&#8203;60662](https://redirect.github.com/nodejs/node/pull/60662)
-
\[[`0fafe24d9b`](https://redirect.github.com/nodejs/node/commit/0fafe24d9b)]
- **crypto**: fix argument validation in crypto.timingSafeEqual fast
path (Joyee Cheung)
[#&#8203;60538](https://redirect.github.com/nodejs/node/pull/60538)
-
\[[`54421e0419`](https://redirect.github.com/nodejs/node/commit/54421e0419)]
- **debugger**: fix event listener leak in the run command (Joyee
Cheung)
[#&#8203;60464](https://redirect.github.com/nodejs/node/pull/60464)
-
\[[`c361a628b4`](https://redirect.github.com/nodejs/node/commit/c361a628b4)]
- **deps**: V8: cherry-pick
[`72b0e27`](https://redirect.github.com/nodejs/node/commit/72b0e27bd936)
(pthier)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`c70f4588dd`](https://redirect.github.com/nodejs/node/commit/c70f4588dd)]
- **deps**: V8: cherry-pick
[`6bb32bd`](https://redirect.github.com/nodejs/node/commit/6bb32bd2c194)
(Erik Corry)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`881fe784c5`](https://redirect.github.com/nodejs/node/commit/881fe784c5)]
- **deps**: V8: cherry-pick
[`0dd2318`](https://redirect.github.com/nodejs/node/commit/0dd2318b5237)
(Erik Corry)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`457c33efcc`](https://redirect.github.com/nodejs/node/commit/457c33efcc)]
- **deps**: V8: cherry-pick
[`df20105`](https://redirect.github.com/nodejs/node/commit/df20105ccf36)
(Erik Corry)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`0bf45a829c`](https://redirect.github.com/nodejs/node/commit/0bf45a829c)]
- **deps**: V8: backport
[`e5dbbba`](https://redirect.github.com/nodejs/node/commit/e5dbbbadcbff)
(Darshan Sen)
[#&#8203;60524](https://redirect.github.com/nodejs/node/pull/60524)
-
\[[`4993bdc476`](https://redirect.github.com/nodejs/node/commit/4993bdc476)]
- **deps**: V8: cherry-pick
[`5ba9200`](https://redirect.github.com/nodejs/node/commit/5ba9200cd046)
(Juan José Arboleda)
[#&#8203;60620](https://redirect.github.com/nodejs/node/pull/60620)
-
\[[`1e9abe0078`](https://redirect.github.com/nodejs/node/commit/1e9abe0078)]
- **deps**: update corepack to 0.34.5 (Node.js GitHub Bot)
[#&#8203;60842](https://redirect.github.com/nodejs/node/pull/60842)
-
\[[`3f704ed08f`](https://redirect.github.com/nodejs/node/commit/3f704ed08f)]
- **deps**: update corepack to 0.34.4 (Node.js GitHub Bot)
[#&#8203;60643](https://redirect.github.com/nodejs/node/pull/60643)
-
\[[`04e360fdb1`](https://redirect.github.com/nodejs/node/commit/04e360fdb1)]
- **deps**: V8: cherry-pick
[`06bf293`](https://redirect.github.com/nodejs/node/commit/06bf293610ef),
[`146962d`](https://redirect.github.com/nodejs/node/commit/146962dda8d2)
and
[`e0fb10b`](https://redirect.github.com/nodejs/node/commit/e0fb10b5148c)
(Michaël Zasso)
[#&#8203;60713](https://redirect.github.com/nodejs/node/pull/60713)
-
\[[`fcbd8dbbde`](https://redirect.github.com/nodejs/node/commit/fcbd8dbbde)]
- **deps**: patch V8 to 13.6.233.17 (Michaël Zasso)
[#&#8203;60712](https://redirect.github.com/nodejs/node/pull/60712)
-
\[[`28e9433f39`](https://redirect.github.com/nodejs/node/commit/28e9433f39)]
- **deps**: V8: cherry-pick
[`8735658`](https://redirect.github.com/nodejs/node/commit/87356585659b)
(Joyee Cheung)
[#&#8203;60069](https://redirect.github.com/nodejs/node/pull/60069)
-
\[[`3cac85b243`](https://redirect.github.com/nodejs/node/commit/3cac85b243)]
- **deps**: V8: backport
[`2e4c5cf`](https://redirect.github.com/nodejs/node/commit/2e4c5cf9b112)
(Michaël Zasso)
[#&#8203;60654](https://redirect.github.com/nodejs/node/pull/60654)
-
\[[`1daece1970`](https://redirect.github.com/nodejs/node/commit/1daece1970)]
- **deps**: call OPENSSL\_free after ANS1\_STRING\_to\_UTF8 (Rafael
Gonzaga)
[#&#8203;60609](https://redirect.github.com/nodejs/node/pull/60609)
-
\[[`5f55a9c9ea`](https://redirect.github.com/nodejs/node/commit/5f55a9c9ea)]
- **deps**: nghttp2: revert
[`7784fa9`](https://redirect.github.com/nodejs/node/commit/7784fa979d0b)
(Antoine du Hamel)
[#&#8203;59790](https://redirect.github.com/nodejs/node/pull/59790)
-
\[[`1d9e7c1f4d`](https://redirect.github.com/nodejs/node/commit/1d9e7c1f4d)]
- **deps**: update nghttp2 to 1.67.1 (nodejs-github-bot)
[#&#8203;59790](https://redirect.github.com/nodejs/node/pull/59790)
-
\[[`3140415068`](https://redirect.github.com/nodejs/node/commit/3140415068)]
- **deps**: update simdjson to 4.1.0 (Node.js GitHub Bot)
[#&#8203;60542](https://redirect.github.com/nodejs/node/pull/60542)
-
\[[`d911f9f1b8`](https://redirect.github.com/nodejs/node/commit/d911f9f1b8)]
- **deps**: update amaro to 1.1.5 (Node.js GitHub Bot)
[#&#8203;60541](https://redirect.github.com/nodejs/node/pull/60541)
-
\[[`daaaf04a32`](https://redirect.github.com/nodejs/node/commit/daaaf04a32)]
- **deps**: V8: cherry-pick
[`2abc613`](https://redirect.github.com/nodejs/node/commit/2abc61361dd4)
(Richard Lau)
[#&#8203;60177](https://redirect.github.com/nodejs/node/pull/60177)
-
\[[`b4f63ee5f8`](https://redirect.github.com/nodejs/node/commit/b4f63ee5f8)]
- **doc**: update Collaborators list to reflect hybrist handle change
(Antoine du Hamel)
[#&#8203;60650](https://redirect.github.com/nodejs/node/pull/60650)
-
\[[`effcf7a8ab`](https://redirect.github.com/nodejs/node/commit/effcf7a8ab)]
- **doc**: fix link in `--env-file=file` section (N. Bighetti)
[#&#8203;60563](https://redirect.github.com/nodejs/node/pull/60563)
-
\[[`7011736703`](https://redirect.github.com/nodejs/node/commit/7011736703)]
- **doc**: fix linter issues (Antoine du Hamel)
[#&#8203;60636](https://redirect.github.com/nodejs/node/pull/60636)
-
\[[`5cc79d8945`](https://redirect.github.com/nodejs/node/commit/5cc79d8945)]
- **doc**: add missing history entry for `sqlite.md` (Antoine du Hamel)
[#&#8203;60607](https://redirect.github.com/nodejs/node/pull/60607)
-
\[[`bbc649057c`](https://redirect.github.com/nodejs/node/commit/bbc649057c)]
- **doc**: correct values/references for buffer.kMaxLength (René)
[#&#8203;60305](https://redirect.github.com/nodejs/node/pull/60305)
-
\[[`ea7ecb517b`](https://redirect.github.com/nodejs/node/commit/ea7ecb517b)]
- **doc**: recommend events.once to manage 'close' event (Dan Fabulich)
[#&#8203;60017](https://redirect.github.com/nodejs/node/pull/60017)
-
\[[`58bff04cc2`](https://redirect.github.com/nodejs/node/commit/58bff04cc2)]
- **doc**: highlight module loading difference between import and
require (Ajay A)
[#&#8203;59815](https://redirect.github.com/nodejs/node/pull/59815)
-
\[[`bbcbff9b4d`](https://redirect.github.com/nodejs/node/commit/bbcbff9b4d)]
- **doc**: add CJS code snippets in `sqlite.md` (Allon Murienik)
[#&#8203;60395](https://redirect.github.com/nodejs/node/pull/60395)
-
\[[`f8af33d5a7`](https://redirect.github.com/nodejs/node/commit/f8af33d5a7)]
- **doc**: fix typo in `process.unref` documentation (우혁)
[#&#8203;59698](https://redirect.github.com/nodejs/node/pull/59698)
-
\[[`df105dc351`](https://redirect.github.com/nodejs/node/commit/df105dc351)]
- **doc**: add some entries to `glossary.md` (Mohataseem Khan)
[#&#8203;59277](https://redirect.github.com/nodejs/node/pull/59277)
-
\[[`4955cb2b5b`](https://redirect.github.com/nodejs/node/commit/4955cb2b5b)]
- **doc**: improve agent.createConnection docs for http and https agents
(JaeHo Jang)
[#&#8203;58205](https://redirect.github.com/nodejs/node/pull/58205)
-
\[[`6283bb5cc9`](https://redirect.github.com/nodejs/node/commit/6283bb5cc9)]
- **doc**: fix pseudo code in modules.md (chirsz)
[#&#8203;57677](https://redirect.github.com/nodejs/node/pull/57677)
-
\[[`d5059ea537`](https://redirect.github.com/nodejs/node/commit/d5059ea537)]
- **doc**: add missing variable in code snippet (Koushil Mankali)
[#&#8203;55478](https://redirect.github.com/nodejs/node/pull/55478)
-
\[[`900de373ae`](https://redirect.github.com/nodejs/node/commit/900de373ae)]
- **doc**: add missing word in `single-executable-applications.md`
(Konstantin Tsabolov)
[#&#8203;53864](https://redirect.github.com/nodejs/node/pull/53864)
-
\[[`5735044c8b`](https://redirect.github.com/nodejs/node/commit/5735044c8b)]
- **doc**: fix typo in http.md (Michael Solomon)
[#&#8203;59354](https://redirect.github.com/nodejs/node/pull/59354)
-
\[[`2dee6df831`](https://redirect.github.com/nodejs/node/commit/2dee6df831)]
- **doc**: update devcontainer.json and add documentation (Joyee Cheung)
[#&#8203;60472](https://redirect.github.com/nodejs/node/pull/60472)
-
\[[`8f2d98d7d2`](https://redirect.github.com/nodejs/node/commit/8f2d98d7d2)]
- **doc**: add haramj as triager (Haram Jeong)
[#&#8203;60348](https://redirect.github.com/nodejs/node/pull/60348)
-
\[[`bbd7fdfff4`](https://redirect.github.com/nodejs/node/commit/bbd7fdfff4)]
- **doc**: clarify require(esm) description (dynst)
[#&#8203;60520](https://redirect.github.com/nodejs/node/pull/60520)
-
\[[`33ad11a764`](https://redirect.github.com/nodejs/node/commit/33ad11a764)]
- **doc**: instantiate resolver object (Donghoon Nam)
[#&#8203;60476](https://redirect.github.com/nodejs/node/pull/60476)
-
\[[`81a61274f3`](https://redirect.github.com/nodejs/node/commit/81a61274f3)]
- **doc**: correct module loading descriptions (Joyee Cheung)
[#&#8203;60346](https://redirect.github.com/nodejs/node/pull/60346)
-
\[[`77911185fe`](https://redirect.github.com/nodejs/node/commit/77911185fe)]
- **doc**: clarify --use-system-ca support status (Joyee Cheung)
[#&#8203;60340](https://redirect.github.com/nodejs/node/pull/60340)
-
\[[`185f6e95d9`](https://redirect.github.com/nodejs/node/commit/185f6e95d9)]
- **doc,crypto**: link keygen to supported types (Filip Skokan)
[#&#8203;60585](https://redirect.github.com/nodejs/node/pull/60585)
-
\[[`772d6c6608`](https://redirect.github.com/nodejs/node/commit/772d6c6608)]
- **doc,src,lib**: clarify experimental status of Web Storage support
(Antoine du Hamel)
[#&#8203;60708](https://redirect.github.com/nodejs/node/pull/60708)
-
\[[`ad98e11ac2`](https://redirect.github.com/nodejs/node/commit/ad98e11ac2)]
- **esm**: use sync loading/resolving on non-loader-hook thread (Joyee
Cheung)
[#&#8203;60380](https://redirect.github.com/nodejs/node/pull/60380)
-
\[[`1a00b5f68a`](https://redirect.github.com/nodejs/node/commit/1a00b5f68a)]
- **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option
(Rafael Gonzaga)
[#&#8203;59778](https://redirect.github.com/nodejs/node/pull/59778)
-
\[[`5703ce68bc`](https://redirect.github.com/nodejs/node/commit/5703ce68bc)]
- **http**: replace startsWith with strict equality (btea)
[#&#8203;59394](https://redirect.github.com/nodejs/node/pull/59394)
-
\[[`2b696ffad8`](https://redirect.github.com/nodejs/node/commit/2b696ffad8)]
- **http2**: add diagnostics channels for client stream request body
(Darshan Sen)
[#&#8203;60480](https://redirect.github.com/nodejs/node/pull/60480)
-
\[[`dbdf4cb5a5`](https://redirect.github.com/nodejs/node/commit/dbdf4cb5a5)]
- **inspector**: inspect HTTP response body (Chengzhong Wu)
[#&#8203;60572](https://redirect.github.com/nodejs/node/pull/60572)
-
\[[`9dc9a7d33d`](https://redirect.github.com/nodejs/node/commit/9dc9a7d33d)]
- **inspector**: support inspecting HTTP/2 request and response bodies
(Darshan Sen)
[#&#8203;60483](https://redirect.github.com/nodejs/node/pull/60483)
-
\[[`89fa2befe4`](https://redirect.github.com/nodejs/node/commit/89fa2befe4)]
- **inspector**: fix crash when receiving non json message (Shima
Ryuhei)
[#&#8203;60388](https://redirect.github.com/nodejs/node/pull/60388)
-
\[[`ff5754077d`](https://redirect.github.com/nodejs/node/commit/ff5754077d)]
- **(SEMVER-MINOR)** **lib**: add options to util.deprecate (Rafael
Gonzaga)
[#&#8203;59982](https://redirect.github.com/nodejs/node/pull/59982)
-
\[[`33baaf42c8`](https://redirect.github.com/nodejs/node/commit/33baaf42c8)]
- **lib**: replace global SharedArrayBuffer constructor with bound
method (Renegade334)
[#&#8203;60497](https://redirect.github.com/nodejs/node/pull/60497)
-
\[[`b047586a08`](https://redirect.github.com/nodejs/node/commit/b047586a08)]
- **meta**: bump actions/download-artifact from 5.0.0 to 6.0.0
(dependabot\[bot])
[#&#8203;60532](https://redirect.github.com/nodejs/node/pull/60532)
-
\[[`64192176d7`](https://redirect.github.com/nodejs/node/commit/64192176d7)]
- **meta**: bump actions/upload-artifact from 4.6.2 to 5.0.0
(dependabot\[bot])
[#&#8203;60531](https://redirect.github.com/nodejs/node/pull/60531)
-
\[[`af6d4a6b9b`](https://redirect.github.com/nodejs/node/commit/af6d4a6b9b)]
- **meta**: bump github/codeql-action from 3.30.5 to 4.31.2
(dependabot\[bot])
[#&#8203;60533](https://redirect.github.com/nodejs/node/pull/60533)
-
\[[`c17276fd24`](https://redirect.github.com/nodejs/node/commit/c17276fd24)]
- **meta**: bump actions/setup-node from 5.0.0 to 6.0.0
(dependabot\[bot])
[#&#8203;60529](https://redirect.github.com/nodejs/node/pull/60529)
-
\[[`6e8b52a7dc`](https://redirect.github.com/nodejs/node/commit/6e8b52a7dc)]
- **meta**: bump actions/stale from 10.0.0 to 10.1.0 (dependabot\[bot])
[#&#8203;60528](https://redirect.github.com/nodejs/node/pull/60528)
-
\[[`a12658595b`](https://redirect.github.com/nodejs/node/commit/a12658595b)]
- **meta**: call `create-release-post.yml` post release (Aviv Keller)
[#&#8203;60366](https://redirect.github.com/nodejs/node/pull/60366)
-
\[[`8987159234`](https://redirect.github.com/nodejs/node/commit/8987159234)]
- **(SEMVER-MINOR)** **module**: mark type stripping as stable (Marco
Ippolito)
[#&#8203;60600](https://redirect.github.com/nodejs/node/pull/60600)
-
\[[`36da413663`](https://redirect.github.com/nodejs/node/commit/36da413663)]
- **module**: fix directory option in the enableCompileCache() API
(Joyee Cheung)
[#&#8203;59931](https://redirect.github.com/nodejs/node/pull/59931)
-
\[[`92c484ebf4`](https://redirect.github.com/nodejs/node/commit/92c484ebf4)]
- **(SEMVER-MINOR)** **node-api**: add
napi\_create\_object\_with\_properties (Miguel Marcondes Filho)
[#&#8203;59953](https://redirect.github.com/nodejs/node/pull/59953)
-
\[[`545162b0d4`](https://redirect.github.com/nodejs/node/commit/545162b0d4)]
- **node-api**: use local files for instanceof test (Vladimir Morozov)
[#&#8203;60190](https://redirect.github.com/nodejs/node/pull/60190)
-
\[[`526c011d89`](https://redirect.github.com/nodejs/node/commit/526c011d89)]
- **perf\_hooks**: fix stack overflow error (Antoine du Hamel)
[#&#8203;60084](https://redirect.github.com/nodejs/node/pull/60084)
-
\[[`1de0476939`](https://redirect.github.com/nodejs/node/commit/1de0476939)]
- **perf\_hooks**: move non-standard performance properties to
perf\_hooks (Chengzhong Wu)
[#&#8203;60370](https://redirect.github.com/nodejs/node/pull/60370)
-
\[[`07ec1239ef`](https://redirect.github.com/nodejs/node/commit/07ec1239ef)]
- **repl**: fix pasting after moving the cursor to the left (Ruben
Bridgewater)
[#&#8203;60470](https://redirect.github.com/nodejs/node/pull/60470)
-
\[[`b11bc5984e`](https://redirect.github.com/nodejs/node/commit/b11bc5984e)]
- **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart
Louwers)
[#&#8203;60217](https://redirect.github.com/nodejs/node/pull/60217)
-
\[[`273c9661fd`](https://redirect.github.com/nodejs/node/commit/273c9661fd)]
- **sqlite,doc**: fix StatementSync section (Edy Silva)
[#&#8203;60474](https://redirect.github.com/nodejs/node/pull/60474)
-
\[[`d92ec21a4c`](https://redirect.github.com/nodejs/node/commit/d92ec21a4c)]
- **src**: use CP\_UTF8 for wide file names on win32 (Fedor Indutny)
[#&#8203;60575](https://redirect.github.com/nodejs/node/pull/60575)
-
\[[`baef0468ed`](https://redirect.github.com/nodejs/node/commit/baef0468ed)]
- **src**: move Node-API version detection to where it is used (Anna
Henningsen)
[#&#8203;60512](https://redirect.github.com/nodejs/node/pull/60512)
-
\[[`e7da5b4b7d`](https://redirect.github.com/nodejs/node/commit/e7da5b4b7d)]
- **(SEMVER-MINOR)** **src**: add watch config namespace (Marco
Ippolito)
[#&#8203;60178](https://redirect.github.com/nodejs/node/pull/60178)
-
\[[`a7f7d10c06`](https://redirect.github.com/nodejs/node/commit/a7f7d10c06)]
- **(SEMVER-MINOR)** **src**: add an option to make compile cache
portable (Aditi)
[#&#8203;58797](https://redirect.github.com/nodejs/node/pull/58797)
-
\[[`566add0b19`](https://redirect.github.com/nodejs/node/commit/566add0b19)]
- **src**: avoid C strings in more C++ exception throws (Anna
Henningsen)
[#&#8203;60592](https://redirect.github.com/nodejs/node/pull/60592)
-
\[[`9b796347c1`](https://redirect.github.com/nodejs/node/commit/9b796347c1)]
- **src**: add internal binding for constructing SharedArrayBuffers
(Renegade334)
[#&#8203;60497](https://redirect.github.com/nodejs/node/pull/60497)
-
\[[`3b01cbb411`](https://redirect.github.com/nodejs/node/commit/3b01cbb411)]
- **src**: move `napi_addon_register_func` to `node_api_types.h` (Anna
Henningsen)
[#&#8203;60512](https://redirect.github.com/nodejs/node/pull/60512)
-
\[[`02fb7f4ecb`](https://redirect.github.com/nodejs/node/commit/02fb7f4ecb)]
- **src**: remove unconditional NAPI\_EXPERIMENTAL in node.h (Chengzhong
Wu) [#&#8203;60345](https://redirect.github.com/nodejs/node/pull/60345)
-
\[[`bd09ae24e4`](https://redirect.github.com/nodejs/node/commit/bd09ae24e4)]
- **src**: clean up generic counter implementation (Anna Henningsen)
[#&#8203;60447](https://redirect.github.com/nodejs/node/pull/60447)
-
\[[`cd6bf51dbd`](https://redirect.github.com/nodejs/node/commit/cd6bf51dbd)]
- **src**: add enum handle for ToStringHelper + formatting (Burkov Egor)
[#&#8203;56829](https://redirect.github.com/nodejs/node/pull/56829)
-
\[[`92ea669240`](https://redirect.github.com/nodejs/node/commit/92ea669240)]
- **(SEMVER-MINOR)** **src,permission**: add --allow-inspector ability
(Rafael Gonzaga)
[#&#8203;59711](https://redirect.github.com/nodejs/node/pull/59711)
-
\[[`ac3dbe48f7`](https://redirect.github.com/nodejs/node/commit/ac3dbe48f7)]
- **stream**: don't try to read more if reading (Robert Nagy)
[#&#8203;60454](https://redirect.github.com/nodejs/node/pull/60454)
-
\[[`790288a93b`](https://redirect.github.com/nodejs/node/commit/790288a93b)]
- **test**: ensure assertions are reachable in `test/internet` (Antoine
du Hamel)
[#&#8203;60513](https://redirect.github.com/nodejs/node/pull/60513)
-
\[[`0a85132989`](https://redirect.github.com/nodejs/node/commit/0a85132989)]
- **test**: fix status when compiled without inspector (Antoine du
Hamel)
[#&#8203;60289](https://redirect.github.com/nodejs/node/pull/60289)
-
\[[`2f57673172`](https://redirect.github.com/nodejs/node/commit/2f57673172)]
- **test**: deflake test-perf-hooks-timerify-histogram-sync (Joyee
Cheung)
[#&#8203;60639](https://redirect.github.com/nodejs/node/pull/60639)
-
\[[`09726269de`](https://redirect.github.com/nodejs/node/commit/09726269de)]
- **test**: apply a delay to `watch-mode-kill-signal` tests (Joyee
Cheung)
[#&#8203;60610](https://redirect.github.com/nodejs/node/pull/60610)
-
\[[`45537b9562`](https://redirect.github.com/nodejs/node/commit/45537b9562)]
- **test**: async iife in repl (Tony Gorez)
[#&#8203;44878](https://redirect.github.com/nodejs/node/pull/44878)
-
\[[`4ca81f101d`](https://redirect.github.com/nodejs/node/commit/4ca81f101d)]
- **test**: parallelize sea tests when there's enough disk space (Joyee
Cheung)
[#&#8203;60604](https://redirect.github.com/nodejs/node/pull/60604)
-
\[[`ea71e96191`](https://redirect.github.com/nodejs/node/commit/ea71e96191)]
- **test**: only show overridden env in child process failures (Joyee
Cheung)
[#&#8203;60556](https://redirect.github.com/nodejs/node/pull/60556)
-
\[[`06b2e348c7`](https://redirect.github.com/nodejs/node/commit/06b2e348c7)]
- **test**: ensure assertions are reached on more tests (Antoine du
Hamel)
[#&#8203;60498](https://redirect.github.com/nodejs/node/pull/60498)
-
\[[`de9c8cb670`](https://redirect.github.com/nodejs/node/commit/de9c8cb670)]
- **test**: ensure assertions are reachable in `test/es-module` (Antoine
du Hamel)
[#&#8203;60501](https://redirect.github.com/nodejs/node/pull/60501)
-
\[[`75bc40fced`](https://redirect.github.com/nodejs/node/commit/75bc40fced)]
- **test**: ensure assertions are reached on more tests (Antoine du
Hamel)
[#&#8203;60485](https://redirect.github.com/nodejs/node/pull/60485)
-
\[[`1a6084cfd3`](https://redirect.github.com/nodejs/node/commit/1a6084cfd3)]
- **test**: ensure assertions are reached on more tests (Antoine du
Hamel)
[#&#8203;60500](https://redirect.github.com/nodejs/node/pull/60500)
-
\[[`2c651c90cf`](https://redirect.github.com/nodejs/node/commit/2c651c90cf)]
- **test**: split test-perf-hooks-timerify (Joyee Cheung)
[#&#8203;60568](https://redirect.github.com/nodejs/node/pull/60568)
-
\[[`6e8b5f7345`](https://redirect.github.com/nodejs/node/commit/6e8b5f7345)]
- **test**: add more logs to test-esm-loader-hooks-inspect-wait (Joyee
Cheung)
[#&#8203;60466](https://redirect.github.com/nodejs/node/pull/60466)
-
\[[`9dea7ffa30`](https://redirect.github.com/nodejs/node/commit/9dea7ffa30)]
- **test**: mark stringbytes-external-exceed-max tests as flaky on AIX
(Joyee Cheung)
[#&#8203;60565](https://redirect.github.com/nodejs/node/pull/60565)
-
\[[`0b3c3b710a`](https://redirect.github.com/nodejs/node/commit/0b3c3b710a)]
- **test**: split test-esm-wasm.js (Joyee Cheung)
[#&#8203;60491](https://redirect.github.com/nodejs/node/pull/60491)
-
\[[`a15b795b34`](https://redirect.github.com/nodejs/node/commit/a15b795b34)]
- **test**: correct conditional secure heap flags test (Shelley Vohr)
[#&#8203;60385](https://redirect.github.com/nodejs/node/pull/60385)
-
\[[`38b77b3a44`](https://redirect.github.com/nodejs/node/commit/38b77b3a44)]
- **test**: fix flaky test-watch-mode-kill-signal-\* (Joyee Cheung)
[#&#8203;60443](https://redirect.github.com/nodejs/node/pull/60443)
-
\[[`e8d7598057`](https://redirect.github.com/nodejs/node/commit/e8d7598057)]
- **test**: capture stack trace in debugger timeout errors (Joyee
Cheung)
[#&#8203;60457](https://redirect.github.com/nodejs/node/pull/60457)
-
\[[`674befeb81`](https://redirect.github.com/nodejs/node/commit/674befeb81)]
- **test**: ensure assertions are reachable in `test/sequential`
(Antoine du Hamel)
[#&#8203;60412](https://redirect.github.com/nodejs/node/pull/60412)
-
\[[`952c08a735`](https://redirect.github.com/nodejs/node/commit/952c08a735)]
- **test**: ensure assertions are reachable in more folders (Antoine du
Hamel)
[#&#8203;60411](https://redirect.github.com/nodejs/node/pull/60411)
-
\[[`bbca57584b`](https://redirect.github.com/nodejs/node/commit/bbca57584b)]
- **test**: split test-runner-watch-mode (Joyee Cheung)
[#&#8203;60391](https://redirect.github.com/nodejs/node/pull/60391)
-
\[[`e78e0cf6e7`](https://redirect.github.com/nodejs/node/commit/e78e0cf6e7)]
- **test**: move test-runner-watch-mode helper into common (Joyee
Cheung)
[#&#8203;60391](https://redirect.github.com/nodejs/node/pull/60391)
-
\[[`84576ef021`](https://redirect.github.com/nodejs/node/commit/84576ef021)]
- **test**: ensure assertions are reachable in `test/addons` (Antoine du
Hamel)
[#&#8203;60142](https://redirect.github.com/nodejs/node/pull/60142)
-
\[[`1659078c11`](https://redirect.github.com/nodejs/node/commit/1659078c11)]
- **test**: ignore EPIPE errors in https proxy invalid URL test (Joyee
Cheung)
[#&#8203;60269](https://redirect.github.com/nodejs/node/pull/60269)
-
\[[`79ffee80ec`](https://redirect.github.com/nodejs/node/commit/79ffee80ec)]
- **test**: ensure assertions are reachable in `test/client-proxy`
(Antoine du Hamel)
[#&#8203;60175](https://redirect.github.com/nodejs/node/pull/60175)
-
\[[`e5a812243a`](https://redirect.github.com/nodejs/node/commit/e5a812243a)]
- **test**: ensure assertions are reachable in `test/async-hooks`
(Antoine du Hamel)
[#&#8203;60150](https://redirect.github.com/nodejs/node/pull/60150)
-
\[[`e924fd72e3`](https://redirect.github.com/nodejs/node/commit/e924fd72e3)]
- **test,crypto**: handle a few more BoringSSL tests (Shelley Vohr)
[#&#8203;59030](https://redirect.github.com/nodejs/node/pull/59030)
-
\[[`a55ac11611`](https://redirect.github.com/nodejs/node/commit/a55ac11611)]
- **test,crypto**: update x448 and ed448 expectation when on boringssl
(Shelley Vohr)
[#&#8203;60387](https://redirect.github.com/nodejs/node/pull/60387)
-
\[[`55d5e9ec73`](https://redirect.github.com/nodejs/node/commit/55d5e9ec73)]
- **tls**: fix leak on invalid protocol method (Shelley Vohr)
[#&#8203;60427](https://redirect.github.com/nodejs/node/pull/60427)
-
\[[`5763c96e7c`](https://redirect.github.com/nodejs/node/commit/5763c96e7c)]
- **tools**: replace invalid expression in dependabot config (Riddhi)
[#&#8203;60649](https://redirect.github.com/nodejs/node/pull/60649)
-
\[[`b6e21b47d7`](https://redirect.github.com/nodejs/node/commit/b6e21b47d7)]
- **tools**: skip unaffected GHA jobs for changes in `test/internet`
(Antoine du Hamel)
[#&#8203;60517](https://redirect.github.com/nodejs/node/pull/60517)
-
\[[`999664c76d`](https://redirect.github.com/nodejs/node/commit/999664c76d)]
- **tools**: do not use short hashes for deps versioning to avoid
collision (Antoine du Hamel)
[#&#8203;60407](https://redirect.github.com/nodejs/node/pull/60407)
-
\[[`ada856d0fb`](https://redirect.github.com/nodejs/node/commit/ada856d0fb)]
- **tools**: only add test reporter args when node:test is used (Joyee
Cheung)
[#&#8203;60551](https://redirect.github.com/nodejs/node/pull/60551)
-
\[[`1812c56bb3`](https://redirect.github.com/nodejs/node/commit/1812c56bb3)]
- **tools**: fix update-icu script (Michaël Zasso)
[#&#8203;60521](https://redirect.github.com/nodejs/node/pull/60521)
-
\[[`747040438a`](https://redirect.github.com/nodejs/node/commit/747040438a)]
- **tools**: fix linter for semver-major release proposals (Antoine du
Hamel)
[#&#8203;60481](https://redirect.github.com/nodejs/node/pull/60481)
-
\[[`f170551e40`](https://redirect.github.com/nodejs/node/commit/f170551e40)]
- **tools**: fix failing release-proposal linter for LTS transitions
(Antoine du Hamel)
[#&#8203;60465](https://redirect.github.com/nodejs/node/pull/60465)
-
\[[`2db4ea0ce4`](https://redirect.github.com/nodejs/node/commit/2db4ea0ce4)]
- **tools**: remove undici from daily wpt.fyi job (Filip Skokan)
[#&#8203;60444](https://redirect.github.com/nodejs/node/pull/60444)
-
\[[`2a85aa4e7b`](https://redirect.github.com/nodejs/node/commit/2a85aa4e7b)]
- **tools**: add lint rule to ensure assertions are reached (Antoine du
Hamel)
[#&#8203;60125](https://redirect.github.com/nodejs/node/pull/60125)
-
\[[`48299ef5fb`](https://redirect.github.com/nodejs/node/commit/48299ef5fb)]
- **tools,doc**: update JavaScript primitive types to match MDN Web Docs
(JustApple)
[#&#8203;60581](https://redirect.github.com/nodejs/node/pull/60581)
-
\[[`7ec04cf936`](https://redirect.github.com/nodejs/node/commit/7ec04cf936)]
- **util**: fix stylize of special properties in inspect (Ge Gao)
[#&#8203;60479](https://redirect.github.com/nodejs/node/pull/60479)
-
\[[`05d7509bd2`](https://redirect.github.com/nodejs/node/commit/05d7509bd2)]
- **(SEMVER-MINOR)** **v8**: add cpu profile (theanarkh)
[#&#8203;59807](https://redirect.github.com/nodejs/node/pull/59807)
-
\[[`884fe884a1`](https://redirect.github.com/nodejs/node/commit/884fe884a1)]
- **vm**: hint module identifier in instantiate errors (Chengzhong Wu)
[#&#8203;60199](https://redirect.github.com/nodejs/node/pull/60199)
-
\[[`a2caf19f70`](https://redirect.github.com/nodejs/node/commit/a2caf19f70)]
- **watch**: fix interaction with multiple env files (Marco Ippolito)
[#&#8203;60605](https://redirect.github.com/nodejs/node/pull/60605)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 20:04:32 +00:00
renovate[bot]
a9e80f9bf8 chore(deps): update pnpm to v10.25.0 (#1968)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [pnpm](https://pnpm.io)
([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) |
[`10.24.0` ->
`10.25.0`](https://renovatebot.com/diffs/npm/pnpm/10.24.0/10.25.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/10.25.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/10.24.0/10.25.0?slim=true)
|

---

### Release Notes

<details>
<summary>pnpm/pnpm (pnpm)</summary>

###
[`v10.25.0`](https://redirect.github.com/pnpm/pnpm/compare/v10.24.0...v10.25.0)

[Compare
Source](https://redirect.github.com/pnpm/pnpm/compare/v10.24.0...v10.25.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 20:55:06 +01:00
Frederick [Bot]
24e954ee69 chore(i18n): update translations via Crowdin 2025-12-11 01:00:11 +00:00
renovate[bot]
77d6177c4b chore(deps): update postgres:18 docker digest to 38d5c9d (#1964)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| postgres | service | digest | `0033c19` -> `38d5c9d` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 20:53:48 +00:00
kolaente
48780d729b fix(editor): make url bar appear at the correct position when scrolling (#1963)
Resolves https://github.com/go-vikunja/vikunja/issues/1899

* Fixed input prompt popup positioning to remain correctly placed when
scrolling the page.
  * Improved popup cleanup and event listener management when closed.
2025-12-10 20:40:53 +00:00
kolaente
f88416eed7 fix(editor): url toolbar background color in dark mode 2025-12-10 21:38:51 +01:00
renovate[bot]
ca16cfa0be chore(deps): update node.js to v24.12.0 (#1962)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [node](https://nodejs.org)
([source](https://redirect.github.com/nodejs/node)) | minor | `24.11.1`
-> `24.12.0` |

---

### Release Notes

<details>
<summary>nodejs/node (node)</summary>

###
[`v24.12.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.12.0):
2025-12-10, Version 24.12.0 &#x27;Krypton&#x27; (LTS), @&#8203;targos

[Compare
Source](https://redirect.github.com/nodejs/node/compare/v24.11.1...v24.12.0)

##### Notable Changes

-
\[[`1a00b5f68a`](https://redirect.github.com/nodejs/node/commit/1a00b5f68a)]
- **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option
(Rafael Gonzaga)
[#&#8203;59778](https://redirect.github.com/nodejs/node/pull/59778)
-
\[[`ff5754077d`](https://redirect.github.com/nodejs/node/commit/ff5754077d)]
- **(SEMVER-MINOR)** **lib**: add options to util.deprecate (Rafael
Gonzaga)
[#&#8203;59982](https://redirect.github.com/nodejs/node/pull/59982)
-
\[[`8987159234`](https://redirect.github.com/nodejs/node/commit/8987159234)]
- **(SEMVER-MINOR)** **module**: mark type stripping as stable (Marco
Ippolito)
[#&#8203;60600](https://redirect.github.com/nodejs/node/pull/60600)
-
\[[`92c484ebf4`](https://redirect.github.com/nodejs/node/commit/92c484ebf4)]
- **(SEMVER-MINOR)** **node-api**: add
napi\_create\_object\_with\_properties (Miguel Marcondes Filho)
[#&#8203;59953](https://redirect.github.com/nodejs/node/pull/59953)
-
\[[`b11bc5984e`](https://redirect.github.com/nodejs/node/commit/b11bc5984e)]
- **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart
Louwers)
[#&#8203;60217](https://redirect.github.com/nodejs/node/pull/60217)
-
\[[`e7da5b4b7d`](https://redirect.github.com/nodejs/node/commit/e7da5b4b7d)]
- **(SEMVER-MINOR)** **src**: add watch config namespace (Marco
Ippolito)
[#&#8203;60178](https://redirect.github.com/nodejs/node/pull/60178)
-
\[[`a7f7d10c06`](https://redirect.github.com/nodejs/node/commit/a7f7d10c06)]
- **(SEMVER-MINOR)** **src**: add an option to make compile cache
portable (Aditi)
[#&#8203;58797](https://redirect.github.com/nodejs/node/pull/58797)
-
\[[`92ea669240`](https://redirect.github.com/nodejs/node/commit/92ea669240)]
- **(SEMVER-MINOR)** **src,permission**: add --allow-inspector ability
(Rafael Gonzaga)
[#&#8203;59711](https://redirect.github.com/nodejs/node/pull/59711)
-
\[[`05d7509bd2`](https://redirect.github.com/nodejs/node/commit/05d7509bd2)]
- **(SEMVER-MINOR)** **v8**: add cpu profile (theanarkh)
[#&#8203;59807](https://redirect.github.com/nodejs/node/pull/59807)

##### Commits

-
\[[`e4a23a35ac`](https://redirect.github.com/nodejs/node/commit/e4a23a35ac)]
- **benchmark**: focus on import.meta intialization in import-meta
benchmark (Joyee Cheung)
[#&#8203;60603](https://redirect.github.com/nodejs/node/pull/60603)
-
\[[`b6114ae5c9`](https://redirect.github.com/nodejs/node/commit/b6114ae5c9)]
- **benchmark**: add per-suite setup option (Joyee Cheung)
[#&#8203;60574](https://redirect.github.com/nodejs/node/pull/60574)
-
\[[`ac8e90af7c`](https://redirect.github.com/nodejs/node/commit/ac8e90af7c)]
- **buffer**: speed up concat via TypedArray#set (Gürgün Dayıoğlu)
[#&#8203;60399](https://redirect.github.com/nodejs/node/pull/60399)
-
\[[`acbc8ca13e`](https://redirect.github.com/nodejs/node/commit/acbc8ca13e)]
- **build**: upgrade Python linter ruff, add rules ASYNC,PERF (Christian
Clauss)
[#&#8203;59984](https://redirect.github.com/nodejs/node/pull/59984)
-
\[[`f97a609a07`](https://redirect.github.com/nodejs/node/commit/f97a609a07)]
- **console**: optimize single-string logging (Gürgün Dayıoğlu)
[#&#8203;60422](https://redirect.github.com/nodejs/node/pull/60422)
-
\[[`6cd9bdc580`](https://redirect.github.com/nodejs/node/commit/6cd9bdc580)]
- **crypto**: ensure documented RSA-PSS saltLength default is used
(Filip Skokan)
[#&#8203;60662](https://redirect.github.com/nodejs/node/pull/60662)
-
\[[`0fafe24d9b`](https://redirect.github.com/nodejs/node/commit/0fafe24d9b)]
- **crypto**: fix argument validation in crypto.timingSafeEqual fast
path (Joyee Cheung)
[#&#8203;60538](https://redirect.github.com/nodejs/node/pull/60538)
-
\[[`54421e0419`](https://redirect.github.com/nodejs/node/commit/54421e0419)]
- **debugger**: fix event listener leak in the run command (Joyee
Cheung)
[#&#8203;60464](https://redirect.github.com/nodejs/node/pull/60464)
-
\[[`c361a628b4`](https://redirect.github.com/nodejs/node/commit/c361a628b4)]
- **deps**: V8: cherry-pick
[`72b0e27`](https://redirect.github.com/nodejs/node/commit/72b0e27bd936)
(pthier)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`c70f4588dd`](https://redirect.github.com/nodejs/node/commit/c70f4588dd)]
- **deps**: V8: cherry-pick
[`6bb32bd`](https://redirect.github.com/nodejs/node/commit/6bb32bd2c194)
(Erik Corry)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`881fe784c5`](https://redirect.github.com/nodejs/node/commit/881fe784c5)]
- **deps**: V8: cherry-pick
[`0dd2318`](https://redirect.github.com/nodejs/node/commit/0dd2318b5237)
(Erik Corry)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`457c33efcc`](https://redirect.github.com/nodejs/node/commit/457c33efcc)]
- **deps**: V8: cherry-pick
[`df20105`](https://redirect.github.com/nodejs/node/commit/df20105ccf36)
(Erik Corry)
[#&#8203;60732](https://redirect.github.com/nodejs/node/pull/60732)
-
\[[`0bf45a829c`](https://redirect.github.com/nodejs/node/commit/0bf45a829c)]
- **deps**: V8: backport
[`e5dbbba`](https://redirect.github.com/nodejs/node/commit/e5dbbbadcbff)
(Darshan Sen)
[#&#8203;60524](https://redirect.github.com/nodejs/node/pull/60524)
-
\[[`4993bdc476`](https://redirect.github.com/nodejs/node/commit/4993bdc476)]
- **deps**: V8: cherry-pick
[`5ba9200`](https://redirect.github.com/nodejs/node/commit/5ba9200cd046)
(Juan José Arboleda)
[#&#8203;60620](https://redirect.github.com/nodejs/node/pull/60620)
-
\[[`1e9abe0078`](https://redirect.github.com/nodejs/node/commit/1e9abe0078)]
- **deps**: update corepack to 0.34.5 (Node.js GitHub Bot)
[#&#8203;60842](https://redirect.github.com/nodejs/node/pull/60842)
-
\[[`3f704ed08f`](https://redirect.github.com/nodejs/node/commit/3f704ed08f)]
- **deps**: update corepack to 0.34.4 (Node.js GitHub Bot)
[#&#8203;60643](https://redirect.github.com/nodejs/node/pull/60643)
-
\[[`04e360fdb1`](https://redirect.github.com/nodejs/node/commit/04e360fdb1)]
- **deps**: V8: cherry-pick
[`06bf293`](https://redirect.github.com/nodejs/node/commit/06bf293610ef),
[`146962d`](https://redirect.github.com/nodejs/node/commit/146962dda8d2)
and
[`e0fb10b`](https://redirect.github.com/nodejs/node/commit/e0fb10b5148c)
(Michaël Zasso)
[#&#8203;60713](https://redirect.github.com/nodejs/node/pull/60713)
-
\[[`fcbd8dbbde`](https://redirect.github.com/nodejs/node/commit/fcbd8dbbde)]
- **deps**: patch V8 to 13.6.233.17 (Michaël Zasso)
[#&#8203;60712](https://redirect.github.com/nodejs/node/pull/60712)
-
\[[`28e9433f39`](https://redirect.github.com/nodejs/node/commit/28e9433f39)]
- **deps**: V8: cherry-pick
[`8735658`](https://redirect.github.com/nodejs/node/commit/87356585659b)
(Joyee Cheung)
[#&#8203;60069](https://redirect.github.com/nodejs/node/pull/60069)
-
\[[`3cac85b243`](https://redirect.github.com/nodejs/node/commit/3cac85b243)]
- **deps**: V8: backport
[`2e4c5cf`](https://redirect.github.com/nodejs/node/commit/2e4c5cf9b112)
(Michaël Zasso)
[#&#8203;60654](https://redirect.github.com/nodejs/node/pull/60654)
-
\[[`1daece1970`](https://redirect.github.com/nodejs/node/commit/1daece1970)]
- **deps**: call OPENSSL\_free after ANS1\_STRING\_to\_UTF8 (Rafael
Gonzaga)
[#&#8203;60609](https://redirect.github.com/nodejs/node/pull/60609)
-
\[[`5f55a9c9ea`](https://redirect.github.com/nodejs/node/commit/5f55a9c9ea)]
- **deps**: nghttp2: revert
[`7784fa9`](https://redirect.github.com/nodejs/node/commit/7784fa979d0b)
(Antoine du Hamel)
[#&#8203;59790](https://redirect.github.com/nodejs/node/pull/59790)
-
\[[`1d9e7c1f4d`](https://redirect.github.com/nodejs/node/commit/1d9e7c1f4d)]
- **deps**: update nghttp2 to 1.67.1 (nodejs-github-bot)
[#&#8203;59790](https://redirect.github.com/nodejs/node/pull/59790)
-
\[[`3140415068`](https://redirect.github.com/nodejs/node/commit/3140415068)]
- **deps**: update simdjson to 4.1.0 (Node.js GitHub Bot)
[#&#8203;60542](https://redirect.github.com/nodejs/node/pull/60542)
-
\[[`d911f9f1b8`](https://redirect.github.com/nodejs/node/commit/d911f9f1b8)]
- **deps**: update amaro to 1.1.5 (Node.js GitHub Bot)
[#&#8203;60541](https://redirect.github.com/nodejs/node/pull/60541)
-
\[[`daaaf04a32`](https://redirect.github.com/nodejs/node/commit/daaaf04a32)]
- **deps**: V8: cherry-pick
[`2abc613`](https://redirect.github.com/nodejs/node/commit/2abc61361dd4)
(Richard Lau)
[#&#8203;60177](https://redirect.github.com/nodejs/node/pull/60177)
-
\[[`b4f63ee5f8`](https://redirect.github.com/nodejs/node/commit/b4f63ee5f8)]
- **doc**: update Collaborators list to reflect hybrist handle change
(Antoine du Hamel)
[#&#8203;60650](https://redirect.github.com/nodejs/node/pull/60650)
-
\[[`effcf7a8ab`](https://redirect.github.com/nodejs/node/commit/effcf7a8ab)]
- **doc**: fix link in `--env-file=file` section (N. Bighetti)
[#&#8203;60563](https://redirect.github.com/nodejs/node/pull/60563)
-
\[[`7011736703`](https://redirect.github.com/nodejs/node/commit/7011736703)]
- **doc**: fix linter issues (Antoine du Hamel)
[#&#8203;60636](https://redirect.github.com/nodejs/node/pull/60636)
-
\[[`5cc79d8945`](https://redirect.github.com/nodejs/node/commit/5cc79d8945)]
- **doc**: add missing history entry for `sqlite.md` (Antoine du Hamel)
[#&#8203;60607](https://redirect.github.com/nodejs/node/pull/60607)
-
\[[`bbc649057c`](https://redirect.github.com/nodejs/node/commit/bbc649057c)]
- **doc**: correct values/references for buffer.kMaxLength (René)
[#&#8203;60305](https://redirect.github.com/nodejs/node/pull/60305)
-
\[[`ea7ecb517b`](https://redirect.github.com/nodejs/node/commit/ea7ecb517b)]
- **doc**: recommend events.once to manage 'close' event (Dan Fabulich)
[#&#8203;60017](https://redirect.github.com/nodejs/node/pull/60017)
-
\[[`58bff04cc2`](https://redirect.github.com/nodejs/node/commit/58bff04cc2)]
- **doc**: highlight module loading difference between import and
require (Ajay A)
[#&#8203;59815](https://redirect.github.com/nodejs/node/pull/59815)
-
\[[`bbcbff9b4d`](https://redirect.github.com/nodejs/node/commit/bbcbff9b4d)]
- **doc**: add CJS code snippets in `sqlite.md` (Allon Murienik)
[#&#8203;60395](https://redirect.github.com/nodejs/node/pull/60395)
-
\[[`f8af33d5a7`](https://redirect.github.com/nodejs/node/commit/f8af33d5a7)]
- **doc**: fix typo in `process.unref` documentation (우혁)
[#&#8203;59698](https://redirect.github.com/nodejs/node/pull/59698)
-
\[[`df105dc351`](https://redirect.github.com/nodejs/node/commit/df105dc351)]
- **doc**: add some entries to `glossary.md` (Mohataseem Khan)
[#&#8203;59277](https://redirect.github.com/nodejs/node/pull/59277)
-
\[[`4955cb2b5b`](https://redirect.github.com/nodejs/node/commit/4955cb2b5b)]
- **doc**: improve agent.createConnection docs for http and https agents
(JaeHo Jang)
[#&#8203;58205](https://redirect.github.com/nodejs/node/pull/58205)
-
\[[`6283bb5cc9`](https://redirect.github.com/nodejs/node/commit/6283bb5cc9)]
- **doc**: fix pseudo code in modules.md (chirsz)
[#&#8203;57677](https://redirect.github.com/nodejs/node/pull/57677)
-
\[[`d5059ea537`](https://redirect.github.com/nodejs/node/commit/d5059ea537)]
- **doc**: add missing variable in code snippet (Koushil Mankali)
[#&#8203;55478](https://redirect.github.com/nodejs/node/pull/55478)
-
\[[`900de373ae`](https://redirect.github.com/nodejs/node/commit/900de373ae)]
- **doc**: add missing word in `single-executable-applications.md`
(Konstantin Tsabolov)
[#&#8203;53864](https://redirect.github.com/nodejs/node/pull/53864)
-
\[[`5735044c8b`](https://redirect.github.com/nodejs/node/commit/5735044c8b)]
- **doc**: fix typo in http.md (Michael Solomon)
[#&#8203;59354](https://redirect.github.com/nodejs/node/pull/59354)
-
\[[`2dee6df831`](https://redirect.github.com/nodejs/node/commit/2dee6df831)]
- **doc**: update devcontainer.json and add documentation (Joyee Cheung)
[#&#8203;60472](https://redirect.github.com/nodejs/node/pull/60472)
-
\[[`8f2d98d7d2`](https://redirect.github.com/nodejs/node/commit/8f2d98d7d2)]
- **doc**: add haramj as triager (Haram Jeong)
[#&#8203;60348](https://redirect.github.com/nodejs/node/pull/60348)
-
\[[`bbd7fdfff4`](https://redirect.github.com/nodejs/node/commit/bbd7fdfff4)]
- **doc**: clarify require(esm) description (dynst)
[#&#8203;60520](https://redirect.github.com/nodejs/node/pull/60520)
-
\[[`33ad11a764`](https://redirect.github.com/nodejs/node/commit/33ad11a764)]
- **doc**: instantiate resolver object (Donghoon Nam)
[#&#8203;60476](https://redirect.github.com/nodejs/node/pull/60476)
-
\[[`81a61274f3`](https://redirect.github.com/nodejs/node/commit/81a61274f3)]
- **doc**: correct module loading descriptions (Joyee Cheung)
[#&#8203;60346](https://redirect.github.com/nodejs/node/pull/60346)
-
\[[`77911185fe`](https://redirect.github.com/nodejs/node/commit/77911185fe)]
- **doc**: clarify --use-system-ca support status (Joyee Cheung)
[#&#8203;60340](https://redirect.github.com/nodejs/node/pull/60340)
-
\[[`185f6e95d9`](https://redirect.github.com/nodejs/node/commit/185f6e95d9)]
- **doc,crypto**: link keygen to supported types (Filip Skokan)
[#&#8203;60585](https://redirect.github.com/nodejs/node/pull/60585)
-
\[[`772d6c6608`](https://redirect.github.com/nodejs/node/commit/772d6c6608)]
- **doc,src,lib**: clarify experimental status of Web Storage support
(Antoine du Hamel)
[#&#8203;60708](https://redirect.github.com/nodejs/node/pull/60708)
-
\[[`ad98e11ac2`](https://redirect.github.com/nodejs/node/commit/ad98e11ac2)]
- **esm**: use sync loading/resolving on non-loader-hook thread (Joyee
Cheung)
[#&#8203;60380](https://redirect.github.com/nodejs/node/pull/60380)
-
\[[`1a00b5f68a`](https://redirect.github.com/nodejs/node/commit/1a00b5f68a)]
- **(SEMVER-MINOR)** **http**: add optimizeEmptyRequests server option
(Rafael Gonzaga)
[#&#8203;59778](https://redirect.github.com/nodejs/node/pull/59778)
-
\[[`5703ce68bc`](https://redirect.github.com/nodejs/node/commit/5703ce68bc)]
- **http**: replace startsWith with strict equality (btea)
[#&#8203;59394](https://redirect.github.com/nodejs/node/pull/59394)
-
\[[`2b696ffad8`](https://redirect.github.com/nodejs/node/commit/2b696ffad8)]
- **http2**: add diagnostics channels for client stream request body
(Darshan Sen)
[#&#8203;60480](https://redirect.github.com/nodejs/node/pull/60480)
-
\[[`dbdf4cb5a5`](https://redirect.github.com/nodejs/node/commit/dbdf4cb5a5)]
- **inspector**: inspect HTTP response body (Chengzhong Wu)
[#&#8203;60572](https://redirect.github.com/nodejs/node/pull/60572)
-
\[[`9dc9a7d33d`](https://redirect.github.com/nodejs/node/commit/9dc9a7d33d)]
- **inspector**: support inspecting HTTP/2 request and response bodies
(Darshan Sen)
[#&#8203;60483](https://redirect.github.com/nodejs/node/pull/60483)
-
\[[`89fa2befe4`](https://redirect.github.com/nodejs/node/commit/89fa2befe4)]
- **inspector**: fix crash when receiving non json message (Shima
Ryuhei)
[#&#8203;60388](https://redirect.github.com/nodejs/node/pull/60388)
-
\[[`ff5754077d`](https://redirect.github.com/nodejs/node/commit/ff5754077d)]
- **(SEMVER-MINOR)** **lib**: add options to util.deprecate (Rafael
Gonzaga)
[#&#8203;59982](https://redirect.github.com/nodejs/node/pull/59982)
-
\[[`33baaf42c8`](https://redirect.github.com/nodejs/node/commit/33baaf42c8)]
- **lib**: replace global SharedArrayBuffer constructor with bound
method (Renegade334)
[#&#8203;60497](https://redirect.github.com/nodejs/node/pull/60497)
-
\[[`b047586a08`](https://redirect.github.com/nodejs/node/commit/b047586a08)]
- **meta**: bump actions/download-artifact from 5.0.0 to 6.0.0
(dependabot\[bot])
[#&#8203;60532](https://redirect.github.com/nodejs/node/pull/60532)
-
\[[`64192176d7`](https://redirect.github.com/nodejs/node/commit/64192176d7)]
- **meta**: bump actions/upload-artifact from 4.6.2 to 5.0.0
(dependabot\[bot])
[#&#8203;60531](https://redirect.github.com/nodejs/node/pull/60531)
-
\[[`af6d4a6b9b`](https://redirect.github.com/nodejs/node/commit/af6d4a6b9b)]
- **meta**: bump github/codeql-action from 3.30.5 to 4.31.2
(dependabot\[bot])
[#&#8203;60533](https://redirect.github.com/nodejs/node/pull/60533)
-
\[[`c17276fd24`](https://redirect.github.com/nodejs/node/commit/c17276fd24)]
- **meta**: bump actions/setup-node from 5.0.0 to 6.0.0
(dependabot\[bot])
[#&#8203;60529](https://redirect.github.com/nodejs/node/pull/60529)
-
\[[`6e8b52a7dc`](https://redirect.github.com/nodejs/node/commit/6e8b52a7dc)]
- **meta**: bump actions/stale from 10.0.0 to 10.1.0 (dependabot\[bot])
[#&#8203;60528](https://redirect.github.com/nodejs/node/pull/60528)
-
\[[`a12658595b`](https://redirect.github.com/nodejs/node/commit/a12658595b)]
- **meta**: call `create-release-post.yml` post release (Aviv Keller)
[#&#8203;60366](https://redirect.github.com/nodejs/node/pull/60366)
-
\[[`8987159234`](https://redirect.github.com/nodejs/node/commit/8987159234)]
- **(SEMVER-MINOR)** **module**: mark type stripping as stable (Marco
Ippolito)
[#&#8203;60600](https://redirect.github.com/nodejs/node/pull/60600)
-
\[[`36da413663`](https://redirect.github.com/nodejs/node/commit/36da413663)]
- **module**: fix directory option in the enableCompileCache() API
(Joyee Cheung)
[#&#8203;59931](https://redirect.github.com/nodejs/node/pull/59931)
-
\[[`92c484ebf4`](https://redirect.github.com/nodejs/node/commit/92c484ebf4)]
- **(SEMVER-MINOR)** **node-api**: add
napi\_create\_object\_with\_properties (Miguel Marcondes Filho)
[#&#8203;59953](https://redirect.github.com/nodejs/node/pull/59953)
-
\[[`545162b0d4`](https://redirect.github.com/nodejs/node/commit/545162b0d4)]
- **node-api**: use local files for instanceof test (Vladimir Morozov)
[#&#8203;60190](https://redirect.github.com/nodejs/node/pull/60190)
-
\[[`526c011d89`](https://redirect.github.com/nodejs/node/commit/526c011d89)]
- **perf\_hooks**: fix stack overflow error (Antoine du Hamel)
[#&#8203;60084](https://redirect.github.com/nodejs/node/pull/60084)
-
\[[`1de0476939`](https://redirect.github.com/nodejs/node/commit/1de0476939)]
- **perf\_hooks**: move non-standard performance properties to
perf\_hooks (Chengzhong Wu)
[#&#8203;60370](https://redirect.github.com/nodejs/node/pull/60370)
-
\[[`07ec1239ef`](https://redirect.github.com/nodejs/node/commit/07ec1239ef)]
- **repl**: fix pasting after moving the cursor to the left (Ruben
Bridgewater)
[#&#8203;60470](https://redirect.github.com/nodejs/node/pull/60470)
-
\[[`b11bc5984e`](https://redirect.github.com/nodejs/node/commit/b11bc5984e)]
- **(SEMVER-MINOR)** **sqlite**: allow setting defensive flag (Bart
Louwers)
[#&#8203;60217](https://redirect.github.com/nodejs/node/pull/60217)
-
\[[`273c9661fd`](https://redirect.github.com/nodejs/node/commit/273c9661fd)]
- **sqlite,doc**: fix StatementSync section (Edy Silva)
[#&#8203;60474](https://redirect.github.com/nodejs/node/pull/60474)
-
\[[`d92ec21a4c`](https://redirect.github.com/nodejs/node/commit/d92ec21a4c)]
- **src**: use CP\_UTF8 for wide file names on win32 (Fedor Indutny)
[#&#8203;60575](https://redirect.github.com/nodejs/node/pull/60575)
-
\[[`baef0468ed`](https://redirect.github.com/nodejs/node/commit/baef0468ed)]
- **src**: move Node-API version detection to where it is used (Anna
Henningsen)
[#&#8203;60512](https://redirect.github.com/nodejs/node/pull/60512)
-
\[[`e7da5b4b7d`](https://redirect.github.com/nodejs/node/commit/e7da5b4b7d)]
- **(SEMVER-MINOR)** **src**: add watch config namespace (Marco
Ippolito)
[#&#8203;60178](https://redirect.github.com/nodejs/node/pull/60178)
-
\[[`a7f7d10c06`](https://redirect.github.com/nodejs/node/commit/a7f7d10c06)]
- **(SEMVER-MINOR)** **src**: add an option to make compile cache
portable (Aditi)
[#&#8203;58797](https://redirect.github.com/nodejs/node/pull/58797)
-
\[[`566add0b19`](https://redirect.github.com/nodejs/node/commit/566add0b19)]
- **src**: avoid C strings in more C++ exception throws (Anna
Henningsen)
[#&#8203;60592](https://redirect.github.com/nodejs/node/pull/60592)
-
\[[`9b796347c1`](https://redirect.github.com/nodejs/node/commit/9b796347c1)]
- **src**: add internal binding for constructing SharedArrayBuffers
(Renegade334)
[#&#8203;60497](https://redirect.github.com/nodejs/node/pull/60497)
-
\[[`3b01cbb411`](https://redirect.github.com/nodejs/node/commit/3b01cbb411)]
- **src**: move `napi_addon_register_func` to `node_api_types.h` (Anna
Henningsen)
[#&#8203;60512](https://redirect.github.com/nodejs/node/pull/60512)
-
\[[`02fb7f4ecb`](https://redirect.github.com/nodejs/node/commit/02fb7f4ecb)]
- **src**: remove unconditional NAPI\_EXPERIMENTAL in node.h (Chengzhong
Wu) [#&#8203;60345](https://redirect.github.com/nodejs/node/pull/60345)
-
\[[`bd09ae24e4`](https://redirect.github.com/nodejs/node/commit/bd09ae24e4)]
- **src**: clean up generic counter implementation (Anna Henningsen)
[#&#8203;60447](https://redirect.github.com/nodejs/node/pull/60447)
-
\[[`cd6bf51dbd`](https://redirect.github.com/nodejs/node/commit/cd6bf51dbd)]
- **src**: add enum handle for ToStringHelper + formatting (Burkov Egor)
[#&#8203;56829](https://redirect.github.com/nodejs/node/pull/56829)
-
\[[`92ea669240`](https://redirect.github.com/nodejs/node/commit/92ea669240)]
- **(SEMVER-MINOR)** **src,permission**: add --allow-inspector ability
(Rafael Gonzaga)
[#&#8203;59711](https://redirect.github.com/nodejs/node/pull/59711)
-
\[[`ac3dbe48f7`](https://redirect.github.com/nodejs/node/commit/ac3dbe48f7)]
- **stream**: don't try to read more if reading (Robert Nagy)
[#&#8203;60454](https://redirect.github.com/nodejs/node/pull/60454)
-
\[[`790288a93b`](https://redirect.github.com/nodejs/node/commit/790288a93b)]
- **test**: ensure assertions are reachable in `test/internet` (Antoine
du Hamel)
[#&#8203;60513](https://redirect.github.com/nodejs/node/pull/60513)
-
\[[`0a85132989`](https://redirect.github.com/nodejs/node/commit/0a85132989)]
- **test**: fix status when compiled without inspector (Antoine du
Hamel)
[#&#8203;60289](https://redirect.github.com/nodejs/node/pull/60289)
-
\[[`2f57673172`](https://redirect.github.com/nodejs/node/commit/2f57673172)]
- **test**: deflake test-perf-hooks-timerify-histogram-sync (Joyee
Cheung)
[#&#8203;60639](https://redirect.github.com/nodejs/node/pull/60639)
-
\[[`09726269de`](https://redirect.github.com/nodejs/node/commit/09726269de)]
- **test**: apply a delay to `watch-mode-kill-signal` tests (Joyee
Cheung)
[#&#8203;60610](https://redirect.github.com/nodejs/node/pull/60610)
-
\[[`45537b9562`](https://redirect.github.com/nodejs/node/commit/45537b9562)]
- **test**: async iife in repl (Tony Gorez)
[#&#8203;44878](https://redirect.github.com/nodejs/node/pull/44878)
-
\[[`4ca81f101d`](https://redirect.github.com/nodejs/node/commit/4ca81f101d)]
- **test**: parallelize sea tests when there's enough disk space (Joyee
Cheung)
[#&#8203;60604](https://redirect.github.com/nodejs/node/pull/60604)
-
\[[`ea71e96191`](https://redirect.github.com/nodejs/node/commit/ea71e96191)]
- **test**: only show overridden env in child process failures (Joyee
Cheung)
[#&#8203;60556](https://redirect.github.com/nodejs/node/pull/60556)
-
\[[`06b2e348c7`](https://redirect.github.com/nodejs/node/commit/06b2e348c7)]
- **test**: ensure assertions are reached on more tests (Antoine du
Hamel)
[#&#8203;60498](https://redirect.github.com/nodejs/node/pull/60498)
-
\[[`de9c8cb670`](https://redirect.github.com/nodejs/node/commit/de9c8cb670)]
- **test**: ensure assertions are reachable in `test/es-module` (Antoine
du Hamel)
[#&#8203;60501](https://redirect.github.com/nodejs/node/pull/60501)
-
\[[`75bc40fced`](https://redirect.github.com/nodejs/node/commit/75bc40fced)]
- **test**: ensure assertions are reached on more tests (Antoine du
Hamel)
[#&#8203;60485](https://redirect.github.com/nodejs/node/pull/60485)
-
\[[`1a6084cfd3`](https://redirect.github.com/nodejs/node/commit/1a6084cfd3)]
- **test**: ensure assertions are reached on more tests (Antoine du
Hamel)
[#&#8203;60500](https://redirect.github.com/nodejs/node/pull/60500)
-
\[[`2c651c90cf`](https://redirect.github.com/nodejs/node/commit/2c651c90cf)]
- **test**: split test-perf-hooks-timerify (Joyee Cheung)
[#&#8203;60568](https://redirect.github.com/nodejs/node/pull/60568)
-
\[[`6e8b5f7345`](https://redirect.github.com/nodejs/node/commit/6e8b5f7345)]
- **test**: add more logs to test-esm-loader-hooks-inspect-wait (Joyee
Cheung)
[#&#8203;60466](https://redirect.github.com/nodejs/node/pull/60466)
-
\[[`9dea7ffa30`](https://redirect.github.com/nodejs/node/commit/9dea7ffa30)]
- **test**: mark stringbytes-external-exceed-max tests as flaky on AIX
(Joyee Cheung)
[#&#8203;60565](https://redirect.github.com/nodejs/node/pull/60565)
-
\[[`0b3c3b710a`](https://redirect.github.com/nodejs/node/commit/0b3c3b710a)]
- **test**: split test-esm-wasm.js (Joyee Cheung)
[#&#8203;60491](https://redirect.github.com/nodejs/node/pull/60491)
-
\[[`a15b795b34`](https://redirect.github.com/nodejs/node/commit/a15b795b34)]
- **test**: correct conditional secure heap flags test (Shelley Vohr)
[#&#8203;60385](https://redirect.github.com/nodejs/node/pull/60385)
-
\[[`38b77b3a44`](https://redirect.github.com/nodejs/node/commit/38b77b3a44)]
- **test**: fix flaky test-watch-mode-kill-signal-\* (Joyee Cheung)
[#&#8203;60443](https://redirect.github.com/nodejs/node/pull/60443)
-
\[[`e8d7598057`](https://redirect.github.com/nodejs/node/commit/e8d7598057)]
- **test**: capture stack trace in debugger timeout errors (Joyee
Cheung)
[#&#8203;60457](https://redirect.github.com/nodejs/node/pull/60457)
-
\[[`674befeb81`](https://redirect.github.com/nodejs/node/commit/674befeb81)]
- **test**: ensure assertions are reachable in `test/sequential`
(Antoine du Hamel)
[#&#8203;60412](https://redirect.github.com/nodejs/node/pull/60412)
-
\[[`952c08a735`](https://redirect.github.com/nodejs/node/commit/952c08a735)]
- **test**: ensure assertions are reachable in more folders (Antoine du
Hamel)
[#&#8203;60411](https://redirect.github.com/nodejs/node/pull/60411)
-
\[[`bbca57584b`](https://redirect.github.com/nodejs/node/commit/bbca57584b)]
- **test**: split test-runner-watch-mode (Joyee Cheung)
[#&#8203;60391](https://redirect.github.com/nodejs/node/pull/60391)
-
\[[`e78e0cf6e7`](https://redirect.github.com/nodejs/node/commit/e78e0cf6e7)]
- **test**: move test-runner-watch-mode helper into common (Joyee
Cheung)
[#&#8203;60391](https://redirect.github.com/nodejs/node/pull/60391)
-
\[[`84576ef021`](https://redirect.github.com/nodejs/node/commit/84576ef021)]
- **test**: ensure assertions are reachable in `test/addons` (Antoine du
Hamel)
[#&#8203;60142](https://redirect.github.com/nodejs/node/pull/60142)
-
\[[`1659078c11`](https://redirect.github.com/nodejs/node/commit/1659078c11)]
- **test**: ignore EPIPE errors in https proxy invalid URL test (Joyee
Cheung)
[#&#8203;60269](https://redirect.github.com/nodejs/node/pull/60269)
-
\[[`79ffee80ec`](https://redirect.github.com/nodejs/node/commit/79ffee80ec)]
- **test**: ensure assertions are reachable in `test/client-proxy`
(Antoine du Hamel)
[#&#8203;60175](https://redirect.github.com/nodejs/node/pull/60175)
-
\[[`e5a812243a`](https://redirect.github.com/nodejs/node/commit/e5a812243a)]
- **test**: ensure assertions are reachable in `test/async-hooks`
(Antoine du Hamel)
[#&#8203;60150](https://redirect.github.com/nodejs/node/pull/60150)
-
\[[`e924fd72e3`](https://redirect.github.com/nodejs/node/commit/e924fd72e3)]
- **test,crypto**: handle a few more BoringSSL tests (Shelley Vohr)
[#&#8203;59030](https://redirect.github.com/nodejs/node/pull/59030)
-
\[[`a55ac11611`](https://redirect.github.com/nodejs/node/commit/a55ac11611)]
- **test,crypto**: update x448 and ed448 expectation when on boringssl
(Shelley Vohr)
[#&#8203;60387](https://redirect.github.com/nodejs/node/pull/60387)
-
\[[`55d5e9ec73`](https://redirect.github.com/nodejs/node/commit/55d5e9ec73)]
- **tls**: fix leak on invalid protocol method (Shelley Vohr)
[#&#8203;60427](https://redirect.github.com/nodejs/node/pull/60427)
-
\[[`5763c96e7c`](https://redirect.github.com/nodejs/node/commit/5763c96e7c)]
- **tools**: replace invalid expression in dependabot config (Riddhi)
[#&#8203;60649](https://redirect.github.com/nodejs/node/pull/60649)
-
\[[`b6e21b47d7`](https://redirect.github.com/nodejs/node/commit/b6e21b47d7)]
- **tools**: skip unaffected GHA jobs for changes in `test/internet`
(Antoine du Hamel)
[#&#8203;60517](https://redirect.github.com/nodejs/node/pull/60517)
-
\[[`999664c76d`](https://redirect.github.com/nodejs/node/commit/999664c76d)]
- **tools**: do not use short hashes for deps versioning to avoid
collision (Antoine du Hamel)
[#&#8203;60407](https://redirect.github.com/nodejs/node/pull/60407)
-
\[[`ada856d0fb`](https://redirect.github.com/nodejs/node/commit/ada856d0fb)]
- **tools**: only add test reporter args when node:test is used (Joyee
Cheung)
[#&#8203;60551](https://redirect.github.com/nodejs/node/pull/60551)
-
\[[`1812c56bb3`](https://redirect.github.com/nodejs/node/commit/1812c56bb3)]
- **tools**: fix update-icu script (Michaël Zasso)
[#&#8203;60521](https://redirect.github.com/nodejs/node/pull/60521)
-
\[[`747040438a`](https://redirect.github.com/nodejs/node/commit/747040438a)]
- **tools**: fix linter for semver-major release proposals (Antoine du
Hamel)
[#&#8203;60481](https://redirect.github.com/nodejs/node/pull/60481)
-
\[[`f170551e40`](https://redirect.github.com/nodejs/node/commit/f170551e40)]
- **tools**: fix failing release-proposal linter for LTS transitions
(Antoine du Hamel)
[#&#8203;60465](https://redirect.github.com/nodejs/node/pull/60465)
-
\[[`2db4ea0ce4`](https://redirect.github.com/nodejs/node/commit/2db4ea0ce4)]
- **tools**: remove undici from daily wpt.fyi job (Filip Skokan)
[#&#8203;60444](https://redirect.github.com/nodejs/node/pull/60444)
-
\[[`2a85aa4e7b`](https://redirect.github.com/nodejs/node/commit/2a85aa4e7b)]
- **tools**: add lint rule to ensure assertions are reached (Antoine du
Hamel)
[#&#8203;60125](https://redirect.github.com/nodejs/node/pull/60125)
-
\[[`48299ef5fb`](https://redirect.github.com/nodejs/node/commit/48299ef5fb)]
- **tools,doc**: update JavaScript primitive types to match MDN Web Docs
(JustApple)
[#&#8203;60581](https://redirect.github.com/nodejs/node/pull/60581)
-
\[[`7ec04cf936`](https://redirect.github.com/nodejs/node/commit/7ec04cf936)]
- **util**: fix stylize of special properties in inspect (Ge Gao)
[#&#8203;60479](https://redirect.github.com/nodejs/node/pull/60479)
-
\[[`05d7509bd2`](https://redirect.github.com/nodejs/node/commit/05d7509bd2)]
- **(SEMVER-MINOR)** **v8**: add cpu profile (theanarkh)
[#&#8203;59807](https://redirect.github.com/nodejs/node/pull/59807)
-
\[[`884fe884a1`](https://redirect.github.com/nodejs/node/commit/884fe884a1)]
- **vm**: hint module identifier in instantiate errors (Chengzhong Wu)
[#&#8203;60199](https://redirect.github.com/nodejs/node/pull/60199)
-
\[[`a2caf19f70`](https://redirect.github.com/nodejs/node/commit/a2caf19f70)]
- **watch**: fix interaction with multiple env files (Marco Ippolito)
[#&#8203;60605](https://redirect.github.com/nodejs/node/pull/60605)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 19:13:30 +00:00
renovate[bot]
67c523f2fc chore(deps): update cypress/browsers:latest docker digest to c03803e (#1961)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| cypress/browsers | container | digest | `ff79e75` -> `c03803e` |
| cypress/browsers |  | digest | `ff79e75` -> `c03803e` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 19:12:26 +00:00
kolaente
4aae270694 feat(tasks): move tasks between projects with drag and drop (#1945)
Drag and drop tasks between projects from list and kanban views, with cross-project move handling and success notification. With visual drop-target highlighting when hovering a project during a drag.
2025-12-10 18:59:38 +00:00
renovate[bot]
6628acffce chore(deps): update dependency vue-tsc to v3.1.6 (#1957)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [vue-tsc](https://redirect.github.com/vuejs/language-tools)
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc))
| [`3.1.5` ->
`3.1.6`](https://renovatebot.com/diffs/npm/vue-tsc/3.1.5/3.1.6) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/3.1.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/3.1.5/3.1.6?slim=true)
|

---

### Release Notes

<details>
<summary>vuejs/language-tools (vue-tsc)</summary>

###
[`v3.1.6`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#316-2025-12-06)

[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v3.1.5...v3.1.6)

##### Features

- feat(vscode): add settings to enable per-block formatting
([#&#8203;5784](https://redirect.github.com/vuejs/language-tools/issues/5784))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!
- feat(language-service): enhanced component auto import
([#&#8203;5790](https://redirect.github.com/vuejs/language-tools/issues/5790))
- feat(component-meta): add component name and description fields
([#&#8203;5797](https://redirect.github.com/vuejs/language-tools/issues/5797))
- feat(typescript-plugin): add support for template "Add Import" quick
fix
([#&#8203;5799](https://redirect.github.com/vuejs/language-tools/issues/5799))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!
- feat(typescript-plugin): mapping JSDoc informations from `<script
setup>`
([#&#8203;5805](https://redirect.github.com/vuejs/language-tools/issues/5805))
- feat(vscode): support tsdk path for Eclipse Theia
([#&#8203;5806](https://redirect.github.com/vuejs/language-tools/issues/5806))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!

##### Bug Fixes

- fix(language-service): ignore intrinsic elements when detect tag name
casing
([#&#8203;5771](https://redirect.github.com/vuejs/language-tools/issues/5771))
- fix(language-core): `createParsedCommandLineByJson` parsed incorrect
options since v3.1.5 ([#&#8203;5768
(comment)](https://redirect.github.com/vuejs/language-tools/pull/5768#issuecomment-3569623037))
- fix(vscode): make `vue.server.path` compatible with Windows
([#&#8203;5772](https://redirect.github.com/vuejs/language-tools/issues/5772))
- fix(vscode): analyze interpolation highlight ranges based on AST
([#&#8203;5777](https://redirect.github.com/vuejs/language-tools/issues/5777))
- fix(vscode): sync latest vscode html language configuration
([#&#8203;5740](https://redirect.github.com/vuejs/language-tools/issues/5740))
- fix(language-core): enhance `getVIfNode` to support `v-else-if`
directives
([#&#8203;5765](https://redirect.github.com/vuejs/language-tools/issues/5765))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!
- fix(language-core): generate `{}` instead of its string value for
`style="..."`
([#&#8203;5781](https://redirect.github.com/vuejs/language-tools/issues/5781))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): `v-bind="$attrs"` loses navigation when
`inferTemplateDollarAttrs` is disabled
([#&#8203;5783](https://redirect.github.com/vuejs/language-tools/issues/5783))
- fix(language-service): skip `const props =` completion in
StringLiteral
([#&#8203;5786](https://redirect.github.com/vuejs/language-tools/issues/5786))
- fix(language-core): unable to get completion for the second scoped
class name
- fix(language-service): format components with HTML void-element names
([#&#8203;5788](https://redirect.github.com/vuejs/language-tools/issues/5788))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!
- fix(language-service): properly handle promise when resolving CSS
links
([#&#8203;5785](https://redirect.github.com/vuejs/language-tools/issues/5785))
- fix(language-core): infer `$el` type for generic components using
`inferComponentDollarEl`
([#&#8203;5794](https://redirect.github.com/vuejs/language-tools/issues/5794))
- fix(language-core): ensure `<script>` content generates before
`<script setup>`
([#&#8203;5795](https://redirect.github.com/vuejs/language-tools/issues/5795))
- fix(language-core): remove `bypassDefineComponent` hack for better JS
support
([#&#8203;4876](https://redirect.github.com/vuejs/language-tools/issues/4876))
([#&#8203;5379](https://redirect.github.com/vuejs/language-tools/issues/5379))
- fix(language-core): `Prettify<T>` caused generic props gets inferred
as `unknown`
([#&#8203;5667](https://redirect.github.com/vuejs/language-tools/issues/5667))
- Thanks to [@&#8203;so1ve](https://redirect.github.com/so1ve)!
- fix(vscode): handle leading `<` as operator in SFC scripts
([#&#8203;5801](https://redirect.github.com/vuejs/language-tools/issues/5801))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!
- fix(vscode): patch `isTypeScriptDocument` in VSCode for
`typescript.preferences.autoImportSpecifierExcludeRegexes` config
support
([#&#8203;5364](https://redirect.github.com/vuejs/language-tools/issues/5364))
- fix(language-core): ensure type consistency for optional boolean props
([#&#8203;5803](https://redirect.github.com/vuejs/language-tools/issues/5803))
- fix(language-core): add compatibility for `vapor` attr
([#&#8203;5496](https://redirect.github.com/vuejs/language-tools/issues/5496))
- fix(language-core): AST fault tolerance for key binding on template
([#&#8203;5807](https://redirect.github.com/vuejs/language-tools/issues/5807))

##### Performance

- perf(language-core): reuse ts asts for `:class` - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Other Changes

- Revert "refactor(typescript-plugin): remove go to definition trick for
auto imported components
([#&#8203;5733](https://redirect.github.com/vuejs/language-tools/issues/5733))"
- docs(typescript-plugin): update Neovim configuration link
([#&#8203;5775](https://redirect.github.com/vuejs/language-tools/issues/5775))
- Thanks to
[@&#8203;AlexVagrant](https://redirect.github.com/AlexVagrant)!
- refactor(language-core): normalize template AST
([#&#8203;5782](https://redirect.github.com/vuejs/language-tools/issues/5782))
- refactor(language-core): split style codegen
([#&#8203;5787](https://redirect.github.com/vuejs/language-tools/issues/5787))
- refactor(language-core): remove `debugger` from virtual code for
tsslint compatibility
- refactor(language-core): remove legacy navigation support in
`ref="xxx"`
- refactor(language-core): reduce codegen options
([#&#8203;5804](https://redirect.github.com/vuejs/language-tools/issues/5804))
- refactor(component-meta): deprecated `rawType` and `__internal__.tsLs`
([#&#8203;5808](https://redirect.github.com/vuejs/language-tools/issues/5808))
- chore: update volar to 2.4.26
- feat: fallback resolution mode for `createResolveModuleName`
([volarjs/volar.js#293](https://redirect.github.com/volarjs/volar.js/pull/293))
([#&#8203;5644](https://redirect.github.com/vuejs/language-tools/issues/5644))
- Thanks to [@&#8203;serkodev](https://redirect.github.com/serkodev)!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3
* * * ) (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 12:41:02 +01:00
renovate[bot]
e1d56f67a0 fix(deps): update module golang.org/x/net to v0.48.0 (#1958)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/net](https://pkg.go.dev/golang.org/x/net) | [`v0.47.0`
->
`v0.48.0`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.47.0...refs/tags/v0.48.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.48.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.47.0/v0.48.0?slim=true)
|

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 12:40:50 +01:00
renovate[bot]
0582853571 chore(deps): update postgres:18 docker digest to 0033c19 (#1956)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| postgres | service | digest | `5ec39c1` -> `0033c19` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 12:40:35 +01:00
kolaente
fb7764d9f1 feat: format user mentions with display names in email notifications (#1930)
Email notifications now display user mentions with inline avatar images for improved visual recognition and easier identification. Mentions gracefully fall back to display names if avatars are unavailable.
2025-12-10 12:39:05 +01:00
kolaente
d4eccccbfe fix(reminders): only send reminders to active users 2025-12-10 10:56:19 +01:00
Frederick [Bot]
34c560eca8 chore(i18n): update translations via Crowdin 2025-12-10 00:59:00 +00:00
kolaente
798ffc0582 fix: prevent emoji picker from closing when clicking search input (#1959)
Resolves
https://community.vikunja.io/t/cannot-search-for-reaction-emoji/4207/1

- Fixes the emoji reaction picker closing immediately when clicking
inside the search box
- The issue occurred because `vuemoji-picker` wraps
`emoji-picker-element` which uses Shadow DOM
- The `closeWhenClickedOutside` helper was using `parentElement`
traversal which doesn't cross shadow boundaries
2025-12-09 12:59:01 +01:00
renovate[bot]
c1f789c205 fix(deps): update module golang.org/x/image to v0.34.0 (#1952)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| golang.org/x/image | `v0.33.0` -> `v0.34.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fimage/v0.34.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fimage/v0.33.0/v0.34.0?slim=true)
|

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-08 21:56:06 +00:00
kolaente
542626fa7f fix: deduplicate gravatar fetches to respect rate limits (#1955)
- avoid redundant concurrent Gravatar requests by coordinating fetches
per avatar cache key
- reuse cache lookups when requests are already cached and simplify
expiration checks
2025-12-08 22:42:58 +01:00
renovate[bot]
5f59ec8ad8 fix(deps): update module golang.org/x/crypto to v0.46.0 2025-12-08 22:42:22 +01:00
kolaente
767aa05096 feat(kanban): reorder items on kanban task card
This makes the items on the kanban task card flow more visually logical and look nicer overall.
2025-12-08 22:16:33 +01:00
kolaente
2fcf31b916 fix(ci): make docker build setup work
As instructed on https://namespace.so/docs/solutions/github-actions/docker-builds
2025-12-08 22:05:52 +01:00
kolaente
8ccc5428a8 feat(ci): use namespace runner for docker prod builds 2025-12-08 21:48:14 +01:00
Ryan Hecht
5784d8c966 ci(pr-docker): add disk cleanup and support fork registries (#1942)
Use dynamic repository owner/name for image tags to allow forks to publish to their own registries.
2025-12-08 18:08:50 +00:00
kolaente
831e26bad8 refactor(kanban): use gap spacing in Kanban card footer (#1950)
Replace individual `margin` properties with CSS `gap` for consistent
spacing between footer elements in Kanban cards.
2025-12-08 17:57:47 +00:00
renovate[bot]
de8f179807 fix(deps): update module golang.org/x/sys to v0.39.0 2025-12-08 18:47:12 +01:00
renovate[bot]
40760ce238 fix(deps): update module golang.org/x/sync to v0.19.0 2025-12-08 14:22:56 +01:00
renovate[bot]
c131b6e058 fix(deps): update module golang.org/x/oauth2 to v0.34.0 2025-12-08 14:10:37 +01:00
renovate[bot]
e6978661ee chore(deps): pin jlumbroso/free-disk-space action to 54081f1 2025-12-08 14:05:56 +01:00
kolaente
b47e20159f chore: rename docker pr build to preview 2025-12-08 13:53:39 +01:00
kolaente
7a05f20d13 chore(docker): cleanup space for docker preview build 2025-12-08 13:53:39 +01:00
renovate[bot]
d231ebb78d chore(deps): update dependency postcss-preset-env to v10.5.0 2025-12-08 08:55:46 +01:00
kolaente
819e1d6fab fix(editor): link input appearing behind modals
Resolves https://github.com/go-vikunja/vikunja/issues/1929
2025-12-07 22:06:39 +00:00
kolaente
e91fba2fae chore(dev): add conductor config 2025-12-07 23:02:19 +01:00
kolaente
0a78f7608a feat: add --preserve-config flag to restore command (#1939)
Add a new `--preserve-config` flag to the restore command that allows
users to restore database and files from a dump while keeping their
existing configuration file untouched.
2025-12-07 21:44:45 +00:00
renovate[bot]
f14f6ba38f fix(deps): update dependency @sentry/vue to v10.29.0 2025-12-07 21:58:07 +01:00
renovate[bot]
9034b13dde chore(deps): update dev-dependencies 2025-12-07 11:04:45 +01:00
renovate[bot]
4a4cd72a0b fix(deps): update dependency @sentry/vue to v10.28.0 2025-12-06 11:01:45 +01:00
renovate[bot]
b95bd12c1e fix(deps): update module github.com/jaswdr/faker/v2 to v2.9.1 2025-12-06 11:01:31 +01:00
renovate[bot]
fdcc8085be chore(deps): update actions/create-github-app-token digest to 29824e6 2025-12-06 11:01:20 +01:00
renovate[bot]
5f02098d12 chore(deps): update dev-dependencies (#1936)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin))
| [`8.48.0` ->
`8.48.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.48.0/8.48.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/8.48.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/8.48.0/8.48.1?slim=true)
|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser)
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser))
| [`8.48.0` ->
`8.48.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.48.0/8.48.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.48.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.48.0/8.48.1?slim=true)
|
| [caniuse-lite](https://redirect.github.com/browserslist/caniuse-lite)
| [`1.0.30001757` ->
`1.0.30001759`](https://renovatebot.com/diffs/npm/caniuse-lite/1.0.30001757/1.0.30001759)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/caniuse-lite/1.0.30001759?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/caniuse-lite/1.0.30001757/1.0.30001759?slim=true)
|
| [vite](https://vite.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`7.2.4` ->
`7.2.6`](https://renovatebot.com/diffs/npm/vite/7.2.4/7.2.6) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vite/7.2.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/7.2.4/7.2.6?slim=true)
|

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v8.48.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#8481-2025-12-02)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1)

##### 🩹 Fixes

- **eslint-plugin:** \[restrict-template-expressions] check base types
in allow list
([#&#8203;11764](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764),
[#&#8203;11759](https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759))
- **eslint-plugin:** honor ignored base types on generic classes
([#&#8203;11767](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767))
- **eslint-plugin:** \[consistent-type-exports] check value flag before
resolving alias
([#&#8203;11769](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769))

##### ❤️ Thank You

- Josh Goldberg
- OleksandraKordonets
- SangheeSon [@&#8203;Higangssh](https://redirect.github.com/Higangssh)
- tao

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v8.48.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8481-2025-12-02)

[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.48.0...v8.48.1)

This was a version bump only for parser to align it with other projects,
there were no code changes.

You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning) and
[releases](https://typescript-eslint.io/users/releases) on our website.

</details>

<details>
<summary>browserslist/caniuse-lite (caniuse-lite)</summary>

###
[`v1.0.30001759`](https://redirect.github.com/browserslist/caniuse-lite/compare/1.0.30001757...1.0.30001759)

[Compare
Source](https://redirect.github.com/browserslist/caniuse-lite/compare/1.0.30001757...1.0.30001759)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v7.2.6`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-726-2025-12-01-small)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v7.2.4...v7.2.6)

####
<small>[7.2.6](https://redirect.github.com/vitejs/vite/compare/v7.2.5...v7.2.6)
(2025-12-01)</small>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3
* * * ) (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-06 11:00:50 +01:00
renovate[bot]
f865bd8555 fix(deps): update dependency express to v5.2.1 (#1932)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [express](https://expressjs.com/)
([source](https://redirect.github.com/expressjs/express)) | [`5.2.0` ->
`5.2.1`](https://renovatebot.com/diffs/npm/express/5.2.0/5.2.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/express/5.2.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/express/5.2.0/5.2.1?slim=true)
|

---

### Release Notes

<details>
<summary>expressjs/express (express)</summary>

###
[`v5.2.1`](https://redirect.github.com/expressjs/express/blob/HEAD/History.md#521--2025-12-01)

[Compare
Source](https://redirect.github.com/expressjs/express/compare/v5.2.0...v5.2.1)

\=======================

- Revert security fix for
[CVE-2024-51999](https://www.cve.org/CVERecord?id=CVE-2024-51999)
([GHSA-pj86-cfqh-vqx6](https://redirect.github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-05 09:04:57 +01:00
renovate[bot]
5a17c56735 chore(deps): update node.js to 682368d (#1931)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://redirect.github.com/nodejs/node)
([changelog](https://redirect.github.com/nodejs/node/compare/sha256:2867d550cf9d8bb50059a0fff528741f11a84d985c732e60e19e8e75c7239c43..sha256:682368d8253e0c3364b803956085c456a612d738bd635926d73fa24db3ce53d7))
| stage | digest | `2867d55` -> `682368d` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-05 09:04:37 +01:00
kolaente
112df4a752 fix(caldav): init logger in tests 2025-12-04 11:10:19 +01:00
kolaente
da0822c3f4 feat(caldav): add more error logging 2025-12-04 10:54:31 +01:00
Copilot
30104fb749 fix: escape backticks and special chars in commit message for GitHub Action (#1928)
The `issue-closed-comment` workflow fails when commit messages contain
backticks because they're interpolated directly into JS template
strings, breaking syntax.

### Changes
- Escape backslashes, backticks, and `${` sequences before setting the
commit message output
- Order matters: backslashes first to avoid interfering with subsequent
escaping

```javascript
// Before: raw message breaks template string if it contains backticks
core.setOutput('commit_message', commit.message);

// After: properly escaped for safe interpolation
const escapedMessage = commit.message.replace(/\\/g, '\\\\').replace(/`/g, '\\`').replace(/\$\{/g, '\\${');
core.setOutput('commit_message', escapedMessage);
```

<!-- START COPILOT CODING AGENT SUFFIX -->



<details>

<summary>Original prompt</summary>

> the github action which comments on issue closure fails when the
commit message contains ` since these are js strings. Make sure to
escape them.


</details>



<!-- START COPILOT CODING AGENT TIPS -->
---

 Let Copilot coding agent [set things up for
you](https://github.com/go-vikunja/vikunja/issues/new?title=+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot)
— coding agent works faster and does higher quality work when set up for
your repo.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-12-04 09:38:24 +00:00
Copilot
7cf2a6886e fix: clear error when duplicating project with uploaded background (#1926)
Resolves https://github.com/go-vikunja/vikunja/issues/1745

- [x] Understand the issue from GitHub issue #1745
- [x] Analyze the codebase to locate the bug in
`duplicateProjectBackground` function
- [x] Fix the bug: return nil explicitly at the end of
duplicateProjectBackground
- [x] Add test for duplicating a project with an uploaded background (as
subtest)
- [x] Run tests and verify the fix
- [x] Run code review and address any feedback
- [x] Run CodeQL security scan

## Summary of Changes

### Problem
When duplicating a project with an uploaded (non-Unsplash) background
image, users encounter an internal server error (HTTP 500). The backend
logs show: `file was not downloaded from unsplash [FileID: X]`

### Root Cause
The `duplicateProjectBackground` function in
`pkg/models/project_duplicate.go` uses named returns. When
`GetUnsplashPhotoByFileID` returns `ErrFileIsNotUnsplashFile` for an
uploaded background, the error was intentionally ignored (to proceed
with copying the file) but not cleared from the named return variable.
This caused the error to be returned at the end of the function via the
bare `return` statement, triggering a 500 response.

### Solution
Changed the bare `return` at the end of `duplicateProjectBackground` to
`return nil` explicitly.

### Changes
1. **`pkg/models/project_duplicate.go`**: Changed bare `return` to
`return nil` at the end of `duplicateProjectBackground`
2. **`pkg/models/project_duplicate_test.go`**: Added subtest "duplicate
project with uploaded background" to `TestProjectDuplicate`

### Testing
- All existing tests pass
- Added subtest to `TestProjectDuplicate` for uploaded background
scenario (project 35 with non-Unsplash background)

### Security Summary
- No security vulnerabilities found by CodeQL
- Code review passed

<!-- START COPILOT CODING AGENT SUFFIX -->



<details>

<summary>Original prompt</summary>

> # Duplicate project with uploaded background - Implementation Plan
> 
> ## Overview
> Users encounter an internal server error when duplicating a project
that uses an uploaded background image (non-Unsplash). The b
> ackend attempt to copy the background leaves a non-Unsplash error
(`ErrFileIsNotUnsplashFile`) in a named return value, causing
> the duplication API call to fail even though the error should be
ignored. We need to adjust the duplication flow to allow upload
> ed backgrounds and add regression tests.
> 
> ## Current State Analysis
> - Project duplication calls `duplicateProjectBackground` to copy the
background file. The helper tries to copy a downloaded Unsp
> lash image and returns `ErrFileIsNotUnsplashFile` for uploaded files.
> - In the duplication code, the error variable is not cleared after
intentionally ignoring this specific error, so the function s
> till returns the error and triggers a 500 response.
> - There are no automated regression tests covering project duplication
with uploaded backgrounds.
> 
> ### Key Discoveries
> - The duplication logic treats Unsplash and uploaded backgrounds
differently and only clears the Unsplash download error, leavin
> g the non-Unsplash error set.
> - The API currently works for Unsplash backgrounds but fails for
uploaded backgrounds due to the lingering error value.
> 
> ## Desired End State
> - Duplicating a project succeeds for both Unsplash and uploaded
backgrounds.
> - Uploaded background files (and their metadata) are copied correctly
to the new project when possible, or gracefully skipped wi
> thout failing duplication.
> - Regression tests cover duplication with both background types to
prevent future regressions.
> 
> ## What We're NOT Doing
> - No changes to the background upload endpoints or UI selection
workflow.
> - No changes to Unsplash download behavior or quota handling.
> - No new migration or database schema changes.
> 
> ## Implementation Approach
> 1. Fix backend duplication error handling so uploaded backgrounds do
not cause a fatal error.
> 2. Add backend tests to cover duplication with uploaded backgrounds
and Unsplash backgrounds (success paths) and verify duplicat
> ion works without returning 500 errors.
> 3. Ensure tests document the expected behavior and guard against
regressions.
> 
> ## Phase 1: Fix duplication error handling
> ### Overview
> Make project duplication tolerate uploaded backgrounds by clearing or
not propagating `ErrFileIsNotUnsplashFile` once it has bee
> n intentionally ignored.
> 
> ### Changes Required
> - **File:** `pkg/models/projects.go` (or relevant duplication helper)
> - Adjust `duplicateProjectBackground` (or the calling logic) to reset
the named return error after handling `ErrFileIsNotUnspl
> ashFile`, ensuring the function returns `nil` when no real error
occurs.
> - Keep existing behavior for other errors and for Unsplash downloads.
> 
> ### Success Criteria
> - Uploaded background duplication no longer returns an internal server
error.
> - Unsplash background duplication remains functional and still
surfaces real errors.
> 
> ## Phase 2: Add regression tests
> ### Overview
> Add automated tests verifying project duplication works for both
uploaded and Unsplash backgrounds.
> 
> ### Changes Required
> - **File:** `pkg/models/projects_test.go` (or closest existing test
file for project duplication)
> - Add a test that sets up a project with an uploaded background file,
duplicates the project, and asserts duplication succeeds
>  and the duplicated project has an appropriate background reference.
> - Add/adjust test coverage for Unsplash background duplication to
confirm unchanged behavior.
> - Use existing fixtures or temporary files as needed for uploaded
background setup.
> 
> ### Success Criteria
> - Tests fail on current main branch but pass after the fix.
> - Tests validate that duplication completes without 500 errors for
both background types.
> 
> ## Testing Strategy
> - Automated Go tests via `mage test:filter` targeting the new
duplication tests.
> - Optionally run the broader suite (`mage test:feature`) if time
permits to ensure no regressions.
> 
> ## Manual Verification
> 1. Create a project and upload a background via the UI; duplicate it;
observe duplication succeeds and background is present or
> gracefully handled.
> 2. Create a project with an Unsplash background; duplicate it; verify
duplication succeeds.
> 3. Check API responses for duplication calls to ensure no internal
server errors.


</details>



<!-- START COPILOT CODING AGENT TIPS -->
---

💬 We'd love your input! Share your thoughts on Copilot coding agent in
our [2 minute survey](https://gh.io/copilot-coding-agent-survey).

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kolaente <13721712+kolaente@users.noreply.github.com>
2025-12-04 10:16:16 +01:00