Migrate
This release includes multiple breaking changes. While migrations run automatically, some features may break. For a stable experience wait for v1.0-stable
To update to the new version, grab the updated docker-compose.yaml and mount your former pocketbase directory into the container at /app/pocketbase/pb_data
Major Codebase-wide changes
- New application architecture: Replaced the Next.js monolith with a React SPA and dedicated Bun/Hono backend. Distributed as a single docker container rather than having one for
web,jobsanddb - Page-based configuration: Replaced the single user configuration with separate configurations for individual dashboard pages.
Dashboard
- Pages: Configure multiple independent dashboard pages.
- Widget templates: Render built-in widgets and widget templates provided by integrations.
- Integration-powered dashboards: YAML integrations define widgets, glanceables and the backend data they consume.
Administration
- Custom instance name: Configure the name displayed for a Dashwise instance.
- External PocketBase: Run the bundled PocketBase instance or connect Dashwise to an external one.
- Runtime configuration: Configure application/backend URLs, TLS behavior, logging and job schedules using environment variables.
Integrations
- YAML integrations: Define integrations declaratively rather than implementing each service directly in Dashwise. See the existing integrations and SKILL.md in the Dashwise integrations repository. -
- Reusable integration features: Provide widgets, glanceables and Search shortcuts from a single integration definition.
REST Endpoints as source data: Fetch data from external endpoints. Applies caching dynamically.
News
- Common RSS providers: Normalize YouTube, Reddit and GitHub feed URLs.
- Customize subscriptions: Custom subscription icons and names, fallback/forced thumbnails.
- Link Rewrite Rules: Redirect to different links using pattern matching.
- Topic Grouping: Show related articles in groups based on the articles' topic. Customizable via blacklists.
- Cached feeds: Feeds are built by backend jobs rather than when requested, improving performance.
Links
- Dedicated Links app: Manage bookmarks separately from the dashboard configuration.
- Lists: Organize links into reusable lists.
- Tags: Categorize links using multiple tags.
Monitoring
- Link monitoring: Manage monitored endpoints, view status and historical uptime/latency, retry failed requests, and detect latency outliers using configurable thresholds.
- System monitoring: Monitor machines with the Dashwise System Agent, manage hosts, view current and historical metrics, manually refresh statistics, and inspect host details.
- SSH access: Manage SSH hosts and authentication identities, and open web-based SSH sessions for monitored systems.
Smart Frame/Screensaver
- Frame configuration: Widget-based Smart Frames configured via settings.
- Carousel view: View frames at /frame in a carousel view.
DX
- OpenAPI specification: Added a formal API contract for the Dashwise backend.
- Generated API client: Generate frontend types and API methods from the OpenAPI contract.