semver: 2.20
updated: 2025-09-24 12:48
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.18
updated: 2025-09-24 12:00
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.17
updated: 2025-09-24 09:53
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.16
updated: 2025-09-23 19:28
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.15
updated: 2025-09-23 19:22
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.14
updated: 2025-09-23 19:14
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.13
updated: 2025-09-23 19:01
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.12
updated: 2025-09-23 18:50
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.11
updated: 2025-09-23 18:42
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.10
updated: 2025-09-23 18:34
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.9
updated: 2025-09-23 18:13
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.8
updated: 2025-09-23 17:58
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.7
updated: 2025-09-23 17:37
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.6
updated: 2025-09-23 17:07
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.5
updated: 2025-09-23 16:54
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
v2-5 — 2025-09-23
semver: 2.4
updated: 2025-09-23 15:12
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
v2-4 — 2025-09-23
- Dedicated pages generated for ALL modules from data/modules.json
- Home & Modules list now link to dedicated pages (no query-string template)
- Template auto-redirects to each dedicated page
semver: 2.3
updated: 2025-09-23 14:53
v2-3 (resend 2) — CMP5332 routed to dedicated page; projects integrated; modules.json included; v1-12 styling preserved.
semver: 2.2
updated: 2025-09-22 03:46
v2-2 — 2025-09-22
- Base: v1-12 design preserved.
- Updated data/modules.json with uploaded modules list.
- Integrated 4 real projects (sources in /projects, downloads in /downloads) + AUV & Robotic Arm stubs.
- Left homepage/blog styling unchanged.
semver: 2.1
updated: 2025-09-22 03:27
v2.1-r5 — Included uploaded modules.json and rebuilt package.
semver: 1.12
updated: 2025-09-21 05:40
v1.12 — 2025-09-21
- Restored homepage Featured Projects and Blog sections while keeping dynamic Featured Modules.
- Added blog index and 5 post stubs (data-driven via data/posts.json).
- Kept dynamic Modules list & module template.
semver: 1.11
updated: 2025-09-21 05:32
v1.11 — 2025-09-21
- FIX: Modules list page now fetches and renders from data/modules.json (searchable). Replacing modules.json updates the list instantly.
- Kept v1-9 homepage and typing effect.
semver: 1.10
updated: 2025-09-18 10:01
v1.10 — 2025-09-18
- Added module template at /modules/template.html (use ?slug=...)
- Modules data extended with slug/overview/outcomes/tools/artifacts
semver: 1.9
updated: 2025-09-18 05:39
No changelog found.
semver: 1.8
updated: 2025-09-18 04:56
v1.8 — 2025-09-18
=================
- Homepage simplified: shows first 3 Projects and first 3 Modules (marked featured).
- Added /portfolio/ and /modules/ pages for full lists.
- Restored/fixed placeholder images under /assets/img/.
- Blog previews (3) retained; 5 dummy posts included.
semver: 1.7
updated: 2025-09-18 00:59
v1.7 — 2025-09-18
=================
- Added a **static blog** with SEO baked in:
- 5 dummy posts at `/posts/<slug>/` with HTML content, meta tags, Open Graph/Twitter cards, and JSON-LD.
- **Blog index** at `/blog/` listing all posts.
- **Homepage previews**: top 3 most recent posts in a "From the blog" section.
semver: 1.6
updated: 2025-09-17 23:44
v1.6 — 2025-09-18
=================
- Replaced **CTF & Write-ups** with **Modules & Coursework**:
- Tabs for All / MSc / Undergrad
- Search with live count
- Cards include short outcomes + tags + optional artifact/case links
semver: 1.5
updated: 2025-09-17 14:44
v1.5 — 2025-09-17
=================
- **Colourful UI refresh**: gradients, accent buttons, colourful chips, improved hover.
- **Hero visuals**: placeholder banner graphic + radial gradient background.
- **Tech & Tools logo banner**: grid of placeholder tech logos (Python/JS/HTML/CSS/Flask/OWASP/GitHub/LinkedIn).
- **Project cards**: now include colourful placeholder images (SVGs in `assets/img/`).
semver: 1.4
updated: 2025-09-17 11:16
v1.4 — 2025-09-17
=================
- **Hero typing** now covers:
- `$ whoami` command → username
- `$ mission` command → mission text
- Added **colour polish**:
semver: 1.3
updated: 2025-09-17 04:24
v1.3 — 2025-09-17
=================
- Hero **whoami** block now types like a keyboard:
- Types the command `$ whoami`, then animates the username with a blinking caret.
- Username text is configurable via `data-text` on `#whoami-typed`.
- Same portfolio tabs/filters/search and case pages as 1.2.
semver: 1.2
updated: 2025-09-17 03:15
v1.2 — 2025-09-17
=================
- Restored the portfolio hub with the **whoami** hero block.
- Includes tabs (Featured / Cyber / Undergrad / All), year filters, and search.
- Added three starter case-study pages (AUV, Robotic Arm, Hospital).
- Project data lives in `data/projects.json` for easy updates.
semver: 1.1
updated: 2025-09-17 02:40
v1.1 — 2025-09-17
=================
- Rebranded to **jonbuilds.dev** (title, header, footer).
- Added canonical/OG/Twitter meta tags for jonbuilds.dev.
- Added `hi@jonbuilds.dev` contact (mailto link in header/footer).
- Added simple **favicon.svg** (JB monogram).