Skip to content

Releases: DevManfre/isitdown

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 14:09

RELEASE

  • 🔖 bump the version to 1.2.0

UI

  • 🐛 bound the incident timeline's maintenance history
  • 💄 collapse the incident action log behind a show-more control
  • 💄 show running, upcoming maintenance on dashboard
  • 💄 show running, upcoming maintenance on dashboard
  • ✨ serve active, upcoming and past maintenance windows
  • ✨ expose a Prometheus /metrics endpoint

STATE STORE

  • ♻️ derive the notification kind enum from StatusChangeKind
  • 🐛 accept the maintenance notification kinds on read
  • 🗃️ persist declared maintenance windows and their history

ADAPTERS

  • 🐛 normalise maintenance window timestamps to UTC
  • 🐛 test scheduled maintenance against a real recorded window
  • ✨ read scheduled maintenances from a statuspage summary

DIFF ENGINE

  • ✅ add a regression case for overlapping maintenance windows
  • ✨ keep quiet inside a declared maintenance window

INTEGRATION

  • ✅ prove a maintenance window silences a provider end to end

NOTIFIERS

  • ✅ sharpen maintenance message assertions and cover the no-end path
  • 🌐 word the maintenance started and ended messages

CORE

  • 🐛 fail maintenance windows towards noise on malformed timestamps
  • ✨ add the maintenance window model and isActive rule

DOCS

  • 📝 document the metrics endpoint and mark the roadmap item shipped

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 08:57

RELEASE

  • 🔖 bump the version to 1.1.0

ADAPTERS

  • 🐛 date the rss fetchStatus feed against the real clock
  • ✨ add an RSS/Atom adapter for providers without a Statuspage API
  • ✅ add a shared contract suite every adapter must pass

README

  • 📝 drop the title heading already shown in the banner
  • 📝 add the project banner at the top of both readmes

ROADMAP

  • 📝 mark the shipped adapter kit, recorder and RSS items
  • 📝 drop the completed phase 0 section

UI

  • ✨ derive a service id from its name instead of asking for it

TOOLING

  • 🔨 record provider fixtures with a script instead of by hand

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 14:10

RELEASE

  • 🔖 bump the version to 1.0.0 for the first release
  • 👷 publish signed multi-arch images to GHCR on a version tag

DOCS

  • 📝 document the no-clone quick start and the release flow
  • 📝 describe the react dashboard in both readmes
  • 📝 require every change to reach the running instance
  • 📝 document 90-day history backfill in both READMEs
  • 📝 add the project specification and the day-to-day working guide

DOCKER

  • 🔧 make docker-compose.yml usable without a clone
  • 🐛 stop the dev image from passing itself off as production
  • 🔧 add the builder and light stages with the compose profiles

CI

  • 👷 run typecheck, both test suites and a build on every push and PR

TOOLING

  • 🔨 generate release notes grouped by commit title
  • 🔧 type-check vite.config.ts and drop the deprecated baseUrl
  • 🔧 point the editor at the web tsconfig for src/ui/web
  • 🚨 fail the typecheck on unused locals and parameters
  • 🩹 name the actual exclude list file in the guard message
  • 🔥 drop the merge filter from main, it lives on dev and in .git
  • 🔨 install the merge filter into .git so main can drop it
  • 🔧 add the git tooling paths to the merge exclude list
  • 🔨 add the branch-aware merge wrapper and its git hooks
  • 🔨 add the branch-aware merge wrapper and its git hooks

STATE STORE

  • 🐛 inject the clock the day and retention windows read
  • 🐛 give every atomic write its own temporary file
  • ✨ add the shared contract suite and the file-backed store

ROADMAP

  • 📝 add a blocking Phase 0 for making the project installable
  • 📝 add a pruning list of possible future work

