Skip to content

Latest commit

 

History

History
307 lines (219 loc) · 8.89 KB

CHANGELOG.md

File metadata and controls

307 lines (219 loc) · 8.89 KB

Changelog

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

The format is based on Keep a Changelog.

Changed

Languages and services

  • Update Postgres to 17.1
  • Update Redis to 7.4.1

Back-end dependencies

  • Update eslint-plugin-import to 2.30.0
  • Update eslint-plugin-import to 2.31.0
  • Update express-session to 1.18.1
  • Update express to 4.21.1
  • Update nodemon to 3.1.7
  • Update objection to 3.1.5
  • Update pg to 8.13.1
  • Update superagent to 10.1.1

Front-end dependencies

  • Update esbuild to 0.24.0
  • Update postcss to 8.4.49
  • Update tailwindcss to 3.4.15

0.7.0 - 2024-08-09

Added

  • processEnvRequired function in backend/config/index.js for non-optional env vars

Changed

  • SECRET_KEY is now required
  • Add required: false to depends_on in docker-compose.yml (requires Docker Compose v2.20.2+)
  • Rename docker-compose.yml to compose.yaml to stick to the official Docker Compose spec

Languages and services

  • Update Node to 20.12.2
  • Update Postgres to 16.3
  • Update Redis to 7.2.5

Back-end dependencies

  • Update ejs to 3.1.10
  • Update eslint-plugin-import to 2.29.1
  • Update eslint to 8.57.0
  • Update express-session to 1.18.0
  • Update express to 4.19.2
  • Update jest to 29.7.0
  • Update knex to 3.1.0
  • Update nodemon to 3.1.4
  • Update objection to 3.1.4
  • Update pg to 8.12.0
  • Update superagent to 10.0.0
  • Update supertest to 7.0.0

Front-end dependencies

  • Update autoprefixer to 10.4.20
  • Update esbuild to 0.23.0
  • Update postcss-import to 16.1.0
  • Update postcss to 8.4.41
  • Update tailwindcss to 3.4.8

0.6.0 - 2023-05-13

Added

  • Ability to customize UID and GID if you're not using 1000:1000 (check the .env.example file)
  • Output docker compose logs in CI for easier debugging

Changed

  • Reference PORT variable in the docker-compose.yml web service instead of hard coding 8000
  • Adjust Hadolint to exit > 0 if any style warnings are present
  • Rename esbuild.config.js to esbuild.config.mjs and refactor config for esbuild 0.17+

Languages and services

  • Update Node to 18.15.0
  • Update Postgres to 15.3
  • Update Redis to 7.0.11

Back-end dependencies

  • Update ejs to 3.1.9
  • Update eslint-plugin-import to 2.27.5
  • Update eslint to 8.40.0
  • Update express to 4.18.2
  • Update jest to 29.5.0
  • Update knex to 2.4.2
  • Update nodemon to 2.0.22
  • Update pg to 8.10.0
  • Update superagent to 8.0.9
  • Update supertest to 6.3.3

Front-end dependencies

  • Update autoprefixer to 10.4.14
  • Update esbuild to 0.17.19
  • Update postcss-import to 15.1.0
  • Update postcss to 8.4.23
  • Update tailwindcss to 3.3.2

Removed

  • set -o nounset from run script since it's incompatible with Bash 3.2 (default on macOS)

0.5.0 - 2022-09-09

Added

  • set -o nounset to run script to exit if there's any undefined variables

Changed

  • Switch Docker Compose env_file to environment for postgres to avoid needless recreates on .env changes
  • 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.example file
  • Adjust x-assets to use a stop_grace_period of 0 for faster CTRL+c times in dev

Languages and services

  • Update Node to 16.15.1
  • Update PostgreSQL to 14.5
  • Update Redis to 7.0.4

Back-end dependencies

  • Update eslint to 8.21.0
  • Update jest to 28.1.3
  • Update knex to 2.2.0
  • Update nodemon to 2.0.19
  • Update superagent to 8.0.0
  • Update supertest to 6.2.4

Front-end dependencies

  • Update autoprefixer to 10.4.8
  • Update esbuild to 0.15.2
  • Update postcss to 8.4.16
  • Update tailwindcss to 3.1.8

