[GH-ISSUE #2152] Refreshing page results in "Not Found" message #6560

Closed
opened 2026-04-20 17:09:23 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @pe1uca on GitHub (Jan 25, 2026).
Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/2152

Description

When visiting any page other than the root (i.e. "Overview"), trying to refresh the page results in a 404 {"message":"Not Found"}

Haven't found any page with a path that works.

Vikunja Version

v1.0.0-rc4

Browser and version

Firefox 147.0.1

Can you reproduce the bug on the Vikunja demo site?

Yes

Screenshots

Logs

# Landing page while logged in.  
api-1  | time=2026-01-25T01:53:20.598Z level=INFO component=http method=GET uri=/ status=200 latency=139.404µs
api-1  | time=2026-01-25T01:53:20.659Z level=INFO component=http method=GET uri=/assets/index-6q0up6tM.css status=200 latency=7.766756ms
api-1  | time=2026-01-25T01:53:20.684Z level=INFO component=http method=GET uri=/assets/index-Bjn7iC5O.js status=200 latency=33.366985ms
api-1  | time=2026-01-25T01:53:20.765Z level=INFO component=http method=GET uri=/api/v1/info status=200 latency=183.684µs
api-1  | time=2026-01-25T01:53:20.765Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=655.116µs
api-1  | time=2026-01-25T01:53:20.767Z level=INFO component=http method=GET uri=/assets/llama-nightscape-mKZQPxXM.jpg status=200 latency=2.320354ms
api-1  | time=2026-01-25T01:53:20.768Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=381.616µs
api-1  | time=2026-01-25T01:53:20.774Z level=INFO component=http method=GET uri=/assets/OpenSans_wght__0f3a8072-BJG3deEJ.woff2 status=200 latency=1.039874ms
api-1  | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=408.505µs
api-1  | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=386.853µs
api-1  | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri=/assets/ProjectCardGrid-COrxZxom.js status=200 latency=402.219µs
api-1  | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri=/assets/Home-Cvdv5LKs.js status=200 latency=519.204µs
api-1  | time=2026-01-25T01:53:20.790Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=1.843055ms
api-1  | time=2026-01-25T01:53:20.792Z level=INFO component=http method=GET uri=/assets/ProjectCardGrid-CzBwAqVT.css status=200 latency=277.342µs
api-1  | time=2026-01-25T01:53:20.792Z level=INFO component=http method=GET uri=/assets/AddTask-CVxNQavp.js status=200 latency=330.771µs
api-1  | time=2026-01-25T01:53:20.793Z level=INFO component=http method=GET uri=/assets/Expandable-DF-BJxXH.js status=200 latency=188.713µs
api-1  | time=2026-01-25T01:53:20.793Z level=INFO component=http method=GET uri=/assets/Expandable-CqmAWvmv.css status=200 latency=152.045µs
api-1  | time=2026-01-25T01:53:20.793Z level=INFO component=http method=GET uri=/assets/taskRelation-CD4_eHYV.js status=200 latency=249.964µs
api-1  | time=2026-01-25T01:53:20.794Z level=INFO component=http method=GET uri=/assets/Home-BKJqnyoo.css status=200 latency=136.96µs
api-1  | time=2026-01-25T01:53:20.794Z level=INFO component=http method=GET uri=/assets/AddTask-DPz5IP-m.css status=200 latency=365.412µs
api-1  | time=2026-01-25T01:53:20.808Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=316.313µs
api-1  | time=2026-01-25T01:53:20.844Z level=INFO component=http method=GET uri=/assets/Quicksand_wght__a912b486-BSFz85KT.woff2 status=200 latency=589.675µs
api-1  | time=2026-01-25T01:53:20.845Z level=INFO component=http method=GET uri="/api/v1/notifications?page=1" status=200 latency=1.049792ms
api-1  | time=2026-01-25T01:53:20.845Z level=INFO component=http method=GET uri="/api/v1/labels?page=1" status=200 latency=2.392081ms
api-1  | time=2026-01-25T01:53:20.848Z level=INFO component=http method=GET uri="/api/v1/projects?is_archived=true&expand=permissions&page=1" status=200 latency=4.479233ms
api-1  | time=2026-01-25T01:53:20.852Z level=INFO component=http method=GET uri=/images/icons/apple-touch-icon-180x180.png status=200 latency=382.594µs
api-1  | time=2026-01-25T01:53:20.853Z level=INFO component=http method=GET uri=/favicon.ico status=200 latency=1.31575ms
api-1  | time=2026-01-25T01:53:20.910Z level=INFO component=http method=GET uri="/api/v1/tasks?sort_by%5B%5D=due_date&sort_by%5B%5D=id&order_by%5B%5D=asc&order_by%5B%5D=desc&filter=done+%3D+false&filter_include_nulls=false&s=&expand%5B%5D=comment_count&expand%5B%5D=is_unread&filter_timezone=<tz>&page=1" status=200 latency=4.700422ms


# Clicking on "Upcoming"  
api-1  | time=2026-01-25T01:53:25.335Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=367.368µs
api-1  | time=2026-01-25T01:53:25.335Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=336.986µs
api-1  | time=2026-01-25T01:53:25.416Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=509.775µs
api-1  | time=2026-01-25T01:53:25.428Z level=INFO component=http method=GET uri="/api/v1/tasks?sort_by%5B%5D=due_date&sort_by%5B%5D=id&order_by%5B%5D=asc&order_by%5B%5D=desc&filter=done+%3D+false+%26%26+due_date+%3C+%272026-02-01T01:53:25.342Z%27+%26%26+due_date+%3E+%272026-01-25T01:53:25.342Z%27&filter_include_nulls=false&s=&expand%5B%5D=comment_count&expand%5B%5D=is_unread&filter_timezone=<tz>&page=1" status=200 latency=1.589739ms
api-1  | time=2026-01-25T01:53:25.808Z level=INFO component=http method=POST uri=/api/v1/user/token status=200 latency=539.458µs
api-1  | time=2026-01-25T01:53:25.819Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=511.032µs
api-1  | time=2026-01-25T01:53:25.819Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=501.883µs
api-1  | time=2026-01-25T01:53:25.830Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=409.272µs


# Hitting refresh in the browser.  
api-1  | time=2026-01-25T01:53:29.044Z level=ERROR component=http method=GET uri=/tasks/by/upcoming status=404 latency=88.908µs err="Not Found"
Originally created by @pe1uca on GitHub (Jan 25, 2026). Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/2152 ### Description When visiting any page other than the root (i.e. "Overview"), trying to refresh the page results in a 404 `{"message":"Not Found"}` Haven't found any page with a path that works. ### Vikunja Version v1.0.0-rc4 ### Browser and version Firefox 147.0.1 ### Can you reproduce the bug on the Vikunja demo site? Yes ### Screenshots # Logs ``` # Landing page while logged in. api-1 | time=2026-01-25T01:53:20.598Z level=INFO component=http method=GET uri=/ status=200 latency=139.404µs api-1 | time=2026-01-25T01:53:20.659Z level=INFO component=http method=GET uri=/assets/index-6q0up6tM.css status=200 latency=7.766756ms api-1 | time=2026-01-25T01:53:20.684Z level=INFO component=http method=GET uri=/assets/index-Bjn7iC5O.js status=200 latency=33.366985ms api-1 | time=2026-01-25T01:53:20.765Z level=INFO component=http method=GET uri=/api/v1/info status=200 latency=183.684µs api-1 | time=2026-01-25T01:53:20.765Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=655.116µs api-1 | time=2026-01-25T01:53:20.767Z level=INFO component=http method=GET uri=/assets/llama-nightscape-mKZQPxXM.jpg status=200 latency=2.320354ms api-1 | time=2026-01-25T01:53:20.768Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=381.616µs api-1 | time=2026-01-25T01:53:20.774Z level=INFO component=http method=GET uri=/assets/OpenSans_wght__0f3a8072-BJG3deEJ.woff2 status=200 latency=1.039874ms api-1 | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=408.505µs api-1 | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=386.853µs api-1 | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri=/assets/ProjectCardGrid-COrxZxom.js status=200 latency=402.219µs api-1 | time=2026-01-25T01:53:20.789Z level=INFO component=http method=GET uri=/assets/Home-Cvdv5LKs.js status=200 latency=519.204µs api-1 | time=2026-01-25T01:53:20.790Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=1.843055ms api-1 | time=2026-01-25T01:53:20.792Z level=INFO component=http method=GET uri=/assets/ProjectCardGrid-CzBwAqVT.css status=200 latency=277.342µs api-1 | time=2026-01-25T01:53:20.792Z level=INFO component=http method=GET uri=/assets/AddTask-CVxNQavp.js status=200 latency=330.771µs api-1 | time=2026-01-25T01:53:20.793Z level=INFO component=http method=GET uri=/assets/Expandable-DF-BJxXH.js status=200 latency=188.713µs api-1 | time=2026-01-25T01:53:20.793Z level=INFO component=http method=GET uri=/assets/Expandable-CqmAWvmv.css status=200 latency=152.045µs api-1 | time=2026-01-25T01:53:20.793Z level=INFO component=http method=GET uri=/assets/taskRelation-CD4_eHYV.js status=200 latency=249.964µs api-1 | time=2026-01-25T01:53:20.794Z level=INFO component=http method=GET uri=/assets/Home-BKJqnyoo.css status=200 latency=136.96µs api-1 | time=2026-01-25T01:53:20.794Z level=INFO component=http method=GET uri=/assets/AddTask-DPz5IP-m.css status=200 latency=365.412µs api-1 | time=2026-01-25T01:53:20.808Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=316.313µs api-1 | time=2026-01-25T01:53:20.844Z level=INFO component=http method=GET uri=/assets/Quicksand_wght__a912b486-BSFz85KT.woff2 status=200 latency=589.675µs api-1 | time=2026-01-25T01:53:20.845Z level=INFO component=http method=GET uri="/api/v1/notifications?page=1" status=200 latency=1.049792ms api-1 | time=2026-01-25T01:53:20.845Z level=INFO component=http method=GET uri="/api/v1/labels?page=1" status=200 latency=2.392081ms api-1 | time=2026-01-25T01:53:20.848Z level=INFO component=http method=GET uri="/api/v1/projects?is_archived=true&expand=permissions&page=1" status=200 latency=4.479233ms api-1 | time=2026-01-25T01:53:20.852Z level=INFO component=http method=GET uri=/images/icons/apple-touch-icon-180x180.png status=200 latency=382.594µs api-1 | time=2026-01-25T01:53:20.853Z level=INFO component=http method=GET uri=/favicon.ico status=200 latency=1.31575ms api-1 | time=2026-01-25T01:53:20.910Z level=INFO component=http method=GET uri="/api/v1/tasks?sort_by%5B%5D=due_date&sort_by%5B%5D=id&order_by%5B%5D=asc&order_by%5B%5D=desc&filter=done+%3D+false&filter_include_nulls=false&s=&expand%5B%5D=comment_count&expand%5B%5D=is_unread&filter_timezone=<tz>&page=1" status=200 latency=4.700422ms # Clicking on "Upcoming" api-1 | time=2026-01-25T01:53:25.335Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=367.368µs api-1 | time=2026-01-25T01:53:25.335Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=336.986µs api-1 | time=2026-01-25T01:53:25.416Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=509.775µs api-1 | time=2026-01-25T01:53:25.428Z level=INFO component=http method=GET uri="/api/v1/tasks?sort_by%5B%5D=due_date&sort_by%5B%5D=id&order_by%5B%5D=asc&order_by%5B%5D=desc&filter=done+%3D+false+%26%26+due_date+%3C+%272026-02-01T01:53:25.342Z%27+%26%26+due_date+%3E+%272026-01-25T01:53:25.342Z%27&filter_include_nulls=false&s=&expand%5B%5D=comment_count&expand%5B%5D=is_unread&filter_timezone=<tz>&page=1" status=200 latency=1.589739ms api-1 | time=2026-01-25T01:53:25.808Z level=INFO component=http method=POST uri=/api/v1/user/token status=200 latency=539.458µs api-1 | time=2026-01-25T01:53:25.819Z level=INFO component=http method=GET uri=/api/v1/user status=200 latency=511.032µs api-1 | time=2026-01-25T01:53:25.819Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=501.883µs api-1 | time=2026-01-25T01:53:25.830Z level=INFO component=http method=GET uri="/api/v1/avatar/pe1uca?size=40" status=200 latency=409.272µs # Hitting refresh in the browser. api-1 | time=2026-01-25T01:53:29.044Z level=ERROR component=http method=GET uri=/tasks/by/upcoming status=404 latency=88.908µs err="Not Found" ```
Author
Owner

@vikunja-bot-app[bot] commented on GitHub (Jan 25, 2026):

This issue has been fixed in b21c9ac, please check with the next unstable build (should be ready for deployment in ~30min, also on the demo).

<!-- gh-comment-id:3796382238 --> @vikunja-bot-app[bot] commented on GitHub (Jan 25, 2026): This issue has been fixed in [`b21c9ac`](https://api.github.com/repos/go-vikunja/vikunja/commits/b21c9acb0d57fa1207f673acf740fc8b100b625d), please check with the next unstable build (should be ready for deployment in ~30min, also on [the demo](https://try.vikunja.io)).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#6560