Skip to content
This repository
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 223 lines (191 sloc) 9.302 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
-0.3.10
Fix for settings being undefined in offline mode

-0.3.9
Include support for Angstrom (Beaglebone)
Re-brand as the Adafruit webIDE

-0.3.8
Update README with better manual installation instructions (Thanks adamboutcher!)
Update tty.js dependencies for issue #178
Add more transports for socket.io to resolve websocket issues.
Fix for renaming file selection deleting unsaved editor file contents.
Handle file rename errors, including detecting renames with same name.

-0.3.7
Github support.
 - Ability to enable with --github as the default
 - Advanced setting.
 - Requires manual ssh key setup as of yet.
 - Most commands are treated as manual mode for now (manual commits, etc).
New Offline mode
 - Ability to install with --offline as the default
 - need to manually commit, and push changes (similar to the manual git setting)
 - Bypasses bitbucket OAuth
Ability to refresh directories from within the navigator
New option to clone repositories without updating remote to bitbucket
New right-click context menu option to update repositories from remote (origin/master for now)
New Report Bug Link added to footer
New confirmation dialog for navigating away from unsaved changes...Save Files/Don't Save/Cancel
Editor is set to readOnly for any files that shouldn't change (README, update notes), including empty editor window while navigating.
Deleting a file or project will now also delete a corresponding scheduled job from the queue.
Errors cloning repositories are sent to the front-end now.
Error handling for most git commands now. Notifications visible in webide for failures.
New Error pages for any issues with the system failing to show pages. Links to ALS WebIDE FAQ for help.
New Error page specifically for OAuth failures. Adds a button to execute a script to help set the date and time.
Attempt to set the date on the Pi during installation to prevent OAuth errors.
Creating files and folders will automatically open them in the editor and navigator.
Uploaded files will always use the current working directory, instead of uploading to the parent directory now.
git pull commands are now using the quiet (-q) flag.
Editor setting for supporting adding a Make link in the editor action bar if a Makefile is detected in the cwd. Not enabled by default.

-0.3.6
Update Font Awesome to latest version
Fix for git commit and push when settings are already configured
Modify socket.io for better performance

-0.3.5
Fix crashing on startup of new installations.

-0.3.4
Fix for code not getting pushed out to remote repository.
List folders and files alphabetically.
Remove long running call causing slowdowns.

-0.3.3
Add four new settings to the Settings Page
  -Use Soft Tabs (on or off)
  -Tab Size (2, 4, 6, or 8)
  -Show Invisibles (on or off) (shows whitespaces, tabs and spaces, etc)
  -Manual Git Commits and Pushes
Add ability to manually commit and push file changes. This includes adding comments.
  -Do a git status on the file to check if it is in need of a commit and push, and populate editor bar.
Set editor defaults to use soft tabs with a setting of 4 tab size, and show invisibles off
Add a default .gitignore file to reduce chance of .pyc files getting pushed out to bitbucket.
Fix for the terminal getting out of sync with the editor
Prevent overwriting of Adafruit project files
Update manual installation instructions
Install node.js as part of installation again.

-0.3.2
Navigator: Add ability to create folders at all levels.
Debugger: Fix display of local vs global variables.
Terminal: Set terminal width based on containing parent, use entire width and height.
Terminal: Resize browser window resizes terminal appropriately.
Remove file creation and uploads in adafruit repository (it would fail anyways) project

-0.3.1
Fix for debugger hanging when stderr is written from script being debug.

-0.3.0
New Python Debugger
Upgrade Node.js to 0.8 (new installations only)
Include Node.js binaries with WebIDE
Fix Cloning repositories originating from Bitbucket.

-0.2.5
Run visualizer as sudo to allow access to GPIO

-0.2.4
New visualization feature for Python
Added ability to change font sizes in the editor and the terminal
New settings manager added, currently only has font size, but more can be added
Fix for long file names causing strange wrapping

-0.2.3
Fix server failing to start on reboot of Pi.

