Releases: FoalTS/foal
Releases · FoalTS/foal
v2.1.0
Features
- Pretiffy the welcome and the "500 error" pages (PR: #833)
- CLI exits with code 1 when a command fails (PR: #848)
- Hide unhelpful sqlite3 warnings when using createapp with npm (issue: #667) (PR: #854)
- Add
@All
decorator to customize 404 errors when a route has no handler (issue: #750) (PR: #857) - Add CSRF option in UseSessions to override the configuration (issue: #859) (PR: #867)
Dependencies
- @foal/aws-s3
- aws-sdk@2.834
- @foal/cli
- commander@7.0
- @foal/jwks-rsa
- jwks-rsa@1.12
- @foal/swagger
- swagger-ui-dist@3.41
v1.12.1
v2.0.0
How to upgrade to v2.0
https://github.com/FoalTS/foal/blob/v2-0-0/docs/upgrade-to-v2/index.md
OR (if dead link)
https://github.com/FoalTS/foal/blob/master/docs/upgrade-to-v2/index.md
Features
General issue: #658
1. Developper experience (CLI) ✅
2. Authentication with sessions ✅
Summary: #799.
- Simplify logout (issue: #726) (PR: #659)
- Remove the need for a secret (issue: #727) (PR: #742)
- Do not let TypeORMStore auto-update the database schema (issue: #766) (PR: #767)
- Allow to query all sessions of a user (issue: #510) (PR: #780)
- Allow to query all connected users (issue: #778) (PR: #780)
- Allow to force the disconnection of a user (issue: #779) (PR: #780)
- Support flash sessions (issue: #521) (PR: #781)
- Allow to regenerate the session ID for security reasons (issue: #728) (PR: #792).
- Make it easier to implement a custom session store and maintain it (issue: #794) (PR: #792).
- Cleanup regularly expired sessions in MongoStore and TypeORMStore (issue: #793) (PR: #792).
- Make it easier to use templates and to authenticate anonymous users (issue: #795) (PR: #792).
- [MongoStore] Use sessionID instead of _id to prevent errors on hex vs base64 (issue: #797) (PR: #800)
- [V2][Sessions] Remove the need of setSessionCookie in login (issue: #796) (PR: #801)
- Make it easy/fast to use CSRF tokens with sessions (SPA & regular apps) (issue: #798) (PR: #802)
- Do not save sessions if an error is thrown in a controller or a hook (PR: #823).
3. Schema references in validation hooks ✅
4. Service initialization ✅
- Initialize services by default (PR: #733)
5. Accessing file metadata during uploading ✅
6. Safer configuration ✅
7. Improve the naming of JWT settings ✅
- PR: #802
8. Remove support of Mongoose ✅
- Remove support of Mongoose (PR: #741)
9. Improve the configuration system ✅
10. Simplify the management of custom errors thrown in controllers and hooks ✅
11. Cleanup ✅
- Drop NodeJS 8 support and test NodeJS 12 (PR: #699).
- Remove outdated and useless security headers.
- Remove the objects
ObjectDoesNotExist
,PermissionDenied
(PR: #718) - PR: #804
Dependencies
Packages
- @foal/cli
- commander@6.2
- @foal/jwks-rsa
- jwks-rsa@1.10
- @foal/swagger
- swagger-ui-dist@3.35
- @foal/typestack
- class-transformer@0.3 (peer dependency)
Generated projects (foal createapp
)
- sqlite3@5.0
- @types/mocha@7.0.2
- @types/node@10.17.24
- concurrently@5.3
- mocha@8.2
- supertest@6.0
- typescript@4.0
v1.12.0
- Deprecate some components to prepare the migration to version 2.
v1.11.2
Features
Contributors
v1.11.1
v1.11.0
Features
Key features
- [Sessions] Allow to specify the store name in the configuration (issue: #725) (PR: #729, #759)
Doc: https://github.com/FoalTS/foal/blob/master/docs/authentication-and-access-control/session-tokens.md#specify-the-name-of-the-session-store-in-the-configuration - Support abstract services (issue: #758) (PR: #759).
Doc: https://github.com/FoalTS/foal/blob/master/docs/architecture/services-and-dependency-injection.md#abstract-services - Extend
ValidateBody
from TypeStack to access the controller properties (issue: #752) (PR: #755).
Doc: https://github.com/FoalTS/foal/blob/master/docs/validation-and-sanitization.md#usage-with-a-hook
Small things
- Remove some useless npm and yarn warnings on install (issue: #695) (PR: #761)
- [CLI] Catch rejected promises in shell scripts (issue: #671) (PR: #762)
Contributors
Dependencies
- @foal/swagger
- swagger-ui-dist@3.28
v1.10.0
Not published. See v1.11.0.
v1.9.0
Features
- Make JWTRequired and TokenRequired work with TypeORM and MongoDB (fetchMongoDBUser) (issue: #548) (PR: #701)
- Request body and path parameters are now also passed as third and second arguments to the controller methods (issue: #507) (PR: #705)
- Add
HttpResponseTooManyRequests
(issue: #664) (PR: #709) - Support custom type for
ctx.state
(issue: #711) (PR: #717) - [Bug] Make
forceDownload
option work on all browsers (PR: #722)
CLI
This version also takes care of closing a lot of pending issues.
- [CLI] [Internal] Refactor the CLI to add new features in the future (issue: #577) (PR: #712)
- [CLI] [Bug] Fix error displayed when running
foal g vscode-config
(issue: #694) (PR: #714). - [CLI] Support subdirectories in
g service|controller
(ex:foal g controller api/products --register
) (issue: #368) (PR: #714) - [CLI] [Bug fix] Frontend projects attached to Foal with
foal connect
on Windows now can build on unix systems (issue: #562) (PR: #703) - [CLI] [Bug fix] Fix yarn installation failure on Node 8 (issue: #706) (PR: #705)
- [CLI] [Bug fix] Scripts generated in a Mongoose project uses Mongoose (issue: #362) (PR: #715)
- [CLI] Support
--auth
flag infoal g rest-api
(issue: #366) (PR: #716)