All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.7.0 - 2023-10-11
- Added udpates to dependencies, and tweaking based on linter feedback.
364daaf
- Updated changelog
80f9de8
- Bumped package to new minor version, due to breaking change for websocket plugin sendRaw which has been remvoed.
8b7edfd
v0.6.16 - 2023-07-04
- Updated all dependencies to the latest.
51240da
- Added changes to fix eslint within the project.
799bd00
- Switched from Chalk to Colors as we are not an ESM package, we run only on the server.
32611bb
- Updated changelog
909881c
- Fixed the workflow badge.
44f8d37
v0.6.15 - 2023-04-12
v0.6.14 - 2022-09-15
v0.6.13 - 2022-09-04
- Updated all dependencies and fupdated the http plugin to support an updated option for the fileupload.
a456d08
- Updated changelog.
9c8a03f
- Update README.md
580bf03
v0.6.12 - 2022-07-23
v0.6.11 - 2022-06-28
- Fixed route generation to use on-the-fly route generation for multi-path routes.
ee58865
- Updated the packages to the latest version, including upgrade prisma to v4.
da228a5
- Added support for allowing multiple paths being defined in a single decorator method.
354e950
- Added an example of a listener that injects a dynamic route controller, alongside additional changes.
87c313d
- Updated changelog.
a0396c4
- Lower cased the wording for the turbo version and server header for the http plugin.
f14188c
- Fixed route generation to use on-the-fly route generation for multi-path routes.
a758d16
v0.6.10 - 2022-06-27
- Installed and setup the compression library for gzip compression within the HTTP plugin, fixes #21
#21
- Added missing catch around the route, to return a 500 on any error if no catch provided.
058d317
- Added new @Http.Catch decorator, that takes a function that accepts an error and will expect a http.response.
3aed806
- Added support for calling tasks and executing them directly from the controller.
25969c2
- Allowed TS ignore comments provided a message is given, used only for designing.
e073a98
- Written changelog.
57b4b4a
- Updated package version.
7f045ea
- Updated the license to read correctly.
70d6cae
v0.6.9 - 2022-06-21
v0.6.8 - 2022-05-17
- Fixed an issue where returning false in middlewares were not throwing unauthorised errors, but rather were simply leaving the connection hanging.
1177798
- Updated changelog.
9db3086
- Bumped package version.
3933f4b
v0.6.7 - 2022-05-17
v0.6.6 - 2022-04-26
v0.6.5 - 2022-04-26
v0.6.4 - 2022-04-22
- Moved all packages to using node: prefix.
dce64c3
- Downgraded to chalk 4.1.2 because the owner doesn't support CJS anymore.
198f092
- Updated changelog.
e5de9f2
v0.6.3 - 2022-04-22
v0.6.2 - 2022-02-25
v0.6.1 - 2022-02-25
- Added getServer access for when injecting, this allows plugins (like turbo-ui) to access the core server, as Vite needs to apply middlewares.
d009c32
- Bumped package version.
af066b4
v0.6.0 - 2022-02-24
- Updated package version and updated all dependencies.
989b46f
- Recreated yarn lock file.
5ebb2bc
- Added exception handler for handling any kind errors from the platform, this is to allow graceful shutdowns and alongside that avoid shutdowns entirely, but be careful this could cause issues if an application constantly starts erroring, make sure to validate the error before allowing yourself to continue.
fc56bf3
- Updated changelog.
804d9ee
v0.5.0 - 2022-02-22
- Added new cache functionality for the HTTP, this is a dynamic structure that allows you to offer any kind of cache system you want, for an item to be cacheable when creating your http response you must pass true as the 4th parameter (isCacheable), closes #10
#10
v0.4.1 - 2022-02-22
v0.4.0 - 2022-02-22
- Added event listener support from #7 suggestion, added awaitable option to wait before shutting down.
d0d916d
- Exported the event manager.
9b5c939
- Updated changelog.
650ac27
v0.3.7 - 2022-02-02
- Updated prisma ORM
d018acf
- Updated in array to allow for array of params.
e9b3f16
- Updated changelog.
75b2dbe
- Updated package version.
d1ad9e1
v0.3.6 - 2022-02-01
- Fixed the runner's time telling, was using seconds not milliseconds.
e7b1905
- Updated changelog.
65a8c5b
v0.3.5 - 2022-01-28
v0.3.4 - 2022-01-28
- Added new quit mode to support quitting gracefully, alongside that adding a new ENV: DISABLE_READLINE to disable this functionality.
dd5c4de
- Updated changelog.
e4853ff
- Updated package versions.
e7dc821
v0.3.3 - 2022-01-26
v0.3.2 - 2022-01-26
v0.3.1 - 2022-01-26
v0.3.0 - 2022-01-26
- Reverted all changes.
21223a8
v0.2.22 - 2022-01-26
v0.2.21 - 2022-01-26
v0.2.20 - 2022-01-26
v0.2.19 - 2022-01-26
- Updated all package versions.
0052f88
- Updated changelog.
987508b
- Fixed broken inject from demo.
014c0b9
v0.2.18 - 2022-01-26
- Reverted changelog.
660467e
- Update README.md
83c3503
- Updated changelog.
f7eb332
- Reverted 5 broken commits entirely back to the last working state.
3eed62c
v0.2.11 - 2021-12-23
- Updated packages.
d3a3be0
- Changed all the injection names to 'turbo.' for internal and 'tp.' for plugins.
6591a47
- Changelog
b422fd3
- Added fix to allow http controller method calls to not return a class with an execute function, this allows for things like redirecting.
136e968
v0.2.10 - 2021-12-13
- Made sure to export everything from the framework.
1f07076
- Updated the changelog.
216d4ac
- Updated the version.
6d87336
- Update README.md
cb30b26
- Update README.md
4e379cf
- Update README.md
4273e43
- Update README.md
4d6b4ea
v0.2.9 - 2021-12-07
v0.2.8 - 2021-12-07
- Added fix, and fixes #13
#13
- Added translation module with support for .json files as translation lookups, alongside adding the translator added as a built-in controller module, and added a shortcut as this._t(phrase, lang).
ada8fe2
- Added support for prisma.
8545e2f
- Added translation module, alongside auto translation service for the HTTP and WS plugin's where by defining certain data they can auto translate messages, fixes: #13
1df1332
- Fixed support for global, and service defined middlewares.
a424367
- Changed the settings for the translator so you only need 'translations' which is the replacement for translations.folder instead, as there is no need for a default due to the HTTP/WS services getting it from the Accept-Language header.
b07ae8b
- Updated changelog.
4cf5b05
- Increased version number.
eb817ee
- Removed database option.
a799dfa
- Fixed merge
56a7b0d
- Update index.ts
6a68a40
- Removed annoying log item that spams the logs, not required unless something actually happens while the fibre manager is doing something.
9365820
v0.2.7 - 2021-11-24
- Fixed an issue where the glob pattern in production mode was not finding .js files, related to bad pattern, fixes #18
#18
- Updated changelog.
44493a6
v0.2.6 - 2021-11-24
- Added a fix to only check for .js files in production mode, fixes #17
#17
- Recompiled changelog.
c7286d6
v0.2.5 - 2021-11-24
- Added a fix to support a problem where the engine.mode was based on it's own compiled vs source files instead, when being used as a library then the package will be in development, but for users of the library the package is compiled and therefore assumes production, changed to base it on environment variable 'ENV', fixes #17
#17
- Committed updated changelog.
1ba838e
v0.2.4 - 2021-11-24
- Create CODE_OF_CONDUCT.md
#4
- Changed the basepath definition to support a source and compiled property as compiled apps use a different path like ./dist or ./src, fixes #17
#17
- Completed new autowire scanFoldersOnly, fixes #6
#6
- Added a fix to prevent non-turbo related modules being initialised and then throwing an error, fixes #5
#5
- Added dynamic changelog.
9663f46
- Create codeql-analysis.yml
30220ff
- Update issue templates
730be78
- Create CONTRIBUTING.md
7a2a025
- Create SECURITY.md
ea3173a
- Added new feature to allow the whole source folder (or basepath) to be scanned, feature #6
15495aa
- Increment version.
6d9b9a6
v0.2.3 - 2021-11-03
- Updated the new patch version.
d247b7a
v0.2.2 - 2021-11-03
- Added a fix to the logger system, and added a new options items to define the log levels.
9334e32
v0.2.1 - 2021-11-03
- Removed debug code, and fixed an issue where, when using static it would overwrite existing routes from controllers, and fixed another bug where providers were being initialised twice.
6a8aa3e
v0.2.0 - 2021-11-03
- Pulled in fix from @symbux/injector
e292b1f
- Removed the old docs files from the repo.
6375fcb
- Added support for static file registration, support for trust proxy, helmet and additional security updates.
566dd1d
- Fixed readme issues.
23df5c1
- Bumped version.
cef0ea5
- Bumped version.
ba7f0d4
- Fixed readme issues.
8ea442c
- Bumped package version.
797ee4a
- Removed unused import in demo
1a07787
v0.1.1 - 2021-11-02
- Bumped package version.
01ab3bb
- Initial
7f08214
- Finished the alpha version of the http plugin, and lots of fixes alongside support for the task runner.
e5cd90e
- Added full comments, and TSDoc definitions.
c6c5fd5
- Added websocket service.
f14ac71
- Updated all dependencies.
521e5b9
- Added the start of the actions module, and adding additional functionality for session management and subscriptions within WebSockets.
7d3918d
- Removed the old actions idea code, and started implementation of fibres functionality, this is nearly finished, just need to link up to the FibresManager instead.
d4b411c
- Started working on WebSocket service support.
5ef2b0f
- Updated the fibre manager to be in charge of running and managing fibres with various utility commands, and logging.
0360b04
- Reinstalled deps
04a55f9
- Implemented middleware and the authentication checks.
303a6ff
- Started adding documentation for the core features of the framework.
486f12f
- Added apache 2.0 license.
127e467
- Cleaning up lots of interfaces making sure they are easier to find and a bit more functional.
649c5bf
- Allowed middleware to respond with a do not continue.
c03e8ab
- Various updates including changing the format of the Authentication module.
f3793fb
- Removing old code.
b34a53e
- Cleanup and small changes to make sure everything works as expected.
2d8bddb
- Added fixes to the services to make sure they implement the IService interface, and made sure the middleware demo implements the Http.IMiddleware item, alongside that, I removed the old action code from the registry.
8eef0a0
- Fixed the typings for the WsPlugin for the connections list, alongside changes to the abstract controller/service to auto inject the required base libs (like logger).
afdca4e
- Made some changes to work with the tasks, allowing them to call on the WebSocket service to broadcast stuff, alongside fixing the demo to work.
909c037
- Make sure everything is exported correctly and updated/cleaned up the readme.md
69b0da1
- Removed 'pool' mode as it's not feasible in this context, I shall look at a custom pool setup.
d8c1548
- Made sure all services follow the same structure.
1f88853
- Added support for shutdown of fibres, services and components.
90aa511
- Added docker configuration example for building the app, the defined is a simple setup to build the project.
90f5060
- Added the http cors middleware to the registration and edited a bit, including a way of injecting functions.
1c713a3
- Added fixes.
10a2c04
- Various cleanup, logo colour change.
a794d99
- Finished the new options decorator, and made sure it's configured with autowire.
72b6f53
- Added some partial fixes.
7d07222
- Added fixes and removed the packageJson requirement.
138b537
- Added editor config, alongside logo.
4c4f3d6
- Started working on new options decorator.
2e0a63b
- Readme update.
0db1b1a
- Added change to fix services which are not returning 401's when an auth check fails.
523c14a
- Working on dockerfile, added reference to keep testing.
aadf53b
- Update README.md
99ea1b5
- Added discord link
66611db
- Removed thread pool references.
9c5a11d
- Added support for the @Options decorator when registering a module, either via engine.register or engine.registerSingle.
d797d3f
- Started working on some docker tests, to check integration.
b901771
- Removed old option for actions (now fibres).
abd02bd
- Readme update.
242494f
- Readme update.
1efefaf
- Readme update.
ffb4349
- Update README.md
a8cdee3
- Wording change.
52066ba