Safety vulnerability ID: 58895
The information on this page was manually curated by our Cybersecurity Intelligence Team.
Roundup 2.1.0b1 updates its dependency 'jquery' to v3.5.1 to include security fixes.
https://issues.roundup-tracker.org/issue2551100
https://github.com/roundup-tracker/roundup/commit/ac9b7768dc99b5951f5b1b42b0b4d10696d5e7c1
Latest version: 2.4.0
A simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. Highly customisable.
              Fixed:
- Reverse multilink to *the same class* would trigger a traceback about
  a modified dictionary on iteration (Ralf Schlatterbeck)
- issue2551086 - Valid class names not documented. Should follow
  ``[A-z][A-z0-9_]+[A-z_]``. This was never documented or enforced, but
  we get obscure errors if the rules are not followed. (Tom
  Ekberg tests by John Rouilard)
- issue2550564 - Roundup sets "Precedence: bulk" on all outgoing mail,
  which seems wrong. Handle Auto-Submitted header on *inbound* email
  like we do precedence bulk. This is part of this issue.
- roundup-admin filter calls find() not filter when using -s -c -S
  (John Rouillard)
- When requesting transitive properties via ``fields`` in the REST-API,
  an empty link in the transitive property (e.g. author.username when
  requesting message properties) would result in a 404 error. Now we're
  returning a JSON 'null' value. for an empty link (e.g. empty author in
  the example). (John Rouillard)
- sphinxcontrib.cheeseshop is unmaintained and using old http
  url. Attempts to override cheeseshop_url failed. Replace call to
  cheeseshop in docs with raw html and remove references to
  cheeseshop.  (John Rouillard)
- issue2551093 - return plain text if markdown formatter throws exception
  (reported by Cedric Krier, fix by John Rouillard)
- issue2551094 - make simplemde handle line breaks the same as the
  backend markdown formatters. (report: Cedric Krier, patch: Christof
  Meerwald) 
- issue2551092 - fix crash bug by aligning
  ``roundup.anypy.email_.decode_header`` with stdlib ``email.header`` and
  convert string to bytes for python 3. (Cedric Krier)
- issue2551097 - fix underlying bug in use of fenced codeblocks with
  markdown2. Fix for issue2551093 to prevent exception trigger.
  (patch: Cedric Krier)
- issue2551099 - disable processing of data url's in markdown. Display
  as plain text. (John Rouillard)
- issue2551100 - old jquery has security issues, upgrade it and fix
  user.help.html (John Rouillard)
- replace deprecated base64.decodestring with base64.b64decode in
  roundup_server.py and roundup_xlmrpc_server.py (reported by
  lmsteffan in irc)
- removed run_tests.py. Newer pytest doesn't support generating
  stand alone testing bundles. Python 3.9 generates errors running
  the current run_tests.py.  (reported by lmsteffan in irc)
- issue2551104 - fix issue with markdown autolink next to punctuation (ced)
- removed support for old style trackers that use dbinit.py and
  config.py. Also remove all uses of deprecated imp module. (John Rouillard)
- removed support for setting database type using
  <database>/backend_name. (John Rouillard)
- fixed some issues when generating translations. Use mappings and
  named format parameters so translators can move substituted tokens
  in translations.  (John Rouillard)
- in rest interface, fix uncaught exceptions when parsing invalid
  Content-Type and Accept headers. Document response formats more
  fully in doc/rest.txt.  (John Rouillard)
- in filter, filter_iter and _materialize_multilinks, use named cursor
  with postgresql. This turns of client-side cursor handling and avoids
  *large* roundup process (or wsgi process) in case of large results.
  Fixes issue2551114. (Ralf Schlatterbeck)
- issue2551108 - fix handling of designator links when formatted
  as markdown links. (Reported by Cedric Krier; John Rouillard)
- Fix filename created from mail attachments, fixes issue2551118
- Call verifyPassword even if user does not exist. Address timing
  attack to discover valid account names. Useful where anonymous user
  is not allowed access. (John Rouillard)
- issue2551126 - AttributeError: 'str' object has no attribute
  'local'. Fix traceback caused by DateHTMLProperty.pretty() called
  on a string value due to error in some other field. (Reported by
  reda, fix: John Rouillard)
- issue2550899 - Migrate setup.py to setuptools; fixes:
  issue2550866 'pip install --editable .' fails; et al.
  this now requires that setuptools be installed. (Patch by John
  Kristensen (jerrykan); additional doc changes (upgrade.txt,
  RELEASE.txt) John Rouillard)
- issue2551128 - Impossible to validate a user with unknown timezone
  Raise KeyError when an unrecognized timezones is passed to
  pytz. (patch Cedric Krier, test John Rouillard)
- issue2551129 - Template not found return 500
  Handle traceback caused when requested template is not found.
  Return 400 error in this condition. (patch Cedric Krier,
  additional change and test John Rouillard)
- issue2551062: roundup-admin security now exits status 1 when
  it finds an invalid property. It no longer tries to print the rest
  of the security properties. (John Rouillard)
