Skip to content

Releases: FoalTS/foal

v2.3.0

22 Apr 10:00
Compare
Choose a tag to compare

Features

  • Support .env.local files for configuration (issue: #877) (PR: #899)
  • Support GraphiQL (issue: #439) (PR: #906).
  • Allow to access the service manager in fetchUser and add Prisma docs (issue: #856) (PR: #909).
  • Add streamToBuffer and convertBase64urlToBase64 functions (PR: #910)
  • [Social] Fix state bad URL characters (issue: #754) (PR: #911)

Dependencies

Contributors

v1.12.2

22 Apr 08:56
Compare
Choose a tag to compare

Bug fixes

  • [Social] Fix state bad URL characters (issue: #754) (PR: #912)

v2.2.0

25 Feb 09:55
Compare
Choose a tag to compare

Features

  • [CLI] Prettify createapp and add spinner (PR: #875)
  • [CLI] Support sub-paths in generate rest-api (issue: #862) (PR: #878)
  • Know if the user is authenticated on the client side when using cookies (issue: #843) (PR: #886).
  • Prettify server output (PR: #885)

Dependencies

v2.1.2

03 Feb 18:08
Compare
Choose a tag to compare

Fixes

  • [CLI] Ignore SQLite SHM and WAL files in .gitignore (files generated by better-sqlite3 since v2.1.1).

v2.1.1

03 Feb 16:59
Compare
Choose a tag to compare

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.

  • Support better-sqlite3 (issue: #870) (PR: #872)

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 use better-sqlite3 under the hood. The framework behavior (migrations, permissions, etc) is identical as if sqlite3 library were used. (PR: #872)

v2.1.0

03 Feb 13:05
Compare
Choose a tag to compare

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

v1.12.1

03 Dec 08:48
Compare
Choose a tag to compare

Features / Fixes

  • Fix deprecation warnings in foal g rest-api (PR: #834)

Contributors

@JuanVqz

v2.0.0

27 Nov 16:16
Compare
Choose a tag to compare

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) βœ…

  • Simplify commands for scripts and migrations (issue: #494) (PR: #684).

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 βœ…

  • Allow to use OpenAPI schema references (issue: #552) (PR: #734)

4. Service initialization βœ…

  • Initialize services by default (PR: #733)

5. Accessing file metadata during uploading βœ…

  • [File upload] Access file size, mime type, encoding and original file name (issue: #673) (PR: #730)

6. Safer configuration βœ…

  • Replace Config.get with Config.get2 (issue: #496) (PR: #732)

7. Improve the naming of JWT settings βœ…

8. Remove support of Mongoose βœ…

  • Remove support of Mongoose (PR: #741)

9. Improve the configuration system βœ…

  • Use new configuration system (issues: #497, #805) (PR: #806)

10. Simplify the management of custom errors thrown in controllers and hooks βœ…

  • Simplify the management of custom errors thrown in controllers and hooks (issue: #638) (PR: #807)

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

Generated projects (foal createapp)

v1.12.0

26 Nov 07:28
Compare
Choose a tag to compare
  • Deprecate some components to prepare the migration to version 2.

v1.11.2

11 Nov 16:11
Compare
Choose a tag to compare

Features

  • [OpenAPI] Fix incorrect path validation error (issue: #821) (PR: #822)

Contributors

@jeredmasters