<changelog>

## the build log

every ship, every fix, every near-miss. no marketing filter.

13 shipped · 24 total

3 shipping this week

subscribe via RSS

[ open feed ↗ ]
  1. 4 Jun 2026@iman.fkmp

    /map real UTHM campus map (FSKTM, FKMP, FKE, FKAAS, FPTV, FSTI, FPM)

    shipped

    /map is now powered by a real TopoJSON of the UTHM Parit Raja campus, with 9 faculty polygons (FSKTM, FKMP, FKE, FKAAS, FPTV, FSTI, FPM, CAPS, PTTA), 4-color builder-density heatmap, keyboard navigation, and zoom. hand-drawn rectangles are gone.

    the underlying data is react-simple-maps + a simplified MIT-licensed UTHM campus TopoJSON. @iman.fkmp shipped the integration.

  2. 2 Jun 2026@haikal.fskm

    members leaderboard v2 (with seasons)

    proposed

    proposal: split the leaderboard into quarterly seasons with prizes. reset every 90 days. ongoing discussion in /community.

  3. 25 May 2026@arif.ptta

    changelog rss feed

    shipping

    /changelog/rss.xml is now live. subscribe with your reader to get every entry in your inbox. cache TTL is 1 hour at the edge.

  4. 12 May 2026@najwa.fskm

    showcase detail modal

    shipped

    clicking a showcase card now opens a modal with the full writeup, tech stack, and links. no page navigation. closes on Esc, backdrop click, or the close button.

  5. 28 Apr 2026@qistina.fstmi

    job apply modal with localStorage

    shipped

    /jobs apply modal now persists submissions to localStorage under uthm:apply:<jobId>. disclaimer clearly states this is a demo; the production path posts to /api/apply.

  6. 15 Apr 2026@haikal.fskm

    graduate / postgraduate tier on map

    proposed

    graduate and postgraduate students should be their own visual tier on the map (Postgrad, MSc, PhD), not grouped with undergraduate FYPs. proposal is in the community thread.

  7. 2 Apr 2026@iman.fkmp

    realtime map density heatmap

    shipping

    the real UTHM campus map (see upcoming) will render a 4-color density heatmap based on builder counts per faculty. @iman.fkmp is wiring it up.

  8. 18 Mar 2026@ameera.fstmi

    events .ics download

    shipped

    every event detail page now has an [ add to calendar ] button that generates a valid VCALENDAR for the event and downloads it. try it on /events/uthm-forge-demo-night-14.

  9. 4 Mar 2026@ameera.fstmi

    bounty poll: 5 options, 24h window

    shipped

    /code/bounty now has a poll at the bottom. visitors vote for the next bounty to ship. top 3 ship next sprint. votes persist in localStorage under uthm:poll:1.

  10. 19 Feb 2026@haikal.fskm

    builder reputation score

    proposed

    a public, transparent reputation score for UTHM Forge members, based on shipped work, reviews, and community feedback.

    proposal thread in /community.

  11. 8 Feb 2026@arif.ptta

    uthm-forge service worker v2

    shipping

    v2 of the uthm-forge service worker is in review. adds stale-while-revalidate for the showcase route, network-first for everything else, and a proper install prompt flow.

  12. 26 Jan 2026@qistina.fstmi

    jobs table view

    shipped

    /jobs has a table view on lg+ screens: role, company, location, type, comp, posted, [apply]. the same filter state applies.

  13. 14 Jan 2026@iman.fkmp

    map hover + keyboard nav

    shipped

    the /map page now supports keyboard navigation: tab focuses each faculty polygon, enter navigates to the faculty detail. mouse hover is unchanged.

    next step is the real UTHM campus map (see upcoming changelog entry).

  14. 31 Dec 2025@syafiqah.caps

    telegram bounty bot

    proposed

    proposal: a Telegram bot that posts new UTHM Forge bounties to subscribed groups and accepts claim submissions inline.

    if you want to build this, comment on the proposal thread in /community.

  15. 20 Dec 2025@najwa.fskm

    role+faculty filter on /members

    shipping

    /members now filters by 9 roles and 9 UTHM faculties, with combined search. URL state is preserved (?role=backend&state=FSKTM&view=list).

    shipping in the next sprint.

  16. 11 Dec 2025@ameera.fstmi

    events calendar with month nav

    shipped

    /events now has a 7-column calendar view with month navigation. day cells show up to 3 event dots (color = category). click a dot to open the day drawer.

    RSVP state persists in localStorage under uthm:rsvp:<id>.

  17. 30 Nov 2025@haikal.fskm

    jobs board: salary tier filter

    shipped

    you can now filter jobs by compensation tier: < RM 5k, RM 5–10k, RM 10–20k, RM 20k+. the filter is in the sticky bar on /jobs.

    if you are posting a job without a salary, please add one. the no-salary filter is the second most-common reason for no applicants (after "no clear role description").

  18. 19 Nov 2025@saifuddin.fke

    gpu-ghosts whisper.cpp runner

    shipping

    the whisper.cpp CI runner for the AI-OS stack is 80% done. @saifuddin.fke is the lead. ETA mid-December.

  19. 8 Nov 2025@rendra.fkaas

    bungkus ocr handles 1k receipts/day

    shipped

    bungkus crossed 1,000 receipts/day through the OCR pipeline. the failure rate is 2.3% (down from 8% in v1), and the Bahasa-Melayu item-name recognition is at 91%.

    the bungkus circle is now looking for a second maintainer to share the on-call rotation.

  20. 30 Oct 2025@haikal.fskm

    splithold v2 ringgit settlement

    shipped

    SplitHold now stores the original currency per line item, with the FX rate at log time. v1 was USD-first; v2 is currency-agnostic with MYR as the display default for UTHM khostel groups.

    released on iOS, Android, and the web.

  21. 12 Oct 2025@tsara.fpm

    circle events schema in clickhouse

    proposed

    proposal is up: store circle session attendance, mission outcomes, and member churn in a ClickHouse schema queryable from the circle page.

    if you are a circle lead and have input, drop it in /community under the relevant thread.

  22. 4 Oct 2025@syamir.fskm

    passkey support on UTHM CourseReg access

    shipping

    WebAuthn (passkey) as the second factor for UTHM CourseReg access is in the security review queue. @aishah.fskm and @syamir.fskm have it running on a staging branch.

    target: ship by 2025-10-25.

  23. 21 Sept 2025@tsara.fpm

    UTHM Sandbox probes: add TH region

    shipped

    we added a probe node in Bangkok. SEA coverage is now MY, ID, SG, TH. p99 latency to most of UTHM Library's users dropped by ~80ms.

    @iman.fkmp shipped the k8s config and the retention policy. docs at sandbox.uthm.dev/regions.

  24. 8 Sept 2025@haikal.fskm

    showcase grid redesign

    shipped

    the new /showcase grid landed. hover-zoom on covers, tag chips, search by title or handle. the next pass adds a detail modal and saved filters.

    big thanks to @najwa.fskm for the CSS, and to @qistina.fstmi for the design tokens.