Roundup version 2.2.0 beta 1 released - call for testing

"John P. Rouillard" <[email protected]> Wed, 15 Jun 2022 10:39:55 -0400
Newsgroups gmane.comp.bug-tracking.roundup.devel,gmane.comp.bug-tracking.roundup.user
Message-ID <[email protected]>
Hi all:

The current beta of Roundup 2.2.0 is on pypi:

  pip install roundup==2.2.0b1

will install it. You can also download it using

  pip download roundup==2.2.0b1

Note that the website has the documentation for the last stable release
(2.1.0).  Use the included doc/upgrading.txt or
share/doc/roundup/html/upgrading.html to guide upgrades.

This release replaces all of the deprecated distutils framework. So
setup.py had some changes. Please try installing it under as many
environments as possible:

    in system python
    in a virtual environment
    in a Docker (we have a Dockerfile you can use)

and on as many platforms as you can. We have had issues with Gentoo,
FreeBSD and OS X/Mac OS in the past.

Currently CI passes for Python 2.7, 3.6, 3.8, 3.10. I am having issues
with getting a stable Travis CI environment for Python 3.11. If
anybody is interested in helping me get a GitHub actions CI
environment set up it would be welcome.

Here is the truncated release announcement that can be seen at
https://pypi.org/project/roundup/2.2.0b1/.

==================

 I'm proud to release version 2.2.0b1 of the Roundup issue tracker.
This release is a bugfix and minor feature
release, so make sure to read `docs/upgrading.txt
<https://www.roundup-tracker.org/docs/upgrading.html>`_ to bring your
tracker up to date.

The changes, as usual, include some new features and many bug fixes.

Note that you should run ``roundup-admin ... migrate`` to update the
database schema version. Do this before you use the web, command-line
or mail interface and before any users access the tracker.  

You can download it with:

   pip download roundup

then unpack and test/install the tarball.

Among the notable improvements from the 2.1.0 release are:

- Roundup supports dynamic and static compression of http
  responses.

- Better support for range headers and HTTP 1.1 in
  roundup-server.

- New full text search methods. SQLite FTS and PostgreSQL
  full text search are supported. These allow search
  expressions in addition to simple word based
  searches.

- Word size for Roundup's full text search increased to 50.

- CORS support for the REST interface allowing Roundup to
  be use by third party services. Includes ability to
  list valid Origins in CSRF checks.

- Dockerfile support. Docker-compose for a mysql based
  tracker.

- Secret values in config.ini can be stored in external
  files. This allows config.ini to be stored in a VCS
  without exposing secrets.

- Improvements to REST: fix crashes, support JWT in url,
  dynamic endpoint list, OpenAPI (Swagger) doc can be specified,
  allowed methods reported on error.

- Define default cache times for js and css assets.

- Login with empty passwords is disabled by default.

- ETag value changes depending on content-encoding.

- Fix crash when importing legacy Roundup tracker with long
  integers.

- Workaround lock contention by adding jitter to access of
  one time key and sessions anydbm databases.

- Fixes for deprecated calls/libraries in newer Pythons:
  distutils, crypt, socket.sslserver....

- Additional strings marked for translation.

- Multiple crash fixes.

- Improvements to tracker templates.

- Translation object added to internal database
  handle. This allows auditors and extensions to
  provide efficient translations.

The file CHANGES.txt has a detailed list of feature additions and
bug fixes (50) for each release. The most recent changes from
there are at the end of this announcement.  Also see the
information in doc/upgrading.txt.

If you find bugs, please report them to issues AT roundup-tracker.org
or create an account at https://issues.roundup-tracker.org and open a
new ticket. If you have patches to fix the issues they can be attached
to the email or uploaded to the tracker.

Upgrading
=========

If you're upgrading from an older version of Roundup you *must* follow
all the "Software Upgrade" guidelines given in the doc/upgrading.txt
documentation.

Note that you should run ``roundup-admin ... migrate`` to update the
database schema version. Do this before you use the web, command-line
or mail interface and before any users access the tracker.  

Roundup requires Python 2 newer than version 2.7.2 or Python 3 newer
than or equal to version 3.6 for correct operation. (Python
3.4 or 3.5 may work, but are not tested.)

To give Roundup a try, just download (see below), unpack and run::

    python demo.py

then open the url printed by the demo app.

Release info and download page:
     https://pypi.org/project/roundup
Source and documentation is available at the website:
     https://roundup-tracker.org/
Mailing lists - the place to ask questions:
     https://sourceforge.net/p/roundup/mailman/


About Roundup
=============
[elided if you are on the mailing list you know what Roundup is 8-)]

Recent Changes
==============

From 2.1.0 to 2.2.0b1.

[elided see the CHANGES.txt file]

--
				-- rouilj
John Rouillard
===========================================================================
My employers don't acknowledge my existence much less my opinions.