We've improved performance — pages load faster than before →

Changelog

A simple record of recent NTU Mods updates, fixes, and new features.

NTUMods runs on Astro now

28 Jul 2026

TypeDescription
PerformanceNTUMods is now rebuilt on Astro and now hosted on Cloudflare's global network — pages should feel snappier no matter where in the world you're loading from.
ImprovementNo visible changes to how you use NTUMods — same features, same layout, just a faster foundation underneath.

Custom blocks in generation and sharing

27 Jul 2026

TypeDescription
Bug FixGenerate mode no longer ignores custom blocks — it treats them as real obstacles and won't schedule a class on top of your gym, CCA or work slot. Your own blocks stay exempt from the day-hours, lunch-break and spacing settings, so an early or late block can never make generation impossible.
New FeatureCustom blocks can hold multiple options — different sets of days and times for the same commitment. Generation picks whichever option fits best, just like it picks module indexes. Switch options by hand from the sidebar or by clicking the block in Pick indexes mode.
New FeatureShare links can now carry your custom blocks — tick Include custom blocks in the new Share dialog. For long timetables, Copy as text gives a code the receiver pastes into Import from text, choosing which plan to import into.
Bug FixViewing someone's shared timetable no longer draws your own custom blocks over it.

Filter modules by day and time

24 Jun 2026

TypeDescription
New FeatureFilter the module browser by day and time — select which days you're available and set a time window (e.g. no classes after 6pm). Only modules with at least one viable index that fits your constraints are shown.

Student links page and custom courses

22 Jun 2026

TypeDescription
New FeatureNew Links page — quick access to the top NTU student portals (STARS, NTULearn, Degree Audit, CareerAxis, GEM, and more), split between official NTU portals and NTUMods tools.
New FeatureAdd custom courses to your timetable — block out personal time slots like gym, lunch, or CCA with a name, colour, and venue. Custom blocks appear on the timetable grid and flag clashes with registered modules.
New FeatureCustom courses are per-plan — each of your 5 timetable plans has its own set of blocks, and duplicating a plan copies them over.
ContentNew guide: How to use custom courses on NTUMods — walkthrough with examples for planning personal time alongside registered modules.

Exam schedule, timetable generator improvements, and module page polish

14 Jun 2026

All features and improvements in this release are based on feedback from anonymous students. Thank you!

TypeDescription
New FeatureNew Exam Schedule page — search AY 2026/2027 Sem 1 exams by module code or name, group by date or school, and click any row to go to the module page.
DataAY 2026/2027 Sem 1 exam timetable data added — visible on the exam page and on individual module pages.
ImprovementRestructured module detail pages — workload moved to the top, additional info collapsed into an expandable section, and exam disclaimer added below the timetable overview.
Bug FixFixed Roman numerals in module titles being lowercased (e.g. "Iii" → "III") and missing spaces after sentence-ending periods in descriptions — applied retroactively across all semesters.
ImprovementModule descriptions with inline enumerated lists now render as proper bullet lists instead of one unbroken paragraph.
New FeatureGenerate timetables from a comma-separated list of module codes — paste them all at once instead of adding one by one.
New FeatureLock a specific index for any module before generating — the generator will only consider that registration group.
New FeatureHide duplicate timetable results that share identical timeslots but differ only by index number. Toggle "Hide same-timeslot duplicates" in the results panel.
New FeatureModule pages now include an interactive prerequisite graph so you can visualise dependency chains at a glance.
ImprovementWhen generation finds no results, the tool now analyses your constraints and suggests the specific setting to relax — instead of a generic error message.
ImprovementDuplicate plan option added to the plan actions dropdown.
Bug FixFixed module search input resetting mid-type after the debounce fired.

AY 2026 Semester 1 now available

29 May 2026

TypeDescription
DataAY 2026 Semester 1 course data is now live — 1,126 courses and 4,842 indexes available in the timetable and module browser.
New FeatureCurrent semester now shown prominently in the navbar and footer.
ImprovementMoved Help to /faq with a table of contents for quicker navigation.

Articles search, categories, and new guides

22 May 2026

TypeDescription
New FeatureAdded a search bar and category filter to the Articles page.
New FeatureAdded article category pages for browsing guides by topic.
ImprovementArticles now grouped by category in the default list view.
ContentPublished 4 new guides: complete NTU BDE list, best CC modules, module selection guide, and whether BDEs count toward your degree.
Bug FixFixed a navigation error when browsing articles by category.

Resources dropdown and mobile navigation

21 May 2026

TypeDescription
ImprovementReplaced the Help link in the navbar with a Resources dropdown grouping Changelog, FAQ, and Sitemap.
ImprovementRedesigned mobile navigation with a right-side drawer for easier access.
Bug FixFixed timetable onboarding modal not dismissing after initial setup.

Timetable modes and index picking

21 May 2026

TypeDescription
ImprovementImproved index picker focus on the timetable: other modules dim heavily when picking, alternate indexes are clearly highlighted, and selecting resets immediately for the next pick.
New FeatureConsolidated screenshot, calendar export, and share into a single timetable actions dropdown (•••).
New FeatureAdded a mode selector to the timetable — Timetable, Generate, and AI modes (generation and AI coming soon).

More BDE guides and navigation

20 May 2026

TypeDescription
ContentPublished 6 new BDE guides covering engineering BDEs, BDE vs minor, easy BDEs, bidding, language BDEs, and an expanded overview — all in Articles.
New FeatureAdded a Sitemap page listing all pages on the site.
ImprovementUpdated footer with better interlinks across site sections.

Better timetable planning

29 Apr 2026

TypeDescription
New FeatureAdded click-to-switch index previews so you can compare class groups directly from the timetable.
Bug FixImproved filtering behavior when browsing and selecting indexes in the module browser.
ImprovementPolished mobile responsiveness and visual styling across timetable views.

Articles and planning guides

29 Apr 2026

TypeDescription
New FeatureAdded an Articles section for NTU module planning guides.
ContentPublished guides for common curriculum modules, BDE planning, and popular BDE choices.
ImprovementAdded supporting article navigation and reader-friendly page layouts.

Feedback and support

22 Mar 2026

TypeDescription
ImprovementUpdated feedback submissions so reports can be sent by email.
ContentExpanded FAQ documentation and help content.

Data, modules, and exams

8 Mar 2026

TypeDescription
ImprovementMoved module browsing and module detail pages onto API-backed data routes.
DataAdded exam schedule data where available on module pages.
ImprovementSimplified semester navigation and derive the latest semester from available data.
DataCleaned up older data files and refreshed module/index data.

Sharing and exports

22 Mar 2026

TypeDescription
Bug FixFixed timetable sharing behavior and share button handling.
Bug FixRe-enabled calendar export support from the timetable after compatibility fixes.
PerformanceImproved static data delivery to reduce serverless function usage.

Multi-semester support

21 Feb 2026

TypeDescription
New FeatureAdded multi-year and multi-semester support — browse modules and plan timetables across different academic years and semesters in the module browser.
ImprovementCurrent academic year and semester now shown in the page header with no layout shift.

AY 2024/2025 data

9 Jun 2024

TypeDescription
DataAY 2024/2025 course data added — all modules and indexes available in the timetable and module browser.

Workload info and module filtering

30 Mar 2024

TypeDescription
New FeatureAdded a workload breakdown table to each module page showing lecture, tutorial, lab, and project hours.
New FeatureAdded module level filtering (1000–4000+) to the module browser.

Timetable sharing

19 Dec 2023

TypeDescription
New FeatureShare your timetable with friends via a link.
ImprovementIndexes are now assigned without clashes automatically when picking modules.