Release notes
Changelog
Room TBA is a living document and is updated regularly, especially every term, to reflect latest changes in course offerings, room status, and other relevant information. Aside from the data itself, the website also undergoes improvements to provide a better user experience. Below are the major updates and changes made to Room TBA since its initial release.
2.4.0 (2026-07-26)
Bug Fixes
- ci: stop failing fork PRs on secrets they cannot have (7adca83), closes #789
- dorms: require name agreement before rendering a Kubo CTA (eebd1e9)
- e2e: give every CI e2e run its own database schema (eec5863), closes #773
- e2e: keep the drizzle dir lookup lazy for Node-side importers (f25cd98)
- e2e: make history revert integration test order-independent (466b865), closes #756
- e2e: point the reset list at the renamed 0040 backfill (9dca8f7)
- e2e: stop transit integration test deleting the seeded Playwright stop (3c2efe5), closes 763/#765
- exclude /og.png from ISR so OG cards vary by query string (#651) (9dabf08)
- pre-release review findings (8132e7e)
- remove duplicate Donate link in site footer (dcb0af8)
- stop nav tooltips flashing when the sidebar collapses (cd8c313), closes #755
- test: restore the 20s integration timeout (bc70344), closes #786
- test: stop DormResult test dialing localhost:3000, fix stale CTA assertions (6d1a16d)
- test: use the schema-aware client in the cursor pagination suite (7e5262c), closes #781
- ui: address skeleton review, drop remount key and guard the room race (27f81ad), closes #key
- ui: live-review findings from the pre-release pass (7545de7)
Features
- api: cursor pagination for /api/classes and side-panel consumers (ef29000), closes #412
- calendar: add academic calendar viewer at /calendar (#408) (6ad4e0a), closes #335
- dorms: add verified Kubo listing links (350aeb1)
- dorms: integrate live Kubo directory for reservation CTAs (bdb2e66)
- kubo: update environment config, button layout and placement (d27b378)
- map: filled pin glyphs instead of stroke icons (04d8ea1)
- map: highlight my class buildings + zoom-gated POI pins (4ac9ca8)
- nav: donate entry in the sidebar contributors group (ac5ceb9)
- ui: add EntitySkeleton loading states for entity panels (08c1b44)
- wiki: git-backed authors, history, and Wikipedia-style layout (6bf239d)
2.3.1 (2026-07-21)
Bug Fixes
- backup: install deps before R2 upload (57b793f)
2.3.0 (2026-07-21)
Bug Fixes
- ci: preload path and biome format for staging CI/E2E (948e5b3)
- ci: resolve integration preload path for bun test (5490a82)
- map-tools: drop leftover Makiling Trail wiring (e5dc1a1)
- map: defer draft-pin easeTo camera move to rAF (020f8f6)
- perf: make desktop-only CSS split viewport-based, not UA-sniffed (3ec954a)
- proposals: harden public submit abuse controls (#223) (df15a54)
- proposals: key rate-limit IP bucket by auth state (2b21546)
- sheet: handle pointercancel, fix no-op overflow clip, test drag logic (fa0e6cf)
- ui: polish landing modal layout and privacy footer text (7e6a300)
Features
- add Makiling Trail overlay with stations (#716) (56a84eb)
- contributions: track direct editor publishes, expose “my contributions” (9df8097)
- contributor: WYSIWYG draft pin preview for suggest addition (6e9ce6b)
- donate: one-time donations via PayMongo checkout (8156795)
- donation page with GCash info for UPLB Tools (#718) (b2568ea)
- faq: student FAQ page with 3D model answers (2b93ffd), closes #410
- Google Maps-style mobile detail sheet drag (#411) (3816971)
- map-tools: wire Makiling Trail into the Map Tools flyout (b1846f8)
- scripts: add fork:check — scan for UPLB strings a fork must replace (#707) (46e995e)
- side-panel: whimsical EntityEmptyState for rooms and classes (e170675), closes #427
- sponsors: add curated sponsor ad zones, tracking, and funding docs (92ed2e3)
- sponsors: add Kape Kalabaw demo sponsor and fix banner layout (f1d7b5b)
- sponsors: sponsored map pins at real sponsor locations (4bb6037)
Performance Improvements
2.2.0 (2026-07-21)
Bug Fixes
- a11y: image dims, 44px chrome controls, and drawer closes (94dae9e)
- a11y: set width, height, and decoding on key images (fddc3ab)
- amis: import RCT/CPT and harden class-row extraction (0f1478e)
- auth: stop Turnstile siteverify remoteip false fails (4b57c75)
- cache-first: restore RoomClassesStore after room-scoped merge (7919d37)
- change stacking context of finalExamScreen (c81ac74)
- css: use font-display swap for Inter (15ece7e)
- editor: improve suggest form contrast (883dac2)
- editor: improve suggest form contrast (822440c), closes #426 #238
- flex alignment messes up bottom right toolbar (a87b3e0)
- modal: open Project Contributors tab reliably (#679) (27e84e0), closes #683
- offline: generate PGlite init SQL from drizzle/schema.ts (3d48f27)
- planner: import and group recitation (RCT) sections (5d31cf7)
- quick: change PWA config deny list to view wiki route (6f9825e)
- room: keep schedules room-scoped (cadf084), closes #301
- sidebar: keep mobile rail open for settings accordion (e31c0c3)
- tsconfig: typecheck scripts and drizzle with path aliases (ac686d1)
- ui: grow side-panel handle and close to 44px targets (49fce87)
- wiki: bust Cloudflare-poisoned CSS hash for section-times (c060d84)
Features
- agent-tooling: vend Hallmark skill and apply UI slop fixes (4ce71de)
- buildings: add CR facilities list (27d7610)
- buildings: CR facilities list — saan may bidet? (5f50f0f)
- cache-first: paint PGlite data before network sync (#415) (24512d1)
- credits: add live editor roster (5b7f46d)
- credits: add live editor roster (6726abd)
- data: add fill-only seed for 2026-07 deep-research findings (1a5e838)
- data: fill 19 more division website links from report 2 (bdf8351)
- data: import roomless class types for class search (#418) (ffe0c79)
- data: import roomless class types for search (c35b6b4)
- infra: staging banner via PUBLIC_APP_ENV (2f6d8cc)
- ops: complete prod backup retention, alerts, and runbook (17a3dd1), closes #281
- planner: group course search rows by title (7ea1e92)
- share: add premium entity cards and planner pubmat (810886a)
- transit: seed 7 inter-town jeepney/bus routes (2778e69)
- wiki: add section-time guide (dd97c99)
- wiki: show Room TBA logo at top of wiki pages (0136777)
2.1.1 (2026-07-13)
Bug Fixes
1.46.0 (2026-07-10)
Bug Fixes
- map-chrome: equal-size bottom bar pills; single Messenger link (2be567e)
- og: restore designed social card on home; logo + no em dash on entity cards (9731e4c)
- search: clear pin filter when a result outside its domain is selected (81f39a4)
- security: parse hostname instead of unanchored regex in seed link filter (4401b9c)
- ui: real logo on splash badge; unscope entity-meta-chip base rule (e431b05)
Features
- data: seed 108 UPLB orgs, offices, and spots from researched directory (95f26df)
- map-chrome: open suggest-addition as a centered modal, not a FAB popover (c6b3a88)
- modal: split leaderboard and data coverage out of Campus team tab (d3a15d1)
- planner: mobile-first chrome, action icons, browse pagination (8a5dafd)
- proposals: reject anonymous submitter names reserved by accounts (0e52448)
- ui: redesign loading splash as brand lockup (51b1107), closes #app-loading-shell
1.45.0 (2026-07-09)
Bug Fixes
- map-chrome: float the mobile map-tools panel below the top bar (bed84b0)
- map-chrome: stop the mobile sheet handle inheriting 4rem height (268560a)
- planner: make section drag work on touch (aae6662)
- planner: prevent mobile course-result overlap (edd32a9)
- search: place browse-chip and term rows in the mobile grid shell (52d2eda)
Features
- modal: full changelog in one click; review queue in a large modal (0dd32aa)
- ui: shared LoadingIndicator and complete button hover coverage (a02f9a9)
1.44.2 (2026-07-09)
Bug Fixes
1.44.1 (2026-07-09)
Bug Fixes
1.44.0 (2026-07-09)
Features
- planner: duplicate/rename plans, image export, all-sections fetch; student-org info modal; surface signup (#629) (319d9c6)
1.43.1 (2026-07-09)
Bug Fixes
- planner: update planner styling to fix bug (1066d06)
1.43.0 (2026-07-09)
Features
1.42.1 (2026-07-09)
Bug Fixes
1.42.0 (2026-07-09)
Features
1.41.0 (2026-07-09)
Features
1.40.0 (2026-07-09)
Features
1.39.0 (2026-07-09)
Features
1.38.1 (2026-07-09)
Bug Fixes
1.38.0 (2026-07-09)
Features
1.37.0 (2026-07-09)
Features
1.36.0 (2026-07-09)
Features
1.35.2 (2026-07-09)
Bug Fixes
1.35.1 (2026-07-09)
Bug Fixes
1.35.0 (2026-07-09)
Bug Fixes
- planner: GET /account/plans degrades to empty if the table is absent (dec1785)
- search: give the term selector its own row so the AY label fits (020930b)
Features
1.34.0 (2026-07-08)
Bug Fixes
- room: show a lab/recit’s parent lecture even when it’s in another room (2610267)
- term: show academic year in the term selector (“1st sem AY 2026 - 2027”) (cb74284)
Features
- map: toggle org/office and place pin layers from the legend (#18b) (5e9e153), closes #18b
- review: initials avatars for contributors in the review queue (#7) (0302da5)
1.33.1 (2026-07-08)
Bug Fixes
1.33.0 (2026-07-08)
Features
1.32.3 (2026-07-08)
Bug Fixes
1.32.2 (2026-07-08)
Bug Fixes
- update: show the installed version, not a stale changelog version (683218a)
1.32.1 (2026-07-08)
Bug Fixes
1.32.0 (2026-07-08)
Features
1.31.3 (2026-07-08)
Bug Fixes
- offerings: link recits (and any child section) to their parent lecture (29c2ffa)
1.31.2 (2026-07-08)
Bug Fixes
- update: show changelog + confirm before reloading; open changelog anytime (feb3beb)
1.31.1 (2026-07-08)
Bug Fixes
1.31.0 (2026-07-08)
Features
1.30.0 (2026-07-08)
Features
1.29.2 (2026-07-08)
Bug Fixes
- entry: read one-shot URL params before child components strip them (a8e496c)
1.29.1 (2026-07-08)
Bug Fixes
1.29.0 (2026-07-08)
Features
- offline: include orgs/places in the offline directory download (55ddbb7)
1.28.0 (2026-07-08)
Features
- directory: make places (POIs) searchable (b86464e)
1.27.0 (2026-07-08)
Features
1.26.0 (2026-07-08)
Bug Fixes
- copy: clearer, slop-free labels across planner, search, landing (2f99baa), closes #1 #3 #5 #8
- e2e-reset: apply E2E migrations in numeric order (52e3f94)
- map,e2e: drop past events from the map; fix entity-page test timing (65336ba), closes #17
- offline-maps: open popover without dismissing the parent App menu (39418f5)
- planner: one section per course instead of stacking labs (5976a46), closes #13
- planner: replaceCourse must not bail when no plan exists yet (58798b8), closes #13
- search,url-sync,amis: green URL-sync e2e + schedule fallback (d8776a5), closes #12
Features
1.25.0 (2026-07-08)
Bug Fixes
- leaderboard: drop bot-key auth gate on public read endpoint (5099337)
- leaderboard: return a JSON 500 instead of an unhandled throw (ef80145)
- planner: render Thursday classes and lectures for uppercase day tokens (3e85203)
- planner: sync term selector to global state, replace native delete confirm (18edfbd)
- search: render campus browse chips in the default (unfocused) state (87cbc4c)
- search: restore the map term selector removed by the search restructure (b7ad884)
- status-bar: restore editor sign-in action dropped by index shift (9101bac)
- status-bar: widen StatusBarLinkGroups onAction to the full action-id union (7f960cf)
Features
- buildings: let a building be both admin and a class venue (5b669eb)
- leaderboard: medal + avatar leaderboard panel redesign (6723fae)
- search: pin Planner as an always-visible chip (c33ff70)
- status-bar: compact status pill and de-sprawled bottom bar (42a965f)
1.24.0 (2026-07-08)
Bug Fixes
- places: await getPlaceById in updatePlace fallback for consistency (b173ecb)
Features
- orgs: admin + crowdsource backend for organizations (#537 Phase 3) (d754425)
- orgs: admin create/update API routes for organizations (#537 Phase 3) (7ffe2aa)
- orgs: map pins, detail panel, building reverse-lookup (#537 Phase 3) (a0f8cc2)
- orgs: organization/office directory data foundation (#537 Phase 3) (5b7ccd7)
- places: crowdsourced create/update via proposals (#537 Phase 2) (7d30c17)
- places: inline editor in PlaceResult (#537 Phase 2 complete) (0c0e142)
- places: map pins + detail panel (#537 Phase 2) (12580e1)
- places: POI entity data layer + API (#537 Phase 2) (6d00dd5)
- places: sync orchestration + context wiring (#537 Phase 2) (863d766)
- rooms: room purpose categories (#537 Phase 1) (3a98410)
1.23.2 (2026-07-08)
Bug Fixes
- remove automatic opening of suggestions when opened (731ae56)
1.23.1 (2026-07-08)
Bug Fixes
- scrolling bug in planner squishes list (3b9a000)
- update onMount import which causes prod error (526046f), closes #519
1.23.0 (2026-07-07)
Bug Fixes
- e2e: unbreak post-#503 e2e suite — boot races and buried drawer handle (#531) (9aaf672)
- security: harden account tokens, sessions, and review flows (#529) (b64ed8f), closes #admin-login-error
Features
- planner: core plan model, conflicts, share codec, ICS, store (#504) (86e3e69)
- planner: course planner UI — grid, share links, finals, ICS export (#505) (b9a91e9), closes #506
1.21.0 (2026-07-03)
Features
- community: Messenger role links and brand icons (#217, #406) (8b21958)
- notifications: emit proposal.reviewed on admin approve/reject/changes (#464) (369a52e), closes #222
1.17.1 (2026-06-29)
Bug Fixes
1.17.0 (2026-06-29)
Bug Fixes
- ci: restore semantic-release npmPublish false and drop git plugin (61f2f9a), closes #357
- ui: repair store split build and overlay click regressions (625949e)
- ui: restore browse modal chips, drawer layout, event action row (#339 #319) (#369) (47bfeea)
Features
- admin: entity merge pipeline for buildings, colleges, divisions, dorms (50a1dca), closes #273 #273
- batch: 10 medium/high-priority tickets — deps, sync, admin, docs (#365) (67943be), closes medium/hi#priority #281 #229 #216 #161 #281 #229 #216 #161 #283 #285 #332 #333 #334 #341 #169 #231 #205 #231 #205 #155
- batch: 10 small tickets — telemetry, schedule, middleware, stacking, tests (#363) (633bce5), closes #237 #241 #302 #270 #241 #302 #313 #270 #247 #263 #247 #263
- batch: 15 issues — hover preview, build cache, merge pipeline, campus partners, dark mode, contributor profiles, dev credits, class refresh, events, visual pass, editor pins, proposals (#388) (24c985f), closes #288 #331 #273 #257 #264 #248 #381 #310 #275 #274 #287 #254 #247 #238 #255
- batch: 5 small tickets — pin validation, schedule theme, PWA install, changelog, offline (#354) (0f0e027), closes #283 #240 #213 #212 #101
- batch: class browse, ops guards, sync, aliases, backup (#367) (0aefc94), closes #281 #229 #216 #161 #281 #229 #216 #161 #283 #285 #332 #333 #334 #341 #169 #231 #205 #231 #205 #155 #155
- contributor-progress: building and room completeness dashboard (#315) (282098a)
- final-exams: viewer, schema, import, and room panel (#327) (b87f110)
- opt: seamless bootstrap, offline toasts, latency health, perf spot-check (#336 #101 #313 #263) (#372) (f5063ba)
- opt: seamless bootstrap, offline toasts, latency health, perf spot-check (#336 #101 #313 #263) (#372) (#373) (ee225e7)
- schedule-route: import personal schedule and multi-stop routing (#329) (c0205c7)
- ui: overlay stacking, PWA guards, changelog overview (#302, #321-323, #212) (f4a0c8b), closes #321-323 #322 #323
1.16.0 (2026-06-29)
Features
- batch: 5 small tickets — pin validation, schedule theme, PWA install, changelog, offline (#354) (#355) (89969c1), closes #283 #240 #213 #212 #101
1.15.0 (2026-06-29)
Features
1.14.0 (2026-06-29)
Bug Fixes
- pwa: load legal pages outside fallback (5571e79)
- schedule: bind canvas element ref instead of getElementById (8738719), closes #330
- search: make recent search remove button work (28454da), closes #326
- ui: close jeepney stop panel when query changes (ff86769), closes #324
- ux: open Contributors on Campus team tab (dae07dd), closes #320
Features
- batch: 5 small tickets — refresh, class counts, transit exclusivity, stop panel, z-index fix (#344) (6b8eb45), closes #340 #337 #342 #324 #339
1.13.1 (2026-06-28)
Bug Fixes
- amis: correct CRS term IDs and harden import pipeline (a93b89e)
1.13.0 (2026-06-28)
Bug Fixes
- copy: repair terms typos and finish em-dash cleanup (bf3ae16)
- map: tighten map chrome layout and mobile panel exclusivity (8a3974e)
- ui: improve entity detail panels on mobile and narrow widths (70e511e)
- ui: keep term selector visible in map edit mode (5229493)
Features
- AMIS class import, term calendar, and map UI fixes (#314) (7ec9f02)
- amis: add import pipeline with sanitized local cache (b046501)
- db: add term calendar migrations and midyear fixes (9b2778f)
- ui: polish term selector and add jeepney stop modal (1684b13)
- ui: sync term selection through URLs and static entity pages (4a45d10)
1.12.0 (2026-06-28)
Features
1.11.0 (2026-06-28)
Bug Fixes
- a11y: fix clipped focus rings and unify action chip hovers (07ff6cb)
- a11y: improve map UI accessibility for dialogs and panels (e4c3c21)
- contributor: hide event propose name field until propose is clicked (865c220)
- dorms: harden amenity parsing for quoted Postgres arrays (224f07d)
- dorms: strip quote wrappers from amenity chips (d5cc921)
- map-chrome: clarify status bar directions progress and catalog date (e999233)
- map-chrome: collapse status bar details by default on narrow layouts (1206df4)
- map-chrome: fix attribution expand lifting FABs and dedupe editor entry (11a1756)
- map-chrome: fix bottom gradient leaking map pixels (4e8b549)
- map-chrome: fix map tools mode row and restore campus tour toggle (7578d37)
- map-chrome: fix map tools panel positioning after motion pass (a01d04c)
- map-chrome: fix mobile padding and FAB placement (848d43b)
- map-chrome: prevent editor shelf clip in search chrome (6b42d0d)
- map-chrome: remove hover-triggered scrollbar from search chip row (78d1550)
- map-chrome: remove unnecessary horizontal scroll from map tools (016b1cd)
- map-chrome: restore spacious mobile map tools sheet (0ab45bb)
- map-chrome: restore two-row expanded status bar with sync transparency (3aa63d2)
- map: align compass icon when map bearing is north (1c530b1)
- map: hide 3D building extrusions in flat 2D view (5400f15)
- map: raise building pins above events and dedupe pin labels (3d278cb)
- map: remove dead campus tour control that broke hydration (939fc9d)
- map: set basemap preset to warm stone not neutral greige (c6b6dd8)
- security: harden image URL validation and layout observer crash (9b10199)
- ui: dismiss loading shell when hydration fails to start (b8cd003)
- ui: fix bootstrap loading overlay that never dismisses (52a7c00)
- ui: landing modal tabs and stale events cache on boot (01a91fa)
Features
- api: add term-aware class queries and GET /api/terms (9f897c8)
- contributor: replace Google Forms links with in-app propose flow (896bbb2)
- db: add terms table and seed UPLB semesters (6d5b82f)
- editor: foundation refactor and map chrome componentization (8d4cfa4)
- editor: move tools to top-bar chip, shelf, and add-to-map modal (327dd07)
- editor: open dashboard full-screen on mobile (533e1ff)
- events: add Cloudflare R2 image upload for event photos (a58708b)
- events: include campus date in map pin labels (54edf54)
- map-chrome: add functional motion transitions (c229b2e)
- map-chrome: unify bottom tray, transit chip, Supabase, and event images (267e6e9)
- map: gate auto-rotate behind opt-in and motion policy (ac3bc81)
- map: sync entity selection to canonical browser URLs (cec355e)
- side-panel: add copy-link actions for room and dorm panels (ba5b19d)
- store: add term selection and room class cache (0b9ec4a)
- ui: add term selector to expanded status bar (df119a5)
- ui: filter room schedule by active term (185c83d)
- ui: show loading state while campus data sync is pending (6626e80)
- ui: show map immediately and sync campus data in background (902a038)
1.10.0 (2026-06-25)
Bug Fixes
- auth: rename isAdmin store flag to isLoggedIn (#203) (f18a160)
- ci: do not fail release when version sync PR is blocked (6170b5b)
- proposals: harden approval flow, entity checks, and GET access (#208) (b5e9573)
- pwa: raise Workbox precache limit for AppRoot bundle (447212c)
- search: unblock typing after event selection and stale room fallback (8e58322)
- ui: improve landing modal scroll and backdrop blur (bdd4944)
Features
- auth: add multi-user editor sessions and publish role gates (#203) (a86c3c3)
- db: add admin_users and edit_proposals schema migrations (610150c), closes #203 #208
- editor: add admin POST routes for direct entity creation (a0b9246)
- editor: add create affordances in publisher shield menu (e3ad02a)
- proposals: add addition proposal store and event placement state (#208) (b676581)
- proposals: add admin create helpers for new entities (#208) (16387e0)
- proposals: add client helpers for create proposals (#208) (f988fd6)
- proposals: add edit proposal service and API routes (#208) (cfa62d3)
- proposals: add map UI for proposing new campus entities (#208) (71239e2)
- proposals: add suggest-edit UI, review panel, and map pin proposals (#208) (30c6d80)
- proposals: support create proposals in service and review UI (#208) (a600947)
- rooms: detect duplicate names and offer in-app merge (489da72)
- taxonomy: link divisions to parent colleges (e81e509)
1.9.0 (2026-06-25)
Bug Fixes
- ci: repair release workflow version read step (3c18283)
- map attribution chrome and offline alias cache (#207 #155 follow-ups) (8b47748)
Features
1.8.0 (2026-06-25)
Bug Fixes
- 3d: align Building3DViewer imports with renamed building-3d exports (8b1ac80)
- add actionable error messages and help text to admin login (667104a)
- add left join to rooms table (52bf086)
- add prerender=false to all admin pages (78c81ff)
- add retractable result sidebars (fbda15e)
- allow pin selection in edit mode (e655a98)
- cap offline tile prefetch to the source maxzoom (b9ccbd5)
- ci: make semantic-release work with protected main. (1106651)
- clean up map UI controls (3931744)
- commenting code causes parsing error (6778849)
- enlarge map control tap targets to 44px on mobile (d810f53)
- filter by map place categories (b1c3de7)
- harden 3d room position editor (7810ee7)
- keep edit toolbar clear of side panel (b3fb4a7)
- keep map control panels exclusive (2a25961)
- keep status bar anchored under overlays (1f22c7b)
- map: drop accidental jeepney WIP from event-dim hotfix. (17fd200)
- map: remove orphan editor WIP that breaks a clean checkout. (b707fa7)
- move the offline-ready toast clear of the bottom bar (7413d77), closes #pwa-toast
- pin Vercel build runtime (b0c3e2e)
- pre-merge safety fixes for offline versions and map chrome. (bafcbe5)
- precache the app shell so the PWA works offline (ee7503f)
- prevent version label overflow in the status bar (#171) (c8fa4f0)
- remove duplicate osm attribution (b8d03a5)
- restore 3D map pitch and zoom to pre-refactor values (fa9893c), closes #148
- restore flat map after terrain toggle (6b8bfbb)
- review: make the mobile drawer handle more discoverable (3714d05)
- review: tighten offline download size estimate (9763f62)
- stabilize entity prerender routes (8f3b191)
- ui: align event copy-link buttons with sidepanel actions. (f9d9638)
- ui: anchor mobile detail sheet below search and map tools. (74d7516)
- ui: dim unrelated pins on event focus and mobile edge chrome. (f31e0ea)
- ui: keep offline maps visible in the status bar. (a473365)
- ui: restore mobile entity detail sheet above status bar. (08f3b72)
- ui: shrink mobile search header with inline campus events. (2ce8b8e)
- ui: unify search chrome radius and toggle alignment. (f7f465b)
- update array naming (f620f5b)
- update college sync (0d0e888)
- update context object and derivation (6715a83)
- update sw.js destination (4d881d8)
- update type field and change variable naming (e276547)
- use supported Vercel node runtime (5457503)
Features
- add API routes for data in DB (777ece1)
- add building copy links (24f3ab2)
- add building type filter (9eb2377)
- add building-type to buildings table (c703d14)
- add data fetching for on-demand data querying (db54279)
- add data fetching for on-demand data querying (95c55cc)
- add dorms (1f2a94a)
- add fields to check sync (a8e7f32)
- add function for getting dorms (f9865b0)
- add functionality for room search and viewing (2b7153a)
- add functionality to local data sync (504c670)
- add helper for client and move pgliteDB file (c9679a8)
- add indicator for syncing (7c33f25)
- add inline room side panel editor (e509853)
- add Makiling terrain mode (4903e9c)
- add map orientation controls (2D toggle, rotate, tilt, reset north) (afd302f), closes #173 #174
- add map orientation controls (2D toggle, rotate, tilt, reset north) (9154abd), closes #173 #174
- add native event support (30b6d4f)
- add new API endpoints (578ece2)
- add new mechanism for data syncing (6e74f0f)
- add pgLite for local data storage (6669db7)
- add predicate function logic (f2908c3)
- add responsive styling to sync toast (a6f636a)
- add RoomPosition type (120c025)
- add services for backend (9f626e3)
- add syncBuilding function (9a90e69)
- add terrain hillshade shadows (752f3a5)
- add updateTable schema (7df2d81)
- add utility fn and update type (d8fb99e)
- add utility function for checking the environment (3d0a4ce)
- add utils for syncing data (a75927c)
- add versioned map editor updates (429f14c)
- add versioned room admin updates (b5c6f72)
- add visual map editor with draggable pins (c348321)
- add whacky loading spinner (7bb74a6)
- change sitemap generator (b91dcf2)
- create new Store to use for toast (7519e52)
- map: 3D building viewer with OSM footprint and mock room placements (ebb0eb0)
- map: add draggable building indicators for admins (e8c4c46)
- offline campus map download with progress and data size (dbf8ef9)
- scaffold editor GUI for non-technical room/building management (839c27e)
- sidebar retraction as a full-height sliding drawer (#181) (c235d0d)
- update api route for rooms (167ed83)
- update connection database connection and adapter (d8fe6c6)
- update db schema (7fb806a)
- update drizzle config to cloud db (06a5e82)
- update finalized classes in Room TBA (dcd08a8)
- update imports and update client directive (f6d9c98)
- update jeepney routes (110394a)
- update map styling (00a3a0e)
- update map styling (7e81c39)
- update type field (c7e6526)
1.7.3 (2026-06-11)
Bug Fixes
- remove invalid comment headers from JSON files (68cbe95)
1.7.2 (2026-06-11)
Bug Fixes
- acknowledge where 3D building models come from (811ae15)
- add largest campus to landing modal description (1040b6d)
1.7.1 (2026-06-10)
Bug Fixes
- update date of update (cd46811)
1.7.0 (2026-06-10)
Bug Fixes
- acknowledge where 3D building models come from (811bd89)
- change visibility of suggestions to avoid cluttering half of the map (d754926)
- dorms: polish UI, add socials/maps, filter, remove 5 dorms (821954c)
- remove waypoints when the map is not pointing to building (808b25d)
- revised logo (4068c9c)
- seo: prevent static pages from being cached to prevent large PWA load (9829b9d)
Features
- add jeepney route menu with mock Kaliwa/Kanan and Forestry routes (caa6ed3)
- add messenger contact link to status bar (fa923f3)
- add messenger redirect (b14b822)
- add new classes and seeding file (8f5d2ae)
- add x button to give users the option to remove the options (f8db089)
- dorms: add UPLB dormitory feature with UP-managed and private dorms (b74b247)
- map: highlight dataset buildings yellow on 3D OSM map (74d3a07)
- seo: add crawlable entity pages (89de2f1)
- update status bar (2f99c0a)
1.6.0 (2026-05-08)
Bug Fixes
- change visibility of suggestions to avoid cluttering half of the map (3103d51)
- remove waypoints when the map is not pointing to building (d3a462d)
Features
- add jeepney route menu with mock Kaliwa/Kanan and Forestry routes (98fb7e8)
- add x button to give users the option to remove the options (2ace62b)
1.5.0 (2026-05-08)
Features
- map: highlight dataset buildings yellow on 3D OSM map (6b573c0)
1.4.0 (2026-05-01)
Features
1.3.1 (2026-04-23)
Bug Fixes
- add padding to map when navigating (0eb16b2)
1.3.0 (2026-04-22)
Bug Fixes
Features
1.2.2 (2026-04-22)
Bug Fixes
- remove shrink property from icon to prevent a smaller arrow (1c0c3f5)
- update progress bar styling for compatibility (a21fbb5)
1.2.1 (2026-04-18)
Bug Fixes
- resolve missing images on landing page (b935329)
1.2.0 (2026-04-18)
Bug Fixes
Features
- add changelog.md to /changelog route (5bbb4e2)
- add close button to the modal when schedule is open (8221c2b)
- add more suggestions to trending searches (5cb42d3)
- add reactive icons if the location is centered (407a16f)
- update icons with lucide-icons (5d841b0)
- update icons with lucide-icons (3a9ed78)
1.1.0 (2026-04-15)
Features
- add vercel analytics (20aab87)
1.0.1 (2026-04-14)
Bug Fixes
- reloadPrompt unable to show reload button (5d7ee5d)
1.0.0 (2026-04-14)
Bug Fixes
- add scrolling for classQuery component (a5e5823)
- added css styling to no directions on room modal (afcd5cc)
- change logic for visibility of suggestions when searching (ab58f4a)
- fix image path for contributors/devs based on public/ structure (c2e04f8)
- fix removed settype (b90da9d)
- move filter below search and add padding at mobile to hero-header (e3ac095)
- replace transparency on hover to outline on hover on filter button on entry (c8dfaef)
- reset filter and close modals on new search query (32fa6ee)
- update font-family (5ca632e)
- update results not showing in suggestion event (fcef254)
- updateQuery refactor to change behavior for searching (1e6085c)
Features
- add 3d map and markers per building (88f4a5f)
- add changelog route (d3190ba)
- add CollegeResult and DivisionResult components (f1e52ac)
- add conditional render to prompt users to open google form to contribute to room-tba if there is no direction data for a room/building (291c352)
- add directions/routing to buildings via maplibregldirections api (2a62bf7)
- add functionalities to map: (7c3eace)
- add icons to suggestions (e61af54)
- add map rotation on room/building (5a39a09)
- add maroon colors to hero (48907f2)
- add maxBounds to restrict number of tiles (cfc8467)
- add sorting based on number of classes in that room in descending order (f1dd827)
- add zoom in when room is selected and add function to determine if active marker (98ee497)
- add zoom out when query is cleared (f48e395)
- calibrated all building data (4d34090)
- ci: add semantic-release and wire UI version to package.json (6ae9912)
- copy over code to classquery to visually align with other sidepanel components (2aa1b92)
- edit RoomDisplay para onclick set query to that room (0011955)
- edit the header section to be more like a hero section (d423ebb)
- esc button closes sidepanel and clears query + directions (45f764d)
- improve adding history logic to queryHistory (f9de00b)
- initial release (df8cb2f)
- make the label visible when a certain zoom level is met (b9d8bae)
- migrate RoomModalContent to RoomResult component (d0dacad)
- readded room directions (6de7230)
- reopen landingmodal on contributors in statusbar (f981fdb)
- statusbar: make status bar collapsible on mobile (337c950)
- update pitch when centering location (21fb023)
- update Suggestion component visibility (d685515)