@@ -603,8 +603,8 @@ jinja2 code with::
603603Migrating from 2.0.0 to 2.1.0
604604=============================
605605
606- Rdbms version change from 5 to 6 (** )
607- -------------------------------------
606+ Rdbms version change from 5 to 6 (required )
607+ -------------------------------------------
608608
609609To fix an issue with importing databases, the database has to be
610610upgraded for rdbms backends.
@@ -678,16 +678,16 @@ then upgraded to version 5 you have the uniqueness enforcing
678678constraint. Running migrate updates to schema version 6 and installs
679679the unique index constraint if it is missing.
680680
681- Setuptools is now required to install
682- -------------------------------------
681+ Setuptools is now required to install (info)
682+ --------------------------------------------
683683
684684Roundup install now uses setuptools rather than distutils. You must
685685install setuptools. Use the version packgaged by your OS vendor. If
686686your OS vendor doesn't supply setuptools use ``pip install
687687setuptools``. (You may need pip3 rather than pip if using python3.)
688688
689- Define Authentication Header
690- ----------------------------
689+ Define Authentication Header (optional)
690+ ---------------------------------------
691691
692692The web server in front of roundup (apache, nginx) can perform user
693693authentication. It can pass the authenticated username to the backend
@@ -729,8 +729,8 @@ At the time this is written, support is experimental. If you use it
729729you should notify the roundup maintainers using the roundup-users
730730at lists.sourceforge.net mailing list.
731731
732- Classname Format Enforced
733- -------------------------
732+ Classname Format Enforced (info)
733+ --------------------------------
734734
735735Check schema.py and look at all Class(), IssueClass(), FileClass()
736736calls. The second argument is the classname. All classnames must:
@@ -742,8 +742,8 @@ calls. The second argument is the classname. All classnames must:
742742this was not enforced before. Using non-standard classnames could lead
743743to other issues.
744744
745- jQuery updated with updates to user.help.html
746- ---------------------------------------------
745+ jQuery updated with updates to user.help.html (recommended)
746+ -----------------------------------------------------------
747747
748748The devel and responsive templates shipped with an old version of
749749jQuery with some security issues. It has been updated to the current
@@ -756,8 +756,8 @@ references the new ``jquery-3.5.1.js`` file and also fixes a bug that
756756prevented applying the change from the helper to the field on the main
757757form.
758758
759- Roundup-admin security stops on incorrect properties
760- ----------------------------------------------------
759+ Roundup-admin security stops on incorrect properties (info)
760+ -----------------------------------------------------------
761761
762762The ``roundup-admin ... security`` command used to continue
763763running through the rest of the security roles after reporting a
@@ -766,8 +766,8 @@ property error. Now it stops after reporting the incorrect property.
766766If run non-interactively, it exits with status 1. It can now be
767767used in a startup script to detect permission errors.
768768
769- Futureproof devel and responsive timezone selection extension
770- -------------------------------------------------------------
769+ Futureproof devel and responsive timezone selection extension (recommended)
770+ ---------------------------------------------------------------------------
771771
772772The devel and responsive (derived from devel) templates use a select
773773control to list all available timezones when pytz is used. It
@@ -801,8 +801,8 @@ Migrating from 1.6.X to 2.0.0
801801.. index:: roundup-admin; updateconfig subcommand
802802
803803
804- Python 2 MYSQL users MUST READ
805- ------------------------------
804+ Python 2 MYSQL users MUST READ (required)
805+ -----------------------------------------
806806
807807To fix issues with encoding of data and text searching, roundup now
808808explicitly sets the database connection character set. Roundup prior
@@ -888,8 +888,8 @@ roundup-users AT lists.sourceforge.net mailing list.
888888As people report successful or unsuccessful conversions, we will update
889889the errata page at: https://wiki.roundup-tracker.org/ReleaseErrata.
890890
891- Upgrade tracker's config.ini file
892- ---------------------------------
891+ Upgrade tracker's config.ini file (recommended)
892+ -----------------------------------------------
893893
894894Once you have installed the new roundup, use::
895895
@@ -901,8 +901,10 @@ merge any local comments from the tracker's ``config.ini`` into
901901settings as you want. Then replace ``config.ini`` with the
902902``newconfig.ini`` file.
903903
904- Python 3 support
905- ----------------
904+ .. _Python 3 support:
905+
906+ Python 3 support (info)
907+ -----------------------
906908
907909Many of the ``.html`` and ``.py`` files from Roundup that are copied
908910into tracker directories have changed for Python 3 support. If you
@@ -934,8 +936,8 @@ back to using python 2. (Note going back to Python 2 will require
934936the same steps as moving from 2 to 3 except using Python 3 to perform
935937the export.)
936938
937- Rate Limit New User Registration
938- --------------------------------
939+ Rate Limit New User Registration (info)
940+ ---------------------------------------
939941
940942The new user registration form can be abused by bots to allow
941943automated registration for spamming. This can be limited by using the
@@ -968,23 +970,23 @@ can back the code out of the tracker. You must change the name of the
968970field in the html template to ``opaqueregistration`` from ``opaque``
969971in order to use the core code.
970972
971- PGP mail processing
972- -------------------
973+ PGP mail processing (required)
974+ ------------------------------
973975
974976Roundup now uses the ``gpg`` module instead of ``pyme`` to process PGP
975977mail. If you have PGP processing enabled, make sure the ``gpg``
976978module is installed.
977979
978- MySQL client module
979- -------------------
980+ MySQL client module (recommended)
981+ ---------------------------------
980982
981983Although the ``MySQLdb`` module from
982984https://pypi.org/project/MySQL-python/ is still supported, it is
983985recommended to switch to the updated module from
984986https://pypi.org/project/mysqlclient/.
985987
986- XMLRPC Access Role
987- ------------------
988+ XMLRPC Access Role (info/required)
989+ ----------------------------------
988990
989991A new permission has been added to control access to the XMLRPC
990992endpoint. If the user doesn't have the new "Xmlrpc Access" permission,
@@ -997,8 +999,8 @@ tracker's schema.py and add::
997999This is usually included near where other permissions like "Web Access"
9981000or "Email Access" are assigned.
9991001
1000- New values for db.tx_Source
1001- ---------------------------
1002+ New values for db.tx_Source (info)
1003+ ----------------------------------
10021004
10031005The database attribute tx_Source reports "xmlrpc" and "rest" when the
10041006/xmlrpc and /rest web endpoints are used. Check all code (extensions,
@@ -1021,8 +1023,8 @@ or::
10211023 if db.tx_Source in ['web', 'rest', 'xmlrpc', 'email-sig-openpgp', 'cli' ]:
10221024
10231025
1024- CSV export changes
1025- ------------------
1026+ CSV export changes (info)
1027+ -------------------------
10261028
10271029The original Roundup CSV export function for indexes reported id
10281030numbers for links. The wiki had a version that resolved the id's to
@@ -1051,8 +1053,8 @@ be added for missing parameters.
10511053This turns exported values that may look like formulas into strings so
10521054some versions of Excel won't try to interpret them as a formula.
10531055
1054- Update userauditor.py to restrict usernames
1055- -------------------------------------------
1056+ Update userauditor.py to restrict usernames (recommended)
1057+ ---------------------------------------------------------
10561058
10571059A username can be created with embedded commas and < and >
10581060characters. Even though the < and > are usually escaped when
@@ -1065,8 +1067,8 @@ detectors directory. Otherwise merge the changes from the template
10651067userauditor.py. https://issues.roundup-tracker.org/issue2550921 may be
10661068helpful.
10671069
1068- Consider reindexing if you use European languages
1069- -------------------------------------------------
1070+ Consider reindexing if you use European languages (recommended)
1071+ ---------------------------------------------------------------
10701072
10711073A couple of bugs dealing with incorrect indexing of European languages
10721074(Russian and German were reported) have been fixed. Note reindexing
@@ -1085,8 +1087,8 @@ minutes. Using whoosh took about 2 hours. Using xapian took about 6
10851087hours. All examples were with Python 2. Anecdotal evidence shows
10861088Python 3 is faster, but YMMV.
10871089
1088- Merge improvements in statusauditor.py
1089- --------------------------------------
1090+ Merge improvements in statusauditor.py (optional)
1091+ -------------------------------------------------
10901092
10911093By default the detector statusauditor.py will change the status from
10921094"unread" to "chatting" when a second message is added to an issue.
@@ -1146,14 +1148,14 @@ If you have an incorrect value (say you use ``T`` rather than
11461148
11471149to fix this set the value to ``yes`` (True) or ``no`` (False).
11481150
1149- Responsive template changes
1150- ---------------------------
1151+ Responsive template changes (optional)
1152+ --------------------------------------
11511153
11521154There have been some changes to the responsive template. You can
11531155diff/merge these changes into your responsive template based tracker.
11541156
1155- Jinja template changes
1156- ----------------------
1157+ Jinja template changes (required)
1158+ ---------------------------------
11571159
11581160Auto escaping has been enabled in the jinja template engine, this
11591161means it is no longer necessary to manually escape dynamic strings
@@ -1221,7 +1223,7 @@ Read the new config.ini and configure it to enable new
12211223features. Details on using these features can be found in
12221224this section.
12231225
1224- Make sure that user can view labelprop on classes (REQUIRED )
1226+ Make sure that user can view labelprop on classes (required )
12251227------------------------------------------------------------
12261228
12271229If you have View permissions that use ```properties=...```,
@@ -1254,8 +1256,8 @@ content.
12541256See: https://sourceforge.net/p/roundup/mailman/message/35763294/
12551257for the initial discussion of the issue.
12561258
1257- Cross Site Request Forgery Detection Added
1258- ------------------------------------------
1259+ Cross Site Request Forgery Detection Added (recommended)
1260+ --------------------------------------------------------
12591261
12601262Roundup 1.6. supports a number of defenses against CSRF.
12611263
@@ -1396,7 +1398,7 @@ made it difficult to exploit. However allowing the use of
13961398subdirectories to organize the templates required that it be fixed.
13971399
13981400
1399- Database back end specified in config.ini (REQUIRED )
1401+ Database back end specified in config.ini (required )
14001402----------------------------------------------------
14011403
14021404The ``db/backend_name`` file is no longer used to configure the database
@@ -1505,7 +1507,7 @@ the email entry in the tracker section::
15051507 # Default:
15061508 replyto_address =
15071509
1508- Login from a search or after logout works better (REQUIRED )
1510+ Login from a search or after logout works better (required )
15091511-----------------------------------------------------------
15101512
15111513The login form has been improved to work with some back end code
0 commit comments