~mediagoblin/mediagoblin

v0.14.0 4 months ago .tar.gz browse log

MediaGoblin 0.14.0

The biggest change in this release is the addition of first-class Docker
installation support — see "doc:`docker`" for details. This update also includes
a significant overhaul of the configure/build system to reduce unnecessary
dependency checks and add some new checks. These checks now inform which media
plugins get enabled and flags why others are not. Many thanks to Olivier for the
several years of work and persistence that went into this change. *This is the
initial release with Docker support, so please let us know if you hit any
issues. Our existing installation method will remain the default.*

In addition to this, MediaGoblin now has preliminary support for installation as
an OS package under GNU Guix. See `README-Guix.md` for details on using our Guix
"channel". This has been enabled by significant work to support more recent
versions of some of all our Python dependencies.

We're looking forward to spending time on some more user-facing improvements in
the next release.

Upgrading:

For detailed instructions on installing or upgrading, see "upgrading" and
"deploying" in docs/source/siteadmin/.

Noteworthy changes:

- Add first-class Docker installation support (Olivier Mehani)
- Refactor configure/build system to improve dependency detection (Olivier Mehani)
- Add preliminary Guix channel to build MediaGoblin OS package (Ben Sturmfels)
- Switch from third-party virtualenv tool to built in venv package (Ben Sturmfels)
- Add support for newer versions of jsonschema, celery, wtforms and werkzeug (Ben Sturmfels)
- Remove old sqlalchemy-migrate migrations and Python dependency (Ben Sturmfels)
- Remove pytz Python dependency (Ben Sturmfels)
- Require jinja2 >= 3.0.3 to avoid conflict with newer markupsafe (Ben Sturmfels)
- Add extensive examples to default mediagoblin.ini config (Olivier Mehani)

Bug fixes:

- Avoid unconditionally upgrading Pip due to celery incompatibility (Ben Sturmfels)
- Fix test failure with newer pytest (Ben Sturmfels)
- Include missing Inconsolata font in Python distribution (Olivier Mehani)
- Create parent of key directory before applying restrictive permissions (Olivier Mehani)
- Avoid test failure when CELERY_CONFIG_MODULE is not defined (Olivier Mehani)
- Pin upper version of lxml depedency due to removal of lxml.html.clean (Ben Sturmfels)

Other changes:

- Call bower via npx (Ben Sturmfels)
- Rename bootstrap.sh to more common autogen.sh (Olivier Mehani)
- Add contributing docs to README (Ben Sturmfels)
- Replace runtests.sh with make check (Olivier Mehani)
- Add make docs (Olivier Mehani)
- Switch from deprecated Image.NEAREST to Image.Resampling.NEAREST (Ben Sturmfels)
- Fix SQLAlchemy deprecation warning about declarative_base (Ben Sturmfels)
- Remove use of deprecated imghdr module (Ben Sturmfels)
- Add Ubuntu 24.04 and Debian Trixie CI builds (Ben Sturmfels)
- Fix deprecation warning about logger.warn() (Ben Sturmfels)
- Remove unused lightbox CSS and JS (Ben Sturmfels)
- Avoid including development-only tools in Python distribution (Ben Sturmfels)
- Switch to catch-all MANIFEST.in (Ben Sturmfels)
- Switch to find_namespace to avoid setuptools warnings (Ben Sturmfels)
- Remove unused web-advanced.json (Ben Sturmfels)
- Improve audio/video test skipping if dependencies not available (Olivier Mehani)
- Improve audio and video layout when jQuery and Video.js are not available (Ben Sturmfels)

v0.13.0 1 year, 3 months ago .tar.gz browse log

MediaGoblin 0.13.0

This minor release adds support for Python 3.10 and 3.11 and drops support for
Python versions prior to 3.7. It also upgrades a number of Python dependencies
and adds a few small bug fixes and improvements.

This version has been tested on Debian Bullseye (11), Debian Bookworm (12),
Ubuntu 20.04, Ubuntu 22.04 and Fedora 39.

Upgrading:

For detailed instructions on installing or upgrading, see our "Upgrading" and
"Deploying" documentation in docs/source/..

If you have any problems, please drop in to the #mediagoblin IRC chat
<https://web.libera.chat/#mediagoblin>, report an issue on our issue
tracker <https://todo.sr.ht/~mediagoblin/mediagoblin> or drop us an email to
mediagoblin-devel@gnu.org <mailto:mediagoblin-devel@gnu.org>.

Breaking changes:

- MediaGoblin now supports a minimum of Python 3.7 due to use of f-strings
  internally and updated versions of required Python packages (Ben Sturmfels)

Changes:

