Releases: simphony/simphony-remote
Release 2.2.0
This is a big release that contains a load of development work carried out between 2019-2022, funded by the Horizon 2020 Marketplace project (https://www.the-marketplace-project.eu/)
It mainly includes maintenance updates to support later versions of core technologies (JupyterHub, Docker etc.), as well as some additional features requested by app developers.
Features:
- Inclusion of (optional) license key in
ApplicationPolicy
object (#544) - Inclusion of Nginx template scripts for setting up a reverse proxy (#544)
- Inclusion of
BasicAuthenticator
class for simple demo deployments (#544) - Supports additional OAuth services using
oauthenticator
package (#544) - Extend
Configurable
s framework to enable declaring a startup file (#560, #564, #568) - Supports declaring a demo set of applications that all users are automatically granted access to (#554, #569)
- Add Spawner options to enable admins to spawn user sessions (#598)
Fixes:
Removals:
- Replaced insecure authentication with between
remoteappmanager
and JupyterHub with OAuth protocol - Replace deprecated
tornado.testing.LogTrapTestCase
test case class withExpectLog
(#544) - Remove
AsyncTestCase
patch for older versions oftornado.testing
(#544)
Maintenance:
- Support for Ubuntu 18.0.4 and CentOS7 deployments (#544)
- Update NodeJS to use 14.x.x series
- Update
jupyterhub
framework to version 0.9.6 (#552, #604) - Update
requests
library to version 2.20.0 (#606) - Updated
tornado
package to version 5.1.1 (#544) - Update
docker-py
library to version 2.2 (#602) - Updated dependency versions (now install
astor
through PyPi) (#544) - Docker compose scripts included to build SR docker image for debug purposes (#544)
Other:
Simphony Remote 2.1.0
-
Improve the quit and share application links:
- Improve the rendering aspect when those links are disabled (#506)
- Rename "Stop application" link to "Quit" (#519)
- Rename "Share (copy url)" link to "Share session" (#519)
- Move the share link above the quit link (#519)
- Those links now opens modal dialogs, a confirmation dialog for the quit link
and a dialog containing the application url and a share button for the share
link (#519) - Disable the share link for web applications (#523)
-
Autofill available images in the new accounting dialog and let the admin
choose the new application using a combo-box instead of typing the application
name (#511) -
Add rendering support for a big application list (#520)
-
Add SimPhoNy logo to the login page (#528)
-
Improve the admin home view by using an AdminLTE table instead of a basic
Bootstrap table (#537) -
Display AdminLTE loading spinner when starting and stopping applications
(#539) -
Add application logo to the start form on the user page (#541)
-
Report failure of unfound image when trying to grant access to unknown image
to a user (#542) -
Use deployment version of Vue instead of development version (#543)
-
Add column formatters for the datatable component (#530)
-
Fixes:
- Changing the URL user id number in admin accounting panel now refresh the
table (#509) - HTML input elements are not closed anymore (#524). They were not supposed to
be closed (see HTML documentation). - Fix error when clicking twice on the stop button when stopping a container
from the admin interface (#527) - Fix issue included in 2.0.0 with hard-coded username for server requests
(#534)
- Changing the URL user id number in admin accounting panel now refresh the
-
Refactor:
-
Other:
- Fix TRAVIS build which was failing because of an update of the docker
version (#529)
- Fix TRAVIS build which was failing because of an update of the docker
SimPhoNy Remote 2.0.1
Simphony Remote 2.0.0
What's new in SimPhoNy Remote 2.0.0
-
Switch to Vue for both admin interface and user interface (#400, #402, #405,
#407, #410, #411, #412, #413, #414, #420, #422, #423, #428, #431, #433, #434,
#436, #437, #438, #440, #442, #443, #446, #447, #448, #450, #451, #456, #459,
#465, #467, #468, #471, #472, #473, #480, #481, #482, #489) -
Added search. Now only applications matching will be shown (#417, #427)
-
Added share button to extract the URL of the container (#469)
-
First application is now automatically selected (#418)
-
Adapted backend for new Vue based interface:
-
Renamed some entities to more appropriate names (#419)
- The term Accounting now refers exclusively to the relationship table
connecting users, applications and policies. - The config file accounting_class and accounting_kwargs are now
database_class and database_kwargs. - AppAccounting is now ORMDatabase. Similarly, CSVAccounting is now
CSVDatabase. - The above two break compatibility with the old configuration files.
Old configuration files must be changed both in the options
and the class they refer to. - Added alembic file to support the migration (#445)
- The term Accounting now refers exclusively to the relationship table
-
Removed CDN usage for full intranetwork compatibility.
-
Upgraded configurable-http-proxy to 2.0.1 (#394)
-
Added statistics in the main (Home) Admin panel. (#395)
-
Pinned against pre-release version of Jupyterhub due to deprecation and
incompatibility with authenticators (#396) -
Extracted application name in the topbar (#462)
-
Fixes:
- Compatibility with some adblockers for google analytics (#379)
- Added random token to container name to prevent conflict during stop
of containers (#381) - Documented behavior with uppercase-lowercase names with github
authentication. (#386) - Performs re-registration of container when the jupyterhub service is
stopped, to regain access to containers (#387) - Example jupyterhub configuration file allows now to work with no external
interfaces (#409) - Using node 6 for the builds and prevent the use of node 4 from travis to
workaround disrupting ECONNRESET issues (#488) - Upgraded astor to master to fix python 3.5 incompatibility during
documentation build (#494) - Skip containers that are not found while checking container.items (#478)
-
Refactor:
- Virtual docker has been cleaned up completely (#389)
- Container manager deprecated find methods have been removed in favor
of a different interface. (#391) - Use webpack to include javascript code (#452, #458)
- Use of ES6 for the main development (#457)
- Changed frontend file layout (#454, #460)
- Removed underscore and moment from the javascript dependencies (#455)
- Replaced jshint with eslint (#463)
-
Other:
Simphony-Remote v1.1.0
- Use container provenance information to prevent access to unrelated
containers or simphony-remote instances (#361) - Upgraded tornado WebAPI to 0.5.0 (#335, #365, #340)
- Interface overhaul. Introduced Admin-LTE frontend (#346)
- Upgraded against jupyterhub 0.8.0.dev0 (#355, #358)
- Introduced "realms" to hold container provenance in case of shared docker
server (#361) - Added dynamic whitelist for GitHub login (#351, #359, #364)
- Fixes:
- forever stuck spinner in case of docker internal failure (#336)
- Documented unexpected behavior reported in #305: containers not visible
if the per-user server is already running (#342) - Incorrect username in admin panel has been fixed (#353)
- Removed selenium_test from deployment (#356)
- Establish correct keyboard focus when canvas is made visible (#362)
- Refactor:
- Other:
Simphony remote v1.0.0
Stable version 1.0, feature complete and stable.
Identical to v.0.9.0 in all respects, with the exception of minor documentation fixes.
Version 1.0 branch master-v1
is where this tag resides, and it is dedicated for continuing v1 development.
Simphony remote 0.9.0
Merge pull request #333 from simphony/v0.9.0 Release v0.9.0
Simphony remote docker manager v0.8.0
Summary
- Introduced Google Analytics support for start of Applications (#274).
- Support for passing configurable data at application startup (#255, #257, #260, #263, #264, #266)
Documentation of the resulting docker image protocol (#278) - Virtual user workspace is now created once and preserved, with a identifiable name (#270)
- Launching or viewing application now opens a new window (#269)
- Makefile rule and documentation for docker upgrade on Ubuntu 14.04 host (#249)
- Introduced npm/bower package management. Removed now irrelevant files. (#272, #273, #275)
- UI:
- CI:
- Refactor:
- Fix:
Simphony remote docker manager v0.7.0
Changes
- Addressed issues for general support for Docker containers holding Web applications
(jupyter notebook, filemanager) available as simphony-remote-docker 0.3.0. - REST+ajax based retrieval of available applications (#209, #214)
- Show application policy information in application list (#242)
- Preparation for REST framework extraction:
- Upgraded dependencies to jupyterhub 0.7.0.dev0 (#217), configurable-http-proxy (#219)
to fix forwarding bugs in jupyterhub. - Pinned request package dependency to 2.10.0 due to dockerpy constraints (#222)
- Renamed Spawner to SystemUserSpawner (#205)
- Added linting and testing infrastructure for javascript (#200)
- Documentation fixes and refactorings:
- Migrated tests under the appropriate paths in the package tree (#196)
- Command remoteapprest prints out only essential (UI name) application information,
instead of the whole content of the request. (#230) - Removed the need for sudo in configurable-http-proxy installation (#244). Installation is now local.
- Support for Ubuntu 16.04 (#243)
- Pinned dockerpy package dependency to 1.8.1
- Update deployment docs for Ubuntu 16.04
- Fix: Failing selenium tests due to unexpected client-side selenium behavior (#203)
- Fix: Added missing jupyterhub_config.py from MANIFEST.in (#206), fixed other paths (#207)
- Fix: Exclude applications in the REST item list when not available (#225)
- Fix: Handle failure of ajax retrieval so that partial failure is tolerated (#223)
- Refactor: removed start/stop_spawner (#208)
- Refactor: cleaned up docker label namespacing (#212)
Simphony remote docker manager v0.6.0
What's new in SimPhoNy Remote 0.6.0
Summary
- Added error payload to REST api (#186)
- Use dummy and virtual objects for testing (#172)
- Fix remoteappmanager config file consistency with docker-py (#171)
- Config file is made optional for remoteappmanager (#170)
- Add license in documentation (#169)
- Add REST Javascript client (#165)
- Add traitlets documenter for documentation (#163)
- Add troubleshoot page in documentation (#160)
- Bug fix: Timeout issue in tests (#167)
- Bug fix: Make sure remoteappdb closes the session on exit
- Bug fix: Source distribution with requirement files (#155)