- feat: forward exception on login errors
- chore(tests): eslint fix pass
- ci: update eslint paths
- refactor: lint search tests
- feat(search): adapter support
- 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
- 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
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)
- 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)
- Fix audio volume typo (#173)
- Change default ping timer (#169)
- Updated Jest
- Detect upload/download for progress event in XHR
- Added progress event option for VFS writefile
- Added XHR alternative for fetch
- Updated dependencies
- Added configuration option to override metadata
- Add locale as data attribute on root element (#155)
- Ability to pass dialog options in basic application (#154)
- Added Swedish (sv_SE) translations (#151)
- Added missing language export for tr_TR
- Add Turkish (tr_TR) translations (#149)
- Added support for cookie auto login
- Added some events for user registration (#145)
Big thanks for @MoradiDavijani for the following:
- Added background script loading strategy (#144)
- Fixed typo in clipboard type definitions
- Added middleware provider (#144)
- Export configuration and logo
- Deny package launch when blacklisted or no group match (#142)
- Added config option to hide packages via user groups (#140)
- Updated documentation
- Filesystem#mount can now do addMountpoint if object is given (#134)
- Support for adding mounts on runtime (#134)
- Added Core#send method for easy signaling
- Added strict droppable target support
- Added config option to hide packages globally (#137)
- Make sure window clamp don't go into a negative
- Added feature to auto-clamp windows to viewport on resize (#135)
- Pass on missing handler to tray entry creation
- Added keys to tray entries
- Updated dependencies
- Added some missing EventEmitter#destroy calls
- Don't trigger resize/move on window events when maximized
- Updated documentation
- Minor refactor of contract registration
- Cleaned up some code
- Updated TS type definitions
- Updated documentation
- Updated dependencies
- Updated documentation
- Settings#get now properly returns defaults when no key is set
- Updated documentation
- Updated TS type definitions
- Added client VFS watch support to desktop icons (#51)
- Enable desktop icons by default (#51)
- Supress failed desktop icons file lookups
- Workaround for integer cast in window vector calculation (#87)
- Added TS type definitions
- Updated dependencies
- Updated documentation
- Added some more exports
- Prevent some errors after shutdown
- Added client side directory VFS watch (#57)
- Move up z-index setter in window rendering
- Fixed wrong z-index calulation
- Updated minimum z-index for windows
- Improve performance in DOM updates for windows (#127)
- Moved some provider method abstractions
- Locales now overriable via Core Provider
- Locales now overriable via Core
- Fixed windowBehavior option in CoreServiceProvider
- Moved default user data to configuration
- Moved some desktop function to utils
- Updated z-index of window container
- Fixed contextmenu on desktop not appearing
- Fixed malformed user session data (#125)
- Emit event when VFS action promises has settled (#124)
- Created new root for widget contents (#94) (#95)
- Added wallpaper select contextmenu on desktop drops (#122) (#123)
- Make sure user properties defaults are kept upon login
- Add Russian (ru_RU) translation (#119)
- Fix icon overflow in desktop icon view (#117)
- Add config option to override application window options (#115) (#116)
- Updated unit tests
- Added window attribute for disabling droppable (#113) (#114)
- Updated French (fr_FR) translations (#112)
- Added posibility to override Splash screen (#110) (#111)
- Fixed manifest fetching in standalone mode
- Added better keybinding for closing window (#55)
- Updated dependencies
- Added keybinding for closing window (#55)
- Updated keybindings (#55)
- Updated @osjs/eslint-config (and refactored code)
- Made Core#destroy async
- Improve text alignment in iconview
- Adjusted default line-height
- Added user settings for iconview font color
- Added desktop API for setting keyboard context (#102)
- Updated dependencies
- Updated README.md
- Apply window minimized/maximized state in session (#99)
- Only initialize the last panel in the list
- Reverted previous update
- Added default 'omit' settings to Core by default
- Updated dependencies
- Now using @osjs/dev-meta
- 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
- Add support for Persian/Farsi language (fa_FA)
- Updated config
- Updated dependencies
- Updated VFS sort implementation
- Updated dependencies
- Updated copyright notices in preambles
- Updated exports in main
- Moved some devDependencies to dependencies
- Now using @osjs/stylelint-config
- Updated webpack config
- Updated dependencies
- Added type identifier for clipboard data (#79)
- Added abitlity to make Package group checking non-strict (#85)
- Added abitlity to make VFS group checking non-strict (#85)
- Change property used in user mountpoint filter (#83)
- Hide mountpoints based on user groups (#83)
- Added configuration option for window move keyboard shortcut (#81)
- Add missing Window 'resized' event signatures (#77)
- 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)
- Added support for blocking window destruction (#72)
- Updated iconview application launcher and context menu (#51)
- Updated locales
- Don't use default app in desktop iconview (#51)
- Added desktop iconview (#51)
- Support more characters in vfs mountpoint names
- Updated logger bindings
- Added internal logger
- Updated dependencies
- Added 'default application' for choice selection (closes #63)
- Updated npm scripts
- Add support for static metadata
- Fix base url when ending with filename (fixes #71)
- Window parent will now focus on destruction even if not modal
- Added internal keycombo input handler
- Moved 'settings:load' event call
- Updated unit test coverage
- Updated pathJoin in utils to be more flexible
- Updated dependencies
- 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
- Added support for configuring notification position (#47)
- Added support for adding className to Notification (#47)
- Updated Websocket reconnection implementation
- Removed async keyword from Auth#login
- Updated esdoc
- Updated unit tests
- Added configurable HTTP ping
- Added unit tests
- Some minor cleanups and fixes
- Allow arbitrary children in login ui fields
- Fixed package manifest update causing duplicates
- 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
- 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
- Stripped away some unwanted stuff from build
- Updated Core#broadcast (#64)
- Added Core#broadcast (#64)
- If wallpaper src is 'undefined' inherit CSS background (#59)
- Add sound support to notification (#61)
- Added new iframe message handler
- 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
- Improve Window#resizeFit (#60)
- Fixed parsing of certain backend error messages
- Updated system VFS request calls
- Updated server auth provider
- Support percentages as initial window position (#56)
- Fixed request options getting corrupted
- Support percentages as initial window dimension (#56)
- Updated @osjs/event-emitter
- HOTFIX: Added missing core class property
- Added support for setting 'fetch' options internally
- Updated websocket connection handling
- Correctly detect attributes in maximize/minimize (#54)
- 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
- Added Chinese (zh_CN) translations (#44)
- Updated standalone WS handling
- Updated internal parent directory resolver in vfs
- Updated a fetch call
- Removed a leftover debug from application
- Updated README
- Updated Vietnamese (vi_VN) translations (#40)
- Updated eslintrc
- Updated copyright(s)
- Updated RTL support (#38)
- 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
- Added a generic hook to prevent iframe event blocking
- Updated default path to 'home:/'
- Added a node check in Window#resizeFit
- 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
- Updated default application
- Updated mime icon mapping
- Updated dependencies
- Updated locales
- Fixed clicks in search results popup
- Desktop contextmenu now shows proper theme names
- Improved WS establishment handling
- Updated application vfs adapter
- Update HTTP/WS path configuration and resolution
- Fixed issue with WS port not applied properly in some deployments
- Fixed arrow keys on input in Firefox (#31)
- Added 'running()' to 'osjs/packages' service (#29)
- Updated Window 'gravity' support
- Added 'moveable' window attribute (#27)
- Updated 'playSound' error handling
- Add Slovenian (sl_SI) translation to config (#26)
- 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
- Added some new translation strings
- 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
- Added customization to Core#url (#22)
- 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
- 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
- Updated webpack config to not inline css sourcemap in production
- Improved fetch() error handling
- Added german language to configurations
- Fixed incorrect datetime formats in config
- Added German (de_DE) translations (#17)
- Updated url() in system vfs adapter
- Updated some theme resource resolution
- Added a check for applying wallpaper
- Added 'desktop.contextmenu' configuration
- Updated configuration
- Fixed windows getting clamped outside viewport
- Add Slovenian (sl_SI) translation (#18)
- Updated @osjs/common, added @osjs/event-emitter
- Added 'osjs/basic-application' as provider
- Application#request now reflects Core#request
- 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
- Updated sound configurations
- 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
- 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
- Changed 'ev' in event signatures for window
- Added some more exports to library
- Notification now supports native APIs
- Windows now supports Shadow DOM
- Moved some core provider services
- Updated dependencies
- Updated @osjs/common usage
- Updated @osjs/common for breaking Babel change
- Updated @osjs/common
- Updated dependencies
- 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
- Improved background setting and options on desktop
- Desktop wallpaper can now be VFS File object
- Added languages to config
- Removed some deprecated services in core
- Added 'onerror' handler to Websocket class
- Updated dependencies
- Added vi_VN locales (#15)
- Windows now resizable from all corners (#14)
- Removed '?_time=...' query parameter from preloads
- Fixed preloading of external resources in metadata
- Added configuration to disable search feature
- Added proper fallback in locale functions
- Tiny fix for package manager metadata loading"
- Removed deprecated '_path' attribute in metadata
- Updated WebSocket esdoc
- Added Websocket to provider
- Renamed 'ApplicationSocket' to 'Websocket'
- Use browser locale by default
- Updated error dialog in package manager
- Removed unused favicon.png
- Focus the first created application window (#12)
- Updated locales
- Added 'setLocale' and change event
- Added 'nb_NO' locales
- Updated some window event signatures
- Fixed custom login UI configuration
- Hotfix for chrome behavioural change
- 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
- Support icon theme type packages
- Hot-reload CSS changes in dev mode
- Update @osjs/common
- 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
- 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
- Removed a gitignore file leading to missing files in npm package
- Prebuild npm package
- Separate server root and client root
- 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()
- 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
- Updated @osjs/common dependency
- 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
- Added 'download' for system vfs
- Added native 'download' support in VFS
- Better notifications, added icon support
- Added basic clipboard provider
- Support registering custom contextmenu items on desktop
- Updated @osjs/common dependency
- Added CSS to force acceleration in certain browsers
- Flatten som styles in _window.scss
- Hotfix for auth ui login submission
- 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
- Added missing 'attributes' property from global getWindows() method
- 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
- Updated some settings handling
- Ensure 'params' from websocket message
- 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
- Only show choice selector when > 1 apps
- Removed unwanted console message
- Add support for custom login ui via provider (#6)
- Added logo support to login (#11)
- Prevent window destroy observation event on application destroy
- 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
- 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
- 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
- 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)
- Fixed an issue relating to desktop settings (#8)
- 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
- 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
- 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
- Updated Application resouce() and socket()
- Added 'osjs/theme' service
- 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
- Remove 'registerDefault' from Core options
This requires the distribution to manually register base providers. See 'index.js' in the base repository.
- Fixed an issue relating to input form field generation
- Added Application#emitAll for event broadcasting
- Improved login screen and customization options
- Added npmignore
- Added CHANGELOG
- 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
- Added reconnection of websocket
- Added message handling of internal websocket
- Make sure file iters in VFS follow format
- Use Promise style in VFS
- A more functional aproach in VFS
- A more functional approach for Auth + Settings
- 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
- 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
- Updated some errors in stylesheets
- 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
- 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
- Added theme loading
- Updated application categories
- 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
- 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
Initial public release