Releases: uplbtools/room-tba
Releases · uplbtools/room-tba
Release list
v2.3.1
v2.3.0
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
v2.2.0
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)
v2.1.1
v2.1.0
2.1.0 (2026-07-13)
Bug Fixes
- ci: skip Datadog upload when DD_API_KEY unset (b0b41f8)
- og: change og container's div display to flex to prevent satori crash (#665) (c93ad71)
- og: pass single children bare so satori block + lineClamp works (64feec2)
- planner: sync notes and repair drags (4f9605e)
Features
- academic calendar dates (AY 2026-2027) + finals naming cleanup (#662) (51682e2)
- change toggle dimension button location (b7cae9a)
- data: AMIS contingency runbook, import codes, stale schedule UI (#318) (c5b8dc1)
- finals: add schedule browser and venue matching (d735966)
- finals: historical finals imports + term dates from registrar PDFs (a6d0a3c)
- observability: Datadog RUM, CI, logs, and APM (#495) (62a4041)
- planner-native day routes, UPLB search aliases, finals PDF extractor (#654) (9c55ca3)
v2.0.0
2.0.0 (2026-07-11)
- refactor!: PlannerScreen component changes - remove if statement for opening the sidebar - remove button that navigates back to map since it's now a flex item (babff7b)
Bug Fixes
- auth: contributor wording, duplicate-name error, settings polish (fd11fca)
- ci: dedupe openAppSidebar helper and satisfy Biome CSS lint (5573527)
- ci: drop agent scratch files and satisfy Biome on sync-ladder (f4292a7)
- directory: clarify organization map pins (c2a8109)
- duplicate version update button (a3c24d3)
- e2e: restore sidebar helper and harden staging smoke (6b36d72)
- e2e: update staging smoke for sidebar-first chrome (79459ab)
- jeepney: draw route polyline, correct fare, restore clickable routes (6b23468)
- jeepney: reliable polyline, correct fares, routes browse panel (a3c2f4e)
- map: load maplibre's own worker so GeoJSON layers render in prod (ddabaed)
- planner: fit mobile viewports and restore back-to-map (60f2566)
- planner: restore drag-to-switch-section (958f4f3)
- ui: keyboard shortcut not appearing (d038c54)
- ui: polish sidebar, legend, landing stats, and splash (f424f06)
- ui: restore org directory sync (8104002)
- update naming import to prevent error (d9c1a83)
Features
- add buttons to sidebar (7929150)
- add new types for sidebar open type (23f0b0a)
- add term selector chip to classes list component (5eb5621)
- added new sidebarStore to default import (bdc4e78)
- building: 3D-view deep link (8d1d825)
- change component instance of term selector and syncstatus (5e7b611)
- changelog: show exact release timestamps (e093788)
- created sidebar component (0105537)
- directory: /unit/ URLs, data fixes, unified org header pills (9a16107)
- directory: back-to-list buttons and shared editor toggle on details (ddc180e)
- directory: import UPLB office records (5b5d2e2)
- directory: org about section, unit/college/division websites, data fixes (9406356)
- directory: split orgs from offices (89908b4)
- implement issue fixes (630, 499, 556, 557) (cb5d779)
- jeepney: draw route line, add route modal and deep links (15b2d4c)
- map-chrome: overlay sidebar, groupings, settings modal, and polish (1f2fa14)
- map: add canonical campus directories (329bb01)
- planner: add Google Calendar icon (a6c5e07)
- planner: device-local professor notes + GitHub star CTA (71dfee8)
- resources: add UPLB student directory (4248560)
- sidebar: add new component, tooltips, and functions (75216aa)
- sidebar: project contributors entry (376f9fa)
- transit: move jeepney routes to DB + admin CRUD (86aa95e)
- transit: street addresses, stop order editing, clearer proposal errors (a6d6134)
- update layout and children template of Entry component (232ea84)
BREAKING CHANGES
- open property is now removed from the properties
v1.46.0
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
v1.45.0
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)