PyCA Versions Save

Python Capture Agent for Opencast

v4.5

2 years ago

What's Changed

New Features

Fixes

Tests

The release also includes several updated libraries.

Full Changelog: https://github.com/opencast/pyCA/compare/v4.4...v4.5

v4.4

2 years ago

This is the release 4.4 of pyCA.

PyCA 4.4 contains a new OpenMetrics endpoint, an enhanced user interface and a few library updates.

New Features

  • OpenMetrics endpoint which alles monitoring PyCA via Prometheus (ffb12dd)

Enhancements

  • Add the event title to the recordings overview (efe62dd, 5707094)
  • Update container images (e0204cd, b2da954)

Libaries

  • Updated several JavaScript libraries

v4.3

3 years ago

This is the release 4.3 of pyCA.

PyCA 4.3 is a minor bugfix release with no changes to configuration or recording functionality.

Bug Fixes

  • Lower Required Flask Version (3458dd9)

v4.2

3 years ago

This is the release 4.2 of pyCA.

PyCA 4.2 is a minor bugfix release with no changes to configuration or recording functionality.

Bug Fixes

  • Updated several front-end libraries
  • Lower Required Flask Version (df4f8bf)
  • Fix potential mixed content web interface error (c35c8b8)

v4.1

3 years ago

This is the release 4.1 of pyCA.

PyCA 4.1 improves its backup mode functionality while fixing some user interface bugs and introduces containers as new deployment method.

Features

  • Allowed manual ingest via UI in backup mode (43e44a7)
  • Introduce Containerization (a5f98b6, 47f1e74)

Bug Fixes

  • Updated several front-end libraries
  • Fixed some documentation (2280a59)
  • Fixed re-upload of events (64fb7ca)
  • Prevent active events from being listed twice (5f909f9)

Tests

  • Fix Coveralls deployment (64e5ca0)

Development

  • Separate Vue components for improved source files structure (8db49a5)
  • Droped old development UI server (596bd7c)

Note About 4.0/3.3

The same release was accidentially labeled as 3.3 at some placed as 4.0 at others. They are identical.

v3.3

3 years ago

This is the release 3.3 of pyCA.

PyCA 3.3 adds new features helping in particular with larger deployments, as well as a number of minor bug fixes.

Features

  • Re-ingest button in the user interface (008be68).
  • Don't upload metadata catalogs by default since Opencast holds them internally anyway (15288d9, 2e684e5).
  • Configurable, random delay for ingests to avoid accidental DDoS attacks (d93440d).
  • Upload rate limiting for ingests (f9f6cb6, b8e120b)
  • Official Python 3.9 support (5b9a612).

Bug Fixes

  • Updated several front-end libraries
  • Release database sessions when they are no longer needed. This was causing issues when using PostgreSQL (80114f1).
  • Fixed database initialization causing problems on first start-up when several services were started in parallel (568b47c).
  • Fixed the content type of the metrics endpoint's response which was incorrect according to JSONAPI (060027b).
  • Fixed a problem with the logs endpoint which was using functionality introduced in Python 3.7 (4277d79).
  • Fixed a few minor logging issues where exceptions were not logged properly (730f0e4).

Tests

  • Switch to coverally-python (90e9055).
  • Tests for the preview image JSON-API (7f29295).
  • Additional tests for pyCA (820402a).
  • Switch to GitHub Actions (bc2dc3e).

v3.2

3 years ago

This is the release 3.2 of pyCA.

Version 3.2 of pyCA introduces new functionality to monitor and manage the capture agent's host system by freeing disk space and providing access to logs.

It also comes with a major overhaul of pyCA's documentation.

Features

  • Complete overhaul of the documentation (682b0f0ade21ed18179334036ee51b58e1493b06)
  • Option to remove recorded files locally after they have been successfully uploaded (f9c7f409943f93052aaec0f2810c32a9d3ffe4b0)
  • Introduce a new optional API for system logs (c1c9bcede4d04f3f45bfe7f4d7d3e9ec169ae047) and make them available via the user interface (e0b11e3868bb8b435bcf9bd5f48392c07423eead)
  • Improved debugging of HTTP requests (6ec5d56cdbe761c7aab50e773fc57ce30aa2704b)
  • Highlight failed recordings with a warning icon (c343949af359559a451f8ee76574bc3202cfd053, d53e47cc66fda1577087de739462f58bd13af73d)

Bug Fixes

  • Improved routine for service endpoint updates ensuring that services are actually online before trying to use them e.g. for ingests (050bc4262f7427682a144a1495fb41f689d5b1db)
  • Fix some edge cases when starting to record which could cause the service to fail (baa0561ccc5aeb65745f2eac6a38df4fe6b3d864)
  • Fix test assertions (fef63d70534789a5c536d18d91ced29cd53cc895)

v3.0

3 years ago

This is the release 3.0 of PyCA.

Version 3.0 is introducing a new Vue.js based user interface and improves monitoring. It drops support for Python 2 and fixing some a number of minor bugs.

Features

  • New user interface. Instead of serving a static page and triggering the browsers reload, the new interface is now a Vue.js based web application and dynamically reloads data in the background via the JSON API (a6c5bd672cebf2e317d7250547c2863dfed3b674)
  • Drop Python 2 support (55ad188544792a824d1193f9b0f2e5d1f388ee7f)
  • Introduction of a monitoring section in the user interface, showing different metrics about the pyCA services themself, but also about the underlying machine. The metrics are exposed via a new API endpoint /api/metrics (a5b1e1ec1b116d51f89d579c1e4215344f0a5bb4)
  • Switch from configuration file to configuration directory to provide a folder for other related configuration files like a Gunicorn configuration (1bbc5d940b176c3774732a91cbf374104aa3a1e1)
  • New wrapper method for database sessions to ensure proper session handling (2ed97cf653fc52fddf52fff9935fd08a505decb0)
  • Revised service files, introducing a new service file to make starting and stopping of all pyCA services easier and changed some commands to make the service files more usable across multiple OS (1bbc5d940b176c3774732a91cbf374104aa3a1e1)

Bug Fixes

  • Fix to prevent caching from preview images in Chrome (e991972d04303a046cfbf4094fac53a0a27589c8)
  • Fix that interrupted recording commands could lead to a loop of errors while trying to start the recording again (cd5705b6883f6b330f0adfaae236b897d97448ac)
  • Multiple fixes in the documentation. We updated the installation guides, service files and reverse proxy examples.
  • Fix SQLite Threading Problem in the development flask server by disabling threading (a52f70611e738bde8247696833aebd71ecbfb059)

v3.1

3 years ago

This is the release 3.1 of PyCA.

Version 3.1 introduces HTTP basic authentication and cleans up some old code. It also fixes some miscellaneous bugs.

Features

  • Allow HTTP Basic authentication to Opencast (9bceee125d5b5a408d67534ad09d2e818be0b2f1)
  • Simplify the configuration access (350d91413085b316dfe739f2454ea9dda90ba124)
  • Remove Python 2 specific code (1927c359cfa654303f4fc3a0fddbb3a2ed9726c5)

Bug Fixes

  • Use explicit jsonify to circumvent tracebacks in older flask versions (110e576da1944b9733850d5cadb525b303027e61)
  • Fix bug in metric endpoint failing on non-existent capture directory (495a9151e5950aeee3765a45ba6cf58ea7971bc0)
  • Circumvent register process while the Capture Admin Endpoint is not present (30761ed6203ee8b93c0ed1923e1f98895b1255e5)
  • Fix cURL response encoding (ce399dcc643b4e942658bcc27360682d1330ea91)