- Added
make cleanto the Makefile - Added Makefile Project Commands to
README.md - Added
make composer xxx&make npm xxxcommands
- Remove deprecated
scripts/docker_prod_build.shin favor ofmake build
- Fixed an issue with the
webpack-dev-serverversion^4.0.0-beta.1by moving theoverlayconfig setting toclient(nystudio107#54)
- Added
makecommand aliases
- Use
@tailwindcss/jitfor the CSS generation
- Fix webpack buildchain pipeline
- Use aliases for import paths
- Remove version, require, autoload, and config from the project
composer.json - Use Tailwind CSS
^2.0.3 - Use official MariaDB images
- Use
craftcms/cmsversion^3.6.7 - Updated db-seed & Project Config to match
craftcms/cmsversion^3.6.7
- Use PHP 8.0 Alpine images for the prod & dev containers
- Ensure that the
cms/configdirectory has the right permissions
- Updated
buddy.yamlto match with Alpine update
- Fixed an issue with favicon generation caused by changes in
favicons-webpack-plugin
- Use
get-webpack-configpackage
- Fix setting that’d cause HMR to fail to work unless a production build existed
- Changed
return 0toexit 0in thecomposer.jsonscripts
- Fixed an issue where the default ImageOptimize transform was set to ServerlessSharp, causing mayhem and confusion
- Changed
--interactive 0to--interactive=0just for consistency (either works)
- Added Docker bind mount for
compiled_templatesso XDebug can be used with Twig templates
- Remove vestigial
HotModuleReplacementPlugin - Set
--interactive=0on console commands in thecomposer.jsonto force non-interactivity for CI commands
- Set the minimum platform reqs to PHP
7.2.5
- Clean up AMP CSS approach
- Change AMP CSS URL to a path, so we can include it server-side
- Strip
!importantrules from AMP CSS - Clean up critical CSS config
gzipthe seed database- Update to deps required for
favicons-webpack-plugin^5.0.0-alpha.4
- Update to Axios
^0.21.1 - Tabs -> Spaces in the Dockerfiles
- Use slimmed down Alpine images for Docker
- Added
--no-install-recommendsto allapt-get installcommands - Put complete output in each config
- Remove
imagemin-gifsicledue to build issues (and also we rarely use.giffiles)
- Refactored
output.pathtoapp.config.js - Remove unused base Docker configs
- Use PHP 7.4
- Added some useful PostCSS plugins
- Don't try to remove
vendor/after project install - Use named
chunkIds - Allow HMR through Craft CMS error pages by including the now-separate
runtime.js
- Ensure poll is always an integer
- Updated seed db
- Updated to latest buildchain semver deps
- config/redactor/Standard.json → Default.json
- Unlicense → BSD Zero Clause License
- Fixed import WebpackManifestPlugin from webpack-manifest-plugin 3.x
- Fixed craftcms/redactor#278
- Added
nodemonsowebpack-dev-serverwill automatically restart if we change any of the webpack configs
- Use
webpack-dev-serverversion^4.0.0-beta.0for additional speed & better webpack 5 support
- Remove
postcss-preset-env, addautoprefixer&postcss-nested
- Change
mysql-clienttomariadb-client
- Add
mysql-clientin thephp-dev-craft&php-prod-craftMariaDB containers so we getmysqldump - Added image optimization tools to the
php-dev-craft&php-prod-craftMariaDB containers
- Ignore
/adminroutes in the Service Worker
- Removed
xdebug.remote_connect_backfrom thephp-dev-basecontainer'sxdebug.inifile to allow xdebug to connect properly
- Removed unused
pathattribute passed toMiniCssExtractPluginin theproduction.config.js
- Sync Craft version
- Updated buildchain to a modular webpack config system, using webpack 5 & PostCSS 8
- Added
yiisoft/yii2-shelltorequire-dev - Add
--no-dev --no-progressto the composer install command
- Ignore Nginx requests for
favicon.ico - Removed deprecated
linksfromdocker-compose.yaml - Use Composer 2.x
- Added
/cms/web/dist/*to root.gitignore - Use a separate
php_xdebugcontainer only when theXDEBUG_SESSIONcookie is set, so regular requests are more performant
- Add
run_queue.shkeep alive script
- Added a
db-seeddirectory, and moved theseed_db.sqlthere - Added
--set-gtid-purged=OFFto thecommon_mysql.shto avoid permissions issues with some database dumps - Explicitly set the
userthat the PHP & queue containers run as towww-data
- Removed unneeded
composer dump-autoloadfrom the projectcomposer.json
- Explicitly set
idfrom APP_ID and usekeyPrefixfor cache component - Add docker_prod_build script
- Sessions should use
REDIS_DEFAULT_DB
- Better nginx config for local dev, based on
nystudio107/nginx
- Added a
queuedocker container to run queue jobs via./craft queue/listen
- Removed
dotenvy - Removed https://repo.repman.io from
repositories
- Remove the use of
craft onandcraft offbecause they create pointlessdateUpdatedchanges toproject.yaml
- Added image optimizers to the
php-dev-craftDocker image - Added the default
DB_PORTof3306toexample.envandexample.env.sh
- Updated the
css-loaderconfig to ignore embedded URLs
- Changed
project-config/sync->project-config/apply - Updated the
buddy.yamlwith the latest Prep Craft script
- Added a
queuecomponent with a longerttr
- Refactor composer scripts to handle Craft not being installed, leveraging craft
install/check - Boilerplate now requires
craftcms/cms^3.5.8
- Modern config only for local dev, fixing multi-compiler issues with HRM
- Remove
[hash]from dev config to eliminate potential memory errors - Use
[contenthash]in production instead of hash or chunkhash
- Added
initto thedocker-compose.ymlto processes are sent signals - Added
--no-tablespacesto the mysqldump command options to work around changes in MySQL
- Fix redis session config to use
App::sessionConfig()
- Add native image lazy loading
- Slim Docker containers after build
- Refactored Docker config to use more sane contexts during builds, speeding up build time immensely 🎩 Patrick
- Change
throwExceptionsdeprecator config to useApp::env('DEV_MODE')
- Disable the ForkTS plugins for now
- Added TypeScript support
- Use Vue.js 3.0
- Added
buddy.ymlfor atomic deployments
- Replaced moment with vanilla JavaScript
- Replaced
getenv()withApp::env() - No longer use DSN for db connections
- Switch from TSLint to ESLint
- Fixed config path in the module
helpers/Config.php
- Use DSN for database connections
- Added baked-in support for xdebug
- Always do a
composer install&npm installwhen starting up viadocker-compose up
- Fixed tab handler not adding the class to the
<body>
- Added support for repo.repman.io Packagist proxy global CDN
- Use the CSS hash for Critical CSS cookie value
- Fixed Asset Bundle namespace casing
- Remove project
composer.lockfile - Use separate app config files for web/console requests
- Removed
SITE_NAMEfrom the.envvars; it's not a secret, and it doesn't change per environment
- Remove Craft & Plugin Licenses from .env — not necessary except for public repos
- Synced up the
project.yamlwith theseed_db.sqlso it can properly propagate - Added a default
SECURITY_KEYinexample.env
- Skip a superfluous copy operation in the Nginx container
- Added
SERVERLESS_SHARP_CLOUDFRONT_URLto theexample.env - Added plugin licenses environment variables to
project.yaml - Added
SERVERLESS_SHARP_CLOUDFRONT_URLto the ImageOptimized default settings inproject.yaml
- Added
seed_db.sqlto seed the initial database
- Numerous setup changes/tweaks
- Switch base config setup to MariaDB instead of Postgres
- Switch to Docker for local dev
- Remove
craft.twigpack.includeCssRelPreloadPolyfill() - Use a regular function for our ServiceWorker registration JS, because IE11
- Remove the
includesetting fromconfigureBabelLoader() - Add
sourceType: 'unambiguous'to better handle different types of modules
- Set
'defaultTokenDuration' => 'P2W'inconfig/general.phpfor longer preview tokens
- Added
settings.babelLoaderConfig.include
- Removed entirely the concept of a "modern" and "legacy" build from the
webpack.dev.js; we don't need legacy builds withwebpack-dev-server
- Changed deprecated use of
cacheFirsttoCacheFirstin the Workbox config
- Added a default
config/project.yamlfor base setup
- Updated
.gitignoreand.env.example - Ignore CP and
.phpfor Service Worker runtime caching - Remove
siteUrl, since it is now set via Project Config
- Added
maxUploadFileSizetogeneral.php - Added
/web/dist/*to.gitignore - Refactored the error pages out to a single channel
- Added generic login image background
- Numerous template changes to get the base build working
- Updated to use modern webpack config
- Updated to use Craft 3.2 as the baseline
- Removed references to the Craft RC in the
composer.json - Added SEOmatic to the list of base plugins
- Change the Critical CSS loader to
onload="this.onload=null;this.rel='stylesheet'"for IE 11 compatibility
- Updated
composer.jsonto reflect the updated dependencies - Fixed the site module's controller namespacing
- Added
sort-packagesto thecomposer.json - Added
async-queueplugin
- Fixed composer dependencies to reflect the
nystudio107/craft-renaming
- Tell Composer to install PHP 7.0-compatible dependencies
- Fixed
sitemodulenamespacing
- Switched from
craft.app.config.general.custom.baseUrltoalias('@baseUrl')
- Added
post-install-cmdtocomposer.json
- Synced the
modules/sitewithsite-moduleand pluginfactory.io generated modules
- Added a static asset filename-based cache busting
LocalValetDriver.phpfor Laravel Valet
- Added a better PurgeCSS pipeline
- Added a
purgecssWhitelisttopackage.json - Execute JavaScript when doing Critical CSS
- Added a
criticalWhitelisttopackage.json - Added SiteModule framework to nystudio107/craft
- Added a
post-update-cmdtocomposer.jsonto recreate any symlinks that may have been removed after acomposer updateorcomposer install
- Added
purgecssto production builds - Added automatic incrementing of
staticAssetsVersionfor production builds
- Updated to use the latest
criticalpackage, adjustedgulpfile.jsbase path
- Slurp whitespace with the minify tags
- Fix favicon URLs/meta
- Fix manifest
- Fixed asset versioning in
sw.js - Run all inline JavaScript through
js-babelfor ES6 goodness
- Added base VueJS and Axios support
- Updated for Craft CMS 3 RC1 release
- Fixed deprecation errors
- Cleaned up the default ServiceWorker in
sw.js - Added Fontello CSS to the
package.json - Added PhpStorm Craft app API type hinting
- Added accessible tabhandler.js
- Added Tailwind CSS
- Added support for Redis via
app.php - Fixed
package.jsonpaths forweb/ - Cleaned up the default templates
- Added
src/conf/for Nginx or other configuration files
- Initial release
Brought to you by nystudio107