UI

  • 🐛 keep a disabled provider out of the dashboard's views
  • 💄 flip the component picker's select-all CTAs to deselect, per group and overall
  • 💄 cap the dialog height and scroll only its body
  • 💄 collapse the notifications feed to two rows behind a show-more CTA
  • 💄 rebuild the light palette on a neutral ground
  • 💄 point the cursor at everything that can be clicked
  • ✅ assert the geo card footnote also shows in globe view
  • ♻️ share one severity draw order between the map and the globe
  • ✨ put the geographic fleet card on the overview
  • ✨ draw the located fleet on a rotating globe
  • 🐛 pin dotted-world marker and ring colour assertions to the exact fill token
  • ✨ draw the located fleet on a dotted world map
  • 🐛 widen the base grid's region so no monitored location falls off the map
  • 🔨 generate the dotted world grid at build time
  • ✨ project and bin located components into grid cells
  • ✨ read the located fleet through a map query
  • 💫 start the number count on load, not on scroll into view
  • ⚡️ draw the uptime strip without Recharts
  • ✨ count every figure up with a number ticker
  • 💫 fold an accordion panel shut instead of cutting it
  • 🐛 keep the row FLIP out of the accordion's own motion
  • 🔥 remove the rail's collapse toggle
  • ✨ switch a provider off without deleting it
  • ✨ scale the overview to the size of the fleet
  • ♻️ rebuild the rail on shadcn's sidebar primitive
  • ✨ expand a provider row into the components it monitors
  • ✨ make the providers table sortable by every column
  • 💫 add the FLIP offsets that let table rows close ranks
  • 💄 give the theme button one glyph per mode
  • 💄 re-derive the light palette so cards sit above the page
  • 💄 hide the scrollbar on every surface
  • 💫 animate provider rows out when the filter drops them
  • 🐛 point the rail collapse chevron sideways again
  • 💄 put the provider favicon back on a white disc
  • 🐛 stop the uptime tooltip trailing the cursor
  • 💄 realign the light palette with the prototype
  • ✨ add the overview status beacon
  • 🐛 stop the poll countdown sticking at zero
  • 🐛 fix the dialog copy, the token colours and the collapsed rail
  • 🔥 drop the vanilla dashboard
  • ✨ port history and settings views
  • 💄 match incidents panel entrance timing, harden filter and empty-state tests
  • 🐛 restore the incident status row shape, harden its tests
  • ✨ port the incidents list and incident detail
  • 🐛 stop Rail's config read throwing the shell down too
  • 🐛 stop chrome components throwing the shell down on status errors
  • 🐛 fix stagger, host subtitle, filter and false-positive load errors
  • ✨ port the overview and providers views to React
  • ✨ rebuild the chart primitives on recharts
  • ✨ build the console shell on shadcn
  • 🐛 fix the /next React bundle referencing assets that 404
  • ✨ wire the hash router, theme and provider tree
  • ✨ move catalogs onto react-i18next
  • 🐛 stop request() leaking a raw SyntaxError, fix incident cache key
  • ✨ add typed api client query hooks
  • ✨ add the shadcn component layer
  • 🎨 rescope the motion layer onto radix and tailwind
  • 🐛 fix the dark/system selector collision hiding a test blind spot
  • 🎨 map nocturne palette onto shadcn theme contract
  • 🐛 stop dev mode from hiding the vanilla dashboard behind /next
  • 🔧 add the vite, react and tailwind toolchain
  • 🐛 keep the animation gate on across a background repaint
  • 🐛 fix the resolved incidents filter and rebuild it as a segmented control
  • ✨ refresh the dashboard without flicker
  • 💄 lighten light mode and paint charts with their own fill tokens
  • 💄 scale the uptime ring to the full 0-100 range
  • 🐛 harden backfill against config-load failures and fix vacuous test
  • ✅ integration test for history backfill without notifications
  • ✨ run history backfill at boot and on provider add
  • ✨ add backfill service orchestrating history fetch
  • ✨ derive synthetic samples from incident history
  • ✨ show provider favicons inside the uptime rings
  • 💄 match the dashboard's margins, colours and motion to the design prototype
  • 🐛 never start an incident later than the poll that first saw it
  • 🐛 stop the aggregate hiding a provider that is fully down
  • 💄 add the settings view with env-referenced channel credentials
  • 💄 add the history view with the uptime bars and month columns
  • 💄 add the incidents list and the incident detail view
  • 💄 add the providers table and the add-service modal
  • 🚨 typecheck the dashboard JavaScript with checkJs
  • 💄 add the dashboard shell with theme tokens, i18n and the router
  • ✨ add the preferences and locale catalog endpoints
  • ✨ add runtime configuration endpoints with env-name-only secrets
  • ✨ add the history, incidents and notifications endpoints
  • ✨ add the Express server with the health and status routes
  • ✨ add the SQLite config source with env-name secret resolution
  • ✅ cover the unknown-sample ranking rule in the bucket suite
  • ✨ add server-side uptime and incident aggregation
  • ✨ add the SQLite state store passing the shared contract suite
  • 🗃️ add the SQLite schema, idempotent migration and default seed

