Skip to content

Releases

SolStatus v4.1.2

Choose a tag to compare

@solzero-bot solzero-bot released this 11 Nov 19:47
b447fa7

Show the SolStatus logo on alchemy.new (4579c3a)

The alchemy.new manifest now sets icon to the SolStatus logo. alchemy.new search results and the deploy page show it instead of the SolZeroAI avatar.

Pull request & contributors

SolStatus v4.1.1

Choose a tag to compare

@solzero-bot solzero-bot released this 09 Nov 21:51
d5c4af5

Generate the session signing secret on alchemy.new (88f95fa)

A one-click deploy on alchemy.new now generates BETTER_AUTH_SECRET when the field is empty. The registry rejects a package with a required parameter that has no default and no generate rule, so SolStatus 4.1.0 did not publish. Enter the same value on later deploys to keep existing sessions.

Pull request & contributors

SolStatus v4.1.0

Choose a tag to compare

@solzero-bot solzero-bot released this 09 Nov 21:36
f45f73b

Drop unused uptime check ID and patch schema (afa2f8f)

uptimeChecksPatchSchema is removed. Uptime check rows use integer
auto-increment IDs, so PRE_ID.uptimeCheck and the exported nanoid
helper are gone. Use uptimeChecksSelectSchema or
uptimeChecksInsertSchema, and createId(PRE_ID.endpointMonitor) for
endpoint monitor IDs.

Pull request & contributors

Bump Alchemy to 2.0.0-beta.83 (7e23e66)

Package consumers now get Alchemy 2.0.0-beta.83. That version is the
intended pin. Effect stays on master's 4.0.5 with matching
@effect/platform-node and @effect/platform-node-shared. Drizzle stays
on 1.0.0-rc.5-ab785fc.

Alchemy 2.0.0-beta.82 and later deploy Durable Objects with Cloudflare
declarative exports. This is one-way. The first deploy of a Worker that
hosts Durable Objects, including monitor-trigger, must go out at full
traffic. Older Alchemy releases cannot deploy that Worker afterward.

D1 resources pass the existing migrations directory through Alchemy's
migrations input. The wrapper still forwards --stage and now also sets
ALCHEMY_STAGE so Alchemy's stage env rename does not change deploy names.
The Alchemy CLI entry is alchemy/bin/cli.js (bin/alchemy.ts is gone).

Pull request & contributors

Update minor and patch dependencies (6194ffd)

Effect 4.0.5, Zod 4.6.7, and the matching lockfile refresh.

Pull request & contributors

Harden API authentication and query parameterization (dbcd3ff)

API routes other than /api/auth now require a session. Endpoint monitor
URL checks bind the submitted URL as a query parameter. Patch requests
accept a valid url and do not accept id. Better Auth uses the Drizzle
D1 client for its database adapter.

Pull request & contributors

Update dotenv and dashboard chart dependencies (25ab63c)

The CLI loads .env with dotenv 18.0.9 and does not print an injection line.

The dashboard charts use Recharts 3.10.1. Status legends stay next to the uptime and latency charts, and tooltips still show status counts and latency. Vite, date-fns, and the dropdown menu keep the versions the lockfile already resolved, with higher minimum ranges.

Pull request & contributors

Run local development on the Alchemy dev stack (96c4639)

nub run dev now runs the dashboard, both monitor workers, D1, and KV together with alchemy dev. The Wrangler dev scripts, the local Wrangler database scripts and configs, the seed script, and the Vite mock API are removed. A stack now stops with a clear error when BETTER_AUTH_SECRET is not set, instead of signing sessions with an empty secret.

Pull request & contributors

Serve the API with Effect HttpApi and load data with TanStack Query (b196cf3)

The dashboard API is now an Effect HttpApi with typed requests, responses, and errors. Signed-in users can read the OpenAPI document at /api/openapi.json and the API docs at /api/docs. The dashboard loads and refreshes data with TanStack Query, and the list filters, sorting, paging, and the detail time range are kept in the URL.

POST /api/endpoint-monitors/{id}/execute-check replaces the GET form of that endpoint.

Pull request & contributors

Dashboard renders follow the React Compiler rules (dfeff20)

The latency and uptime charts share one time-range helper. The monitor details drawer loads the latest check when it opens, not from an effect. The monitor page derives its uptime percentage and average latency from the loaded checks. The theme switch reads the client state without an extra render.

Pull request & contributors