-0.2.2
Fix for false redirects to /setup even if bitbucket and git is already configured.
Change page title based on what directory or file is open.
Update Ace to the latest version, fixing line numbering
Detect if port 80 is in use during install, and try 3000 instead.
Set path to open editor at end of install script to actual hostname.
Install python-smbus as part of the installation process.
Add symlink for repositories to webide users home path.
Fix for closing the schedule manager breaking the editor toolbar.
Set default as using hard tabs for editing files for now.

-0.2.1
Job scheduler for automating script execution. Run a script "every 15 minutes", for example.
Schedule manager for toggling jobs, and deleting jobs.
Move terminal inline with the editor for faster run/code workflow.
Focus editor when running code.
Notifications while running scripts in editor bar.
Focus the editor in many more situations, for example, when opening a file, it will give focus to the editor.
Add "Command-Enter", or "Ctrl-Enter" command to run scripts, this is in addition to "Command-S" and "Ctrl-S" to save.
Update Bitbucket logos with new design.
Add option to change port number in /config, and persist in Redis, surviving updates.
Ensure only one instance of restartd is running during installation
Add ALS Guide: tag to the initial Readme
Message System for various notifications
Explicitly set is_private when creating repositories

-0.2.0
New installation procedure to fix many of the initial installation issues with 0.1.9 and earlier.
Reduce memory consumption by 10-20mb.
Include the majority of dependencies with the editor archive.
New startup and process monitor procedure.
Run as 'webide' user to isolate from 'pi' user, 'webide' has similar permissions as 'pi' for GPIO and I2C.
Add 'webide' to I2C group
Default to run as sudo for now.
Add /config page to change hostname and basic wifi.
Use port 80 instead of 3000 as the default.
Add new error and exception logging to help troubleshoot.
Give focus back to the editor when closing the terminal.
Add confirmation to prevent accidental navigation away from the editor.
Fix context menu so that it displays properly in firefox.
Add notification of activity while creating files and folders.
Update documentation for new features.

-0.1.9
Fix for Editor dependency changes causing server startup failure for new installations.
Set Hostname on each request, to allow access from internal or external IP's without restarting.

-0.1.8
Fix for the error with deserializing the session after restarting the server.
Remove pre-populated values from /setup as that path isn't authenticated.
Move update location of editor archive to github downloads.

-0.1.7
Automate setting of hostname using req.headers.host.
Add port to config file.
Add git as a dependency for installation.

-0.1.6
Perform more validations in the /setup page to ensure all the parameters are sent.

-0.1.5
Fix for /setup using wrong parm full_name instead of name.

-0.1.4
Minor fix of cloning repositories
Test of new update functionality

-0.1.3
Add Offline Mode.
Update Logo to add Alpha.
Add release information directly to repository

-0.1.2
Allow file uploads in project folders.
Open images in an overlay, instead of the editor.
Queue git push requests for every 30 seconds (configurable) instead of constant after saving files, etc.
Fix ssh config from continually appending the bitbucket host info.
Remove context menu when viewing the Adafruit repository.
Replace spaces in file names with underscores for now.
Remove update link after clicking update.
Move jquery dependency to local copy.
Add validation to some of the parms for xss and trimming.

-0.1.1
Fix for Firefox updating. Missing event parameter
Add folder icon for folders to better differentiate
Add Favicon
Add Context Menu
Rename files and folders in context menu
Delete files and folders in context menu
Remove old settings icon
Update the Navigator Back to use entire blue area, rather than just link


-0.1.0
Create logs folder on server startup, and log stdout and stderr for now
Fix for copying adafruit projects when a file is open.
Update installation scripts

-0.0.9
Add new adafruit-webide.sh script for init.d
Modify install.sh to install the editor as a service
Change title in browser
Fix editor path issue for forever-monitor
Add Uninstall script
Display notice of browser attempting to reconnect to server

-0.0.8
Hide Log out button when not signed in.
Add run link to Adafruit projects.
Fix create form causing issues when open and navigating
Remove settings icon when viewing Adafruit repository
Add color to the settings icon when it is enabled

-0.0.7
Update Editor self-check.
Editor initializes faster.
Add Footer for Editor Version
Show version in Update Text in Navbar
Show update notes in editor while updating

-0.0.6
Fix for path issues with new editor file structure.

-0.0.5
Add login page styling
Something went wrong with that request. Please try again.