github andreasmolnardev/dashwise v1.0-rc1

3 hours ago

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, jobs and db
  • 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.

Don't miss a new dashwise release

NewReleases is sending notifications on new releases.