BIG CHANGES TO THE API. THIS WILL BREAK YOUR APPS
A HUGE THANKS TO THE COMMUNITY FOR TESTING AND HELPING OUT
- All UI interfaces now uses CSS flexbox to dynamically (and correctly) fill content
- Updated touch support abstraction to pave the way for multitouch etc
- Collapsed some settings in
scr/conf
for simplification - Completely new DefaultApplication abstraction
- Completely new GUI (with new elements)
- Completely new Dialogs
- Rewritten Application
- Rewritten Core CSS
- Rewritten Theming
- Removal of code
- Optimizations
- Cleanups
- Bugfixes
Removed almost 8K lines of code in total
300+ commits, 5 issues closed and 10 user requests also in this update
Bugfixes, Date library and improvments to Windows deployment.
- API: Added Application::_getArguments()
- google-api: Updated authentication failure states
- google-api: Better library loading
- Utils: Added Utils::$remove()
- Utils: Added 'indexedDB' to getCompability()
- GUI: Added 'editable' to Richtext arguments
- GUI: Disabled menu entries no longer trigger submenu (if any)
- user-session: Restored applications now get 'restored' launch argument
- Helpers: Added Helpers::Date()
- Grunt: Small fixes to build clearing
- Locales: Added some new en_EN strings
- server-node: Fixed Windows paths breaking server configuration parsing
- server-php: Dynamic path handling instead of static/configured URI
- apache: Dynamic root path handling in htaccess
- Misc: Linting
- Misc: Removed most of the symlinks from
dist-dev
- Misc: Removed unused files
- Misc: Updated package generation templates
- Misc: Moved some files around (safe)
- Misc: Updated INSTALL
- Misc: Updated javascript code documentation headers
- Misc: Updated bithoundrc and gitignore
Bugfixes, build system updates, size reduction, new API helpers, touch event compabiltiy.
Also features the new IFrame Applications which help developers EASILY create applications that not relies on OS.js APIs. You can convert your existing JavaScript application in no-time :)
http://os.js.org/doc/tutorials/iframe-application.html
- API: Added IFrameApplication helper
- API: Added IFrameApplicationWindow helper
- Core: Updated tuch event compability (#112)
- Core: dist now has split locales file due to compability
- Utils: Reworked touch detection
- CoreWM: Now using touch menu as default on touch systems
- CoreWM: Default Application menu now has className in DOM
- CoreWM: Fixed pseudo element CSS reset on applySettings()
- Session: Add yes/no/cancel button to logout dialog (Fixes #124)
- server-node: Added nodejs exampe handler (#120 , #11)
- server-node: Fixed scandir() on Windows
- server-php: Added dynamic rootpath for file reading
- Grunt: Fixed font generation
- Grunt: Added arguments for theme building (like specify which theme to build only) (#96)
- Grunt: Added arguments for package building (like above) (#96)
- Grunt: Now uses uglify-js for javascript minification (#96)
- Grunt: Now uses min-css for stylesheet minification (#96)
- Misc: Added Windows installer source
- Misc: Windows installer can now install to custom defined directory
- Misc: Automated installer now installs npm dependencies
- Misc: Better support for "webhost" deployment
- Misc: Updated some docs
- Misc: Removed some unused files
- Updated README
- Updated INSTALL
- Updated package.json
- Updated gitignore
Thanks to the community this release contains a lot of bugfixes and useful additions.
Also done some effort in reducing the complexity of the code.
- Locales: Added Vietnamese (vi_VN). Thanks Khoa :)
- Locales: Cleanups
- API: Workaround for Win 8.x touch false positive
- API: Moved user packages to ~/.packages
- VFS: You can now filter dotfiles in scandir()
- GUI: FileView added dotfile handling
- CoreWM: Unknown category renamed to Other
- CoreWM: Bugfix in IconView not casting to VFS.File()
- CoreWM: You can now drag applications from the menu to desktop as shortcuts
- Dialogs: File dialog now has Home button
- Dialogs: Fixed infinite loop on error in file dialog
- Dialogs: Fixed file dialog for locally running instances
- Windows: Fixed context menu icons
- VFS: Fixed rename bug (typo in function call)
- utils.js: Added function for default argument resolvment
- utils.js: Fixed an ignored error
- utils.js: Cleanups and complexity reduction
- session.js: Cleanups and complexity reduction
- api.js: Cleanups and complexity reduction
- guielement.js: Cleanups and complexity reduction
- window.js: Cleanups and complexity reduction
- _input.js: Cleanups and complexity reduction
- file.js: Removed duplicate code
- build: Updated error handling
- buils: WAMP now working after config updates
- google-drive: Better error handling
- google-drive: Fixed mkdir not erasing cache
- onedrive: Better error handling
- misc: Re-introduced bin/ folder with some helpers
- misc: Removed some unused files
- misc: Updated INSTALL
- misc: Updated README
- misc: Updated docs
- API: Introduced group permissions for API/FS calls
- Session: Added config for showing warning message when closing tab
- Misc: Bugfixes in Example handler
- Misc: Reduced complexity of some code
- Misc: Some code cleanups and removal of duplicates
- Misc: Removed some dead files
- Utils: getUserLocale() reworked
- Utils: ajax() now recognizes errors better in ArrayBuffer calls
- PackageManager: Gracefull error on user pacakges load failure
- Doc: Updated docs
- grunt: Added nginx config generation
Standalone support (file://). Firefox Marketplace support :)
I now also started providing nightly builds
- Updated INSTALL
- Updated README
- Updated gendoc
- GUI: Added IFrame Element for much simpler app creation
- VFS: You can now add local mount points
- Helpers: Added FirefoxMarketplace (supports hosted apps)
- Applications: Added FirefoxMarketplace
- API: getIcon() now ignores http based paths
- Window: Windows with iframes now clickable (fix)
- Window: Now possible to set warnings
- Locales: Added Vietnamese (vi_VN) core translations (Thanks @khoaakt)
- Core: Now can run in standalone mode
- Build: Added nightly generator
- Misc: jshint
Grunt is now used as build system.
Widows support :)
- Updated README
- Updated INSTALL
- Themes: Added EXPERIMENTAL "Frosty Mint" theme with Windows Glass-like effect #82
- Misc: Minor bugfixes
- Misc: Updated lighttpd.conf generation
- Misc: Removed 'obt' build system
- Misc: Grunt is now used as task managment
- Locales: Added nl_NL (Dutch)
- Locales: Updated Polish (pl_PL)
- Dialogs: Fixed enter in file dialog
- GUI: ListView - Updated and removed some deprecated stuff
- CoreWM: Fixed some translation mistakes
- VFS: fileinfo() now has mtime/ctime
- MusicPlayer: Fixed file open bug #91
- FileManager: Columns now toggleable in list view
Now features installable packages via zip or App Store in the Settings application.
For this to work you need to add zip.js support. See manuals on documentation page on how to set up.
- PackageManager: Updated with support for user packages in home directory
- Settings: Added 'Installed Packages' tab
- Settings: Added support for installing packages via zip
- Settings: Added 'App Store' tab with an official application store
- Helpers: Added ZipArchiver helper (currently for extracting files only)
- Application: _addWindow() now has a callback argument
- VFS: HTTP Errors no longer result in successful read()
- VFS: Added a default parameter value in remoteRead()
- Dialogs: Fixed an infinite loop in color dialog
- obt: Now writes packages.json in dist
- Handler: Renamed an internal method and updated arguments
- DefaultApplication: Renamed an internal method
- ExampleHandler: Updated
- Misc: Fixed some icon paths
- Misc: Fixed some minor TODOs and FIXMEs
- Misc: Added some missing translation calls
- Misc: Updated documentation
- Core: New core settings generation in src/conf for much easier managment (no more build.json)
- Themes: New folder structure
- Themes: Reworked the Theme settings in core #79
- Themes: You can now add custom icon themes #79
- Themes: You can now add custom sound themes #79
- Themes: You can now add custom font themes #79
- Themes: Metadata now includes some important CSS margin stuff
- CoreWM: Better Window Desktop Corner snapping #68
- Windows: Moved some event code to WindowManager
- API: getFileIcon() now only accepts OSjs.VFS.File as argument
- GUI: Fixed GUIElements not updating correctly in Tabs
- Misc: Centered loading correctly in CSS
- Misc: Cleanups
- Misc: jslint for window.WL
- Misc: Added installer.sh script to source
- Locales: Updated russian locales (Thanks @vlad008)
- Locales: Added chinese locale (Thanks @zqqq)
- CoreWM: Now sets styles with a custom CSS sheet
- CoreWM: Now possible to set panel opacity
- CoreWM: Desktop notifications now use same colors as panel
- CoreWM: Split locales into separate file
- CoreWM: Added static icon sizes to certain elements
- CoreWM: Added support for window snapping (#68)
- Applications: Split out all locales into separate files
- GUI: Added VBox
- GUI: Added HBox
- GUI: GUIElement can now refer to it's children and parent (more for internal usage)
- GUI: Tabs now has onInserted() event
- GUI: Fixed resize header generation in ListView
- GUI: Refactored GUISlider (#78) API Compatible, but fixes a lot of stuff
- Settings: Moved some settings around
- Settings: Added 'Debug' tab
- Settings: Added 'Touch Menu' switch (@thanks @vlad008)
- Misc: Fixed some typos
- Misc: Cross-platform CSS update
- Misc: Some minor improvments to default sizes of GUIElements
WARNING: API Changes
- Dialogs: Fixed input dialog
- GUI: Fixed keyevents that was blocked in _DataView
- GUI: Remved ev = null blocking an event
- GUI: Added new 'Switch' element (#66)
- GUI: Added border-box sizing to all GUIElements
- GUI: StatusBar height fix
- GUI: Added defaultTab option to GUITabs
- API: Moved and renamed servicering to API.getServiceNotificationIcon()
- API: Implemented a crude clipboard
- CoreWM: Made some changes to the settings tree (simplified)
- CoreWM: Split up panel items into separate files
- CoreWM: Split menu out of main.js into separate file
- CoreWM: Added new touch based application menu (#61)
- CoreWM: Fixed background setting CSS
- CoreWM: Added fadein/out to notifications and menus
- FileManager: Added support for CTRL+C CTRL+V
- Settings: Entirely new application and implementation (#65)
- Vendor: Updated closure compiler
- Misc: Updated dialog docs
- Misc: Updated TODO
- Misc: Updated INSTALL
- Misc: Added new default wallpaper
- Misc: Fixed a typo in Vargantfile (#67)
- obt: Added max file size setting to server-php
- obt: Now strips all comments and wasted newlines on dist
WARNING: API Changes
API Namespace cleanups, file splitting and documentation
References: #12, #13, #55, #59
- Updated client source-code documentation
- Updated document generation tool
- Dialogs: Refactored buttons (#13)
- Misc: Split up core.js (#55)
- Misc: Renamed some files
- Misc: Split up more js and css files
- Misc: Moved API functions around (#59)
- Misc: Moved API functions around again (no issue)
- Misc: Removed a lot of "global" variables
New Logo and Homepage :) Documentation update and some fixes
References: #12
- GUI - Toolbar: Re-added toggleable (Thanks @RyanRiffle)
- Docs: Added to all core js files
- Docs: Added to all gui js files
- Docs: Added to all dialog js files
- Docs: Added documentation generator
- CoreWM: You can now style panel opacity and background color
- VFS: Aborts if file is to big upon upload before sending to server
- New logo
- jslinted
WARNING: API CHANGES. All helper functions have been moved into OSjs.API
References: #45, #44, #50, #51, #53
- Makefile: Added 'test' (no unit testing yet)
- Core: Moved Handler::curl() to API::
- Core: Moved Handler::getApplicationResource() to API::
- Core: Moved Handler::getThemeCSS() to API::
- Core: Moved Handler::getIcon() to API::
- Core: Moved Handler::getThemeResource() to API::
- Core: Moved Handler::getFileIcon() to API::
- Core: Moved all classes used by Handler into Helpers::
- Core: Moved GUI::createMenu into API::
- Core: Moved GUI::blurMenu into API::
- Core: Moved GUI::createDroppable into API::
- Core: Moved GUI::createDraggable into API::
- Core: Moved gui.js to guielement.js
- Core: Moved gui.css to guielement.css
- GUI: Moved _DataView into separate file
- GUI: Moved _Input into separate file
- VFS: Added unmount() with signaling
- VFS: Bugfix for uploding custom files
- VFS: Bugfix for internal download
- Window: Added _getZindex()
- Window: Added 'moved' hook
- FileManager: Now recieves unmount() signals correctly
- FileDialog: Fix resetting of path on VFS::exists() error
- Docs: Full documentation of 'core.js'
- Misc: Cleanups
NOTE: Run 'npm update' for node server :)
- Utils::ajax() fix for cross-browser after last release
- Misc: Updated copyright headers on all files
- onedrive: Added Path resolving (#43)
- onedrive: Added MIME emulation (#43)
- onedrive: Added fileinfo() (#43)
- onedrive: Added read() (#43)
- onedrive: Added write() (#43)
- onedrive: Added exists() (#43)
- onedrive: Added to build.json and dist-dev-index (#43)
- onedrive: Added localization (#43)
- windows-live-api: Improved session/auth handling and bugfixes (#42)
- API: Added curl() to server-node and server-php (#11)
- VFS: Added remoteRead()
- GUI - FileView: Improved error handling
WARNING: This release will require you to refactor applications to use Utils.ajax() instead of old Utils.Ajax*() methods
- Core: Destroy 'service-ring' on shutdown
- VFS: google-drive - Fixed a intermittent bug in createDirectoryList
- VFS: google-drive - Typo in configuration check caused error
- VFS: Microsoft OneDrive module included (but not enabled. HIGHLY EXPERIMENTAL #43)
- VFS: Added support for methods: trash, untrash, emptyTrash
- VFS: Added helper function to easily attach files to uploads
- Helpers: Added Windows Live API support (#42)
- Utils: Removed old Ajax() AjaxDownload() and AjaxUpload()
- Utils: One ajax() function to rule them all!
- Misc: jslint update
- Misc: cleanups
This release fixes all the encoding problems in VFS.I should have thought of this sooner, but using ArrayBuffer to pass around is pretty much fool-proof.
- DefaultApplication: You can now specify binary/text file handling type
- VFS: dropbox - fixed 'null' size of parent in directory list
- VFS: You can now use FileDataURL() pass as an alternative to ArrayBuffer
- VFS: Added API methods for ArrayBuffer conversions and vice-versa
- VFS: Now always passing ArrayBuffers inside js
- VFS: Now always reads files as ArrayBuffers
- VFS: Moved all locales down to vfs.js
- VFS: Cleanups
- VFS: Added some missing javascript documentation
- Core: Added 'ServiceRing'. NotificationIcon for managing API services
- Misc: jslinted
- VFS: Cleanups
- VFS: Removed some redundant code
- VFS: Rewrote osjs module
- VFS: Generalized translation strings
- VFS: google-drive - Bugfix in upload
- VFS: google-drive - Charset fixes
- VFS: dropbox - Added fileinfo()
- VFS: dropbox - Added locales
- VFS: dropbox - Added notification icon
- VFS: dropbox - Added sign out option
- VFS: dropbox - Added parent directory in scandir() (I forgot this somehow)
- VFS: dropbox - Now uses popup auth driver
NOTE: There is a bug in VFS causing copy of cleartext to OS.js not working properly
- VFS: Now always transfers files using ArrayBuffer if possible
- VFS: google-drive - Now caches filetree for a certain amount of time
- VFS: google-drive - Rewrote filetree handling. Solved all bugs
- VFS: google-drive - Updated locales
- VFS: dropbox - Minor improvments
- VFS: Improved copy between sources
- VFS: Cleanups
- CoreWM: Fixed contextmenu on panel
- CoreWM: Added option to invert IconView colors (uses background color)
- CoreWM: Split lib.js into separate files (finally)
- CoreWM: Better WindowSwitcher behavior
- CoreWM: Some abstraction fixes
- CoreWM: Fixed ru locale
- CoreWM: Renamed setting storage name (NOTE: This resets your dekstop)
- Windows: Updated IFrame event blocking fixer
- Themes: Added 'flat'
- Application - Calculator: Fixed (Thanks, @danielang)
- Misc: Added Vargantfile and docs (Thanks, @CtrlC-Root)
- Misc: Updated INSTALL.md
- Added Core de_DE translations (Thanks @danielang)
- Added Application de_DE translations (Thanks @danielang)
- Themes: Added missing icon
- Handlers: Fixed a typo after refactor (settings saving in Example handler)
- Misc: Fixed desktop scrolling causing flickering
- Application - FileManager: Fixed side view toggle
- Application - FileManager: Added 'Edit' menu to default right-click menu context
- CoreWM: Fixed upload on desktop via DnD
- CoreWM: Now removes shortcut if file is removed in IconView
- GUI: Fixed DnD to child containers inside Windows
- GUI: Cleaned up DnD of _DataView classes (finally)
- VFS: Now removing extra slashes on upload() (derp)
- Updated Apache Vhost Configurations
- Updated AUTHORS
- Updated INSTALL
- Themes: Added 'Dark' Theme
- CSS: Added GPU rendering to windows
- CSS: Fixed flex boxes in some cases - Fixes #33
- GUI: Fix for panedview flexing and resizing
- GUI: Toolbar updates
- Windows: You can now apply window properties in constructor
- Applications: Moved 'Settings' to its own Application
- Applications: Removed BugReport application
- Applications: Added more MIMEs to some packges
- Utils: Added atobUtf() btoaUtf() atobUrlsafe() btoaUrlsafe()
- Core: hook cleanup
- server-node: Added session support (finally). Requres npm update
- server-php: Added scandir() check
- server-node: Better extendability
- locales: Updated nb_NO
- Misc: Fixed loading problems in Firefox - #32
- Core: Autodetection of language - #23
- Core: Hooks now arrays, adding support for multiple handlers
- Utils: Added getUserLocale()
- Draw: Fix for flip effect
- Locales: Added ru_RU Application translations (Thanks @Fabel) - #18
- VFS: Added mounted() property
- VFS: Added readOnly propert
- VFS: Fixed exists() in GoogleDrive
- VFS: Now sends mounted/unmounted message to procs
- FileManager: Added opacity for unmounted volumes
- server-node: Removed old error message
- WM: Added getWindow(name)
- Core: Extended keyboard handling support in windows etc.
- Windows: Added return on _close()
- Windows: _onChange() now has byUser parameter
- obt: Added some more namespaces to templates
- obt: Fixed including preload items in extensions
- obt: Config file now includes API extension modules
- obt: Now preloading extensions instead of updating template (less overhead)
- server-php: Much better extendability
- GUI - Label: Removed default label
- VFS: Updated compability
- VFS: Added new parameters
- VFS: Added detection of arrayBuffer usage
- VFS: Added Dropbox module from Experimental repo
- VFS: Fixed UTF encoding problems (#30)
- Misc: added vendor/ to dist
- Misc: added utf-8 to apache configs when serving JS
- Misc: jslint
- Updated README
- Updated AUTHORS
- Windows: Minor cleanups
- Windows: Fixed (somewhat) iframes in windows blocking certain events
- Misc: Collapsed some namespace calls
- Locales: Added new de_DE translations
- Locales: Added French fr_FR Core translations
- Locales: Added Russian ru_RU Core translations
- FileManager: Label bugfix
- Core: Added AutoStart config support
- Locales: Added formatting string for entire OS.js, so now translations should be a breeze :)
- Locales: Entirely new en_EN
- Locales: Entirely new no_NO
- Locales: Disabled de_DE for now (waiting for new translations)
- Utils: Fixed a tiny memory leak in getCompability()
- Utils: Renamed HEXtoRGB => convertToRGB
- Utils: Renamed RGBtoHEX => convertToHEX
- VFS: Added options parameter to write/scandir/upload
- VFS: Removed _opts entirely from API (finally)
- DefaultApplication: Removed static paths
- server-php: Now blocks all VFS write request on osjs://
- server-node: Fix for upload
- DefaultApplication: Added argument passing to save functions
- DefaultApplication: Fixed bug on save where currentFile is reset
- Utils: Added 'file' and 'blob' to compability list
- Utils: Added more keycodes
- FileManager: F2 to rename
- FileManager: DELETE to delete
- FileManager: Added error dialog on upload error
- FileManager: Added Download to context menu
- New README
- New Logo!
- VFS: Fixed download() across all modules
- VFS: Better error handling for file uploads
- VFS: Added existence checks on common methods
- CoreWM: Added click() to panel item notification icons, same as contextmenu()
- WindowManager: You can now resize a window in all directions
- Dialogs: File dialog can now have button to create new dir
- GUI: Added zip file icon to mime
- default-application: Added support for upload on save
- default-application: Fixed setting mime on save
- server-php: Bugfix for upload in home
- server-php: Removed a exists() check
- server-node: Added support for custom handlers
- locales: Moved some more strings
- locales: Updated locales
WARNING: API Change
- New Application Manifest layout (collapsed, finally)
- obt: buildPackages() now only does the ones that are actually enabled
- obt: You can now specify which files to copy into dist in metadata (whitelist) Makes building much faster
- VFS: Changed desktop notification message
- Core: Collapsed OSjs.Hooks into OSjs.Core.hooks
- Core: Moved tranlation functions to OSjs.API._()
- Core: Moved locale functions to OSjs.API.*
- Misc: Moved version stamp into build.json
- Themes: Custom WebKit scrollbar styles
- Themes: Small fixes for custom input element styles
- Core: Remove Settings namespace
- Core: Moved default settings method to API.getDefaultSettings()
- Core: Removed Drivers namespace
- Core: Moved 'indexed-db' to Helpers
- Core: Moved 'google'api' to Helpers
- server-php: Bugfix for osjs:/// file reading (i forgot decoder)
- CoreWM: Fixed WindowSwitcher
- CoreWM: You can now DnD on to Windows in PanelItemWindowList, including peeking
- GUI: Removed input tabindex (set to -1 for disable)
- Windows: Added real tabindex (custom code)
- jslint and small cleanups
- DefaultApplication: Fixed save dialog default path
- Added reverted version of repositories.json file
- Core: Updated manifest support for Extension type packages
- Core: Removed old compability code
- Core: Jslint
- Core: Fixed a crazy ass bug where _HANDLER was lost on boot (undefined)
- Core: Added signout()
- Core: Added IndexedDB driver
- VFS: Now emitts application messages globally on all vfs functions
- DefaultApplication: Now shows a dialog if file has changed on vfs emitt trigger
- Utils added JSONP support
- CoreWM: Small fix for bubbling of events in panel items
- CoreWM: Now displays notifications so it does not block panels
- google-api: Added support for revoking permissions
- google-api: Added notification icon
- google-api: Moved to namespace Drivers
- google-drive: Bugfix for mkdir()
- Themes: Updated desktop notification styles
- GUI: Custom styling for SELECT
- GUI: Custom styling for CHECKBOX
- GUI: Custom styling for RADIO
- Application - FileManager: Now displays notification about login to external services
- Application - FileManager: Rename dialog now automatically highlight filename-ext
- Dialogs - File: Moved to new Utils::getFilenameRange()
- Utils: Added getFilenameRange()
- Dialogs - Input: Added callback for _inited()
- google-drive: Added support for fileinfo()
- google-drive: Added support for move()
- google-drive: Some error prevension
- google handler: Updated error handling
- VFS: Added support for move() on all modules -- i forgot
- Core: Added Utils::replaceFilename()
- obt: Bugfix for 'make core' with extension
- General: Linting after all changes
- VFS: Split User/Public modules into separate files
- VFS: Added 'internal' property to modules
- VFS: Added Folder support to Google Drive
- VFS: Now always sends base64 encoded data on transfer with read()
- VFS: Fixes for transfer between sources
- server-node: Fixed a bug where index.html was not loaded
- Dialogs - File: Autoselect filetype in dropdown correctly
- Dialogs - File: Fixed selection of filetype on input
- DefaultApplication: Now checks if filetype is valid on save() and replaces extension if nesecary
- Windows: Added 1ms to getAnimDuration(). Fixes Chrome bug where resized hook triggers too soon
- VFS: Bugfixes for upload
- VFS: Bugfixes for copying between sources
- VFS: Code cleanup
- VFS: Better upload handling
- server-node: Added a temporary fix for default home path
- VFS: Now fully supports home directories pr user
- VFS: Now has a "public" directory for general file sharing
- VFS: Changed default path to home://
- API: Moved Google API to handlers/
- VFS: Added support for osjs://
- VFS: Rewrote scandir()
- obt: Added support for extending core via packages of type "extension"
- Application - Textpad: Added more mime types
- Templates: Removed some deprecated stuff
- VFS: Fix for empty File construct
- VFS: GoogleDrive fixes
- VFS: Copy/Move between different sources
- VFS: Download method for all sources
- Utils: Fixed dirname() for uri with protocol
- Utils: Added urlsafe base64 encode/decode
- Dialogs: Fixed directory listing bug in File dialog
- Core: Better error/exception handling
- VFS: Moved server-side code into client
- VFS: GoogleDrive improvments
- VFS: Better error handling
- VFS: Moved all configuration to build.json
- Themes: Added Google Drive icons
- Application - Draw: Updated VFS support
- Dialogs - File: Now selects appropriate VFS module in selection box
- obt: Added support for custom build.json files
- obt: Prevent crash on repo dir non existent
WARNING: API Change
- VFS: New VFS wrapping
- VFS: Google Drive integration
- API: You must now pass an object around for files
- API: Moved ALL file functions to VFS namespace
- Dialogs: ApplicationChooser crash prevension on arguments
- CoreWM: Fixed IconView style
- CoreWM: Added Desktop context menu to IconView
- CoreWM: Fixed a hook in IconView
- Themes: Removed deprecated loading GIFs
- GUI: Finished PanedView
- Version stamp now created on startup
- Application - Draw: Now uses extended namespaces
- Application - CoreWM: Now uses extended namespaces
- Application - FileManager: Sidebar bugfix after previous bump
- GUI - FileView: Fixed filesize sorting
- Added automated installer
- Updated INSTALL instructions entirely
- Core: Refactored to use forEach() loops instead of the traditional way
- GUI: FileView bugfixes for iconview and treeview
- Dialogs: File dialog bugfixes relating to GUIFileView
WARNING: API Change
- Core: Removed 'Main' Class
- Core: Refactored Application::init(core, settings, metadata) => Application(settings, metadata)
- Core: Slimmed down and cleaned up
- Core: Fixed some bugs coming from reports where some vars was undefined
- Core: Hooks are now checked before assigning noop
- GUI: Vertical slider is now inverted
- Sessions: Windows with resize disabled will not be restored to previous size on load
- Dialogs - File: Fixed the filename highlighting in save dialog
- API: You can now have a namespace in OSjs.Applications and set the main class to OSjs.Applications.MyApp.Class
- CoreWM: Fixed getThemes()
- CoreWM: Do not apply theme if name is empty
- Utils: Added AjaxDownload() and global API shortcut downloadFile()
- Application - ProcessViewer: Fixes for the listview
- obt: Fix for htaccess generation
- obt: Now uses local npm packages instead of global
- Added package.json for npm
- Updated install instructions -- simplified
- Core: Split Widow and WindowManager etc. into src/javascript/windows.js
- Core: Split init code into src/javascript/main.js
- Core: Moved some code from core.js into handler.js
- Windows: Possible fix for some errors on touch devices when closing window while moving
- Applications: Added strict
- DefaultApplication: Some improvments
- obt: Can now generate dist-dev/index.html
- Updated lint and some docs
- Completely new build tools: 'obt' aka 'OS.js Build Tools'
- New build tool replaces all bin/ scripts
- obt can now handle package repositories
- Better abstraction for Handlers
- Simplified and Cleaned up Handlers
- Prepared for WebSockets
- New INSTALL instructions
- New build tools (replaces all bin/ scripts)
- GUI: Bugfix for multiple events firing in IconView and ListView
- GUI: Textarea etc. now supports placeholder
- GUI: Bugfix for Input blur/focus after destruct
- Misc: Fixed a couple of detached DOM objects
- Misc: Fixed some memory leaks
- Application - Bugreport: Increased sizes of fields
- Updated docs
- Locales: Now falls back to system default language when not found in dict
- Core: Added lots of hooks for custom custom integration stuff
- Core: Removed _addEvent() and migrated code
- CoreWM: Moved some code from Core, some abstraction updates
- Utils: Added middle button detection to mouseButton()
- Misc: Moved some MIME stuff around
- Misc: Console messages now removed from dist builds
- Misc: Google Closure Compiler now default for Core
- jslint: Core code is now acceptable
- php-webserver: Fixed for internal server bugs remaining from refactors
- GUI: Bugfix for ListView dblclick (typo in refactor :()
- GUI: Bugfix for IconView dblclick (typo in refactor :()
- Updated licences and headers
- Applications: Bugreporting is now a standalone application
- DefaultApplication: Small fixes for error handling
- CoreWM: Updated status notification colors
- Utils: Added $createCSS
- Utils: Added $createJS
- Utils: Added AudioContext to getCompability()
- Window::_resizeTo() has been recoded
- Bugfix for DnD hanging windows on some browsers
- Application - Calculator: Bugfixes from reports
- Application - Writer: Small updates
- Themes: New panel style (default)
- Tonnes of jslint updates
- Code syntax fix for compressed/combined dist
- New DefaultApplication class
- New DefaultApplicationWindow class
- Fixed Window loadig indicator position
- Fixed Window maximization
- Updated locales
- Application - Calculator: Cross-browser fixes
- Fixed IE CSS loading for WM (seriously IE....seriously?!)
- Themes: Refactored theming
- Windows: The given dimensions will now work correctly
- Backend: Bugfixes for PHP
- Applications: Small fixes for dimensions
- dist: Fixed xmpp stuff
- Helpers: Moved UploadFiles and SettingsManager to OSjs.API
- Helpers: New DefaultApplication
- Helpers: New DefaultApplicationWindow
- Node.js backend refactor and cleanup
- Node.js file upload support
- Updated documentation
- Cleaned up new PHP backend code
- settings.php now required without checking for existence
- GetFile bugfix in PHP backend
- Applications: Added Calculator
- GUI: Added more input events to the GUIInput type
- Added window property "start_focused"
- Updated .gitignore
- Application - Draw: Switched default colors
- Application - FileManager: Added min-size to file view
- GUI - ListView: Added width in CSS for header table
- Dialogs - Font: Fixed height of window
- Backend: Bugfix for bugreport function
- Updated locales
- Rewrote the PHP backend - unified and OO for requests etc!
- OS.js now has a logo (temporary)!
- New loading screen!
- Updated some documentation
- New README file for repo
- Updated INSTALL instructions
- CoreWM: Notification Area updates
- CoreWM: Clock Panel Item has been fixed for all platforms
- Dialog: FileUpload bugfixes
- Core: Fixed bug where no errors were reported on fail starting WM
- X11: Small fixes in CSS for compability in libwekbit3
- Themes: Now supported in build system
- Themes: Now uses manifest file like packages
- Makefile: Updated colors
- Application - Draw: Small updates
- Build-system: Update compression script
- Build-system: Combine sources for 'dist' build
- Build-system: Cleanups and small fixes
- CoreWM: Added NotificationArea panel item
- CoreWM: Added busy/startup notifications
- CoreWM: Split CSS files
- CoreWM: Resume loading panel-items if queue fails (bufix)
- CGI: Update .htaccess rules for builds
- Cleaned up some old code
- Updated translations
- GUIFileView bugfixes
- GUIStatusbar bugfixes
- Updated the includer login handler
- Updated custom handler support
- Application - Draw: Many updates
- Updated documentation
Build system improvments, cleanups, bugfixes and documentation updates.
Also removed the default submodules and added them to the master filetree.
A bit more modular design for the filetree. Created a Makefile for doing all build stuff. Some cleanups and documentation updates
Rewritten from scratch!