Changelog
All notable changes to the CVCC Course Schedule application. | Subscribe via RSS
RSS Feed — subscribe to get notified of updates
v2.4.6
Fix course times for new EST-offset export format
June 9, 2026
-
Fix
The updated JSON exports (Fall, Summer, and Spring 2026 files refreshed June 9) use a different time encoding than previous exports. The new format stores times as true UTC with a fixed EST (-5h) offset, using
1967-12-30as a dummy date (e.g.T13:00:00.000Z= 8:00 AM). The previous format stored local time directly as "fake UTC" using1967-12-31(e.g.T08:00:00.000Z= 8:00 AM). BothformatTimeandparseTimeToMinutesnow detect which format is in use based on the dummy date and apply the correct conversion, so times display accurately regardless of export version or viewer timezone. This resolves the reported issue with Fall Math (and other) course times showing incorrectly.
v2.4.5
Important Dates modal fixes & label update
June 4, 2026
- Fix Important dates were not loading at all for ◆ All Campuses merged terms. The season detection regex required the term label to start with "Spring", "Summer", or "Fall", but merged term labels start with "◆". The regex now matches the season word anywhere in the label.
-
Fix
Dates in the Important Dates modal were displaying as raw strings — ISO format (
2026-06-01T00:00:00.000Z) from the main course JSON orM/D/YYYYfrom the importantDates files. All dates are now normalized to mm/dd/yy format regardless of source. - Fix Start and end dates could appear twice in the modal when both the course record and the importantDates file contained them in different string formats, causing the deduplication key to miss the match. Dates are now normalized before deduplication so duplicates are correctly suppressed.
- UI Census date label updated from "Census date" to "Census (10%) date" so students have both the official term and its practical meaning at a glance.
v2.4.4
Fix Start/End dates & add Eastern Time footer note
June 3, 2026
-
Fix
Start and End date columns were displaying raw ISO strings (e.g.
2026-08-13T00:00:00.000Z). Dates are now parsed directly from the UTC date components — avoiding any timezone-driven day shifts — and displayed in mm/dd/yy format (e.g.08/13/26). - UI Added "All course times are listed in Eastern Time (ET)." note to the page footer so students in other time zones have clear context.
v2.4.3
Fix course times displaying +4–5 hours ahead
June 1, 2026
-
Fix
Course meeting times were displaying 4–5 hours later than scheduled (e.g. an 8 AM class showing as 1 PM). The JSON export encodes local times as UTC ISO strings (e.g.
T08:00:00.000Z), so JavaScript'sDateparser was shifting them by the browser's timezone offset. BothformatTime(display) andparseTimeToMinutes(Time of Day filter) now extract hours and minutes directly from the UTC string via regex — bypassing all timezone conversion. Times now display correctly for all users regardless of their local timezone.
v2.4.2
Deduplicate courses in merged All Campuses terms
May 5, 2026
- Fix Online course sections that appear in both campus JSON files (e.g. Main Campus and ATEC) were being displayed twice when an ◆ All Campuses merged term was selected. Courses are now deduplicated by section ID after the parallel fetch, so each section appears exactly once.
v2.4.1
Search performance fix for large merged terms
April 30, 2026
- Fix Search box now uses a 250ms debounce — table re-renders once after you stop typing instead of on every keystroke, resolving stale results when searching across 1,000+ courses in All Campuses merged terms.
- Perf Filter badge count updates immediately while typing; the table waits for the debounce to complete.
v2.4.0
All Campuses merged term
April 29, 2026
- New When multiple Curriculum JSON files share the same semester (e.g. Main Campus + ATEC for Fall 2026), a synthetic ◆ Fall 2026 — All Campuses (Curriculum) option is automatically created and selected by default.
-
New
Both campus files are fetched in parallel via
Promise.alland merged into a single unified course list, so all filters and search work across campuses simultaneously. - UI Merged options use a ◆ diamond prefix so they are visually distinct from single-campus terms in the dropdown.
v2.3.0
Filter bar & header compaction
April 29, 2026
- UI Filter bar collapses to a single row with an animated expand/collapse toggle; an active-filter count badge appears when filters are set.
- UI Delivery and Status dropdowns right-sized; Search, Days, and Time of Day merged onto one row.
- UI Header tightened: smaller logo, Last Updated and action buttons consolidated into a single inline meta row, left/right sides vertically centered.
-
Fix
Location column now shows the correct campus name (e.g. Advanced Technology Education Center) when
secBldgmvis "TBD" by falling back to thesecLocationcampus code.
v2.2.0
CE features, Time of Day filter, Important Dates
April 29, 2026
- New Time of Day filter: Morning (before noon), Afternoon (noon–5 PM), Evening (after 5 PM). Online courses always pass through; courses with no recorded times pass through as well.
- New CE table layout restored with Contact Hours, Tuition & Other Fees columns, and a Register button that links to the external registration URL.
- New Important Dates modal: click "Important dates" on any section to view add/drop, refund, and withdrawal deadlines.
- UI Section notes use an animated expand/collapse with smooth max-height transition.
v2.1.0
UI polish & font update
April 21, 2026
- UI Switched body font to Inter for improved readability.
- UI Delivery method tag renamed from "Traditional" to "Blended".
- UI Last Updated timestamp moved under the logo; course counter enlarged; globe icon removed from counter.
- Fix Search box placeholder text now visible in dark mode.
- UI Term names rewritten for clarity (e.g. "Flex" → "Late Start").
v2.0.0
Vue 3 SPA rewrite
April 20, 2026
- Major Complete rewrite as a Vue 3 single-page application. All course data is loaded dynamically from JSON; no page reload required when switching terms.
- New Dark mode toggle persists for the session.
- New Print / PDF panel with options to include or exclude notes and important dates.
- New Open/Closed course counters displayed as colored pill badges in the header.
- New Full-viewport layout: table fills remaining screen height with independent scroll; header and footer are pinned.
- New Delivery, Location, Status, Day-of-week, and Search filters — all reactive, no submit button needed.
- New Term dropdown auto-selects the nearest upcoming term on load.
-
New
JSON file list loaded dynamically from
get_schedules.phpso no code changes are needed when new term files are added.
v1.0.0
Initial launch
June 17, 2025
- New Initial public release of the CVCC Course Schedule web application.
- New HTML table view of course sections with CVCC branding, alternating row colors, and clickable links.
- New Delivery method detection, instructor column, remaining seats display, and section notes.