Releases: fyrejet/fyrejet
v2.2.0
This release:
- Replaces uwsCompat fork of jkyberneees's 0http's low server with low-http-server by jkyberneees and schamberg97.
- Updates a number of dependencies
v2.1.1
- Removed certain dependencies
- Updated dependencies
- Removed some bloat + further performance optimizations
- Deleted unneeded structures + some folder restructuring
v2.1.0
This release brings numerous speed optimizations.
It also adds req.activateExpress()
function that activates express API on Special Routing Modes (including API mode)
v2.0.1
Cyclomatic complexity is decreased, unnecessary checks & try-catch block removed, resulting in improved performance
v2.0.0
Originally planned as v1.2.0, the new version will be v2.0.0 due to some potentially breaking changes.
The changes include a completely reworked uWebSocket.js
compatibility layer, which no longer relies on the low.js
library from 0http
.
- The
req
object, when used inuWebSocket.js
is now a normalReadable Stream
, eliminating the need for dirty hacks. Moreover, the compatibility with the built-in Node.JS HTTP module is improved. - Improved logic on HTTP request abort in
uWebSocket.js
compatibility library - Fyrejet with
uWebSockets.js
now uses the same tests as Fyrejet would use withoutuWebSockets.js
, but with an additional environmental variable. Only 1 tiny API difference (and only 1 test avoided ;) regardingserver.close
(seetest/app.close.js
)
Bug fixes in uWS body parsing
Prior to this pre-release, the uwsCompat.js
, a modified 0http low
library would create & populate req.body
with HTTP request body Buffer
, which could potentially cause problems with business logic that checks the contents of req.body
. Now, uwsCompat.js
uses req.rUWS_internal.body
to store this Buffer
, before it is supplied to parsing middleware.
Additionally, more tests are ported for uWS, but the work is far from being done.
uWS bodyParser support
This nightly release starts giving uWebSockets.js the proper love it deserves <3
This version brings the following changes:
- Started porting express tests to be used with Fyrejet-on-top-uWebSockets
- Dirty hacks added to support parsing req.body with supplied body-parser middlewares (
express.json
, etc.) However, the tests are NOT finished, butexpress.json
seems to work.
If everything goes according to plan, the stable uWebSockets.js support can be expected by 14.09.2020
v1.1.1
Fyrejet 1.1.1 fixes a documentation issue that resulted in wrong formatting. Fyrejet 1.1.1 release fixes this issue.
For your convenience, here's the release note for Fyrejet 1.1.0:
Fyrejet 1.1.0 reimplements Special Routing Modes and covers them with tests. Additionally, minor optimizations have been made, so that Fyrejet can further benefit from being a performant web framework
v1.1.0
Fyrejet 1.1.0 reimplements Special Routing Modes and covers them with tests. Additionally, minor optimizations have been made, so that Fyrejet can further benefit from being a performant web framework
v1.1.0-alpha
This alpha release brings reimplemented Special Routing Modes that:
- should now work with
app.use
- should work a bit faster due to fewer checks overall after the initial caching of routes
Additionally, the init middleware also performs fewer checks, so that should also slightly improve performance.
The final version is unlikely to include anything new beyond unit tests in comparison with this pre-release.