- issue2551078 - Fix traceback caused when putting two id's into a
  Link html field. A ValueError is raised. Handle exception and return
  value. hyperdb.py now reports 'you may only enter ID values for
  property ...' to the user. (John Rouillard)
- issue2551120 - The sorted method of MultilinkHTMLProperty crashes,
  if the given property is unset for an element of the list. Crash
  fixed. New feature NoneFirst added to method to make unset values
  sort at start or end of sorted list. (John Rouillard)
- issue2550648 - keyword boolean search. Issue has multiple problems.
  Fix issue where saving the keyword boolean search would remove the
  link to open the editor. (John Rouillard)
- issue2551136 - timezone extention crash on Python 3.8. cgi.escape
  is used in some template to provide a select box of timezones. It
  uses cgi.escape that is deprecated and removed from 3.8 and newer.
  Use html.escape with fallback to cgi.escape. (Cedric Krier)
- roundup-server can act as an SSL server. Usually SSL is provided by
  a front-end server like nginx, hiawatha, apache. The SSL parameters
  have been upgraded to TLS 1.1. Cert is RSA 2048 bytes with SHA512
  signature. Without these upgrades, ssl mode won't start. Note this
  exposes other issue with roundup-server operating as an SSL
  endpoint. See issue2551138 and issue2551137. (John Rouillard)
- issue2551122 - sorted method of MultilinkHTMLProperty does a string
  sort even if the property is an integer. Fixed so that the orderprop
  for the linked class is used. (John Rouillard, reported by Nagy Gabor)
- issue2550964 - History can (temporarily) show incorrect value when a
  change is rejected. Fix history function to always use the database
  values and ignore the current setting in the form. (John Rouillard)
- Fix find() with anydbm. Using protected properties raised KeyError.
  Add shortcut fast return. Both changes come from rdbms_common.py's
  find(). (John Rouillard)
- Fix traceback caused by calling history() with arguments in a
  non-item context. (John Rouillard)
- issue2551141 - roundup-admin returns no such class when restoring
  item with duplicate key. Fix incorrect error message when using
  roundup-admin to restore a user when the username is already in use.
  (John Rouillard)
- issue2551142 - Import of retired node with username after active
  node is imported raises unique constraint failure. (Reported by Ganesh
  Sittampalam/Heffalump on irc. John Rouillard)
- *** Must run roundup-admin migrate ***
  Increment rdbms version from 5 to 6. Mysql rdbms classes were
  missing unique key constraint. Found during fix for issue2551142.
  See upgrading.txt. (John Rouillard)
- ignore blank lines in CSV class editing. (John Rouillard)
Features:
- issue2550522 - Add 'filter' command to command-line
  interface. Filter command was actually added in 2.0.0, but this
  issue requested transitive searching. So that::
    roundup-admin -i . filter issue assignedto.username=Admin
  will work. This also fixes a bug. If assignedto.username had no
  matches, all issues would be returned.  This is also fixed.
  (John Rouillard)
- issue2550716 - Email address displayed after password reset request.
  This fix actually made it into 1.6 release. However this release
  documents how password reset works in user_guide.txt. (John Rouillard)
- issue2551094 - add new markdown config.ini setting to allow embedded
  newlines to cause a linebreak same as GitHub Flavored Markdown.
  (Patch: Cedric Krier; Doc change/checkin John Rouillard)
- issue2551096 - enable markdown autolink for email and bare url's.
  Modify raw markdown adding appropriate link markers on the fly.
  (Cedric Krier)
- issue2551098 - add rel="nofollow" for links generated by markdown2
  backend and rel="nofollow noopener" for mistune and markdown
  backends. Prevents link spam. noopener prevents security issue when
  available. (John Rouillard)
- Added explanation for modifying Fileclass content files to
  customizing.txt. Result of mailing list question. (John Rouillard)
- issue2551109 - Improve keyword editing in jinja2 template. (Cedric Krier)
- issue2551117 - Add example systemd config
- Allow admin to configure language used for stemming in xapian
  indexer. (John Rouillard request by Nagy Gabor)
- Move memorydb from test to roundup/test to allow regression-testing in
  tracker instances without copying code. Also move the test-detectors in
  tx_Source_detector.py to roundup/test for two reasons: It's used in the
  memorydb convenience functions and it may be useful in other tests. Make
  the prefix a parameter of the convenience functions to be usable in other
  tests.  (Ralf Schlatterbeck)
- pytest suite now starts the server under wsgi and loads the home
  page. This test is skipped if the requests module is not installed.
- extract translatable strings from devel and responsive templates. Merge
  translations from https://sourceforge.net/p/roundup/code/merge-requests/3/
  (John Rouillard. DE translations by Tobias Herp.)
- send_message now allows setting authid to set source of email.
  (John Rouillard)
- issue2550837 - New option for web auth (also http header passing).
  Allow admin to configure authentication header replacing the default
  REMOTE_USER. Also allow arbitrary headers to be passed to the
  tracker when using roundup-server behind a proxy. This code is
  experimental see upgrading.txt admin_guide.txt. (John Rouillard)
            
Scan your Python project for dependency vulnerabilities in two minutes
Scan your application