All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Update
Postgresto17.1 - Update
Redisto7.4.1
- Update
eslint-plugin-importto2.30.0 - Update
eslint-plugin-importto2.31.0 - Update
express-sessionto1.18.1 - Update
expressto4.21.1 - Update
nodemonto3.1.7 - Update
objectionto3.1.5 - Update
pgto8.13.1 - Update
superagentto10.1.1
- Update
esbuildto0.24.0 - Update
postcssto8.4.49 - Update
tailwindcssto3.4.15
0.7.0 - 2024-08-09
processEnvRequiredfunction inbackend/config/index.jsfor non-optional env vars
SECRET_KEYis now required- Add
required: falsetodepends_onindocker-compose.yml(requires Docker Compose v2.20.2+) - Rename
docker-compose.ymltocompose.yamlto stick to the official Docker Compose spec
- Update
Nodeto20.12.2 - Update
Postgresto16.3 - Update
Redisto7.2.5
- Update
ejsto3.1.10 - Update
eslint-plugin-importto2.29.1 - Update
eslintto8.57.0 - Update
express-sessionto1.18.0 - Update
expressto4.19.2 - Update
jestto29.7.0 - Update
knexto3.1.0 - Update
nodemonto3.1.4 - Update
objectionto3.1.4 - Update
pgto8.12.0 - Update
superagentto10.0.0 - Update
supertestto7.0.0
- Update
autoprefixerto10.4.20 - Update
esbuildto0.23.0 - Update
postcss-importto16.1.0 - Update
postcssto8.4.41 - Update
tailwindcssto3.4.8
0.6.0 - 2023-05-13
- Ability to customize
UIDandGIDif you're not using1000:1000(check the.env.examplefile) - Output
docker compose logsin CI for easier debugging
- Reference
PORTvariable in thedocker-compose.ymlweb service instead of hard coding8000 - Adjust Hadolint to exit > 0 if any style warnings are present
- Rename
esbuild.config.jstoesbuild.config.mjsand refactor config for esbuild 0.17+
- Update
Nodeto18.15.0 - Update
Postgresto15.3 - Update
Redisto7.0.11
- Update
ejsto3.1.9 - Update
eslint-plugin-importto2.27.5 - Update
eslintto8.40.0 - Update
expressto4.18.2 - Update
jestto29.5.0 - Update
knexto2.4.2 - Update
nodemonto2.0.22 - Update
pgto8.10.0 - Update
superagentto8.0.9 - Update
supertestto6.3.3
- Update
autoprefixerto10.4.14 - Update
esbuildto0.17.19 - Update
postcss-importto15.1.0 - Update
postcssto8.4.23 - Update
tailwindcssto3.3.2
set -o nounsetfromrunscript since it's incompatible with Bash 3.2 (default on macOS)
0.5.0 - 2022-09-09
set -o nounsettorunscript to exit if there's any undefined variables
- Switch Docker Compose
env_filetoenvironmentforpostgresto avoid needless recreates on.envchanges - Replace override file with Docker Compose profiles for running specific services
- Update Github Actions to use Ubuntu 22.04
- Enable BuildKit by default in the
.env.examplefile - Adjust
x-assetsto use astop_grace_periodof0for faster CTRL+c times in dev
- Update
Nodeto16.15.1 - Update
PostgreSQLto14.5 - Update
Redisto7.0.4
- Update
eslintto8.21.0 - Update
jestto28.1.3 - Update
knexto2.2.0 - Update
nodemonto2.0.19 - Update
superagentto8.0.0 - Update
supertestto6.2.4
- Update
autoprefixerto10.4.8 - Update
esbuildto0.15.2 - Update
postcssto8.4.16 - Update
tailwindcssto3.1.8
- Docker Compose
env_fileproperty forredisto avoid needless recreates on.envchanges - Drop support for Docker Compose v1 (mainly to use profiles in an optimal way, it's worth it!)
0.4.0 - 2022-05-15
- esbuild-copy-static-files plugin to drastically improve how static files are copied (check
frontend/assets/esbuild.config.js)
- Refactor
/up/endpoint into its own view and add/up/databasesas a second URL
- Update
Nodeto16.14.2 - Update
Postgresto14.2 - Update
Redisto7.0.0
- Update
connect-redisto6.1.3 - Update
ejsto3.1.8 - Update
eslint-plugin-importto2.26.0 - Update
eslintto8.15.0 - Update
express-sessionto1.17.3 - Update
expressto4.18.1 - Update
jestto28.1.0 - Update
knexto2.0.0 - Update
nodemonto2.0.16 - Update
objectionto3.0.1 - Update
pgto8.7.3 - Update
superagentto7.1.3 - Update
supertestto6.2.3
- Update
autoprefixerto10.4.7 - Update
esbuildto0.14.39 - Update
postcss-importto14.1.0 - Update
postcssto8.4.13 - Update
tailwindcssto3.0.24
COPY --chown=node:node ../ ../has been fixed to beCOPY --chown=node:node . ..
0.3.0 - 2021-12-26
- Lint Dockerfile with https://github.com/hadolint/hadolint
yarn:build:jsandyarn:build:cssrun script commands
- Update
frontend/tailwind.config.jsbased on the new TailwindCSS v3 defaults - Replace all traces of Webpack with esbuild
- Move JS and CSS from
assets/apptoassets/jsandassets/css - Rename
webpackDocker build stage toassets - Copy all files into the
assetsbuild stage to simplify things - Replace
cp -awithcp -rin Docker entrypoint to make it easier to delete older assets - Rename
run hadolinttorun lint:dockerfile - Rename
run esbuildtorun lint - Rename
run jesttorun test - Rename
run bashtorun shell - Rename
run frontend:yarn:outdatedtorun yarn:outdated:frontend - Rename
run frontend:yarn:installtorun yarn:install:frontend
- Update
Nodeto16.13.1and switch to Debian Bullseye Slim - Update
PostgreSQLto14.1and switch to Debian Bullseye Slim - Update
Redisto6.2.6and switch to Debian Bullseye Slim
- Update
eslint-config-airbnb-baseto15.0.0 - Update
eslint-plugin-importto2.25.3 - Update
eslintto8.5.0 - Update
expressto4.17.2 - Update
jestto27.4.5 - Update
knexto0.95.15 - Update
nodemonto2.0.15 - Update
objectionto3.0.0 - Update
pgto8.7.1 - Update
redisto3.1.2 - Update
supertestto6.1.6
- Update
autoprefixerto10.4.0 - Update
postcssto8.4.5 - Update
tailwindcssto3.0.7
- Run
yarn cache cleanafteryarn install
- Deleting old assets in the Docker entrypoint (it's best to handle this out of band in a cron job, etc.)
0.2.0 - 2021-06-18
bin/rename-projectscript to assist with renaming the project
- Use the Docker Compose spec in
docker-compose.yml(removesversion:property) - Update PostgreSQL from
13.2to13.3 - Update Redis from
6.0.10to6.2.4 - Update
connect-redisfrom5.1.0to6.0.0 - Update
express-ejs-layoutsfrom2.5.0to2.5.1 - Update
express-sessionfrom1.17.1to1.17.2 - Update
knexfrom0.21.19to0.95.6 - Update
objectionfrom2.2.14to2.2.15 - Update
pgfrom8.5.1to8.6.0 - Update
redisfrom3.0.2to3.1.2 - Update
eslintfrom7.26.0to7.28.0 - Update
eslint-plugin-importfrom2.23.2to2.23.4 - Update
jestfrom26.6.3to27.0.4 - Update TailwindCSS to
2.2.2and enable the JIT compiler - Update all Webpack related dependencies to their latest versions
- Replace
APP_NAMEinrunscript withPOSTGRES_USERfor connecting to psql
- Fix
runscript error for unbound variable in older versions of Bash on macOS - Remove
.jsextension inbackend/src/knex.jsimport (eslint 7.26+ doesn't like it)
- Remove Webpack's cache since the JIT compiler is pretty speedy as is
0.1.0 - 2021-03-11
- Everything!