Changelog
This changelog doesn’t follow Semantic Versioning.
- We upgrade the major version when adding a new preset that changes how Next apps are meant to be used/built, resulting in a non-trivial redesign of the NRN base code.
- Such as the big SSG change in Next.js v9.3 release, which uses a completely different paradigm
This changelog is meant to provide a good overview of the biggest changes in the NRN project, such as a preset release history, but it is not meant to warn about non-backward compatible changes within presets.
Want to subscribe?
Subscribe to the discussion to be notified when new releases are made, and participate in the discussion about what has changed!
Changes across presets
Most valuable changes
Here is a short list of the most valuable changes and new features.
- 2021-06-24
- 2021-06-23
- 2021-06-15
- 2021-06-09
- 2021-05-29
- 2021-05-20
- 2021-05-20
- 2021-05-13
- 2021-05-12
- 2021-05-10
- 2021-05-09
- 2021-01-24
- 2021-01-20
- 2021-01-17
- 2021-01-13
- 2021-01-11
- 2021-01-09
- 2020-12-30
- 2020-12-22
- 2020-12-19
- Await Vercel deployment to be ready before running E2E
- Provide in api/status the git commit metadata (SHA/branch/tag) used to make a Vercel deployment
- Add an action that releases automatically when a change lands on the main branches + various fixes regarding auto-releasing (WIP)
- From now on, Next Right Now automatically creates tags and releases. This was WIP at the time, but has been improved by the end of 2020.
- 2020-11-21
- Update documentation about ENV vars
- Improve LightHouse performances
- Migrated “now” and “Zeit” to “vercel”
- GitHub Actions now uses
vercel
CLI instead ofnow
which will be deprecated by the end of 2020
- GitHub Actions now uses
- GHA - Update cypress-io/github-action from v1 to v2 to fix CI/CD due to ::set-env security issue
- This fixes a recurring crash for all GH Actions since
::set-env
support has been dropped by GitHub about a week ago (was mostly affecting Cypress Action)
- This fixes a recurring crash for all GH Actions since
- 2020-10-21
- 2020-10-20
- GHA - Enable Cypress debug logs for CPU/Memory usage by default
- Allow triggering workflows manually through GitHub Actions page
- Wasn’t possible before because there weren’t any workflows in the main branch (
gh-pages
) - See https://github.community/t/cant-trigger-workflow-manually/121740/53?u=vadorequest
- Wasn’t possible before because there weren’t any workflows in the main branch (
- 2020-10-18
- 2020-10-17
- 2020-10-08
- 2020-09-08
- 2020-09-07
- 2020-07-28
- 2020-07-21
- 2020-07-20
- Documentation updates of CHANGELOG and ROADMAP pages
- 2020-07-16
- Change NRN app publication workflow for all
v2
presets
- Change NRN app publication workflow for all
- 2020-06-25
- Allow custom i18n translations per customer for all
v2
presets
- Allow custom i18n translations per customer for all
- 2020-06-16
- Allow converting Markdown to JSX at runtime for all
v2-*-at
presets (Airtable)
- Allow converting Markdown to JSX at runtime for all
- 2020-06-12
- Automatically run LightHouse on PR commits (CI) for all
v2
presets - Added “item preview” feature, allowing to preview a NRN record from Stacker CMS for all
v2-*-at
presets (Airtable)- This feature has been renamed “Quick preview” since then
- Automatically run LightHouse on PR commits (CI) for all
- 2020-06-08
- Add jest-runner-groups to run tests by group for all
v2
presets
- Add jest-runner-groups to run tests by group for all
- 2020-06-06
- Add hybrid memory/disk cache storages to optimise Airtable API data fetching during server initial build for all
v2
presets- This will eventually be moved out of NRN and released as a NPM package
- Add hybrid memory/disk cache storages to optimise Airtable API data fetching during server initial build for all
- 2020-06-06
- Use .env instead of .env.build file for all
v2
presets
- Use .env instead of .env.build file for all
- 2020-05-31
- Implement preview mode for all
v2
presets- This feature has been changed since, to allow “Preview mode” to be used only for the staging environment
- Implement preview mode for all
Changes workflow
v2-mst-aptd-at-lcz-sty
andv2-mst-aptd-gcms-lcz-sty
are both kept up-to-date. Changes that aren’t specific to one preset are applied to both.
To see an exhaustive list of changes (added across presets), check out the merged PR.
Most changes are merged through PRs, for easier reviews.
I basically don’t have the time to keep a documented version of what’s included in each preset branch (too much work).
If you want to know what’s included within each preset, the easiest way is to review which commits are included in those presets.
Presets releases
- 2020-07-16 (v2)
- Released
v2-mst-aptd-at-lcz-sty
preset - PR- Very similar to
v2-mst-aptd-gcms-lcz-sty
preset - Brings a much better CMS vendor (Stacker) for manipulating database content
- This replaces our NRN-Admin OSS project (based on React Admin) which hasn’t yielded the expected result
- Use GraphCMS vendor instead of Airtable vendor (database)
- Features advanced use-cases with embedded previews from CMS to NRN app
- Basically, allows to preview a record on Stacker CMS using iframes hosted on NRN app
- Features advanced Markdown to JSX runtime transform for storing React components within Airtable
- Very similar to
- Changed default preset from
v2-mst-aptd-gcms-lcz-sty
tov2-mst-aptd-at-lcz-sty
- Released
- 2020-02-30 (v2)
- New major version v2 due to complete refactoring of the whole NRN app (due to Next 9.3/9.4 which completely changed the way to build apps and added the SSG rendering mode)
- Released
v2-mst-aptd-gcms-lcz-sty
preset- Uses Next v9.4+
- Supports hybrid SSG/SSR rendering modes
- New NRN demo and showcase many more examples - See #45
- Changed default preset from
v1-ssr-mst-aptd-gcms-lcz-sty
tov2-mst-aptd-gcms-lcz-sty
- 2020-02-28 (v1)
- New major version v1
- Released
v1-ssr-mst-aptd-gcms-lcz-sty
preset- Uses Next v9.3.4
- Doesn’t support SSG, only supports SSR