All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.2.0 - 2020-04-10
- CSP rules for allowing hotjar analytics
- Updated to Next.js 9.3, and refactored the way static pages are generated
- Cleaner way of extending tailwind's theme
- Added missing mainEntityOfPage for article's structured data
1.1.1 - 2020-04-02
- add redirect rule for new netlify.app domain
1.1.0 - 2020-01-16
- Upgraded dependencies (incl. React and Preact) to support Next.js 9.2
- Removed
next-css
plugin in favor on Next.js builtin support - Changed format of the PostCSS configuration
1.0.6 - 2020-01-11
- Poor rendering performance in the projects page, related to the custom lazy image module. Switched to native
<img loading="lazy">
for now
1.0.5 - 2020-01-07
- Theme switcher as a dynamic component
- Sort projects by "cool rating", then by date
- Home Grid UX: auto waves start sooner, but with a longer internal in between
- Analytics: theme switcher and asset links
- Moved projects sorting from client side to data download script
- Using the router's
asPath
attribute as each page'skey
for transitions
1.0.4 - 2019-12-28
- Refactored page props
- Removed PropTypes as they are redundant with TypeScript
- Contentful video and images for CSP videos and images rules
1.0.3 - 2019-12-27
- redirect from Netlify's default subdomain to primary domain
1.0.2 - 2019-12-27
- lazy loading images trigger 100px before entering the viewport
- page headers padding-top reduced on desktop
- autoplaying videos more robust across browsers
- better vertical space rules for project assets
- rich text list styles
1.0.1 - 2019-12-23
- different sharing images per page
- twitter card meta data
1.0.0 - 2019-12-22
- Self-host webfonts (still lazily loaded)
- Do no use Netxjs's
<Link>
for external assets (as it will try to preload the resource) - Force HomeGrid to be ignored by SSR
1.0.0-rc.4 - 2019-12-22
- Added Structured Data (Author, Organization, WebSite, WebPages + breadcrumbs, Article)
- Theme Switcher isnow position absolute (previously was fixed)
- Lazy load Web Font (+ JS fallback)
- Link to CV in about page
- Contentful Rich Text Renderer can now handle Assets links
- dead code in home grid for setting
fillcolor
1.0.0-rc.3 - 2019-12-21
- theme switcher aria label
- CSS variables value set in :root instead of html selector
1.0.0-rc.2 - 2019-12-21
- dark/light theme now changes with a toggle button and perists on localstorage
- homepage logo: thinner, no blur, heavier box shadow
1.0.0-rc.1 - 2019-12-20
- better nav spinner out transition
- prevented browser's native scroll restoration, as it conflicts with next router and page transitions
- videos now autoplay inline while being muted
- narrow media are now displayed on destkop side-by-side
0.0.10 - 2019-12-16
- more explicit page loading spinner in the Nav component
- use Trillium Web font instead of system fonts
0.0.9 - 2019-12-13
- tweaked grid config (slower waves, smaller dots, larger grid gaps, centered programmatic waves...)
- removed loading spinner, replaced with animated nav link underline
- nav menu keeps the mobile menu on desktop too
- use rAF when loading full res in lazy image
- updated browserlist
- base64 thumb qualitty back to 10 (below 10 itt loses color info)
- project page's text size is same as about page
- netlify headers file uses placeholders instead of all the explicit routes
0.0.8 - 2019-12-11
- moved shared tailwind config to separate file, avoids pulling all of tailwind deps (including full lodash) into the clientside bundle
Content-Security-Policy
andX-XSS-Protection
HTTP headers applied only to HTML pages- Correct
Content-Type
for.js
and.webmanifest
files - Correct
<meta name="vieport" />
tag
0.0.7 - 2019-12-09
- contentful data download script:
- singleton option
- slim down API objects by removing all
sys
andfields
- download all images base64 thumb and attach to API data
- media components:
- lazy image
- video
sizes
presets
- project media structure: now split between wide and narrow pictures
- using lazy image in project tiles
- single project hero markup/background color, sections spacing
- Force page to be scrolled to top inbetween page transitions.
0.0.6 - 2019-12-03
- home page logo enter animation (per letter)
- home page logo neon effect
- home page lazy-loading interactive grid
- top right corner spinner while transitioning between pages
- individual project page header
- nav links compute selected property automously inside the Nav component
- project tiles background color
0.0.5 - 2019-11-25
- "selected" nav links
- staggered enter animations on about page
- project page: meta, title and description
/post/[id]
=>/projects/[id]
- styles: created custom tailwind utilities, replacing custom css code
- ux: avoiding hover styles (improved touch screen experience)
- new home logo (shorter, stronger type hierarchy)
- nav links styles ('|_' replaced with dot)
- prevented home page from bouncing
0.0.4 - 2019-11-23
- About page: using contentful data for meta
- Profile illustration
- Bio (rich text) rendering and styles
0.0.3 - 2019-11-21
- Home - logo
enter
animation - Projects list page:
- project tiles markup/styles
- project tiles staggered
enter
animation (server-side and no-js proof)
- error page spacing
- nav items
hover
/focus
styles - tailwind
xsm
breakpoint - tailwind
aspect-ratio
plugin - split css code across multiple files
0.0.2 - 2019-11-20
routes-config.js
structure and how it's used within the project- more subtle page transitions
- footer removed from
MainLayout
- contentful data for home page and nav
- new
Nav
- homepage, with static grid placeholder
0.0.1 - 2019-11-17
- Initial commit from next.js template repository
- Added changelog
- Updated README and added Netlify badge
- Updated package.json