Removed

  • Docker Compose env_file property for redis to avoid needless recreates on .env changes
  • Drop support for Docker Compose v1 (mainly to use profiles in an optimal way, it's worth it!)

0.4.0 - 2022-05-15

Added

  • esbuild-copy-static-files plugin to drastically improve how static files are copied (check frontend/assets/esbuild.config.js)

Changed

  • Refactor /up/ endpoint into its own view and add /up/databases as a second URL

Languages and services

  • Update Node to 16.14.2
  • Update Postgres to 14.2
  • Update Redis to 7.0.0

Back-end dependencies

  • Update connect-redis to 6.1.3
  • Update ejs to 3.1.8
  • Update eslint-plugin-import to 2.26.0
  • Update eslint to 8.15.0
  • Update express-session to 1.17.3
  • Update express to 4.18.1
  • Update jest to 28.1.0
  • Update knex to 2.0.0
  • Update nodemon to 2.0.16
  • Update objection to 3.0.1
  • Update pg to 8.7.3
  • Update superagent to 7.1.3
  • Update supertest to 6.2.3

Front-end dependencies

  • Update autoprefixer to 10.4.7
  • Update esbuild to 0.14.39
  • Update postcss-import to 14.1.0
  • Update postcss to 8.4.13
  • Update tailwindcss to 3.0.24

Fixed

  • COPY --chown=node:node ../ ../ has been fixed to be COPY --chown=node:node . ..

0.3.0 - 2021-12-26

Added

Changed

  • Update frontend/tailwind.config.js based on the new TailwindCSS v3 defaults
  • Replace all traces of Webpack with esbuild
  • Move JS and CSS from assets/app to assets/js and assets/css
  • Rename webpack Docker build stage to assets
  • Copy all files into the assets build stage to simplify things
  • Replace cp -a with cp -r in Docker entrypoint to make it easier to delete older assets
  • Rename run hadolint to run lint:dockerfile
  • Rename run esbuild to run lint
  • Rename run jest to run test
  • Rename run bash to run shell
  • Rename run frontend:yarn:outdated to run yarn:outdated:frontend
  • Rename run frontend:yarn:install to run yarn:install:frontend

Languages and services

  • Update Node to 16.13.1 and switch to Debian Bullseye Slim
  • Update PostgreSQL to 14.1 and switch to Debian Bullseye Slim
  • Update Redis to 6.2.6 and switch to Debian Bullseye Slim

Back-end dependencies

  • Update eslint-config-airbnb-base to 15.0.0
  • Update eslint-plugin-import to 2.25.3
  • Update eslint to 8.5.0
  • Update express to 4.17.2
  • Update jest to 27.4.5
  • Update knex to 0.95.15
  • Update nodemon to 2.0.15
  • Update objection to 3.0.0
  • Update pg to 8.7.1
  • Update redis to 3.1.2
  • Update supertest to 6.1.6

Front-end dependencies

  • Update autoprefixer to 10.4.0
  • Update postcss to 8.4.5
  • Update tailwindcss to 3.0.7

Fixed

  • Run yarn cache clean after yarn install

Removed

  • 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

Added

  • bin/rename-project script to assist with renaming the project

Changed

  • Use the Docker Compose spec in docker-compose.yml (removes version: property)
  • Update PostgreSQL from 13.2 to 13.3
  • Update Redis from 6.0.10 to 6.2.4
  • Update connect-redis from 5.1.0 to 6.0.0
  • Update express-ejs-layouts from 2.5.0 to 2.5.1
  • Update express-session from 1.17.1 to 1.17.2
  • Update knex from 0.21.19 to 0.95.6
  • Update objection from 2.2.14 to 2.2.15
  • Update pg from 8.5.1 to 8.6.0
  • Update redis from 3.0.2 to 3.1.2
  • Update eslint from 7.26.0 to 7.28.0
  • Update eslint-plugin-import from 2.23.2 to 2.23.4
  • Update jest from 26.6.3 to 27.0.4
  • Update TailwindCSS to 2.2.2 and enable the JIT compiler
  • Update all Webpack related dependencies to their latest versions
  • Replace APP_NAME in run script with POSTGRES_USER for connecting to psql

Fixed

  • Fix run script error for unbound variable in older versions of Bash on macOS
  • Remove .js extension in backend/src/knex.js import (eslint 7.26+ doesn't like it)

Removed

  • Remove Webpack's cache since the JIT compiler is pretty speedy as is

0.1.0 - 2021-03-11

Added

  • Everything!