Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 05:27
d983e9c

1.0.0 (2026-08-11)

⚠ BREAKING CHANGES

  • web: removes the sign-in, sign-up and dashboard routes, the oRPC client and the theme provider. The app has no accounts.
  • removes all server, authentication and database code.
  • native: removes authentication from the mobile app entirely. Deletes lib/auth-client.ts, utils/orpc.ts, components/sign-in.tsx and components/sign-up.tsx, and drops @naboflood/api, @orpc/client, @orpc/tanstack-query, @tanstack/react-form, better-auth and @better-auth/expo from its dependencies. packages/auth, packages/api, apps/server and apps/web are untouched — Phase 5 crowdsourced reports can restore this from history in one commit.

New

  • ci: add CI workflow for automated checks and builds (d24859a)
  • forecast the river, and carry local flood news (8fe9d5b)
  • hazard: add @naboflood/hazard shared domain package (e78ae97)
  • hazard: add a light theme with a separately derived hazard palette (9873ee2)
  • hazard: add hourly rainfall to the forecast model (0164163)
  • hazard: add MapLibre base style and hazard layer specs (c7c3920)
  • hazard: add Open-Meteo rainfall client (d9a3f20)
  • hazard: clip NOAH data to the real city outline, not a bounding box (cf9afd5)
  • hazard: convert the real UP NOAH shapefiles into app GeoJSON (45885ca)
  • hazard: generate synthetic Panabo flood dataset (2d4f1bd)
  • hazard: move the hazard model from Panabo to Davao City (e62dbc9)
  • hazard: replace the placeholder dataset with the real UP NOAH model (6b38994)
  • hazard: satellite basemap, light cartography and tuned terrain (74224df)
  • hazard: validate the map style against the MapLibre spec (6fe2241)
  • native: add 3D flood hazard map screen (0fc8bdc)
  • native: add barangay search, learn and about screens (e2f8e9f)
  • native: add first-run onboarding (9647d24)
  • native: configure MapLibre, app identity and hazard theme tokens (ac40e5f)
  • news: pin reported flooding to the barangay it happened in (89e6a6c)
  • news: read the publishers directly, and show their photographs (1b0182a)
  • news: serve the news from a function, not a bot (9884ecc)
  • news: source the news from Google News, and ship a real file (fbf05d0)
  • skills: tasteskill added (8dc0b74)
  • web: a page for every flood report (c6ecc4c)
  • web: add a basemap switcher and a hazard overlay toggle (13d84a9)
  • web: add a shadcn dialog and an hourly rainfall area chart (62db3e0)
  • web: add a theme toggle that remembers and respects the OS (5f554f9)
  • web: add browser map preview harness at /map-preview (b0d11ae)
  • web: add versioning and changelog functionality with release management (411b94d)
  • web: animate the reading slot between the city and one barangay (f2c1820)
  • web: build the flood map app (2727fb8)
  • web: draw the way to shelter on our own map (c61f9ac)
  • web: extrude flood zones by depth and make the view angle adjustable (4057097)
  • web: float the reading over the map (2baf19f)
  • web: fly to a tapped barangay and drop a pin (353a918)
  • web: give the map the whole phone screen (402f9c3)
  • web: implement collapsible rainfall panel with animation (b898c5d)
  • web: migrate to TanStack Start with static prerendering (3caaa7f)
  • web: move the masthead into the panel, drop the bar (0383b1c)
  • web: one screen — every page is a panel beside the live map (eb2b38a)
  • web: one shell — sidebar everywhere, header only on phones (4ca2c4f)
  • web: open an hour-by-hour rainfall detail from each forecast day (69a0219)
  • web: put the map view controls on the map on phones (dc90470)
  • web: put the view controls on the map, and start on satellite (f63103e)
  • web: rebrand the app and marketing site to DavFlood (6b4499e)
  • web: rebuild the map sidebar around a single reading (7b650dd)
  • web: redraw the wordmark around a waterline (264d1dc)
  • web: refine guide and pin functionality on the map, update directions handling (9241b93)
  • web: rework the layout as a desktop website (ca6a664)
  • web: set the interface in Manrope (6e2b4e9)
  • web: show where rain is falling, as rain (45c0777)
  • web: somewhere to go, and directions to it (77a8de5)
  • web: who to call, and what the rain means for where you tapped (70bcf1a)
  • web: work without a signal, and say which way is out (4d1ba03)

Fixed

  • hazard: include barangays OSM maps only as a point (2199c45)
  • hazard: round off the shards Douglas-Peucker leaves in the polygons (a70ded5)
  • native: guard map operations against the pre-load window (89f9402)
  • native: persist the onboarding flag on web (1d255d2)
  • native: render the map with maplibre-gl on web (204d988)
  • native: surface map failures instead of rendering a black rectangle (23c5ef8)
  • web: keep the four-day forecast on screen when it is dry (58afd28)
  • web: make the map work in the production build (73feec6)
  • web: point MapLibre at a worker the bundler can actually serve (0c310f1)
  • web: repair the mojibake in the map view controls (48b3794)
  • web: stop the build hanging after it has finished (d63835d)
  • web: stop the map hanging on "Loading the map…" (5b66a2c)

Faster

  • web: fetch hazard data per scenario instead of bundling all three (bd9c892)

Under the hood

  • native: replace drawer/auth scaffold with map-first tabs (f88b203)
  • remove the server, auth, db and UI scaffold (80b980e)