Releases: alejandrocuba/alejandrocuba-website
Releases · alejandrocuba/alejandrocuba-website
v4.0.0 - Stack Modernization, SSR Syntax Highlighting, and AI Agent Discovery Protocols
This major release represents a complete modernization of the website architecture, migrating from legacy build tools to a modern Vite pipeline, introducing Server-Side Rendering (SSR) for syntax highlighting to optimize Core Web Vitals, and implementing standard protocols for AI Agent Discovery and Authentication.
Key Highlights
Infrastructure & Build System Modernization
- Vite Migration: Replaced the legacy Grunt-based pipeline with Vite and Vituum for fast builds and hot module reloading.
- CI/CD Upgrades: Modernized GitHub Actions workflows to use actions/checkout and actions/setup-node v6 compatible with Node 24.
- Dependency Updates: Upgraded all packages to their latest versions and pruned obsolete vendor dependencies (e.g. jQuery, PostCSS).
Performance & Core Web Vitals (LCP & INP)
- SSR Syntax Highlighting: Migrated code syntax highlighting to build time using server-side PrismJS compilation, removing client-side
prism.min.jsto eliminate runtime parsing and rendering blocks. - Critical CSS Inlining: Implemented a custom Vite plugin (
inline-css-plugin) to inline critical styles directly into the pre-rendered HTML, removing render-blocking CSS tags. - Asset Optimization: Migrated all portfolio and static assets to highly compressed WebP format.
- Font Loading: Refactored Google Fonts imports to target specific weights and implemented asynchronous font loading.
Accessibility (a11y) & SEO Enhancements
- A11y Refactoring: Normalised the console template structure and flattened navigation links to ensure screen-reader friendliness.
- Footer Improvements: Added automated copyright year generation and simplified boilerplate copyright declarations.
- SEO Cleanups: Standardised header hierarchy (ensuring exactly one
<h1>per page) and improved OpenGraph/Twitter social meta-tags.
AI Agent Discovery & WebMCP Integration
- Discovery Protocols: Implemented standard
.well-knownendpoints for AI client negotiation:/.well-known/oauth-authorization-server/.well-known/oauth-protected-resource/.well-known/openid-configuration/.well-known/jwks.json/.well-known/api-catalog
- WebMCP Support: Integrated WebMCP communication (
webmcp.js) and registered a WebMCP server card under/.well-known/mcp/server-card.json. - Agent Capabilities: Added structured registration protocols (
auth.md) and a skill catalog under/.well-known/agent-skills/to describe developer portfolio details programmatically.
What's Changed
- Bump websocket-extensions from 0.1.3 to 0.1.4 by @dependabot[bot] in #1
- add Firebase integration for new hosting by @alejandrocuba in #11
- update site content metadata by @alejandrocuba in #12
- update geographical location by @alejandrocuba in #13
- lazy load portfolio images to improve performance by @alejandrocuba in #14
- add robots.txt and humans.txt files by @alejandrocuba in #15
- add explicit dimensions to the portfolio images by @alejandrocuba in #16
- Serve static assets in Firebase with an efficient cache policy by @alejandrocuba in #17
- ga4 upgrade by @alejandrocuba in #18
- upgrade to jQuery 3 by @alejandrocuba in #19
- updates to bio by @alejandrocuba in #20
- Add blog links by @alejandrocuba in #21
- add complete name in footer by @alejandrocuba in #22
- add no-chache http header to styles file by @alejandrocuba in #23
- updates to the console element by @alejandrocuba in #24
- cleanup old css and js by @alejandrocuba in #25
- change wording on the console section by @alejandrocuba in #26
- minor content updates to main content by @alejandrocuba in #27
- added gde link by @alejandrocuba in #28
- Bump follow-redirects from 1.15.2 to 1.15.6 by @dependabot[bot] in #30
- Potential fix for code scanning alert no. 2: Workflow does not contain permissions by @alejandrocuba in #38
- Modernize stack by @alejandrocuba in #43
- chore: update bio and migrate Angularidades podcast link to YouTube by @alejandrocuba in #44
- feat: add llms.txt file to provide context for LLMs about the develop… by @alejandrocuba in #46
- chore: sync repository scaffolding templates by @alejandrocuba in #47
- chore: sync repository scaffolding templates by @alejandrocuba in #48
- Optimizations by @alejandrocuba in #49
- docs: add project status and technology badges to README by @alejandrocuba in #50
- feat: add GitHub corner component and adjust portrait layout and body… by @alejandrocuba in #51
- docs: remove license badge from README.md by @alejandrocuba in #52
- style: remove "All rights reserved" from footer copyright notice by @alejandrocuba in #54
- chore: sync repository scaffolding templates by @alejandrocuba in #53
- Performance optimizations by @alejandrocuba in #55
- refactor: normalize font weights in Prism styles and update Google Fo… by @alejandrocuba in #56
- Cwv optimizations by @alejandrocuba in #57
- Optimizations by @alejandrocuba in #59
- feat: update oauth authorization server metadata and document agent r… by @alejandrocuba in #60
- feat: implement server-side syntax highlighting for Pug templates and… by @alejandrocuba in #58
- chore: sync repository scaffolding templates by @alejandrocuba in #61
- chore: bump version to 4.0.0 by @alejandrocuba in #62
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: v3.0.0...4.0.0