Recent Releases of OpenTera

OpenTera - OpenTera 1.3.0

What's Changed

This release adds many new features, including option to use multi factor authentication (MFA), email server and improvements in Video Rehab sessions.

New features

  • #253. Added Multi-Factor Authentication option
  • #254. Allowing participants to create sessions directly
  • #245. Added background blur option in VideoRehab sessions
  • #78. Added Email Service to send emails directly from the server
  • #257. Added structure to support test invitations
  • #258. Allowed session types to be associated to multiple services (secondary services)
  • #259. Added tool-tips on VideoRehab session icons

Major issues fixed

  • #260. Fixed conditions that could make participants "stuck" in a (VideoRehab) session

Minor issues fixed

None

Known issues

  • Hard delete and undelete features are not exposed over APIs yet - this will be done in a future release.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.6...v1.3.0

Scientific Software - Peer-reviewed - Python
Published by SBriere over 1 year ago

OpenTera - OpenTera Release 1.2.6

What's Changed

This release fixes some potential security issues and adds features to better manage assets.

New features

  • #233. Added manual counter tool (for events) in VideoRehab sessions
  • #244. Improved usability of timers (countdowns and chronometers) in VideoRehab sessions
  • #248. Added new API to download multiple assets in a single zip file.

Major issues fixed

  • Fixed issue where VideoRehab session was not properly starting on iOS devices (regression from #232)

Minor issues fixed

  • #249. Replaced use of "random" library in cryptographic context (replaced with "secrets" library)
  • #250. Limited port range in nginx configuration to limit exposure

Known issues

  • Hard delete and undelete features are not exposed over APIs yet - this will be done in a future release.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.5...v1.2.6

Scientific Software - Peer-reviewed - Python
Published by SBriere about 2 years ago

OpenTera - OpenTera Release 1.2.5

What's Changed

This release adds many new features that were required for various current development projects and also fixes some issues in the VideoRehab service.

New features

  • Added new "test" API when running in test mode (in memory, sqlite) to reset the database
  • #237. Improved device registration process by securing it with a register key
  • #234. Added service participant groups API
  • #239. Added support for json serialization of "DATE" column type
  • #240. Added name search feature in service / participants API
  • #241. Added option to query usergroups who has access to a specific project or site in service / usergroup API
  • Added command line option to create default database values

Major issues fixed

  • Adding a participant / user / device to a WebRTC session when it was in progress wasn't working
  • #232. VideoRehab: Fixed camera switching not always properly working on Android devices
  • #242. VideoRehab: Fixed camera enumeration not working if another application was using the camera
  • Fixed redis authentication with password not properly working

Minor issues fixed

  • Improved response time when querying stats for projects with participants

Known issues

  • Hard delete and undelete features are not exposed over APIs yet - this will be done in a future release.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.4...v1.2.5

Scientific Software - Peer-reviewed - Python
Published by SBriere about 2 years ago

OpenTera - OpenTera Release 1.2.4-zenodo

What's Changed

This release upgrades the server to Python 3.11, adds new features to VideoRehab service and updates the database models to allow hard deletes and undeletes. There is no change from v1.2.4, this minor update is simply to obtain a DOI from Zenodo.

New features

  • #230 VideoRehab service: Add music streaming option (sharing desktop sounds without video)
  • #220 FileTransferService: Allowed participants and devices to create new files
  • #222 #223 Updated to Python 3.11 and SQLAlchemy 2.x and updated all packages dependencies to recent versions
  • #203 Implemented hard delete on database model objects
  • #202 Implemented undelete on database model objects
  • #227 #228 In service access functions, added decorator to check for any or all roles specified before entering the decorated function

Major issues fixed

None

Minor issues fixed

  • #221 Improved handling of invalid ids in updates / inserts
  • #219 Removed local certificates dependencies (moved to nginx)
  • Fixed issue with test type deletion and access roles

Known issues

  • Hard delete and undelete features are not exposed over APIs yet - this will be done in a future release.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.3...v1.2.4

Scientific Software - Peer-reviewed - Python
Published by doumdi over 2 years ago

OpenTera - OpenTera Release 1.2.4

What's Changed

This release upgrades the server to Python 3.11, adds new features to VideoRehab service and updates the database models to allow hard deletes and undeletes.

New features

  • #230 VideoRehab service: Add music streaming option (sharing desktop sounds without video)
  • #220 FileTransferService: Allowed participants and devices to create new files
  • #222 #223 Updated to Python 3.11 and SQLAlchemy 2.x and updated all packages dependencies to recent versions
  • #203 Implemented hard delete on database model objects
  • #202 Implemented undelete on database model objects
  • #227 #228 In service access functions, added decorator to check for any or all roles specified before entering the decorated function

Major issues fixed

None

Minor issues fixed

  • #221 Improved handling of invalid ids in updates / inserts
  • #219 Removed local certificates dependencies (moved to nginx)
  • Fixed issue with test type deletion and access roles

Known issues

  • Hard delete and undelete features are not exposed over APIs yet - this will be done in a future release.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.3...v1.2.4

Scientific Software - Peer-reviewed - Python
Published by SBriere over 2 years ago

OpenTera - OpenTera Release 1.2.3

What's Changed

This release fixes a major issue in the PyPi package and expands the service API.

New features

  • #216 Added Post and Delete API for ServiceQueryTestTypes
  • #210 Added ServiceQueryTestTypeProjects

Major issues fixed

  • Fixed issue with TeraServiceAccess that depended on a variable (modules.Globals) not available in external services.

Minor issues fixed

None

Known issues

  • Currently, it is not possible to undelete or to hard delete a soft deleted item.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.2...v1.2.3

Scientific Software - Peer-reviewed - Python
Published by SBriere almost 3 years ago

OpenTera - OpenTera Release 1.2.2

What's Changed

This release adds some new APIs for services and new access token including service roles, as well as some added informations about projects, dynamic service information updates and appropriate token expiration when logging out.

New features

  • Updated python packages dependencies to latest supported
  • #209 Added project enabled and description fields
  • #211 Added service access roles directly into tokens to make service implementations easier
  • Added decorator for services to check roles before calling a function
  • #210 Improved Service API
  • #213 Added API for users to manage service roles
  • #212 Disabled tokens when logouts occur using the logout API
  • #182 Disconnect user, participant and device when access is disabled and is connected
  • #214 Services information are now updated in redis, and thus available without having to restart the server

Major issues fixed

  • Fixed issue with "lazy-joins" with soft-delete flag.

Minor issues fixed

Minor bug fixes in APIs

Known issues

  • Currently, it is not possible to undelete or to hard delete a soft deleted item.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.1...v1.2.2

Scientific Software - Peer-reviewed - Python
Published by SBriere about 3 years ago

OpenTera - OpenTera Release 1.2.1

What's Changed

This release improves the documentation and a few features improvements.

New features

  • Updated documentation.
  • Refs #207. Added RPC call for session_type for services

Major issues fixed

None

Minor issues fixed

None

Known issues

  • Currently, it is not possible to undelete or to hard delete a soft deleted item.

Full Changelog: https://github.com/introlab/opentera/compare/v1.2.0...v1.2.1

Scientific Software - Peer-reviewed - Python
Published by SBriere about 3 years ago

OpenTera - OpenTera Release 1.2.0

What's Changed

This release adds improved logging service, improved tests, soft-deletion support and upgraded dependencies.

New features

  • Logging Service: Storing information about logged clients, login success and attempts.
  • VideoRehab Service: Added option to share screen audio when sharing screen in sessions.
  • VideoRehab Service: Added pause feature on local recordings.
  • Super admins can now disconnect connected users, devices and participants.
  • Added soft deletion scheme which will prevents items from being deleted directly from the database. This feature will allow the "undelete" feature in the next releases.
  • Added various integrity checks to prevent unwanted data deletion.
  • Added example for a service using assets.
  • Updated package dependencies to latest versions.
  • Refactored automated tests to prevent having to run a live server.

Major issues fixed

  • Removing some association (such as Device-Site and Device-Project) also removed them at a larger scope than the selected site / project. Device association with specific site or project is now handled properly.

Minor issues fixed

  • Added more informations in stats API.
  • Fixed some issues in Forms.
  • Fixed translations in all services.
  • Various bug fixes.

Known issues

  • Currently, it is not possible to undelete or to hard delete a soft deleted item.

Full Changelog: https://github.com/introlab/opentera/compare/v1.1.3...v1.2.0

Scientific Software - Peer-reviewed - Python
Published by SBriere about 3 years ago

OpenTera - OpenTera Release 1.1.3

What's Changed

This release adds new feature in VideoRehab service and fixes some issues.

New features

  • VideoRehab: Adjusted user interface to allow for more than 5 participants in a session (currently 8)
  • VideoRehab: Added remote screen sharing starting
  • VideoRehab: Added message routing to allow remote control if both sides uses a compatible software (OpenTeraPlus)
  • Updated to Python 3.10

Major issues fixed

  • None

Minor issues fixed

  • Reordered tests results by type and date
  • Added 'id' parameters to user/users and user/devices APIs

Known issues

  • See 1.1.0 issues

Scientific Software - Peer-reviewed - Python
Published by SBriere over 3 years ago

OpenTera - OpenTera Release 1.1.2

What's Changed

This release add the tests types and tests management.

New features

  • Added tests types features
  • Added tests features

Major issues fixed

  • None

Minor issues fixed

  • Updated and fixed issues with new versions of Python packages

Known issues

  • See 1.1.0 issues

Scientific Software - Peer-reviewed - Python
Published by SBriere about 4 years ago

OpenTera - OpenTera Release 1.1.1

What's Changed

This release fixes regressions in the DB module.

New features

  • None, see release 1.1.0.

Major issues fixed

  • Fix DB performance issues

Minor issues fixed

  • Fixed Tests

Known issues

  • See 1.1.0 issues

Scientific Software - Peer-reviewed - Python
Published by doumdi about 4 years ago

OpenTera - OpenTera Release 1.1.0

What's Changed

  • Prepare for release 1.1.0 by @doumdi in https://github.com/introlab/opentera/pull/172

This release adds some features to existing APIs and fixes some issues.

New features

  • #132 Add device status management with RPC and timestamps
  • Returning device status in UserQueryOnlineDevices
  • #165 Improved tests, add missing participant, device, user, service tests.
  • Improved stats computation for total number of sessions and assets
  • Add Session Type database events
  • Added alembic migration scripts for changes in TeraAsset
  • Added BaseFlaskModule for services
  • #164 Rework assets management and access tokens with mime types
  • #166 Added database migration scripts for device-site and update API
  • #168 Added session types - sites support
  • #41 Updated FileTransferService with new asset management
  • Updated WebRTCModule
  • Added Service QueryDevices
  • #116 Added internal logic for service-site association
  • #169 Support disabling swagger documentation

Major issues fixed

  • Moved BureauActif service to another repo
  • Moved WebPortal service to another repo
  • Fixed a potential divide-by-zero in user/stats
  • Fix bug when session_parameters was null in TeraSession json converter
  • Added missing service token key for ServiceOpenTera
  • #164 Fix servername and port for download URL

Minor issues fixed

  • Fixed event sender names, and update session event types with enum
  • Do not start services in test mode
  • Upped max fil upload limit in nginx
  • Removed lazy loading for TeraSession for speed improvement
  • Fixed nginx.conf default server name to 127.0.0.1
  • Fixed session parameters to dict instead of str when converted to json
  • Fixed Babel domain issues in BaseFlaskModule
  • Updated translations
  • Adjusting API paths
  • #170 Fixe various VideoRehab issues with microphones and localContact

Known issues

  • See 1.0.10 issues

Scientific Software - Peer-reviewed - Python
Published by doumdi about 4 years ago

OpenTera - OpenTera Release 1.0.10

This release adds some features to existing APIs and fixes some issues.

New features

  • Added service API to query session types
  • Added service API to query sites
  • Added service API to manage sessions
  • Updated python package dependencies to latest version

Major issues fixed

  • Protobuf didn't generate proper python messages files
  • Access role inheritance for site admins to projects was not properly working when querying from a service

Minor issues fixed

  • Service roles and service projects were not always properly deleted
  • Starting a session with the session manager not as a user was not properly working
  • Computing of session time when a session was interrupted and resumed was wrong

Known issues

  • See 1.0.9 issues

Scientific Software - Peer-reviewed - Python
Published by SBriere over 4 years ago

OpenTera - OpenTera Release 1.0.9

This release adds some features to existing APIs and fixes some issues.

New features

  • Added service API to query projects
  • Added new parameters to better control sessions queries from APIs (limit, offset, status, startdate, enddate)
  • Added base service URLs when querying services from service API
  • Added VideoRehab user dashboard, allowing a user to start a session with the web browser
  • Added tasks that will update the status of sessions planned in the past or in progress when the day changes
  • Added "with_warnings" flags on the user/stats API allowing to query for warnings in data

Major issues fixed

  • When the main process was stopped, services processes started were not terminated, thus requiring to manually terminate them.

Minor issues fixed

  • Improved security of Service API by adding access checks when required
  • nginx routing improvements

Known issues

  • A user can't create a new session from the VideoRehab user dashboard - only already created sessions can be started from there.

Scientific Software - Peer-reviewed - Python
Published by SBriere over 4 years ago

OpenTera - OpenTera Release 1.0.8

This is a minor release fixing issues and adding some features to the service API.

New features

  • Added service API to query services
  • Reworked ServiceAccessManager token required decorated to allow to check for both static and dynamic token

Major issues fixed

None

Minor issues fixed

  • BureauActif bug fixes

Scientific Software - Peer-reviewed - Python
Published by SBriere over 4 years ago

OpenTera - OpenTera Release 1.0.7

New features

None

Major issues fixed

  • Participants sometimes could not join a session in progress (stuck on "About to join session" screen) - Refs #143
  • VideoRehab: Session recording was done in memory, reworked to save on disk instead - Refs #145

Minor issues fixed

  • Participants / Users / Devices that disconnected before a session was ended were left with a "busy" state
  • VideoRehab: Reworked video recording in progress indicator

Scientific Software - Peer-reviewed - Python
Published by SBriere almost 5 years ago

OpenTera - OpenTera Release 1.0.6

New features

  • Added temporary disabling of user / participant login when too many login attempts (username / password) are made in a short term (5 attempts in 2 minute window)

Major issues fixed

  • Very slow query when checking if a user had access to a specific session (more sessions in the database = slower).

Minor issues fixed

  • Added data fields in user API

Scientific Software - Peer-reviewed - Python
Published by SBriere almost 5 years ago

OpenTera - OpenTera Release 1.0.5

New features

  • Added PTZ control feature (remote views) in VideoRehab sessions (requires external driver / OpenTeraPlus)
  • Added secondary stream start on remote views (Refs #76)
  • Added device status API (Refs #132)

Major issues fixed

None

Minor issues fixed

  • BureauActif service data processing fixes.
  • Fixed order of participants when querying participants for a project

Scientific Software - Peer-reviewed - Python
Published by SBriere about 5 years ago

OpenTera - OpenTera Release 1.0.4

New features

  • Added Chronometer feature in VideoRehab sessions (Refs #122)
  • Added PTZ control feature (local view only for now) in VideoRehab sessions (requires external driver / OpenTeraPlus)
  • Added client-side video recording feature (if enabled in session type configuration) (Refs #123)
  • Added incompatible browser detection in VideoRehabService main participant page (Refs #127)
  • Filtering infrared cameras from list of available cameras in VideoRehabService

Major issues fixed

None

Minor issues fixed

  • BureauActif service data processing fixes.
  • Reworked nginx config files to allow for dynamic port forwarding to url instead of static forwarding

Scientific Software - Peer-reviewed - Python
Published by SBriere about 5 years ago

OpenTera - OpenTera Release 1.0.3

This releases fixes some issues from v.1.0.2

New features

None

Major issues fixed

  • Refs #125 - Redis connections created dynamically (when connecting a new websocket, for example) were never closed.

Minor issues fixed

  • BureauActif service data processing fixes.

Scientific Software - Peer-reviewed - Python
Published by SBriere about 5 years ago

OpenTera - OpenTera Release 1.0.2

  • Fixed issues and bugs in BureauActif service
  • Fixed issues and bugs in VideoRehab service
  • Reworked structure for services
  • Added new features to VideoRehab service

Scientific Software - Peer-reviewed - Python
Published by SBriere over 5 years ago

OpenTera - OpenTera Release 1.0.1

This release fixes some issues, but aims mostly to add full support for the BureauActif service.

Scientific Software - Peer-reviewed - Python
Published by SBriere over 5 years ago

OpenTera - OpenTera Release 1.0.0

This is the first OpenTera release.

Scientific Software - Peer-reviewed - Python
Published by SBriere over 5 years ago