os-js/osjs-client

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# 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