WEBPUSH

  • ♻️ generate and store the VAPID pair instead of reading it from the environment
  • ✨ add desktop push as a notification channel with device management

HISTORY

  • 🐛 compute the fleet delta over providers present in both windows
  • 🐛 shorten the row delta and drop the drawer's duplicate window label
  • 🐛 isolate a provider's own history query so its failure spares the view
  • ✨ move each provider's detail into a drawer with an axis and a legend
  • 💄 lead the view with a daily uptime trend and its delta
  • ✨ aggregate the fleet's daily uptime and its previous window
  • ✨ serve a per-day uptime series and a previous-window figure

QUERIES

  • 🔥 drop the push hooks a fix round swept in from an unrelated feature

INCIDENT DETAIL

  • 💄 move the page's blocks onto shared bento tiles
  • 💄 lay the page out as a bento with a provider map tile

SETTINGS

  • ✨ show a channel's env-var name as a placeholder, not a value
  • 💄 lay the page out as a bento grid of uniform tiles
  • 🐛 read a stored map-view preference back into the control
  • ✨ choose between the dotted map and the globe
  • ✨ persist which geographic view the Overview draws

MONTH COLUMNS

  • 🐛 scale the bars to a domain where months actually differ

INCIDENTS

  • ✨ paginate the list server-side and move the filter onto it

MOTION

  • 💫 enter a view as one cascade once its data has landed

IT LOCALE

  • 📝 fix ungrammatical map-caption strings

STATUS GLOBE

  • 🐛 drive rendering with a real requestAnimationFrame loop
  • 🐛 fix marker radius to match cobe's own sphere size

MAP

  • ♻️ review cleanup pass: dead filter, aria-label cap, docs
  • ✅ fix a false floor-vs-round claim and add the test that pins it
  • ✅ cover unlocated excluding a fully-located provider
  • ✨ refresh located components on a lane of their own
  • ✨ store latest-only snapshot of located components

MAP LANE

  • ✅ harden start() against overlap and cover it with fake timers

GEO CARD

  • ✨ surface the map snapshot's age as its staleness signal

CHART CONFIG

  • 🐛 stop worstStatus collapsing partial_outage into degraded

API

  • ✨ serve the located fleet on /map

DB

  • 🗃️ add map point and geo state tables at schema v4

ADAPTERS

  • ✨ carry component's status on list
  • ✨ add the generic statuspage adapter with fixture tests

GEO

  • ✨ resolve component names to coordinates offline

CLAUDE

  • 📝 document react dashboard stack and shadcn CLI hazards

TESTS

  • ✅ retarget dashboard guards at react tree

PROVIDERS

  • 🔥 make the table read-only, editing lives in Settings
  • 💫 animate the status filter pills on toggle
  • 💄 align the table figures and outline the row actions

DEV

  • 🔨 serve the UI edition live from src without a rebuild

COMPONENTS

  • ✨ scope a provider to its selected components
  • ✨ monitor individual provider components end to end

GITIGNORE

  • 🙈 ignore the .superpowers directory
  • 🙈 ignore the design, superpowers and specs folders

UI STORE

  • ✨ add backfill write path and earliest-sample lookup

ADAPTER

  • ✨ fetch 90-day incident history from statuspage

HEADER

  • 💄 rework the top bar to match the design prototype
  • 💄 split the meta line into pills with a live poll dot

SKILLS

  • 📝 forbid committing without an explicit user request
  • ✨ add i18n-strings skill for English-first user-facing strings
  • ✨ add commit style, cod...
Read more