| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-07 | 1.0 kB | |
| v2.9.30 -- 18-day weather + reports error sanitization + bvisible cleanup source code.tar.gz | 2026-05-07 | 457.1 MB | |
| v2.9.30 -- 18-day weather + reports error sanitization + bvisible cleanup source code.zip | 2026-05-07 | 458.8 MB | |
| Totals: 3 Items | 916.0 MB | 0 | |
Changed
- Project weather forecast extended from 16 to 18 days.
ProjectWeatherwidget now requestsforecast_days=18from Open-Meteo (capped server-side if the free tier rejects it) and the project detail card / summary chip labels reflect the new horizon. Affects the full grid on/projects/:idand the one-line stat chip on dashboard project cards.
Fixed
/reportsBOQ-export error toasts no longer dump raw HTML/error pages into the UI.downloadBoqExport()previously threwnew Error("Export failed (500): " + response.text()), so a backend error returning an HTML 502 page or a Caddy/nginx error template was rendered verbatim in the toast — including unparsed<html>markup. Now the response body is parsed as JSON first to extract a FastAPIdetailstring; falls back to short plain-text bodies via the sharedextractErrorMessageFromBody()helper, which already rejects HTML-shaped strings and length > 240. Toasts now show either a clean detail message or just the status code.