v1.8.6 (2024-03-01)
v1.8.5 (2023-11-22)
207b282
️ Update Node.js version in CI/CD workflow and Dockerfile
91c53d7
Update `Dockerfile` docs
v1.8.4 (2023-07-13)
v1.8.3 (2023-06-11)
09dc87c
️ Enhance how to get the game image URL795facd
️ Enhance how to send webhook content and tests
d4076c9
Don't update game cache if games length is 08f78cbc
Clone `games` when used by the `EmailService`
v1.8.2 (2023-06-11)
v1.8.1 (2023-05-13)
92e7609
️ Get all Epic Games games route
6930bdd
When "Mystery Game" pick the second key image63c4001
Handle the "Mystery Game" from Epic Games use case
v1.8.0 (2023-05-07)
b8c8c31
Discord webhook message sender
543a2cf
Update `README.md`
v1.7.2 (2023-04-29)
v1.7.1 (2023-04-20)
v1.7.0 (2023-04-12)
20f12aa
Get all receivers route
465ba3f
️ Relocate all HTTP input logic to the router
f4bd771
Rename `Core` for `Sender` facade26b29a6
Create and move all related content to http in `inputs/http`
v1.6.8 (2023-04-10)
v1.6.7 (2023-04-10)
v1.6.6 (2023-04-03)
135ae9b
Run `yarn format`
6f6d403
Misc. enhancements around clean code
v1.6.5 (2023-03-29)
v1.6.4 (2023-03-24)
4300d7a
Use `latest` if `git_ref` is the default repository branch
v1.6.3 (2023-03-24)
f7ccbbd
Be aware about `main` branch in bash script extract branch name
v1.6.2 (2023-03-23)
90e4b72
Prefer use PNG instead of SVG cause of Gmail image display
3f2238c
TypeScript and nodemon config. enhancement
470ddff
️ Change `alt` and `title` to Free Games Catcher logo
2b06446
Rename workflow to `🔄 CI/CD`
v1.6.1 (2023-03-21)
3ead118
️ Elastic APM integration
3e54178
Update `README.md` with APM env. instructions
80aa02d
Enhance application launch, env. check and logging
v1.6.0 (2023-03-17)
c275916
New email template, update email subject and dynamic URL for unsubscribe button
8a46846
Move `release-template.hbs`
v1.5.23 (2023-03-13)
v1.5.22 (2023-03-13)
v1.5.21 (2023-03-11)
a92d248
️ Prefix with `[TEST]` in email subject if not in prod. mode
6b899e9
Iterate on `promotionalOffers` field to find current free games
v1.5.20 (2023-03-07)
v1.5.19 (2023-03-07)
v1.5.18 (2023-03-05)
3900f17
Iterate on `upcomingPromotionalOffers` field to find future free games
e90c1e1
Lint, enhance and update comments
v1.5.17 (2023-03-01)
c7c4c33
️ `DKIM` email signature mecanism
v1.5.16 (2023-03-01)
v1.5.15 (2023-03-01)
v1.5.14 (2023-02-22)
v1.5.13 (2023-02-22)
v1.5.12 (2023-02-22)
v1.5.11 (2023-02-21)
05c58a9
Add `dependabot.yaml` config. with commit prefix
v1.5.10 (2023-02-21)
v1.5.9 (2023-02-21)
f90f9ac
Change the `from` value in email to the app. name
v1.5.8 (2022-12-26)
7b2d632
Pick `productSlug` or `catalogNs.mappings.pageSlug`
03e333d
Separate Epic Games interfaces
v1.5.7 (2022-12-12)
c72837b
Update `displayName` in `package.json`
383c716
Change `receivers.json` to `receiver.json`
6be59a5
Enhance return type in `CoreFacade`
v1.5.6 (2022-12-01)
813ffb1
Upload FreeGamesCatcher logo
v1.5.5 (2022-11-18)
3061c39
️ Improve `DataService.updateCache()` to concat already saved cache
v1.5.4 (2022-11-12)
267d791
Change saving dates methods to get free games
v1.5.3 (2022-11-12)
v1.5.2 (2022-10-31)
21ab0e1
Replace deprecated `::set-output::`
v1.5.1 (2022-10-31)
ea94eea
Run `yarn format` using `prettier`
v1.5.0 (2022-10-29)
b47015b
Significant refactor, renaming and optimization
ac61177
Enhance `ClientService`
344dd23
Rename `DocumentOutput` to `DriveOutput`
v1.4.4 (2022-10-23)
v1.4.3 (2022-10-23)
v1.4.2 (2022-10-21)
39a87f1
Pass params correctly in axios for getting french informationsfa515c9
Fix the mapper to get only free games now
v1.4.1 (2022-10-16)
35c7312
Retrieve app. version from env. with `pre-production`
v1.4.0 (2022-10-16)
113f2ae
Refactor `bad request` checking in `defaultMiddleware`
3b775d8
Add the `-core` suffix
v1.3.4 (2022-10-14)
98578e2
Add `prep` env. with `environment` logger field
v1.3.3 (2022-10-14)
95d8c8b
Fix to save email template in the `build` directory
v1.3.2 (2022-10-14)
7a2a0f2
Fix UUID: if wrong, the entire content file `receivers.json` was removed
v1.3.1 (2022-10-14)
534ffee
️ Authorize GET `/receivers/delete` without API key
c780fab
Refactor how to prefix by `prep-filename`
af27f82
Get `version()` from `config/application.ts`
v1.3.0 (2022-10-14)
698dd54
Application service with all process enginedd98740
`ApplicationController` with `execute()` function
8deeec7
Fixing the `receivers` paramb7e30bc
Use `DocumentOutput` Singleton to avoid double Google Drive API auth.
f4c01e2
️ Add security with API key implementation5626233
️ Do not fail on invalid certs in `emailSender` service
db25184
Add `DocumentOutput` for Google Drive API documentation
v1.2.0 (2022-10-14)
f2d269b
Button Unsubscribe added in email template
091c791
Missing `.data` for `getDocument` method
e6fa5d2
Adapt email sender to hexagonal architecture (#37) (Issues:#37
)6d493fa
Update `receiver` module8e259cd
Update `emailSender` service
v1.1.3 (2022-10-10)
7604593
Revert "🔧 Optimize `VERSION` env. variable"
v1.1.2 (2022-10-10)
986086e
Optimize `VERSION` env. variable
49a84be
Update `README.md` with application versionning
v1.1.1 (2022-10-08)
v1.1.0 (2022-10-08)
f29d733
Init. project with base config.be36489
HTTP receiver structure and misc. improvements (#19) (Issues:#19
)234af0e
Email sender with template (#23) (Issues:#23
)716984c
Setup winston as logger
491bcc2
Change interval from 5 to 10 seconds
22f3173
Use `lts-alpine3.16` image version
8694785
Add a banner in ASCII and build to `build` dir
8798182
Update `README.md`
c463951
Relocate client saving data in a file service (#21) (Issues:#21
#23
)d1da173
Delocate all API logging into the `DefaultMiddleware`
a165af8
Add vscode `tasks` and use in `preLaunchTask`
14a412f
Move `data` to `/`