All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.5.0 - 2018-04-30
- Made currently installed version number of OnDemand available to all PUNs if the OnDemand version file exists. #36
- Can specify portal name to namespace multiple OnDemand hosted portals. #33
- Can specify portal title for apps to use in their views. #33
0.4.0 - 2018-02-09
- Added helpful utility for performing the necessary operations when updating NGINX configs.
- Updated date in
LICENSE.txt
.
0.3.2 - 2017-12-07
- Combined the Ruby wrapper script with the
nginx_stage
executable script. #27
- Display error if the user's home directory does not exist. #25
0.3.1 - 2017-11-27
- Replaced all occurrences of
Fixnum
withInteger
to better support Ruby 2.4+. #29
0.3.0 - 2017-10-30
- Added a confirmation page when attempting to restart PUN due to discovery of uninitialized app. #20
- Added configuration option to modify regular expression used to validate user name. #19
- Added support to specify custom NGINX environment under
/etc/ood/profile
. #24
- Default regex for validating username now includes common email symbols. #19
- Moved configuration location to
/etc/ood/config/nginx_stage.yml
. #23 - Modified the
CHANGELOG.md
formatting.
- Deprecating the old configuration location located underneath the app's installation directory.
- Fixed link to documentation in
README.md
. - Updated the
LICENSE.txt
with correct information.
0.2.1 - 2017-03-02
- Removed
%{env}
from config for better readability.
0.2.0 - 2017-01-30
- Provide better default ruby wrapper that doesn't require modifications.
- Removed client-side analytics (now handled server-side).
- Don't crash when config file has invalid option.
0.1.0 - 2016-10-27
- Implement nginx sendfile feature for optimal static file downloads.
- Made git 1.9+ a requirement for the dashboard app.
- Fix for app checks under restrictive NFS permissions as
root
. - Forgot to copy over example ruby wrapper.
0.0.13 - 2016-10-11
- Add query parameter that forces file to be downloaded by browser.
0.0.12 - 2016-10-11
- Added a download uri that serves files directly off of the filesystem.
0.0.11 - 2016-09-22
- Fixes/simplifications to default yaml configuration file.
- Display help msg by default if CLI called with no arguments.
- Added back javascript dependency for GA due to caching issues.
0.0.10 - 2016-09-14
- Removed javascript dependency when setting GA dimensions.
0.0.9 - 2016-08-30
- Added timestamp (hit scope) dimension in Google Analytics.
- Added user id (user scope) dimension in Google Analytics.
0.0.8 - 2016-08-09
- Added session id tracking in Google Analytics
- Use wrappers for Passenger binaries (ruby/node/python), allows apps to override system-installed binary
- Moved GA to end of
<head>
tag from<body>
.
0.0.7 - 2016-06-17
- Updated Google Analytics account number used in metrics reporting.
0.0.6 - 2016-06-03
- Added Python as a configuration option.
- Added Google analytics (metrics reporting required by project).
- Added
nginx_show
command (lists details of currently running PUN). - Added
nginx_list
command (lists all users with running PUNs). - Added
nginx_clean
command (stops all running PUNs w/ no active connections). - Added
app_reset
command (resets all app configs using current template). - Added
app_list
command (lists all staged app configs). - Added
app_clean
command (deletes all stale app configs). - Check if user has disabled shell when starting PUN with
pun
command.
- Set Node.js and Python binary paths as optional.
- Uses a full URL now in PUN config for redirection when app doesn't exist.
- Changed default location for dev apps.
- Set Nginx tmp root back to local disk.
- Use local disk paths for staging location of user shared apps.
- Can create
User
object from any string-like object.
- Fixed string concatenation bug.
0.0.5 - 2016-04-15
- Refactored Configuration module to reduce duplication.
- Move config file parsing from binary to library.
- Separated paths where pun and app configs are stored for easier config cleanup.
- Directly spawn Rails apps to keep all apps under parent process.
- Introduced/renamed possible app environments to:
dev
,usr
, andsys
. - Regenerates default config file if doesn't exist or nothing set in it.
rake install
doesn't depend ongit
anymore.
- Removed unix group whitelists as this should be responsibility of apps and file permissions (provides greater flexibility).
- Set Nginx tmp root to user's home directory to allow for larger file uploads.
- Fixed crash when config file was empty.
0.0.4 - 2016-04-04
- Display user name in process information.
- Sys admins can now define configuration options in
config/nginx_stage.yml
. - Sys admins can now define PUN environment in
bin/ood_ruby
wrapper script.
- Set maximum upload file size to 10 GB in nginx config.
- Uses unix group whitelists for consumers and publishers of apps.
- Use "restart" (stop + start) instead of "reload" after generating app config
(takes advantage of
Open3
for executing nginx binary).
- Uses URL escaped strings for CLI arguments (security fix).
- App requests with periods in the app name now work.
- Fixed code typo in
User
class. rake install
now only installs git version checked out (fixes strange behavior with older versions).
0.0.3 - 2016-02-04
- Added
rake install
for simpler installation. - User can now get individualized help messages corresponding to a command.
- Options for a command are now specified in the corresponding generator.
- The
exec
call is made more secure.
0.0.2 - 2016-01-20
- Add app initialization redirect URI option
pun -app-init-uri
if app not found by nginx. - Added
nginx
subcommand for easier control of nginx process.
- Sanitize user input from command line.
- Refactoring, cleanup internal configuration code making it more readable.
- Initial release