All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- feat: stop storing the message in the datastore
- chore: apply linter suggestions
- feat: add more event duplication IDs
- feat: enable event duplication for service migrations
- feat: extend contributor roles
- chore: upgrade to Node.js v22
- feat: switch subscription names from UUIDv4 to ULID
- chore: swap yarn for bun (package manager only)
- chore: swap eslint for biome (experimental)
- chore: remove table of contents from docs
- chore: add docs about plugins
- chore: add docs about pubsub defaults
- chore: updated lots of dependencies
- feat: activate
dts
plugin for all institutions
- feat: added allow list by institution for
dts
plugin
- refactor: drop
contentId
mapping fromdts
plugin
- feat: prepare feature flat to toggle
dts
plugin to be opt-out - feat: add common pubsub topic
- refactor: migrate DTS APIs
- fix: replace docker-scan with docker-scout
- fix: remove data from bad-request response
- chore: update dd-trace to
v4
- chore: update license-compliance to
v2
- feat: add
references
to external broadcast series and shows
- fix: stop logging requests on dev
- fix: spelling of
SWR Audio Lab
- fix: handle invalid format definition
- feat: add
IS_LOCAL
env for local-specific logs and actions - feat: enable multiple user accounts for DTS plugin
- feat: add test for invalid timestamps
- feat: add custom attributes to pubsub messages
- refactor: move DTS keys from GCP Secrets to env
- refactor: move some event functions to utils
- refactor: replace
moment
withluxon
- refactor: remove info logging for sent pubsub events
- chore: update
jsonwebtoken
to mitigate CVE-2022-23529
- chore: update
express-openapi-validator
tov5
- chore: update
google-github-actions
tov1
- chore: refactor env check and add google-auth
- chore: add env var checks to mocha-tests
- chore: migrate GitHub Actions from
::set-output
to new format - chore: migrate to new
google-github-actions/auth
authentication - fix: decouple logger init from config loading
- chore: update dd-trace to
v3
- chore: update slug to
v8
- chore: update uuid to
v9
- chore: code-format and linting
- chore: update node-dependencies
- feat: license-compliance with js
- chore: update Node.js to
v18
- chore: update node-utils to
v1.0.0
- fix: resolve ESLint errors
- fix: reorder core-dump (alphabetically institutions)
- feat: update docker version tag from
package.json
- feat: add ESLint check to GitHub Actions
- chore: add publisherId to logs
- update: GitHub Actions to use latest versions
- update: @google-cloud/secret-manager to
v4.0.0
- update: @google-cloud/datastore to
v7.0.0
- update: firebase-admin to
v11.0.0
- use node-crc from
@swrlab/utils
- update: actions/setup-node to
v3.2.0
- update: @google-cloud/pubsub to
v3.0.1
- add: BR channel
BR Heimat
- update: dd-trace to
v2.7.0
- update: google-auth-library to
v8.0.2
- chore: update Node.js to
v16.15
- fix: require service-name
- update: mocha to
v10.0.0
- update: /create-or-update-comment to
v2.0.0
- add: SR channels
UNSERDING
andAntenneSaar
- update: actions/checkout to
v3.0.2
- update: actions/setup-node to
v3.1.1
- update: actions/setup-gcloud to
v0.6.0
- chore: update Node.js to
v16.14.2
- chore: change name of
Dockerfile
- chore: update node-crc to
v2
- add:
rustup
to build process - fix:
setup-gcloud
default branch
- add: new deploy-process for prod
- chore: remove
eslint-plugin-swr
- chore: update peer-dependencies
- chore: update checkout to
v3
- chore: update dependencies
- chore: update setup-node to
v3
- chore: update dependencies
- chore: update Node.js to
v16.14
- chore: update dependencies
- replace
undici-wrapper
with@swrlab/utils
- Add: Bremen NEXT channel
- Fix: IDs of new MDR channels
- chore: update dependencies
- chore: update README
- Rename NDR
Plus
toSchlager
- Fix IDs of two MDR channels
- Update Node.js to
v16.13.1
- Update project dependencies
- Add two missing MDR channels
- Update project dependencies
- Update GitHub Actions
- Update project dependencies
- Update GitHub Actions
- Update Node.js to v16.11.1
- Update project dependencies
- Update to
python3
in docker - Swap
node-fetch
forundici-wrapper
- Update remaining
console
logs tologger
- Update dotenv and config
- Update project dependencies
- Update GitHub Actions
- Update project dependencies
- Update project dependencies
- Fix for
dev
andbeta
deployment - Update project dependencies
- Update project dependencies
- Remove deprecated body-parser
- Add first external plugin with dts-integration
- Minor fixes in Readme and Docs
- Update the OpenAPI specification
- Update project dependencies
- Fixes in unit tests
- Fixes events checks and errors
- Update project dependencies
- Update OpenApi Docs
- Add trailing 0 in service publisher-ids if number is only 5 digits
🚧 BREAKING CHANGES for serviceIds
🚧
- New detailed return output when posting events for each service (
published
,blocked
,failed
) - Improved log output in JSON format for better monitoring
- Now using
services
with required fieldstype
,externalId
andpublisherId
to identify a publishers' channel - No longer using
serviceIds
as required identification keys event
in the POST body for new events is now calledname
and is no longer required- variable is inserted using the event name provided by the URL
- Add auth verification for unit tests
- Check
content-type
in unit tests - Update unit tests for new ESLint config
- Allow optional fields in POST /events to be
null
- Remove field
isInternal
from POST /events
- Preventing errors when
institution.name
isn't properly set in the user account - Enforcing separation between dev/prod topics and subscriptions
- New onboarding and naming docs
- Removed
attribution
from required media fields of new events - Added OpenAPI documentation to the docs
- Update codebase with new ESLint config
- Add necessary ESLint exceptions for project
- Hotfix
content-type
bug for error responses - Updated endpoint structure for
/events
- Changed order in test.ingest to check topics first, then subscriptions
- First deployed prototype