- Extend left/right arrow key navigation to paginated views [trac#5627] (Olivier Mehani)
- Set videos to preload="metadata" to prevent upfront download [trac#5625] (Michael McMahon)
- Switch from random time password comparison to constant time (Andrew Dudash)
- Upgrade Celery library to enable support for Python 3.10/3.11 (Ben Sturmfels)
- Add CI builds for Ubuntu 22.04 (Python 3.10), Debian 12 Bookworm (Python 3.11)
  and Fedora 39 (Python 3.12) (Ben Sturmfels)
- Upgrade to support latest Jinja2 library (Ben Sturmfels)
- Upgrade to support latest PyLD library (Ben Sturmfels)
- Fix various ResourceWarnings and DeprecationWarnings (Ben Sturmfels)
- Switch default image resize filter to BICUBIC (Ben Sturmfels)
- Add "extras_require" entries for docs, audio, video, raw image, LDAP, and
  OpenID dependencies (Olivier Mehani)

v0.12.1 1 year, 9 months ago .tar.gz browse log

MediaGoblin 0.12.1

This patch release fixes a number of Python dependency issues, allows us to
support newer autoconf versions, fixes a few small bugs and improves the
documentation.

This release has been tested on Debian Bullseye (11) and Ubuntu 20.04. Due to a
dependency issue, we unfortunately don't yet support Python 3.10, which
means that Debian Bookworm and Ubuntu 22.04 and Fedora 36 are not yet
supported. This will be addressed in the upcoming version 0.13.0. This will be
the last release to support Python 3.5.

Upgrading:

For detailed instructions on installing or upgrading, see "upgrading" and
"deploying" documentation.

If you have any problems, please drop in to the #mediagoblin IRC chat
<https://web.libera.chat/#mediagoblin>, report an issue on our issue tracker
<https://todo.sr.ht/~mediagoblin/mediagoblin> or drop us an email to
mediagoblin-devel@gnu.org <mailto:mediagoblin-devel@gnu.org>.

Changes:

 - Convert README to Markdown for better display on SourceHut, add goblin, fix links (Ben Sturmfels)
 - Add a troubleshooting page to the docs. (Ben Sturmfels)
 - Fix incorrect setuptools install location for db/migrations/env.py (Elisei Roca)
 - Add a "Troubleshooting" page to the documentation (Ben Sturmfels)
 - Add Ubuntu 20.04 CI build (Ben Sturmfels)
 - Add cc0 license to guix package (jgart)
 - Add instructions to set permissions on installation directories (Ben Sturmfels)
 - Switch from `py-bcrypt` to `bcrypt` (Elisei Roca)
 - Explicitly specify we don't support Python 3.10 yet (Olivier Mehani)

Bug fixes:

 - Fix references to non-existent package.json [trac#5615] (Ben Sturmfels)
 - Remove unneeded shebang from test_processing.py (Elisei Roca)
 - Fix incorrect setuptools install location for db/migrations/env.py (Elisei Roca)
 - Pin version of `jinja2` dependency to avoid AttributeError and Ubuntu installation issues (Dan Helfman, Olivier Mehani)
 - Add support for autoconf > 2.69 [srht#12] (Peter Horvath)
 - Switch to `pytest --forked` for parallel test runs as `pytest-xdist` 3.0.2 dropped `--boxed` (Ben Sturmfels)
 - Fix encoding of passwords before hashing (Olivier Mehani)
 - Fix remaining bcrypt issue (Olivier Mehani, Elisei Roca)
 - Document need for Nginx `proxy_set_header Host` config [trac#5612] (Ben Sturmfels)

v0.12.1rc1 1 year, 9 months ago .tar.gz browse log

MediaGoblin 0.12.1rc1

This patch release fixes a number of Python dependency issues, allows us to
support newer autoconf versions, fixes a few small bugs and improves the
documentation.

This release has been tested on Debian Bullseye (11) and Ubuntu 20.04. Due to a
dependency issue, we unfortunately **don't yet support Python 3.10**, which
means that Debian Bookworm and Ubuntu 22.04 and Fedora 36 are not yet
supported. This will be addressed in the upcoming version 0.13.0. This will be
the last release to support Python 3.5.

Upgrading:

For detailed instructions on installing or upgrading, see the "upgrading" and
"deploying" guides.

If you have any problems, please drop in to the `#mediagoblin Libera IRC chat,
report an issue on our issue tracker at
https://todo.sr.ht/~mediagoblin/mediagoblin or drop us an email to
mediagoblin-devel@gnu.org.

Changes:

- Convert README to Markdown for better display on SourceHut, add goblin, fix links (Ben Sturmfels)
- Add a troubleshooting page to the docs. (Ben Sturmfels)
- Fix incorrect setuptools install location for db/migrations/env.py (Elisei Roca)
- Add a "Troubleshooting" page to the documentation (Ben Sturmfels)
- Add Ubuntu 20.04 CI build (Ben Sturmfels)
- Add cc0 license to guix package (jgart)
- Add instructions to set permissions on installation directories (Ben Sturmfels)
- Switch from `py-bcrypt` to `bcrypt` (Elisei Roca)
- Explicitly specify we don't support Python 3.10 yet (Olivier Mehani)

Bug fixes:

- Fix references to non-existant package.json [trac#5615] (Ben Sturmfels)
- Remove unneeded shebang from test_processing.py (Elisei Roca)
- Fix incorrect setuptools install location for db/migrations/env.py (Elisei Roca)
- Pin version of `jinja2` dependency to avoid AttributeError and Ubuntu installation issues (Dan Helfman, Olivier Mehani)
- Add support for autoconf > 2.69 [srht#12] (Peter Horvath)
- Switch to `pytest --forked` for parallel test runs as `pytest-xdist` 3.0.2 dropped `--boxed` (Ben Sturmfels)
- Fix encoding of passwords before hashing (Olivier Mehani)
- Fix remaining bcrypt issue (Olivier Mehani, Elisei Roca)

v0.12.0 3 years ago .tar.gz browse log

MediaGoblin 0.12.0

This release resolves two significant issues in the Celery backend media
processing. The first was causing processed media to be marked as failed and the
second was inhibiting useful error messages. We've also resolved installation
issues caused by deprecated upstream code in the Werkzeug and jsonschema
libraries.

We've added provisional `gmg serve` and `gmg celery` commands to simplify
deployment. These commands may change in the future and are not yet recommended
in the deployment documentation. If your deployment is already running smoothly,
there's no reason to switch at this stage.

Please note that installation currently fails on Debian Testing (Bookworm) and
Arch Linux at `./configure`. These issues appear to be related to versions of
autoconf > 2.69. We currently recommend deployment on Debian Bullseye and
Fedora 33.

Upgrading:

For detailed instructions on installing or upgrading, see "upgrading" and
"deploying" documentations.

If you have any problems, please drop in to the #mediagoblin IRC chat, report an
issue on our issue tracker or drop us an email to mediagoblin-devel@gnu.org.

Improvements:

 - Improve usability of report handling page (Rodrigo Martins)
 - Remove `--system-site-packages` from `./configure` in docs and CI builds as it
   is forced anyway (Ben Sturmfels)
 - Added provisional `gmg serve` and `gmg celery` commands (Ben Sturmfels)
 - Switch Atom feeds from deprecated werkzeug.contrib.atom to feedgenerator,
   upgrade werkzeug (Ben Sturmfels)
 - Document that `gmg dbupdate` is required after some config changes (Rodrigo
   Martins)
 - Remove Debian 10 development Dockerfile (BenSturmfels)
 - Add Debian 11 development Dockerfile and CI build (Ben Sturmfels)
 - Fix/document Guix setup for 100% passing test suite (Ben Sturmfels)
 - Convert `setup.py` to `setup.cfg` (Ben Sturmfels)
 - Document re-installation of plugins during upgrade [#5611] (Ben Sturmfels)
 - Remove unused `extlib/flask-wtf` code (Ben Sturmfels)
 - Remove unused `translitcodec` dependency (Ben Sturmfels)
 - Remove references to previous `tinymce` JS dependency (Ben Sturmfels)
 - Remove plugin for decommissioned Mozilla Persona (Jgart)
 - Document running multiple MediaGoblin instances on one server (Ben Sturmfels)
 - Begin conversion from jQuery to vanilla JS (Ben Sturmfels)

Bug fixes:

- Fix images being marked as failed after Celery restart since 0.10.0 [#5608] (Ben Sturmfels)
- Fix app logging calls not showing in Celery logs (Ben Sturmfels)
- Fix test suite on Debian 11 (Ben Sturmfels)
- Remove reference to jsonschema.compat no longer available upstream (Marco Pessotto)

v0.11.0 3 years ago .tar.gz browse log

Python 3-only and reinstated audio spectrograms!

v0.10.0 4 years ago .tar.gz browse log

MediaGoblin v0.10.0

2020-03-26 4 years ago .tar.gz browse log

Adding explicit version requirements for all PyPI packages (#8)

v0.9.0 8 years ago .tar.gz browse log

MediaGoblin v0.9.0: The Three Goblineers!

v0.8.1 9 years ago .tar.gz browse log

MediaGoblin v0.8.1: security release
1 / 4