Releases: FoalTS/foal
Releases Β· FoalTS/foal
v2.1.2
Fixes
- [CLI] Ignore SQLite SHM and WAL files in .gitignore (files generated by
better-sqlite3
since v2.1.1).
v2.1.1
Features
Apologies for adding a new feature here (this does not strictly follow version semantic rules), but it was needed in order to fix a bug.
Bug fixes
- The 500 debug page has no scrollbar anymore.
- Generating new projects with
sqlite3
pkg was causing some errors depending on the version of python installed on the host. This kind of errors already happened in the past. To fix this, new projects usebetter-sqlite3
under the hood. The framework behavior (migrations, permissions, etc) is identical as ifsqlite3
library were used. (PR: #872)
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.