Point package and app links at SolZeroAI/solstatus (7cf13e9)

The repository moved to the SolZeroAI organization. Package metadata, the dashboard sidebar links, and the Opsgenie alert details now link to github.com/SolZeroAI/solstatus. GitHub redirects the old links.

Pull request & contributors

solstatus: v2.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:46
620ab56

2.1.0 (2025-07-09)

Features

  • Added additional time ranges to endpoint monitor details page
  • Added auto refresh progress bar
  • Added auto refresh to endpoint monitor details page
  • Added auto refresh to dashboard
  • Added liquid metal animation to solstatus logo
  • Refined endpoint monitor details drawer
  • Improved loading states and error handling in endpoint monitor charts
  • Improved endpoint monitor uptime chart performance
  • Fixed scroll bar layout shift during drawers, dropdown, dialogs, etc
  • Fixed eager endpoint monitor metadata fetching for details drawer
  • alert threshold per endpoint monitor (f16284a)
  • display app version (#35) (774efa9)
  • front: call zustand store fetch functions on endpoint creation (27109d1)
  • implement release-please (494d492)
  • make bootstrap script executable (3409734)
  • make fqdn optional, and use worker.dev url if not present (579e224)
  • Polish UI and add auto-refresh to dashboards (a9d4f1d)
  • rebrand to SolStatus (from uptime-monitor) (eda1211)
  • refresh endpoint monitor data after state change (544fe02)
  • release v2 (8d09d77)

Bug Fixes

  • add @ tag separator to release names (04d3d17)
  • automate confirmation for database setup in bootstrap script (af96378)
  • Fix logo font and make it theme aware (917ed78)
  • improved layout and updated dependencies (55ad0fe)
  • refine release-please (2cb8694)
  • Revert drizzle-zod dependency update (7221c18), closes #74
  • Support Cloudflare Free tier with reduced bundle size (below 3 MBs) (1b08b81)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @solstatus/infra bumped to 2.1.1

@solstatus/infra: v2.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:43
ac69bc2

2.1.0 (2025-07-09)

Features

  • make fqdn optional, and use worker.dev url if not present (579e224)
  • release v2 (8d09d77)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @solstatus/api bumped to 2.1.0
      • @solstatus/app bumped to 2.1.0

@solstatus/common: v2.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:40
6870a4b

2.1.0 (2025-07-09)

Features

@solstatus/app: v2.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:43
9bdf506

2.1.0 (2025-07-09)

Features

  • make fqdn optional, and use worker.dev url if not present (579e224)
  • Polish UI and add auto-refresh to dashboards (a9d4f1d)
  • release v2 (8d09d77)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @solstatus/api bumped to 2.1.0

@solstatus/api: v2.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:40
0208143

2.1.0 (2025-07-09)

Features

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @solstatus/common bumped to 2.1.0

v2.0.0

Choose a tag to compare

@jonbeckman jonbeckman released this 03 Jul 00:50
5e6c60b

Updates

  • IaC via Alchemy
  • Monorepo via pnpm
    • App and Api services now have separate dependency trees and bundles
  • UI improvements, especially to the endpoint monitor page
  • Performance improvements (which also means reduced costs!)
  • Biome v2
  • Incremental cache
  • Many small bug fixes

Upgrade from v1.7.x to v2.0.x

It is advisable to read the updated README.md first to get familiar with the new repo structure. That said, updating is an easy two step process

  1. Rename the following Cloudflare resources:
    - Worker: monitor-exec-production -> solstatus-prod-monitor-exec
    - Worker: monitor-trigger-production -> solstatus-prod-monitor-trigger
    - Worker: solstatus-production -> solstatus-prod-app
  2. Run pnpm cli --fqdn uptime.example.com --stage prod (with your actual FQDN)

Full Changelog: https://github.com/unibeck/solstatus/compare/solstatus@v1.7.1...v2.0.0

v2.0.0-beta.1

v2.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@jonbeckman jonbeckman released this 23 Jun 22:20
4b85e63

Features

  • make fqdn optional, and use worker.dev url if not present (579e224)

What's Changed

  • chore(v2): release @solstatus/app 2.0.0-beta.1 by @unibeck in #93
  • chore(v2): release @solstatus/infra 2.0.0-beta.1 by @unibeck in #94
  • chore(v2): release solstatus 2.0.0-beta.1 by @unibeck in #95

Full Changelog: v2.0.0-beta.0...v2.0.0-beta.1