- fix(vfs): exception falls through in mountpoint check
- fix(vfs): late stream error
- fix(vfs): defer stream creation in vfs requests (#80)
- fix(vfs): race condition on temp file cleanup
- docs(vfs): update search function annotation (#70)
- ci: add husky and commit checks
- ci: add commitlint workflow
- ci: update actions
- Add VFS capabilities method (#65)
- Remove defunct jest CI installation
- Update 'npm install' to 'npm ci' in CI
- Remove global npm install from test CI
- Update dependencies
- Remove now defunct esdoc deploy
- Update source code license comments
- Update LICENSE
- Support unserialization of url query parameters
- Fix shortcuts file overwrite
- Home directory template support (#58)
- Added .editorconfig (#61)
- Update codeclimate github workflow
- Fix typo in github test workflow
- Update node version requirements
- Use spesific jest version in github actions
- Add extra error check in Core#listen listen callback
- Add promise to Core#listen
- Add configuration for http bind host (#55)
- Allow default exports from ESM in packages
- Added possibility to configure raw body parser
- Added express router service bindings
- Added 'session' option to Filesystem#call
- Added configurable body parser size limit (#52)
- Support UTF characters on VFS file downloads (#50)
- Send entire session object in login/out signal (#47)
- Don't allow client to use internal signals
- Added signals for user login/logout (#45) (#46)
No changes. Forgot to pull with rebase before publish.
- Updated dependencies
- Updated esdoc setup
- Updated documentation
- Updated esdoc configs
- Updated dependencies
- Added 'websocket' to express service contract
- Try to create home directory on login (#37) (#38)
- Add appropriate error message on missing vfs adapter methods
- Fixed search in readonly mountpoints (fixes #36)
- Minor cleanups
- Abstracted away req/res from VFS calls in favor of options (#34)
- Support async adapter functions (#34)
- Send content-type mime on readfile if available (#35)
- Moved ranged VFS responses down to API (from adapter)
- VFS readfile downloads no longer relies on physical paths (fixes #33)
- Added some error logging to VFS
- Updated Core#destroy async expressions
- Require node 10 or later
- Made Core destroy procedure async
- Added websocket client ping (#30)
- Added support for https (#26) (#27)
- Added timestamps to CHANGELOG.md
- Updated dependencies
- Removed process.exit from Core
- Updated exports
- Updated dependencies
- Updated dependencies
- Updated dotfile usage
- Updated copyright notices in preambles
- Eslint pass
- Updated dotfiles
- Updated dependencies
- Added strict check argument to routeAuthenticated
- Add a default group set in realpath (#21)
- Added abitlity to make VFS group checking non-strict (#22) (#23)
- Fix issue with path resolution in VFS on cross requests (fixes #19)
- Correctly detect VFS options on GET (fixes #18)
- Support more characters in vfs mountpoint names
- Added ranged HTTP response support in system adapter (fixes #15) (#16)
- Supress warnings from invalid websocket messages
- Updated dependencies
- Added Filesystem#call for abstracted calls
- Added Auth#register and adapter support
- Updated Filesystem#realpath signature
- Updated dependencies
- Add rolling session updates (fixes #6)
- Added 'routeAuthenticated' group behavior option (closes #13)
- Added denyUsers and requiredGroups to authenticator
- Emit warning when files missing in dist (closes #11)
- Updated consola logging pause in tests
- Added some abstraction to system VFS adapter
- Updated auth.js comment header
- Updated esdoc
- Send VFS watch trigger type in broadcast call
- Updated unit tests
- Updated chokidar dependency
- Updated system vfs adapter watcher
- Added 'osjs/fs' service
- Updated watch handling in Filesystem class
- Added missing return in VFS watch for system adapter
- Updated providers
- Updated logging
- Changed from 'signale' to 'consola' logger
- Minor cleanup in Core
- Refactored package loading procedure
- Added files section to package.json
- Added back killswitch to Core
- Updated README
- Split out and cleaned up some core from CoreServiceProvider
- Some cleanups in src/utils/vfs.js
- Some cleanups for Package class integrations
- Minor cleanup in src/providers/core.js
- Minor cleanup in src/vfs.fs
- Fixed typo in package.json
- Added 'test' script to package.json
- Added unit tests
- Updated package.json scripts
- Split up some functions used in Core
- Updated gitignore
- Updated eslintrc
- Updated some checks and returns in Core#boot process
- Added JSON parse check in argv override for Core options
- Fixed spelling error in Core#destroy check
- Added wss property to Core
- Moved some developer stuff from Core to provider
- Minor fixes in Filesystem class
- Run 'httpServer.close()' on Core#destroy
- Updated Settings init
- Make Settings#init return result from adapter
- Minor cleanup in Auth class
- Updated default adapters
- Properly close watches on Core#destroy
- Don't use process.exit in Core
- Hotfix for some VFS methods
- Added 'osjs/core:ping' event
- Refactored VFS implementation
- Cleaned up some methods in Filesystem class
- Simplified some VFS method abstraction
- Refactored VFS methods interface signatures
- Split up adapters from Settings class
- Split up package loading from Packages class
- Moved some VFS files
- Cleaned up core provider init
- Split out Auth from AuthProvider
- Fixed 'fs' Settings adapter (fixes #14)
- Added Core.getInstance
- Added 'realpath' method to VFS (for internal usage)
- Updated routeAuthenticated group gating (#13)
- Update websocket message handling
- Addded 'call' method to expres service
- Added support for injecting middleware for routes
- Updated dependencies
- Update config.js (#10)
- Updated README
- Updated internal socket message handling
- Fixed issue with non-client socket messaging
- Added direct support for core websocket in applications
- Emit even on destruction
- Additional ws broadcast methods (#4)
- Force session touch on ping (#6)
- Added configurable default auth groups
- Handle HEAD requests properly in VFS calls
- Make sure route helpers cast method to lowercase
- Updated MIME definitions
- Added configurable VFS root directory
- Updated filehound dependency (fixes #3)
- Make sure 'attributes' is set in a mountpoint
- Added a workaround from filehound blowing up
- Added 'searchable' vfs mountpoint attribute
- Added 'engines' to package.json
- Updated dependencies
- Updated mime support
- Added configuration of form/file post size limits
- Added configurable 'manifest' file
- Added configurable 'discovery' file usage
- Removed unused Packages#constructor argument
- Added support for custom mime resolution in VFS
- Updated @osjs/common
- Better VFS service exposure
- Updated @osjs/common
- Updated dependencies
- Added 'nocache' package in development mode
- Added 'ensure' to mkdir VFS method options
- Updated some VFS method HTTP methods
- Ensure JSON vfs posts are not going through formidable
- Added 'touch' VFS endpoint
- Added updated 'fs' settings adapter
- Add proper VFS exposure in provider
- Add some extra adapter error handling and fallback
- Broadcast dist file changes in dev mode
- Fixed some syntax errors
- Fixed eslint comment warnings
- Split up Settings provider
- Split up Package Provider
- Split up VFS Provider / Filesystem
- Detach some VFS mountpoint properties
- Misc cleanups after VFS changes
- Support for operations between different adapters
- Cleaned up VFS request binding etc.
- Match VFS parameters from client in adapter methods
- Fixed package reload (dev mode)
- Add extra filtering in package script loading
- Fixed removal of directories in system VFS adapter
- VFS search improvements
- Updated eslintrc
- Updated @osjs/common dependency
- Added VFS search() method
- Updated travis-ci
- Added travis-ci badge to README
- Added initial travis-ci config
- Better package loading on boot
- Added 'download' for 'readfile' in system vfs
- Allow override certain configurations via argv
- Updated @osjs/common dependency
- Updated default configuration
- Use 'connect-loki' instead of 'session-file-store' (#2)
- Updated dependencies
- Remove 'extended' usage in body-parser
- Added 'vfs.watch' config option
- Updated logging
- Added vfs change/watch events broadcasting over WS
- Added read-only support for mountpoints
- Added 'ping' endpoint + cookie maxAge
- Added missing .eslintrc, cleanup
- Added group-based permissions to VFS
- Force-save session on login
- Provide 'fs' settings adapter
- Added group checking to authenticated routes
- Add 'httpServer' reference in core
- Emit starting events (#1)
- Added urlencoded body-parser middleware (#1)
- Added proxy support via configuration
- Solved an issue with readdir on Windows
- Remove 'registerDefault' from Core options
This requires the distribution to manually register base providers. See 'index.js' in the base repository.
- Added npmignore
- Added CHANGELOG
- Broadcast package/meta updates in dev mode
- Solved an issue with session saving
- Added session customization, file as default
- Added broadcasting (ws) support
- Cleaned up HTTP VFS API, better error handling
- Updated some vfs handling
- Handle moutpoints properly, cleanups
- Updated application initialization
- Provide more user information on login
- Updated http session handling, require user id from login
- A more functional approach for Auth + Settings
- Updated provider loading
- Renamed server.js -> core.js
- Minor cleanup in VFS provider
- Create 'osjs/vfs' service
- Added basic Settings service provider, cleanups
- Pass on 'config' in Auth constructor
- Correct passing on args to Auth class
- Split default config + CoreBase update
- Now using '@osjs/common' module
- Added symbol to provider logging
- Updated default auth routes
- VFS now uses authenticated middleware
- Added 'osjs/express' provider
- Copy service provider instanciating from client
- Added provider options in registration
- Keep same Auth interface as in client
- Updated auth handler
- Removed a configuration option
- Added 'null' auth handler
- Added options argument in service provider
- Added support for passing on default provider options
- Added default 'home' mountpoint
- Added session support to segment parsing in vfs
- Sanitize paths given to VFS
- Update VFS configuration layout
- Added mounting of system directories
- Added config() to core
- Optimize readdir() in vfs
- Temporarily strip prefixes from inbound VFS call paths
- Added copy() VFS method
- Use 'fs-extra' instead of builtin 'fs'
- Clean up temporaries on upload in vfs
- Added multipart/upload to VFS req parsing, writefile() method
- Updated VFS methods and integration
- Changed app public path to '/apps/'
- Added engines dependendy to package.json
- Added esdoc config, updated docs
- Removed DefaultServiceProvider
- Pass on a 'proc' object instead of metadata in applications
- Added helpers to application init call
- Provide error code in scandir fail
- Corrected URLs in package.json
Initial public release