CHANGELOG.md
# Changelog for osjs-client
## 3.10.0 - 2023-05-20
* feat: forward exception on login errors
* chore(tests): eslint fix pass
* ci: update eslint paths
* refactor: lint search tests
* feat(search): adapter support
## 3.9.1 - 2022-12-28
* chore(tests): eslint fix pass
* ci: update eslint arguments
* test: add basic units and mocking for search
* fix: remove hidden packages from mime-compatible packages list
## 3.9.0 - 2022-11-13
* feat: SVG icon support (#191)
* ci: add husky and commit checks
* ci: add commitlint workflow
* ci: update actions
* Format type definitions (#194)
* Allow setting script DOM attributes (#193)
* Add VFS capability caching
* Add VFS capabilities method (#186)
* Remove defunct jest CI installation
* Add package lock
* Update 'npm install' to 'npm ci' in CI
* Remove global npm install from test CI
* Updated dependencies
## 3.8.1 - 2022-07-31
If you're upgrading from 3.7 or earlier, any settings stored in localStorage
will be reset if you don't update your configuration.
See https://github.com/os-js/osjs-client/pull/160#issuecomment-1193185847
## 3.8.0 - 2022-07-31
* VFS documentation typo
* Fixed disabled VFS tests (#185)
* Remove now defunct esdoc deploy
* Update source code license comments
* Update LICENSE
* Core API kill application method (#183)
* Support serialization of url query parameters (#182)
* Add prefix to localStorage settings adapter (#159)
* Fix typo in VFS utilities (#181)
* Add support for labels in iconview (#179)
* Remove matrix strategy from test CI
* Add editorconfig
* Lock jest version number in CI
* Added more Translations and fixed a few spelling mistakes (#175)
## 3.7.3 - 2021-04-02
* Fix audio volume typo (#173)
## 3.7.2 - 2021-09-22
* Change default ping timer (#169)
* Updated Jest
## 3.7.1 - 2021-07-23
* Detect upload/download for progress event in XHR
## 3.7.0 - 2021-07-23
* Added progress event option for VFS writefile
* Added XHR alternative for fetch
* Updated dependencies
## 3.6.7 - 2021-04-25
* Added configuration option to override metadata
## 3.6.5 - 2021-04-19
* Add locale as data attribute on root element (#155)
## 3.6.4 - 2021-04-17
* Ability to pass dialog options in basic application (#154)
## 3.6.3 - 2021-03-31
* Added Swedish (sv_SE) translations (#151)
## 3.6.2 - 2021-03-29
* Added missing language export for tr_TR
## 3.6.1 - 2021-03-28
* Add Turkish (tr_TR) translations (#149)
## 3.6.0 - 2021-03-27
* Added support for cookie auto login
## 3.5.1 - 2021-02-06
* Added some events for user registration (#145)
## 3.5.0 - 2021-01-17
Big thanks for @MoradiDavijani for the following:
* Added background script loading strategy (#144)
* Fixed typo in clipboard type definitions
* Added middleware provider (#144)
## 3.4.1 - 2021-01-08
* Export configuration and logo
## 3.4.0 - 2021-01-06
* Deny package launch when blacklisted or no group match (#142)
* Added config option to hide packages via user groups (#140)
## 3.3.3 - 2021-01-04
* Updated documentation
## 3.3.2 - 2021-01-04
* Filesystem#mount can now do addMountpoint if object is given (#134)
## 3.3.1 - 2021-01-04
* Support for adding mounts on runtime (#134)
## 3.3.0 - 2021-01-01
* Added Core#send method for easy signaling
## 3.2.2 - 2020-12-29
* Added strict droppable target support
## 3.2.1 - 2020-12-24
* Added config option to hide packages globally (#137)
## 3.2.0 - 2020-12-07
* Make sure window clamp don't go into a negative
* Added feature to auto-clamp windows to viewport on resize (#135)
## 3.1.72 - 2020-11-28
* Pass on missing handler to tray entry creation
## 3.1.71 - 2020-11-28
* Added keys to tray entries
## 3.1.70 - 2020-11-26
* Updated dependencies
## 3.1.68 - 2020-09-22
* Added some missing EventEmitter#destroy calls
## 3.1.67 - 2020-09-17
* Don't trigger resize/move on window events when maximized
## 3.1.66 - 2020-08-23
* Updated documentation
* Minor refactor of contract registration
* Cleaned up some code
## 3.1.62 - 3.1.65 - 2020-08-20
* Updated TS type definitions
* Updated documentation
## 3.1.61 - 2020-08-20
* Updated dependencies
* Updated documentation
## 3.1.60 - 2020-08-19
* Settings#get now properly returns defaults when no key is set
* Updated documentation
* Updated TS type definitions
## 3.1.59 - 2020-08-19
* Added client VFS watch support to desktop icons (#51)
## 3.1.58 - 2020-08-19
* Enable desktop icons by default (#51)
## 3.1.57 - 2020-08-19
* Supress failed desktop icons file lookups
## 3.1.56 - 2020-08-19
* Workaround for integer cast in window vector calculation (#87)
## 3.1.55 - 2020-08-18
* Added TS type definitions
* Updated dependencies
* Updated documentation
* Added some more exports
## 3.1.54 - 2020-08-17
* Prevent some errors after shutdown
## 3.1.53 - 2020-08-17
* Added client side directory VFS watch (#57)
## 3.1.52 - 2020-08-16
* Move up z-index setter in window rendering
## 3.1.51 - 2020-08-16
* Fixed wrong z-index calulation
## 3.1.50 - 2020-07-31
* Updated minimum z-index for windows
* Improve performance in DOM updates for windows (#127)
## 3.1.48 - 2020-07-21
* Moved some provider method abstractions
## 3.1.47 - 2020-07-21
* Locales now overriable via Core Provider
## 3.1.47 - 2020-07-21
* Locales now overriable via Core
* Fixed windowBehavior option in CoreServiceProvider
## 3.1.46 - 2020-07-21
* Moved default user data to configuration
* Moved some desktop function to utils
## 3.1.45 - 2020-07-15
* Updated z-index of window container
## 3.1.44 - 2020-07-14
* Fixed contextmenu on desktop not appearing
## 3.1.43 - 2020-07-10
* Fixed malformed user session data (#125)
## 3.1.42 - 2020-07-09
* Emit event when VFS action promises has settled (#124)
## 3.1.41 - 2020-07-03
* Created new root for widget contents (#94) (#95)
* Added wallpaper select contextmenu on desktop drops (#122) (#123)
## 3.1.40 - 2020-06-27
* Make sure user properties defaults are kept upon login
## 3.1.39 - 2020-06-23
* Add Russian (ru_RU) translation (#119)
## 3.1.38 - 2020-06-15
* Fix icon overflow in desktop icon view (#117)
## 3.1.37 - 2020-05-31
* Add config option to override application window options (#115) (#116)
* Updated unit tests
## 3.1.36 - 2020-04-29
* Added window attribute for disabling droppable (#113) (#114)
## 3.1.35 - 2020-04-27
* Updated French (fr_FR) translations (#112)
## 3.1.34 - 2020-04-15
* Added posibility to override Splash screen (#110) (#111)
## 3.1.33 - 2020-04-14
* Fixed manifest fetching in standalone mode
## 3.1.32 - 2020-04-12
* Added better keybinding for closing window (#55)
## 3.1.31 - 2020-04-12
* Updated dependencies
* Added keybinding for closing window (#55)
* Updated keybindings (#55)
* Updated @osjs/eslint-config (and refactored code)
## 3.1.30 - 2020-04-12
* Made Core#destroy async
## 3.1.29 - 2020-03-21
* Improve text alignment in iconview
* Adjusted default line-height
* Added user settings for iconview font color
## 3.1.28 - 2020-03-19
* Added desktop API for setting keyboard context (#102)
## 3.1.27 - 2020-03-01
* Updated dependencies
* Updated README.md
* Apply window minimized/maximized state in session (#99)
## 3.1.26 - 2020-02-25
* Only initialize the last panel in the list
## 3.1.25 - 2020-02-25
* Reverted previous update
## 3.1.24 - 2020-02-25
* Added default 'omit' settings to Core by default
## 3.1.21 - 2020-02-16
* Updated dependencies
* Now using @osjs/dev-meta
## 3.1.20 - 2020-02-13
* Fixed some behavior relating to translation fallbacks (#92)
* Don't use undefined locale as default for detection (#90) (#91)
* Added autostart via configuration
* Add portuguese translation (#93)
* Updated package.json scripts
## 3.1.19 - 2020-02-04
* Add support for Persian/Farsi language (fa_FA)
* Updated config
## 3.1.18 - 2020-01-19
* Updated dependencies
## 3.1.17 - 2020-01-19
* Updated VFS sort implementation
## 3.1.16 - 2020-01-19
* Updated dependencies
* Updated copyright notices in preambles
## 3.1.15 - 2020-01-15
* Updated exports in main
* Moved some devDependencies to dependencies
* Now using @osjs/stylelint-config
* Updated webpack config
* Updated dependencies
## 3.1.14 - 2019-12-07
* Added type identifier for clipboard data (#79)
## 3.1.13 - 2019-11-21
* Added abitlity to make Package group checking non-strict (#85)
## 3.1.12 - 2019-11-21
* Added abitlity to make VFS group checking non-strict (#85)
## 3.1.11 - 2019-11-20
* Change property used in user mountpoint filter (#83)
## 3.1.10 - 2019-11-20
* Hide mountpoints based on user groups (#83)
## 3.1.9 - 2019-10-23
* Added configuration option for window move keyboard shortcut (#81)
## 3.1.8 - 2019-10-15
* Add missing Window 'resized' event signatures (#77)
## 3.1.7 - 2019-09-12
* Use desktop contextmenu in iconview (#51)
* Ensure desktop iconview root contextmenu appears in correct context (#51)
* Make desktop iconview drop be shortcut by default (#51)
* Unselect desktop icons if root was clicked (#51)
* Added a contextmenu to desktop iconview (#51)
* Add application shortcut support to iconview (#51)
* Improved desktop iconview and added shortcuts (#51)
## 3.1.6 - 2019-08-30
* Added support for blocking window destruction (#72)
## 3.1.5 - 2019-06-17
* Updated iconview application launcher and context menu (#51)
* Updated locales
## 3.1.4 - 2019-06-17
* Don't use default app in desktop iconview (#51)
## 3.1.3 - 2019-06-14
* Added desktop iconview (#51)
## 3.1.2 - 2019-06-11
* Support more characters in vfs mountpoint names
## 3.1.1 - 2019-06-09
* Updated logger bindings
## 3.1.0 - 2019-06-08
* Added internal logger
## 3.0.64 - 2019-05-27
* Updated dependencies
* Added 'default application' for choice selection (closes #63)
* Updated npm scripts
## 3.0.63 - 2019-05-04
* Add support for static metadata
* Fix base url when ending with filename (fixes #71)
## 3.0.62 - 2019-04-18
* Window parent will now focus on destruction even if not modal
## 3.0.61 - 2019-04-16
* Added internal keycombo input handler
* Moved 'settings:load' event call
* Updated unit test coverage
* Updated pathJoin in utils to be more flexible
## 3.0.60 - 2019-04-13
* Updated dependencies
## 3.0.59 - 2019-04-12
* Added Auth#register and adapter support
* Fixed unexpected 'this' in window contract
* Updated some provisioning in CoreServiceProvider
* Updated Clipboard service provision
* Split up some stuff in CoreServiceProvider
* Added Session#destroy
* Minor cleanup in CoreServiceProvider
* Updated PackageManager service provision
* Updated Session service provision
* Updated Tray service provision
## 3.0.58 - 2019-03-29
* Added support for configuring notification position (#47)
* Added support for adding className to Notification (#47)
## 3.0.57 - 2019-03-28
* Updated Websocket reconnection implementation
* Removed async keyword from Auth#login
* Updated esdoc
* Updated unit tests
## 3.0.56
* Added configurable HTTP ping
* Added unit tests
* Some minor cleanups and fixes
## 3.0.55 - 2019-03-07
* Allow arbitrary children in login ui fields
## 3.0.54 - 2019-03-04
* Fixed package manifest update causing duplicates
## 3.0.53 - 2019-03-02
* Correctly set window media state on maximize/restore (#37)
* Updated Application#createWindow initialization (#37)
* Fixed double slashes in apps vfs adapter readdir
* Added a check in getActiveElement dom utility
## 3.0.52 - 2019-02-25
* Updated classNames of Windows (Fixes #66)
* Minor cleanup in Websocket class
* Removed debug message on WS messages
* Updated some log levels
* Resolve with boolean in Auth#logout
* Return a promise in Auth#show
* Updated Auth#constructor signature
* Deprecate Application#emitAll
* Updated Application#removeWindow
* Packages#addPackages now fills 'files' if not existing
* Packages#addPackages now returns package list
* Return boolean for Packages#init
* Moved native notification code to utils
* Moved some functions in filesystem.js
* Added missing mount check in Filesystem#_mountAction
* Changed 'deepmerge' import
## 3.0.51 - 2019-02-23
* Stripped away some unwanted stuff from build
## 3.0.50 - 2019-02-23
* Updated Core#broadcast (#64)
## 3.0.49 - 2019-02-23
* Added Core#broadcast (#64)
* If wallpaper src is 'undefined' inherit CSS background (#59)
* Add sound support to notification (#61)
## 3.0.48 - 2019-02-18
* Added new iframe message handler
## 3.0.47 - 2019-02-17
* Fixed WS connection URI behind proxy
* Update manifest on signal even in production mode
* Updated SearchUI abstraction
* Split up Login and the UI code
* Split up Search and SearchUI
* Added config option to disable WS connection
* Split preloader from Packages
* Added configurable manifest uri
* Allow Packages#init to fall through
* Added Packages#addPackages
* Use internal request() for Packages#init
* Updated VFS null method adapter
* Updated vfs docs
* Updated dev dependencies
* Updated osjs/common
* Added eslintignore
* Replaced an async generator with promise
* Split out 'null' adapter for vfs
* Split up auth providers
* Updated some imports
* Moved some VFS files
* Updated library exports
* Split up notification provider code
* Split up auth provider code
* Updated some return states in Window actions
* Added some checks for desktop service in Window
* Settings#get now returns proper default on undefined ns
* Add null user in Core
* Core#open no longer rejects
* Fixed Clipboard#get resolver
* Make sure package manifest is checked as array
* Updated some logging
* Split out Core#url into separate util file
## 3.0.46 - 2019-02-08
* Improve Window#resizeFit (#60)
## 3.0.45 - 2019-02-02
* Fixed parsing of certain backend error messages
## 3.0.44 - 2019-01-31
* Updated system VFS request calls
## 3.0.43 - 2019-01-31
* Updated server auth provider
## 3.0.42 - 2019-01-31
* Support percentages as initial window position (#56)
* Fixed request options getting corrupted
* Support percentages as initial window dimension (#56)
## 3.0.41 - 2019-01-27
* Updated @osjs/event-emitter
## 3.0.40 - 2019-01-26
* HOTFIX: Added missing core class property
## 3.0.39 - 2019-01-26
* Added support for setting 'fetch' options internally
## 3.0.38 - 2019-01-25
* Updated websocket connection handling
* Correctly detect attributes in maximize/minimize (#54)
## 3.0.37 - 2019-01-17
* Fixed desktop panel space calculations (#48)
* Added codeclimate badge to README
* Better handling of singleton app launch queue
* Cleanups
* Added codeclimate config
* Updated some console warning/error messages
* Updated locale esdoc
## 3.0.36 - 2019-01-09
* Added Chinese (zh_CN) translations (#44)
## 3.0.35 - 2019-01-09
* Updated standalone WS handling
* Updated internal parent directory resolver in vfs
* Updated a fetch call
* Removed a leftover debug from application
## 3.0.34 - 2019-01-05
* Updated README
* Updated Vietnamese (vi_VN) translations (#40)
* Updated eslintrc
* Updated copyright(s)
## 3.0.33 - 2019-01-01
* Updated RTL support (#38)
## 3.0.32 - 2019-01-01
* Added direct support for core websocket in applications
* Core now uses custom Websocket class
* Added pointer cursor to window icon
* Click on window icon now brings up context menu
* Double-click on window icon now closes window
* Bind DOM element references earlier in Window
* Removed unused variable<Paste>
## 3.0.31 - 2018-12-29
* Added a generic hook to prevent iframe event blocking
## 3.0.30 - 2018-12-29
* Updated default path to 'home:/'
## 3.0.29 - 2018-12-29
* Added a node check in Window#resizeFit
## 3.0.28 - 2018-12-28
* Fixed an issue with restored window focus
* Added some low-resolution optimization options (#33)
* Added simple loading screen (#36)
* Added navigation prevention
* Update Slovenian (sl_SI) translations (#32)
* Added 'lo-fi' window move/resize
## 3.0.27 - 2018-12-16
* Updated default application
* Updated mime icon mapping
## 3.0.26 - 2018-12-15
* Updated dependencies
* Updated locales
## 3.0.25 - 2018-12-13
* Fixed clicks in search results popup
* Desktop contextmenu now shows proper theme names
* Improved WS establishment handling
## 3.0.24 - 2018-12-09
* Updated application vfs adapter
## 3.0.23 - 2018-12-08
* Update HTTP/WS path configuration and resolution
## 3.0.22 - 2018-12-08
* Fixed issue with WS port not applied properly in some deployments
## 3.0.21 - 2018-12-05
* Fixed arrow keys on input in Firefox (#31)
## 3.0.20 - 2018-12-05
* Added 'running()' to 'osjs/packages' service (#29)
## 3.0.19 - 2018-12-03
* Updated Window 'gravity' support
* Added 'moveable' window attribute (#27)
* Updated 'playSound' error handling
* Add Slovenian (sl_SI) translation to config (#26)
## 3.0.17 - 2018-12-01
* Reapply settings when clear from developer tray contextmenu
* Update settings cache after clear
* Developer tray context menu can now clear settings
* Added Settings#clear for removing a setting by namespace
## 3.0.16 - 2018-12-01
* Added some new translation strings
## 3.0.15 - 2018-12-01
* Fire 'resized' event after maximized/restored (#20)
* Added 'searchable' vfs mountpoint attribute
* Hide serach results on empty list (#25)
* Search now focuses the last acive window on hide (#25)
* Added 'last()' to window service provider
## 3.0.14 - 2018-11-30
* Added customization to Core#url (#22)
## 3.0.13 - 2018-11-28
* Window template can now be set via config
* The 'windows.template' can now be set as a string.
* Now possible to set WindowBehavior via provider option
* CoreServiceProivder now takes 'windowBehavior' option.
* Added update support on tray entries
* Updated fetch() body serializer
## 3.0.12 - 2018-11-26
* Updated contextmenu creation and provider options
* Added 'sessionable' Application option
* Desktop contextmenu can now be customized more
* Updated desktop contextmenu enable check
* Fixed launch notification sticking on invalid themes
## 3.0.11 - 2018-11-24
* Updated webpack config to not inline css sourcemap in production
## 3.0.10 - 2018-11-24
* Improved fetch() error handling
## 3.0.9 - 2018-11-23
* Added german language to configurations
## 3.0.8 - 2018-11-23
* Fixed incorrect datetime formats in config
* Added German (de_DE) translations (#17)
## 3.0.7 - 2018-11-22
* Updated url() in system vfs adapter
## 3.0.6 - 2018-11-22
* Updated some theme resource resolution
## 3.0.4 - 2018-11-09
* Added a check for applying wallpaper
* Added 'desktop.contextmenu' configuration
## 3.0.3 - 2018-11-03
* Updated configuration
## 3.0.2 - 2018-11-03
* Fixed windows getting clamped outside viewport
* Add Slovenian (sl_SI) translation (#18)
## 3.0.1 - 2018-10-28
* Updated @osjs/common, added @osjs/event-emitter
## 3.0.0-alpha.85 - 2018-10-25
* Added 'osjs/basic-application' as provider
## 3.0.0-alpha.84 - 2018-10-25
* Application#request now reflects Core#request
## 3.0.0-alpha.82 - 2018-10-23
* Added French (fr_FR) translations (#16)
* Updated some destructors
* Updated @osjs/common
* Updated dependencies
* Updated some destructors etc.
* Fixed call to undefined method in desktop destructor
* Added login/logout sounds
* Support custom window templates
* Some optimization to window and behavior
## 3.0.0-alpha.81 - 2018-10-17
* Updated sound configurations
## 3.0.0-alpha.80 - 2018-10-16
* Don't mount similar mountpoints (duplicates)
* Removed 'getWindows' from global OSjs namespace
* Removed 'getApplications' from global OSjs namespace
* Added 'osjs/windows' provider
* Some minor assignment updates for certain window attributes
* Clamp initial window position if outside viewport
* Don't allow multiple render() in window
* Run init() on window in render() if not inited
## 3.0.0-alpha.79 - 2018-10-15
* Configuration of allowed global provider access
* Some minor opimizations in keydown handler
* Don't allow tabbing of elements outside active window
* Prevent tab character in text fields
* Updated globally exposed providers
## 3.0.0-alpha.78 - 2018-10-13
* Changed 'ev' in event signatures for window
## 3.0.0-alpha.77 - 2018-10-12
* Added some more exports to library
* Notification now supports native APIs
* Windows now supports Shadow DOM
* Moved some core provider services
## 3.0.0-alpha.76 - 2018-09-30
* Updated dependencies
## 3.0.0-alpha.75 - 2018-09-29
* Updated @osjs/common usage
## 3.0.0-alpha.74 - 2018-09-27
* Updated @osjs/common for breaking Babel change
## 3.0.0-alpha.73 - 2018-09-27
* Updated @osjs/common
## 3.0.0-alpha.72 - 2018-09-27
* Updated dependencies
## 3.0.0-alpha.71 - 2018-09-20
* Added default VFS adapter config
* Added OSjs.register shortcut for package registration
* Split out some code from core service provider
* Updated @osjs/common dependency
* Restrict removal of core events
## 3.0.0-alpha.70 - 2018-09-20
* Improved background setting and options on desktop
* Desktop wallpaper can now be VFS File object
* Added languages to config
## 3.0.0-alpha.69 - 2018-09-16
* Removed some deprecated services in core
## 3.0.0-alpha.68 - 2018-08-30
* Added 'onerror' handler to Websocket class
## 3.0.0-alpha.67 - 2018-08-30
* Updated dependencies
* Added vi_VN locales (#15)
* Windows now resizable from all corners (#14)
* Removed '?_time=...' query parameter from preloads
## 3.0.0-alpha.66 - 2018-08-28
* Fixed preloading of external resources in metadata
## 3.0.0-alpha.65 - 2018-08-24
* Added configuration to disable search feature
* Added proper fallback in locale functions
## 3.0.0-alpha.64 - 2018-08-21
* Tiny fix for package manager metadata loading"
## 3.0.0-alpha.63 - 2018-08-21
* Removed deprecated '_path' attribute in metadata
* Updated WebSocket esdoc
* Added Websocket to provider
* Renamed 'ApplicationSocket' to 'Websocket'
* Use browser locale by default
## 3.0.0-alpha.62 - 2018-08-18
* Updated error dialog in package manager
* Removed unused favicon.png
## 3.0.0-alpha.61 - 2018-08-18
* Focus the first created application window (#12)
* Updated locales
* Added 'setLocale' and change event
* Added 'nb_NO' locales
## 3.0.0-alpha.60 - 2018-08-17
* Updated some window event signatures
## 3.0.0-alpha.59 - 2018-08-17
* Fixed custom login UI configuration
## 3.0.0-alpha.58 - 2018-08-15
* Hotfix for chrome behavioural change
## 3.0.0-alpha.57 - 2018-08-14
* Updated some VFS method exposure
* Updated some VFS method HTTP methods
* Some minor fixes to internal fetch() wrapper
* Added 'touch' VFS endpoint
* Support 'passive' touch events on Windows
* Updated some logging messages
## 3.0.0-alpha.56 - 2018-08-06
* Support icon theme type packages
## 3.0.0-alpha.55 - 2018-08-04
* Hot-reload CSS changes in dev mode
* Update @osjs/common
## 3.0.0-alpha.54 - 2018-07-29
* Added some missing events to global window getter
* Added DnD to Windows
* Added DnD utils + provider
* Added some native touch gesture prevention
* Add shortcut of making tray entries<Paste>
## 3.0.0-alpha.52 - 2018-07-27
* Added missing 'wid' for global window getter API
* Add some restrictions to OSjs global object in prod mode
* Moved some util methods to util files
* Removed unused file
* Updated tray creation options
* Throw Error on invalid notification creation
* Fixed eslint comment warnings
## 3.0.0-alpha.51 - 2018-07-24
* Removed a gitignore file leading to missing files in npm package
## 3.0.0-alpha.50 - 2018-07-24
* Prebuild npm package
## 3.0.0-alpha.49 - 2018-07-21
* Separate server root and client root
## 3.0.0-alpha.48 - 2018-07-21
* Added http server configuration options
* Mountpoint passed on in VFS adapter methods
* Added 'enabled' option for mountpoints
* Added 'apps' VFS adapter and mountpoint
* Core#url can now resolve package files as well
* Added 'icon' property to file stat object
* Added 'visibility' mountpoint attribute
* Updated configuration
* Support 'osjs/application' as mime for open()
## 3.0.0-alpha.47 - 2018-07-20
* Window 'position' option can now alias as 'gravity' (Fixes #13)
* Added all gravity positions (#13)
* Prevent a debug message from spamming console
* Added 'move' alias for 'rename' in VFS
* Support copy/move between different adapters in VFS
* Add the 'root' attribute for mountpoints
* Added mountpoint icon support
* Added VFS search UI
* Updated eslintrc
## 3.0.0-alpha.46 - 2018-07-19
* Updated @osjs/common dependency
## 3.0.0-alpha.45 - 2018-07-18
* Fixed using VFS paths with strings only
* Added VFS search() method
* Added travis-ci badge to README
* Lint pass
* Added initial travis-ci config
* Added stylelintrc
## 3.0.0-alpha.44 - 2018-07-16
* Added 'download' for system vfs
* Added native 'download' support in VFS
* Better notifications, added icon support
* Added basic clipboard provider
## 3.0.0-alpha.43 - 2018-07-16
* Support registering custom contextmenu items on desktop
## 3.0.0-alpha.42 - 2018-07-14
* Updated @osjs/common dependency
* Added CSS to force acceleration in certain browsers
* Flatten som styles in _window.scss
## 3.0.0-alpha.41 - 2018-07-14
* Hotfix for auth ui login submission
## 3.0.0-alpha.40 - 2018-07-14
* Hide login UI if autologin is set (prevent blink)
* Added missing return statement
* Prevent crash on startup when app meta not found for restore
* Fixed text selection on non-webit browsers
* Updated zIndex handling of windows
## 3.0.0-alpha.39 - 2018-07-13
* Added missing 'attributes' property from global getWindows() method
## 3.0.0-alpha.38 - 2018-07-13
* VFS api now uses objects instead of strings for input paths
* Moved a vfs util method
* Added #provides to all providers
* Updated vfs mounting process
* Added 'osjs/dom' provider
* Added 'visiblity' attribute to Window
## 3.0.0-alpha.37 - 2018-07-11
* Updated some settings handling
* Ensure 'params' from websocket message
## 3.0.0-alpha.36 - 2018-07-06
* Added 'ping' to server based on cookie lifetime
* Themes now supports scripts and launching
* Better theme handling
* Refactored some async/await to promises
* Expose 'preload' to packages provider
* Package preload now returns element map
* Changed login logo to contain
* Better import/export pattern for locales
## 3.0.0-alpha.35 - 2018-06-30
* Only show choice selector when > 1 apps
* Removed unwanted console message
## 3.0.0-alpha.34 - 2018-06-29
* Add support for custom login ui via provider (#6)
* Added logo support to login (#11)
* Prevent window destroy observation event on application destroy
## 3.0.0-alpha.33 - 2018-06-21
* Settings now uses namespaced tree
* Added desktop contextmenu
* Prevent blinking of window when gravitating on init
* Updated launch choice dialog usage
* Updated application metadata docs
## 3.0.0-alpha.32 - 2018-06-18
* Fixed custom post data in fetch()
* Separated Settings from SettingsProvider
* Added settings lock for desktop and settings manager (#3)
* Implemented choice dialog for opening files (if avail)
* Added PackageManager#getCompatiblePackages
* Separated fetch() implementation
* Updated some translation strings
* Add error dialog in application launch failures
* Added PackageManager#getPackages and more access control
* Updated packagemanager service provider
* Added Core#getUser
## 3.0.0-alpha.31 - 2018-06-17
* Added util function for getting browser locale
* Fix fetch() not posting data
* Separated locale strings to language file
* Updated emitAll() signature in application
* Added parent window modal attribute support
## 3.0.0-alpha.30 - 2018-06-09
* Added application settings save/load
* Added date/time localization support
* Removed unused dependencies
* Properly signal 'attention' on singleton applications
* Better handling of window init position
* Change default window position values to 'null'
* Separated some code in desktop provider
* Added translation support for flat dicts
* Added translation provider and core implementation
* Updated some settings management
* Added a try/catch in core boot
* Fix notification z-index (#9)
## 3.0.0-alpha.29 - 2018-06-06
* Fixed an issue relating to desktop settings (#8)
## 3.0.0-alpha.28 - 2018-06-05
* Fixed reloading of singleton application (#7)
* Updated package metadata documentation
* Added preliminary widget support to desktop
* Added 'osjs/desktop:transform' event when desktop rect changes
* Removed some unused code from config.js
## 3.0.0-alpha.27 - 2018-05-25
* Updated desktop space based on panels
* Ctrl+click can now move windows from any spot
* Remove 'body' on fetch() requests when using GET
* Added tab handling for text boxes etc.
* Prevent user-select on window base elements
* Allow window controls to overflow
* Updated package metadata documentation
* A small correction for some window documentation
## 3.0.0-alpha.26 - 2018-05-23
* Added 'autostart' support for packages (#4)
* Updated Window attributes (#5)
* Panel init now takes place in desktop
* Updated some public OSjs getters
* Updated desktop applySettings
* Removed mapping in Window.getWindows
## 3.0.0-alpha.25 - 2018-05-21
* Updated Application resouce() and socket()
## 3.0.0-alpha.24 - 2018-05-12
* Added 'osjs/theme' service
## 3.0.0-alpha.23 - 2018-05-10
* Added proper pathJoin method
* Prevent navigating away when dropping files on desktop
* Added 'showHiddenFiles' option for scandir transform
* Update z-index for loading overlay in window
* Add missing size property to special directory in vfs
* Fixed an issue with parentDirectory() resolve
* Added Application.destroyAll method
* Promise-ified Application#request
* Added proper mount/unmount in filesystem
* Cleaned up some async code
* Don't transform URIs in 'resource()' in application
* Added 'worker()' method for creation in application
## 3.0.0-alpha.22 - 2018-05-10
* Remove 'registerDefault' from Core options
This requires the distribution to manually register base providers.
See 'index.js' in the base repository.
## 3.0.0-alpha.21 - 2018-05-08
* Fixed an issue relating to input form field generation
## 3.0.0-alpha.20 - 2018-05-08
* Added Application#emitAll for event broadcasting
* Improved login screen and customization options
## 3.0.0-alpha.19 - 2018-05-06
* Added npmignore
* Added CHANGELOG
## 3.0.0-alpha.18 - 2018-05-05
* Added a method for getting file icon from stat
* Remove previously registered packages
* Added relaunch of apps from server signal
* Fixed wrong assignment of getApplication in global namespace
## 3.0.0-alpha.17 - 2018-04-29
* Added reconnection of websocket
* Added message handling of internal websocket
* Make sure file iters in VFS follow format
* Use Promise style in VFS
## 3.0.0-alpha.16 - 2018-04-29
* A more functional aproach in VFS
## 3.0.0-alpha.15 - 2018-04-29
* A more functional approach for Auth + Settings
## 3.0.0-alpha.13 - 2018-04-28
* Prevent background scroll on iOS
* Updated boot flow
* Added some error handling for settings loading
* Fixed window buttons for iOS rendering issues
* Correction in default settings configuration
## 3.0.0-alpha.12 - 2018-04-27
* Better default settings handling and configuration
* Added basic support for desktop settings
* Merged MergeServiceProvider into Desktop
* Emit events on settings actions
* Updated provider loading
* Strip some unwanted strings from built URLs
* Better auth flow
* Updated desktop provider exposed methods
* Standalone mode now works
* Separate Login UI from Auth adapter
* Better default Settings & Auth abstraction
* Added Settings adapter configuration.
* Removed an unused variable
* Allow setting Settings handler via bootstrap
* Split up Settings to own provider
* Better load/save in Settings
* Added default settings in Settings
* Export Settings class
* Return entire tree in Settings#get() when no key given
* Updated settings service
* Added some default user settings to the config tree
* Split default config + CoreBase update
* Now using '@osjs/common' module
* Added loading state to login and some UI improvements
* Properly handle authentication errors
* Added support for passing on default provider options
* Fixed some Safari incompabilities
## 3.0.0-alpha.11 - 2018-04-22
* Updated some errors in stylesheets
## 3.0.0-alpha.10 - 2018-04-22
* Renamed npm module to '@osjs/client'
* Added default 'home' mountpoint
* Add same-origin credentials to fetch()
* Moved 'message' event listener
* Updated mountpoint property generation
* Use 'deepmerge' for configs
* Make sure parent dir always ends with slash in resolver
* Update special folder creation in vfs
* Don't emit launch event in packages on singleton block
* Prefix VFS path with mountpoint names
* Added 'defaultPath' config to VFS
* Moved some VFS configuration to core
* Updated hyperapp dependency
* Updated auth login ui building
* Support for specifying what Auth class to use in provider
* Clean up 'running' in package manager whan application is destroyed
* Remove pointer events on iframes in un-focused windows
* Added singleton application support
* Fixed a pid check for message handling
* Update Application::getApplications() usage
* Updated args handling in 'message' sink
* Changed 'data' to 'args' in 'message' event sink
* Accept 'message' on window and route to appropriate proc
* Added 'emit()' for application in getApplications map
## 3.0.0-alpha.9 - 2018-04-15
* Added default favicon
* Use destruct state in notification destructor
* Add proper z-index for notifications
* Added copy() VFS method
* Added proxy for vfs methods
* Fixed exception on theme provider destruct
* Update mountpoint initialization
* Updated exports and some docs
* Updated docs
* Started on VFS transport abstraction
* Implemented writefile() in VFS
## 3.0.0-alpha.8 - 2018-04-07
* Added theme loading
* Updated application categories
## 3.0.0-alpha.7 - 2018-03-31
* Added esdoc config
* Added more exports to index
* Removed DefaultServiceProvider
* Split up 'Desktop' and 'Auth' classes from providers
* Added 'sessionable' attribute to window
* Started on mountpoint/transport handling in FS
* Added some docs to register() method in core
* Added local media query support to windows
* Now using new request() for certain APIs
* Added Core::request() for fetch() wrapping
* Append resize/move result to event emit in behavior
* Moved a preventDefault in window behavior
## 3.0.0-alpha.6 - 2018-03-25
* Updated verbosity of service provider registartion logs
* Prevent NaN in human readable size conversion
* Do not prevent mousedown default on inputs in window beahviour
* Added some cache busting for preloads
* Merged 'PackageServiceProvider' into 'CoreServiceProvider'
* Renamed 'PackageManager' to 'Packages'
* Added esdoc definitions for certain Window stuff
* Updated provider esdoc
* Re-arranged utils namespaces
* Moved utils to a subdirectory
* Updated esdoc
* Documented package metadata
* Application relaunch now also includes window sessions
* Updated esdoc
* Updated some logging
* Added simple debugging tray icon
* Fixed tray destruction
* Added relaunch() to application
* Fix FF issue with text selection
* Added application categories to config
* Added 'osjs/core' provder w/methods
* Added Core::config()
* Properly remove Window when destructed from application
* Added tray handling
* Added creation event in Application
* Changed some package-manager launch event names
* Await (ws) connection before proceeding with startup
* Split up configuration generation in core
* PackageManager now generates URLs via core
* Hide (context)menus when window event is triggered
* EventHandler now accepts comma spearated string or string[] as event names
* Corrected URLs in package.json
## 3.0.0-alpha.5 - 2018-03-19
Initial public release