Skip to content

Latest commit

 

History

History
1426 lines (949 loc) · 34.7 KB

CHANGELOG.md

File metadata and controls

1426 lines (949 loc) · 34.7 KB

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 #160 (comment)

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

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

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