Releases: os-js/OS.js
osjs-2.0.0-86
An early release again. This time "dist-dev" has been removed entirely.
You can use "osjs watch" to automatically build changes. Use the "--debug"
flag on "build" and "run" task(s) to enable full debugging (and to disable
some caching, etc.)
This does not change or break anything, but if you used "dist-dev" in a
webserver configuration or a script (etc), you'll have to make some updates.
These changes brings a good speed improvement to the client (especially
loading times), reduces a lot of complexity in the build system and makes
things less confusing.
The "boot" code has now also moved to the index.html, wich is contained
within the dist template(s). So if you use a custom one, you'll have to
add a small snippet in the bottom of your file(s)
Relevant:
Digest:
- Bootstrap: Added 'restart' method
- Dialogs: Updated locales
- API: Added 'modal' option for createDialog() options
- API: Added options to api call method to control indicators etc
- Themes: Updated resize handles
- client: Removed 'init.js'
- server-php: Added 'headers' from curl response
- build: Retired 'dist-dev' directory
- build: Removed --target from build system
- build: Added --debug to 'build' task
- build: Added --debug to 'run' task
- build: Added 'clean' task
- build: Now always makes sourcemaps
- build: Now always compresses
- build: Added bootstrap to index.html
- build: Updated watcher
- build: Updated help
- misc: Updated tests
- misc: Updated Windows install script
- misc: Updated 'osjs' script
- misc: Updated travis
- misc: Updated Dockerfile
- misc: Updated Vagrantfile
- misc: Updated package.json dependencies
osjs-2.0.0-85
An early release containing mainly bugfixes. UI is now completely scalable and touch
handling has been updated.
Relevant:
Digest:
- UI: Using 'ems' for everything in styles
- UI: Added font-size related to device screen size
- UI: Fully scalable interface
- UI: Improved touch handling
- Misc: Added MouseEvent polyfill
- VFS: Download now actually downloads instead if inline
- VFS: Added options argument to url()
- GUI: Added debugging support to Scheme
- GUI: Fixed ListView sorting
- GUI: Fixed dnd in ListView
- GUI: Fixed contextmenu triggering in wrong element for dataview
- GUI: Changed some errors to warnings
- CoreWM: Updated translations
- MusicPlayer: Fixed slider bugging out when holding for to long
- MusicPlayer: Now triggers on attention signal
- build: Added '--out' to config:set
- build: Prevent spammy behaviour in watcher
- build: Bugfixes for config:set
- build: Updated help
osjs-alpha84
Updates to mobile UI and handling, VFS improvements, bugfixes and a new 'osjs watch' command.
Relevant:
- http://community.os.js.org/t/update-version-bump-alpha84/118
- https://www.os-js.org/manual/gui/elements/#create-javascript
Digest:
- FileManager: Updated to context menus
- FileManager: Better mobile layout
- FileManager: Bugfixes
- WindowManager: Cleanups and improvements to API
- UI: Updated touch input behaviour
- UI: Updated media queries
- UI: Added GUI Element registration API
- UI: Did a passover of elements and solved some issues
- VFS: Changed the 'read' endpoint
- VFS: File writes now use upload method for better performance future resume support
- VFS: Cleanups
- API: Remove loading spinner on failed requests
- Core: Added Bootstrap routine
- Themes: Updated base CSS
- Connection: Updated websocket connection layer
- Connection: Removed some deprecated code
- GoogleDrive. Bugfixes
- server-node: Fixed fs watch problems
- server-node: Detached lots of stuff for a more modular design
- server-node: Bugfixes and some crash fixes
- server-node: Cleanups
- build: Added '--import' to config task
- build: Added 'watch' task
- misc: Removed some deprecated dependencies
- misc: Moved some source files in the tree
- misc: Updated dependencies
- misc: Updated documentation
- misc: Updated eslint rules
- misc: Updated travis build
osjs-alpha83
This release brings a new Session Management system for the node server and a
bunch of bugfixes and compability updates.
Relevant:
Digest:
- Settings: Hide unavailable modules
- CoreWM: Fixes to notification system
- Connection: Added automatic reconnection if WS drops out
- Utils: Bugfixes
- API: 'getApplicationResource()' now returns correct VFS paths
- VFS: Bugfixes
- VFS: Added sorting to scandir
- GUI: Added 'click' alias for gui-menu 'select'
- GUI: Sortable ListView
- server-php: Bugfixes
- server-php: Added support for chunked HTTP file transfers
- server-php: Now PSR-2 compatible as well
- server-node: Bugfixes
- server-node: Added 'Service' example
- server-node: Fill in blanks if any in config on init
- server-node: Moved 'defaultGroups' into core
- server-node: Websocket can now have a custom path
- server-node: Better logging on init
- server-node: New Session management via Cookies
- server-node: Better error handling
- build: Bugfixes and improvements
- build: Added new 'config:' tasks for overlay configuration
- build: Updated error handling
- build: Added more configuration generators
- build: Added support for adding custom modules
- build: Updated help
- misc: Some code standard updates
- misc: Updated locales
- misc: Updated templates
- misc: Changed from 'node-fs-extra' to 'node-fs'
- misc: Updated package.json dependencies
- misc: Added some compability checks
- misc: Updated Dockerfile
- misc: Updated Travis CI
- misc: Updated documentation
- misc: Cleaned up filetree
osjs-alpha82
This release brings new Broadway implementation, Support for HTTP middleware,
server and build system improvements and lots of bugfixes.
Relevant:
- http://community.os.js.org/t/update-version-bump-alpha82/110
- http://community.os.js.org/t/feature-http-middleware/107/1
Digest:
- Broadway: New implementation
- MusicPlayer: Updated API
- CoreWM: Make the .desktop folder on demand
- core: Better handling of errors on init
- core: Added some debugging symbols
- GUI: Fixed gui-tabs border problems
- server-php: Improved error handling
- server-php: Added password_compat support
- server-php: Added middleware support
- server-php: Added VFSTransport base class
- server-php: VFS Transport classes now has getRealPath() method
- server-php: Added phpdoc
- server-php: Bugfixes
- server-node: Trigger warning when system storage cannot read JSON
- server-node: Added 'sqlite' storage module
- server-node: Added 'sqlite' authenticator module
- server-node: Updated debugging and logging
- server-node: Added middleware support
- server-node: Added graceful shutdown support
- server-node: Updated tmp-dir support
- server-node: Configurable WS port
- server-node: Better handling of file streams in http responses
- server-node: Added chunked response support in HTTP
- server-node: Bugfixes
- build: Removed NW support
- build: Added Electron support
- build: Add 'ro' and 'transport' to mount cli action
- build: The 'config:get' task now has better output
- build: Separated splash screen into separate template
- build: Updated LESS compilation
- build: Added some feedback messages on certain tasks
- build: Now copies dist templates recursively
- build: Bugfixes
- misc: Updated favicon
- misc: Updated copyright notices
- misc: Updated dependencies
- misc: Added Node v4 checks
- misc: Removed .gitmodules
- misc: Removed vendor/ directory
- misc: Removed doc/ directory
- misc: Cleaned up Gruntfile
- misc: Updated some examples and template files
- misc: Updated eslint rules
- misc: Updated jsdoc
- misc: Updated Docerfile
- misc: Updated Vagrantfile
- misc: Updated INSTALL
osjs-alpha81
This release brings Widgets, rewritten servers(s), connection/authenticator/storage replaces 'handler', bugfixes and improvements.
Overall this will make development and customization much easier and allows to drop-in modules to extend functionality.
Another change is that Grunt is no longer used as the main CLI utility. The osjs
script now handles this with exception of developer helpers.
The official documentation (manual) has also been completely reworked. It now explains all the concepts and gives detailed instructions and examples.
NOTE: The Application API has changed! You can read about the changes in links below. Backward compability has been kept, but it is not guaranteed to work 100%.
Relevant:
- http://community.os.js.org/t/update-version-bump-alpha81/105
- https://gitter.im/os-js/topics/topic/5818ce090b10738c73fe24e0/new-server-codebase-and-handler-abstraction
- http://community.os.js.org/t/notice-upcoming-server-api-changes/104/2
- http://community.os.js.org/t/feature-widgets/90
- #527
- https://os.js.org/manual/
Digest:
- Settings: Make sure window title is translated (#511)
- Settings: Add back window switcher toggle saving
- Settings: Better handling of startup category argument
- Settings: Better VFS mounting
- Preview: Support opening external locations
- CoreWM: Widget Support
- CoreWM: Iconview bugfixes
- CoreWM: Added a developer tool notification icon with menu
- VFS: Add missing VFS.File parameter in delete check (Fixes #509)
- VFS: Added client-side
watch()
andunwatch()
methods - VFS:
scandir()
can now concat entries from a given metadata file - VFS: Bugfixes and cleanups
- VFS: Fixed backlink showing on roots
- VFS: Server-side watching
- API: Fixed resolving custom icons for packages
- API:
getFileIcon()
now supports 'application' VFS Files - GUI: Added
add()
remove()
andset()
methods to Tabs - GUI: Some bugfixes to menu events
- GUI: Moved some element/scheme stuff around, better creation of elements
- Dialogs: Added 'create directory' to File (on save and directory select)
- Window: Corrected wrong scope in resize finished callback (Fixes #506)
- Window: Added
_create()
shortcut to create new GUI elements - Utils: Added more keycodes and freezed namespace
- Utils: Added full ASCII key map
- Utils: Removed some deprecated methods
- Utils: Fixed early (too) early cleanup of XHR request
- Utils: Added deep-clone object method alternative
- Utils: Updated
pathJoin()
- iframe-application: Added callback-style messaging sypport
- default-application: Removed some deprecated stuff
- default-application: Added callback support on save
- client: Now uses a
Connection
class instead ofHandler
methods - client: Now uses a
Authenticator
class instead ofHandler
methods - client: Now uses a
Storage
class instead ofHandler
methods - client: Now supports subscriptions when using WS
- server: Now supports drop-in modules for API, VFS Transports, etc.
- server: Now uses a
Storage
module instead ofHandler
class - server: Now uses a
Authenticator
module instead ofHandler
class - server-node: Entirely rewritten
- server-php: Entirely rewritten
- locales: Updated it_IT
- locales: Updated fr_FR
- build: Added better bugreport configuration support
- build: Static build files can now be skipped if already exists
- build: Added support for build file overlays
- build: Now possible to pick login screen via config
- build: Added help to the 'osjs' command
- build: Updated build system
- misc: Updated various lose documentation files in the codebase
- misc: Grunt is no longer a main dependency
- misc: Removed some unnesecarry dotfiles
- misc: Updated documentation
- misc: Updated NIX installer
- misc: Updated eslint rules
- misc: Cleaned up some CSS
- misc: Updated unit tests
osjs-alpha80
New Settings application, package management and user management subsystem, developer features and build system. Improvements and bugfixes.
Relevant:
- http://community.os.js.org/t/update-version-bump-alpha80/101
- http://community.os.js.org/t/notice-upcoming-grunt-and-build-system-changes/99
- http://community.os.js.org/t/feature-create-applications-without-prototype-chain/96
- http://community.os.js.org/t/feature-import-files-in-your-schemes/95
- http://community.os.js.org/t/feature-scheme-loading-via-metadata-json/94
Digest:
- Calculator: Bugfixes
- FileManager: Updates to context menu and bugfixes
- Settings: Completely rewritten
- CoreWM: Improvements to loading process
- Broadway: Fix contextmenu position
- API: Support for creating applications without prototype chain
- API: Launch now uses preloader scheme support
- API: Scheme now injected into Application::init()
- API:
message()
now supports filtering - API: New package subsystem
- VFS: WebDAV updates
- VFS: Added operation shortcuts to File object
- MountManager: Can now save and restore custom mountpoints
- Utils: Preloader improvements
- Utils: Preloader now supports parallel loading
- Utils: Preloader now supports Scheme files
- Utils: Added
$create()
method - GUI: Now possible to include external files in Schemes
- GUI: Scheme files are now cached
- GUI: Menu bugfixes
- GUI: ListView now scrolls into correct position on refresh
- GUI: ListView now respects attributes in head elements from html
- GUI: Now possible to deselect items by clicking outside entries
- GUI: iOS support improvements
- GUI: Better handling of transitions and animations
- UI: Better hotkey handling
- Themes: Added some generic CSS classes
- Themes: Correction of resource paths
- server-node: Added new package manager
- server-node: Added new package manager via handler
- server-php: Added new user management
- server-php: Added new package manager via handler
- server-php: Improvements
- misc: Optimizations and minor code improvements
- misc: Support for loading package preloads on boot
- misc: Removed PackageManager application. Everything can be found in Settings
- misc: Updated unit tests
- misc: Updated locales
- misc: Updated docs
- misc: Linting
- build: Rewritten build system
- build: Standalone build updates
osjs-alpha79
Core API WebSocket support, Desktop now uses VFS mount, New touch menu, Bugfixes, Improvements and optimizations.
Relevant:
- http://community.os.js.org/t/update-version-bump-alpha79/92
- http://community.os.js.org/t/feature-api-over-websocket/91
- http://community.os.js.org/t/feature-widgets/90
Digest:
- UI: Support for RTL languages
- CoreWM: Now uses core fullscreen handling
- CoreWM: Added hook for contextmenu
- CoreWM: All settings moved to src/conf
- CoreWM: New touchmenu
- CoreWM: Desktop now uses real path from VFS
- Writer: Bugfixes and UIX improvements
- Preview: Added zooming capabilities for images
- Calculator: Prevent device keyboard to come up on mobile
- FirefoxMarketplace: Moved to the 'experimental' repo
- Utils: Added mousewheel to the event handler
- Utils: Added getCookie() function
- Core: Added support for WebSocket API calls
- Handler: New connection code abstraction
- API: Added 'toggleFullscreen' method
- VFS: Added support for aliases in mounts
- VFS: Added Desktop mount alias
- GUI: gui-statusbar now handles its children better
- GUI: Bugfixes from any changes in previous release
- GUI: gui-list-view now has text ellipse just like the body content
- server-node: Added 'testing' mode
- server-node: Updated unit tests
- server-node: Added default groups for system logins
- server-node: Added proper logging
- server-php: Fixes for installations in sub-directories
- build: Added package listing grunt command
- build: Updated grunt commands
- locales: Updated Korean (ko_KR) translations
" locales; Added Arabic (ar_DZ) translations - misc: Now using eslint instead of jslint+jscs
- misc: Updated Travis CI
- misc: General linting and cleanups
- misc: Optimizations
- misc: Updated documentation
- misc: Updated dependencies
osjs-alpha78
New event handling and touch system, VFS improvements, bugfixes and entire codebase now uses JSDoc.
Digest:
- UI: Entirely new touch event handling system
- UI: Updated IE support
- UI: General performance improvements
- Utils: Added
$css()
method - Utils: Added extend and inherit methods
- Core: XHR requests now always responds with correct errors
- Core: Added
LocaleDetect
config for automatic locale detection - Core: Added
MountManager
Class for maintining mounts - CoreWM: Bugfixes
- Themes: Added
@base_font_size
variable - API:
getConfig()
no longer throws errors and instead return defined default value - API:
open()
now supports directories - VFS: Added
LocalStorage
module - VFS: Added
Web Transport
module - VFS: Improvements to read-only mounts
- VFS: Reworked internal Transport APIs
- VFS: Better configuration support
- VFS: Can now natively use http/https paths
- VFS:
File
now guesses MIME type automatically - VFS: Fixes to
OneDrive
- Handler: More extension support
- GUI: Added more helpers to
UIElement
- GUI: Reworked
gui-menu
event handling - GUI: Rewroked
gui-menu-bar
event handling - GUI: Reworked
DataView
event handling - GUI: Added programatic support for all menu elements
- GUI: Rewrote expensive CSS rules
- locales: Updated
vi_VN
- server-node: Now possible to override home path resolver
- server-node: Application apis now loaded when server starts
- server-node: Added pre-init support for application APIs
- server-php: Better Windows support
- misc: Updated
src/conf
organization - misc: Split up some namespaces/files
- misc: General cleanups
- misc: Removed unused and deprecated functions
- misc: General bugfixes based on feedback from community
- build: Improved package preload parsing in Grunt
- doc: Entire codebase now uses JSDoc
- doc: Added examples
osjs-alpha77
A ton of new features, massive amount of cleanups. General bugfixes and improvements to documentation and developer features.
Relevant:
http://community.os.js.org/t/features-extending-base-css/65
http://community.os.js.org/t/notice-node-server-api-changes/73
http://community.os.js.org/t/features-package-less-and-custom-script-support/72
Digest:
Core: New 'Process' event system
Core: Better handling of autostarting
Core: Added more internal hooks
CoreWM: Improvements to smaller screen support
CoreWM: window list panel item now has context menu from actual window
CoreWM: Rewritten panel CSS implementation (better scaling and rotation support)
CoreWM: Better touch menu handling
CoreWM: Proper hotkey handling via configs
CoreWM: Fixed wrong calculation of desktop area when panel is on bottom
CoreWM: Trigger resize() when responsive design kicks in/out
CoreWM: CSS improvements
settings-manager: bugfixes
dialogs: Better handling of 'markdown-ish' messages
window: Added 'inited' hook/signal
WindowManager: Prevent crash when Window::init fails
Themes: Support for custom base LESS files
GUI: Disabled spell-shecking etc by default from textual inputs
GUI: Cleanups of some methods
GUI: Added scoped son() for events so you can bind context
GUI: Added get('selected') to 'gui-tabs'
GUI: 'gui-fileview' no longer shows empty columns on '0 bytes'
GUI: Prevent error on invalid triggers in 'Scheme'
GUI: Scheme now supports using app:// to load src attributes
GUI: 'gui-list-view' now behaves as a table
GUI: Bugfixes in Scheme
UI: Better user-select CSS
Handler: Exposed saveSession()`
API: Better application shutdown API
API: Fixes to getThemeResource()
API: Cleanups
Utils: $index() now checks elements to prevent errors
Utils: dirname() bugfixes
Utils: Added $parent() function
Utils: Added keyCombination() function
Utils: Improved preloader
VFS: Throw exceptions as early as possible in the API chain
VFS: Improved copying between different mountpoints
VFS: Updated signals and error handling
VFS: Cleanups
locales: Updated vi_VN
server-node: Moved core code into 'core' directory
server-node: Better commandline option support
server-node: Some improvements to scandir()
server-node: Display correct url when launching server
server-node: Added uncaughtException handler
server-node: Refactoring of entire API chain method arguments
server-node: Cleanups and bugfixes
build: Improved windows support in build scripts
build: Added support for append version string in resources
build: Customizable watermarks
build: Support for LESS files in applications
build: Support for custom before/after scripts in application build process
misc: More work on developer environment
misc: Updated unit tests
misc: Updated bithoundrc
misc: Fixed typos in documentation
misc: Updated docs