Skip to content

Commit

Permalink
downmerge release/3.0.0 (#723)
Browse files Browse the repository at this point in the history
merges release/3.0.0
  • Loading branch information
dgrebb authored Oct 1, 2023
2 parents 2938f2d + f4fa121 commit 196f8a6
Show file tree
Hide file tree
Showing 6 changed files with 319 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .cz.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"commitizen": {
"name": "cz_customize",
"version": "2.5.1",
"version": "3.0.0",
"tag_format": "$major.$minor.$patch$prerelease",
"version_type": "semver",
"bump_message": "release $current_version \u2192 $new_version",
Expand Down
312 changes: 312 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,318 @@

All notable changes to this project will be documented in this file.

## [3.0.0] - 2023-10-01

### 💡 Features

- ***(back)*** Adds footnotes component to post content-type
- ***(back)*** Adds category slug field and changes displayName to plural
- ***(back)*** Adds fields for author/link when using opensource images
- ***(back)*** Adds Post content components, fields, relations, and custom findBySlug controller
- ***(backstop)*** Adjusts backstop runner config for gh environment; adds backstop reference workflow
- ***(backstop)*** Adds ref generation workflow and updates s3 sync
- ***(backstop)*** Upgrades backstop fork to 0.0.4
- ***(backstop)*** Adds environment support for local/stg/prod
- ***(backstop)*** Adds all backstopjs page scenarios/states and their reference images
- ***(backstop)*** Adds `watch` directorys: `scenarios`/`bd/engine_scripts` to `remote` pm2 configuration
- ***(backstop)*** Updates forked backstopjs package
- ***(backstop)*** Switches to playwright as testing engine; adds configs, including `colorScheme` script
- ***(backstop)*** Adds testing button to backstop report ui
- ***(backstop)*** Adds dynamic grouping of tests; updates utils
- ***(ci)*** Adds grammar and spell checking for code/content tests (#701)
- ***(ci)*** Adds linting workflow on pull, push, and dispatch
- ***(ci)*** Adds pagespeed insights workflow
- ***(ci)*** Sets `max-age=287712` `cache-control` for static frontend files
- ***(front)*** Disables page transitions if `prefers-reduced-motion` (#698)
- ***(front)*** Refactors day/night theme colors and layout
- ***(front)*** Introduces css color palette vars, `theme.css`
- ***(front)*** Adds published/updated times to post component
- ***(front)*** Adds sentry preconnect entry and adds cross-origin to plausible connection
- ***(front)*** Converts bio photo to `data`, inlines, and adds `BioBitmap.svelte`
- ***(front)*** Adds styles for post blockquotes
- ***(front)*** Adds `colors.css` for forthcoming retheme
- ***(front)*** Generates a `sitemap.xml` from frontend using `postbuild`
- ***(front)*** Adds html-minifier to server hooks; updates `dg f s` helper with `http-server`
- ***(front)*** Patches @sveltejs/kit chunks, assets, and entry output names via rollupConfig
- ***(front)*** Enhances Code copy button, animations, and icon handling
- ***(front)*** Adds creative commons license and adjusts footer component
- ***(front)*** Adds seo and fallbacks to category page; dynamically refreshes `MetaTags`
- ***(front)*** [**breaking**] Upgrades to svelte@4 and migrates page transitions
- ***(front)*** Adds styles and animation for in-page category transitions
- ***(front)*** Creates and utilizes PostHero component
- ***(front)*** Refactors post page with `PageNav`; adjusts interactivity
- ***(front)*** Adds mini nav styles, interactivity, and transitoins to category page
- ***(front)*** Adds page transitions and layout for category page
- ***(front)*** Adds post heading links, summary styles, and conditionally displays footnotes
- ***(front)*** Adds mini `PostNav` functionality, component changes, and styles
- ***(front)*** Adds `PostNav` component and navigation
- ***(front)*** Adds html content block
- ***(front)*** Adds Code component, styles, and content
- ***(front)*** Adds category listing page
- ***(front)*** Adds standard and opengraph/twitter meta from seo component
- ***(front)*** Adds seo to posts, post, and privacy pages
- ***(front)*** Adds pageMeta store
- ***(front)*** Sets and gets theme preference in `localStorage`
- ***(front)*** Proxies plausible script/api through p.dgrebb.com
- ***(front)*** Adds custom events and page props for Plausible Analytics
- ***(front)*** Adds lazyloading to post(s) page images
- ***(front)*** Adds post heading renderer and table of contents component
- ***(front)*** Adds post heading renderer and table of contents component
- ***(front)*** Adds navigation component, styles, and breakpoint states
- ***(front)*** Adds animation to theme toggle
- ***(github)*** Syncs backstop report to s3
- ***(perf)*** Adds lighthouse browser perfomance testing
- ***(project)*** Adds auto-assign PR config
- ***(strapi)*** Updates to and patches strapi 4.13.2
- ***(strapi)*** Updates to and patches [email protected]
- ***(strapi)*** Updates to and patches strapi 4.12.7
- ***(strapi)*** Further customizes the strapi admin dashboard
- ***(strapi)*** Upgrades strapi to 4.12.1
- ***(strapi)*** Adds @strapi/plugin-open-ai, sets api key in .env via secrets, starts patching plugin
- ***(strapi)*** Adds line number highlighting to code component
- ***(terraform)*** Adds configuration for reports cdn/record/bucket/etc.
- ***(testing)*** Adds warmup script and executes in gh testing workflow
- ***(testing)*** Introduces reports.dgrebb.com infrastructure
- ***(testing)*** Adds backstop failure summary and artifact upload
- ***(testing)*** Adds backstop failure summary and artifact upload
- ***(testing)*** Adds backstopjs to checks and updates progress
- ***(testing)*** Introduces testing workflow with backstop to start
- ***(testing)*** Adds backstop environment confirugation and utils
- ***(utils)*** Adds command to update, install, patch, and run strapi

### 🐛 Bug Fixes

- ***(back)*** Patches `@strapi/plugin-upload` `new URL` issue
- ***(backstop)*** Moves `overrideCSS` to `onReady`; one-lines css; reverts css injection method changes
- ***(ci)*** Fixes typo in workflow file
- ***(ci)*** Explicity sets `UPLOAD_SOURCEMAPS` to `true` and removes `sparse-checkout`
- ***(ci)*** Changes directory before running lint
- ***(ci)*** Adds as required secret for called test workflows
- ***(ci)*** Fixes incorrect secret key name
- ***(ci)*** Uninstalls webpagetest bc vulnerabilities abound and who needs webpagetest anyway
- ***(docker)*** Updates path to prod ecr uri secret
- ***(docker)*** Changes pass path for aws region
- ***(front)*** Addresses a11y focus outlines and interactivity for `PageNav`
- ***(front)*** Adds styles and html for post hero image fallback (#704)
- ***(front)*** Adds background color to privacy, post page; reduce marg… (#702)
- ***(front)*** Applies prettier fixes; adds for
- ***(front)*** Adjusts initial-letter hack for safari
- ***(front)*** Adds `inline-block` to footer links; preventing ugly linebreak on privacy policy link
- ***(front)*** Removes exta space, all breakpoints, from post-article bottom
- ***(front)*** Adjusts scroll-top margin/hover
- ***(front)*** Adjusts pagenav link and heading text opacity
- ***(front)*** Prevents effective date text break on privacy policy
- ***(front)*** Adjusts padding/breakpoint styles around `@supports not initial-letter`
- ***(front)*** Adds `SvelteMarkdown` wrapper to TOC component links
- ***(front)*** Removes sentry debug in production/staging
- ***(front)*** Fixes path aliases for IDE via `jsconfig.json`
- ***(front)*** Adjusts padding on Code component
- ***(front)*** Removes a few incorrect or false-positive a11y `role` attributes
- ***(front)*** Adjusts @sveltejs/kit patch allowing `entry` chunks to remain named
- ***(front)*** Adjusts nav layout and fixes post margin
- ***(front)*** Removes Code lang span; gives title span default text
- ***(front)*** Gives first posts-grid item a min—instead of set—height
- ***(front)*** Fixes post anchor link active onload
- ***(front)*** Fixes postcss config with plugin array and imports
- ***(front)*** Adds `patch-package` to `devDependencies`
- ***(front)*** General performance improvements and reduction in layout shift on initial page transition
- ***(front)*** Removes css comment
- ***(front)*** Adds `postinstall` `patch-package` for frontend
- ***(front)*** Fixes line number highlight implementation; general style fixes
- ***(front)*** Uses correct `header` element
- ***(front)*** Removes copy button on Code component for noscript view
- ***(front)*** Fixes prettier. again
- ***(front)*** Adjusts footnotes indentation and adds nofollow/noreferrer/target=_blank to links
- ***(front)*** Resolves bad dependency issues between prettier/svelte plugin
- ***(front)*** Adds a bonus fix for flex-grow on `.main` and `.main-secondary`
- ***(front)*** Improves checks for aside content before including `PageNav` on pages
- ***(front)*** Adds `scrollTop` to `PageTransition` component
- ***(front)*** Sets max-height on `page-navigation-list` to unblock clicks on posts
- ***(front)*** Cleans up page transitions with bg color set to vh instead of %
- ***(front)*** Adds nullish checks for `miniPostNav` and `postNavCheckbox`
- ***(front)*** Adjusts padding on `Code` component
- ***(front)*** Adjusts background transitions and post page layout
- ***(front)*** Fixes post page transitions and postnav interactivity `onclick` events
- ***(front)*** Removes unused `crypto` import
- ***(front)*** Removes `PUBLIC_MEDIA_URL` import
- ***(front)*** Adds missing classes to `noscript.css`
- ***(front)*** Fixes import spacing
- ***(front)*** Adds local-specific Vite configuration; updates utils and scripts
- ***(front)*** Fixes `grid-template-rows` typo and undefined `highlightedLines` var
- ***(front)*** Hushes apple's whining about touch icons
- ***(front)*** Adds text-accent color, updates link styles, and updates transitions
- ***(front)*** Fixes full-height background gradient on touch devices
- ***(front)*** Adds proper error handling on post 404s
- ***(front)*** Returns false if active nav route check is null
- ***(front)*** Protects from errors if Sentry is blocked
- ***(front)*** Adds trailingslash to custom 404 page
- ***(front)*** Fixes destructuring of pathname
- ***(front)*** Improves scrollbar/overflow experience for touch devices
- ***(front)*** Fixes missing #main link on category page
- ***(front)*** Fixes missing #main link on 404 page
- ***(front)*** Fixes z-index on post-main and post-header
- ***(front)*** Uses inline css rules (instead of custom classes) for not-found.css
- ***(front)*** Updates vite and peers
- ***(front)*** Strictly sets `[email protected]` dependency
- ***(front)*** Removes breaking font-mono reference and configures prettier and postcss-import
- ***(front)*** Decreases flourish transition time
- ***(front)*** Fixes layout shift on page transition
- ***(github)*** Adjusts env var setting to top of job
- ***(github)*** Adjusts format/use of vars in workflow summary
- ***(github)*** Space
- ***(github)*** Changes erroneous workflow vars accessors
- ***(perf)*** Uninstalls psi to address security alerts from dependabot
- ***(project)*** Removes PRs from workflow dispatch
- ***(strapi)*** Updates footnotes schema to require title
- ***(strapi)*** Applies patch for component config endpoint
- ***(terraform)*** Updates target healthcheck and link var replacement
- ***(testing)*** Adds permissions for check runs
- ***(utils)*** Includes `DEPLOY_ENV` in local frontend build script

### 📜 Documentation

- ***(backstop)*** Updates test images
- ***(project)*** Updates privacy policy anticipating video embeds (and cookies) from third-party content embeds
- ***(utils)*** Removes inaccurate comment now that svelte runs on port 443 locally

### ⚡️ Performance

- ***(front)*** Refactors sentry configuration and logging
- ***(front)*** Inlines css and adds `svelte-check`

### ♻️ Refactor

- ***(backstop)*** Refactors backstop utils/npm scripts to use env vars from `dg` scripts
- ***(backstop)*** Moves vars file and updates scenarios
- ***(front)*** Updates breakpoint padding, font-sizes, and a11y issues (#714)
- ***(front)*** Refactors categories heading treatment, aside and po… (#709)
- ***(front)*** Removes front dockerfile and vars
- ***(front)*** Moves transition styles and updates bio bitmap onload animation
- ***(front)*** Refactors naming and exports of uiHelpers
- ***(front)*** Moves post heading-hash links to margin
- ***(front)*** Refactors category page transition
- ***(front)*** Refactors PageTransition, `scrollTop`, and related styles
- ***(front)*** Refactors styles for category singleton headline and PageNav changes
- ***(front)*** Refactors PageNav and related components/routes
- ***(front)*** Refactors category page content and includes singleton data
- ***(front)*** Refactors primary/secondary page layouts; begins splitting styles
- ***(front)*** Refactors PageTransition component with `transitionKey` instead of only `pathname`
- ***(front)*** Improves logging, adds null chaining, sets more defaults
- ***(front)*** Refactors pages and ssr moving data population server side
- ***(front)*** Refactors post page and adds components
- ***(front)*** Refactors a handful of global styles
- ***(front)*** Refactors the privacy page
- ***(front)*** Refactors post page layout
- ***(front)*** Adds svelte 404 page, updates logging, adds styles for static 404.html
- ***(project)*** Refactors resolution of local images and removes `PUBLIC_MEDIA_URL`
- ***(terraform)*** Adds custom 404 page path

### 💚 Continuous Integration

- ***(back)*** Adds path to cms update utility script for easy opening
- ***(back)*** Adds strapi `.backups` to `.dockerignore`
- ***(backstop)*** Adjusts title of backstopjs workflow
- ***(backstop)*** Uploads report artifact if visual regressions are detected
- ***(backstop)*** Adds `post_anchor_active_aside` test, refs, and onready helper
- ***(backstop)*** Adds `post_aside_anchor_click` scenario and test refs
- ***(backstop)*** Adds importable viewport collection vars
- ***(backstop)*** Adds navigation from posts->post scenario and test refs
- ***(backstop)*** Adds `--font-render-hinting=none` flag for puppeteer
- ***(backstop)*** Extends wait period after posts-grid hover; updates test refs
- ***(backstop)*** Adds posts `onReady` script, tests, and updates/adds test references
- ***(backstop)*** Updates test refs
- ***(backstop)*** Adds CSS overrides and increases delay before test
- ***(backstop)*** Swaps out python for node http-server
- ***(backstop)*** Updates tests with higher threshold and resets references
- ***(backstop)*** Configures utils, packages, testing environment, and tests for backstop
- ***(backstop)*** Updates backstop bitmaps
- ***(backstop)*** Refactors backstopjs configuration and tests/utils
- ***(front)*** Adds `DEPLOY_ENV` and `deploy` to Vite Sentry pluginconfigs; includes in summary and workflow
- ***(front)*** Updates github workflow summary with link to sentry release
- ***(front)*** Adds `pull_request` trigger for PRs to `main` or `develop`
- ***(front)*** Updates github workflow dispatch rules
- ***(github)*** Adds push to BD&T workflow
- ***(github)*** Uses reports domain from github environment variable instead of secret
- ***(github)*** Reuses backstop test workflow in main bdt workflow
- ***(github)*** Conditionally sets `run-name` and adds PR details to summary
- ***(github)*** Uses outputs directly instead of by reference
- ***(github)*** Updates outputs and use of
- ***(github)*** Moves summary into separate job and passes outputs to build/deploy
- ***(github)*** Dynamically sets workflow `run-name` based on git ref
- ***(github)*** Reorders final workflow summary
- ***(github)*** Reduces complexity, order, and adds changes to workflow summary
- ***(github)*** Lists PR files changes in workflow summary
- ***(github)*** Refactors summary step into its own job
- ***(github)*** Summarizes job in multiline conditionally including PR link
- ***(github)*** Adds and includes `vars.ENV_NAME` in sentry release and job summary
- ***(github)*** Improves workflow job summary details
- ***(github)*** Updates summary with variables and sets friendly environment name
- ***(github)*** Fixes sentry configuration and logging across svelte vs. static pages
- ***(github)*** Adjusts overall configuration for sentry; both local and gh workflow
- ***(github)*** Sets up initial sourcemap/release configuration for gh workflow
- ***(github)*** Moves permissions object
- ***(github)*** Adds issues permission to workflow
- ***(github)*** Adds approval step to cms dispatch listener
- ***(github)*** Adds main branch to CMS dispatch listener
- ***(github)*** Adds main branch to B&D Front End
- ***(github)*** Uses filename instead of workflow_id
- ***(github)*** Updates workflow dispatch and names
- ***(github)*** Renames dispatch listener workflows
- ***(github)*** Adjusts step names and separation
- ***(github)*** Refactors npm ci and build step
- ***(github)*** Changes path before `npm run build`
- ***(github)*** Adds caching and splits up B&D FE workflow
- ***(project)*** Introduces vscode-commit-prompt and configuration
- ***(project)*** Sneaks in some workflow changes for PR dispatch
- ***(project)*** Adds pull_request to workflow dispatch
- ***(project)*** Adds category env vars to github workflow
- ***(project)*** Adds posts/post env vars to github workflow
- ***(utils/github)*** Updates `front.sh` server util; refactors bd-fe.yml workflow

### 🪮 Styling

- ***(front)*** Formats all svelte files with prettier plugin
- ***(front)*** Formatting
- ***(front)*** Removes unused Image component import
- ***(front)*** Improves aria-roles
- ***(front)*** Changes how the transition flourish transitions
- ***(front)*** Adjusts `body` radial gradient
- ***(front)*** Restructures frontend code, adds aliases, and refactors imports
- ***(front)*** Refactors for api/data shape, overall code elegance, and performance
- ***(front)*** Elegantly refactors additional routes and components
- ***(front)*** Simplifies Links.svelte implementation
- ***(front)*** Refactors `{#each}` blocks with destructuring
- ***(front)*** Elegantly refactors layout.svelte
- ***(project)*** Updates commitizen and commit prompt configs
- ***(utils)*** Includes a message with environment when running backstop remote utils

### ✅ Testing

- ***(backstop)*** Updates gh-stg ref bitmaps for posts sortby publishedOn
- ***(backstop)*** Updates gh-stg ref bitmaps for post date ui change
- ***(backstop)*** Updates backstop gh-stg bitmap ref
- ***(backstop)*** Updates post page ref bitmap
- ***(backstop)*** Sets all tests to ignore dimension differences
- ***(backstop)*** Bumps the wait time on page navigate tests
- ***(backstop)*** Renames test refs for gh environment
- ***(backstop)*** Adds github-speecific test refs
- ***(backstop)*** Updates reference bitmaps for stg
- ***(backstop)*** Updates reference images for all scenarios
- ***(front)*** Updates backstop ref bitmaps
- ***(github)*** Updates backstop refs for github environment

### ⚙️ Miscellaneous Tasks

- ***(back)*** Removes the wicked-annoying survey from `@strapi/admin`
- ***(back)*** Upgrades to and patches [email protected]
- ***(back)*** Updates to and patches [email protected]; removes `@strapi/plugin-upload` patch
- ***(back)*** Upgrades to `[email protected]` and `[email protected]`; patches strapi
- ***(front)*** Updates and patches frontend dependencies (#697)
- ***(front)*** Updates non-patched/forked dpendencies
- ***(project)*** Creates chore issue template
- ***(strapi)*** Updates to and patches [email protected] (#708)
- ***(strapi)*** Updates to and patches [email protected]

## [2.5.1] - 2023-07-09

### 🐛 Bug Fixes
Expand Down
4 changes: 2 additions & 2 deletions back/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion back/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "cms.dgrebb.com",
"private": true,
"version": "2.5.1",
"version": "3.0.0",
"description": "cms.dgrebb.com",
"scripts": {
"develop": "strapi develop",
Expand Down
Loading

0 comments on commit 196f8a6

Please sign in to comment.