Changes between Version 2 and Version 3 of TracUpgrade
- Timestamp:
- 12/24/20 10:50:42 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracUpgrade
v2 v3 11 11 Check whether your plugins are compatible with the version of Trac that you are upgrading to. Obsolete plugins listed in the [#VersionSpecificSteps version specific steps] below should be uninstalled or disabled. 12 12 13 If you are upgrading to a minor release, plugin compatibility is usually not a concern because the Trac API is normally unchanged.14 15 If your plugins are installed from [https://trac-hacks.org trac-hacks.org] you can check compatibility by looking for a tag on the project page corresponding to a major release (e.g. `1. 4`). If you are unsure, you'll want to contact the plugin author or ask on the [trac:MailingList MailingList].13 If you are upgrading to a minor release, plugin compatibility is usually not a concern because the Trac API rarely changes, and major features are usually not introduced, for minor releases. 14 15 If your plugins are installed from [https://trac-hacks.org trac-hacks.org] you can check compatibility by looking for a tag on the project page corresponding to a major release (e.g. `1.2`). If you are unsure, you'll want to contact the plugin author or ask on the [trac:MailingList MailingList]. 16 16 17 17 If you are running several Trac plugins it is good to test the upgrade and plugin functionality in a staging instance of your site before upgrading your production instance. Remember, plugin authors are responsible for Trac version compatibility and plugins can interact in unexpected ways. Your Trac instance may have a unique combination of plugins and therefore it's advised that you do some verification testing when making any changes to your site. … … 25 25 === 3. Update Trac and dependencies #UpdatetheTracCode 26 26 27 The packages are available through several channels, as described in [trac:TracDownload]. If your Trac instance was installed through an operating system package manager , proceed with the standard steps that are appropriate for your operating system package manager. If it was installed through a Windows installer, uninstall the old Trac package before installing new Trac package.27 The packages are available through several channels, as described in [trac:TracDownload]. If your Trac instance was installed through an operating system package manager or an installer on Windows, proceed with the standard steps that are appropriate for your operating system. 28 28 29 29 If you are managing your Trac installation using command line tools, `pip` is the preferred tool to upgrade a Trac instance because it will uninstall the old version. The following command will upgrade your Trac installation using the package published to [https://pypi.python.org/pypi/Trac PyPI]. … … 36 36 37 37 {{{#!sh 38 $ pip install --upgrade Trac==1. 4.138 $ pip install --upgrade Trac==1.2.1 39 39 }}} 40 40 … … 43 43 === 4. Upgrade the Trac Environment #UpgradetheTracEnvironment 44 44 45 Environment upgrades are not necessary for minor version releases unless otherwise noted. 46 47 On starting your web server after upgrading Trac, a message will be displayed for projects that need to be upgraded and the projects will not be accessible until the upgrade is run. 45 Environment upgrades are not necessary for minor version releases unless otherwise noted. 46 47 On starting your web server after upgrading Trac, a message will be displayed for projects that need to be upgraded and the projects will not be accessible until the upgrade is run. 48 48 49 49 The upgrade is run using a [TracAdmin trac-admin] command: … … 109 109 110 110 Content is now generated by using the Jinja2 template 111 engine. You shouldverify that your plugins are111 engine. You may want to verify that your plugins are 112 112 compatible with this change. 113 114 If you customized the Trac templates, or the `site.html` 113 (TODO: expand...) 114 115 If you customized the Trac templates, or the `site.html` 115 116 template, you'll need to adapt that as well. 116 (TODO: expand...) See [#CustomizedTemplates]. Email [TracNotification#CustomizingContent notification templates] also need to 117 be adapted. 117 (TODO: expand...) See [#CustomizedTemplates] 118 118 119 119 ===== New permission policies for Wiki and Ticket realms 120 120 121 Since 1.3.2 there are new permission policies for the ticket and wiki systems. `DefaultTicketPolicy` allows an authenticated user with `TICKET_APPEND` or `TICKET_CHPROP` to modify the description of a ticket they reported. It also implements the pre-1.3.2 behavior of allowing users to edit their own ticket comments. [#Newpermissionspolicyforread-onlywikipages ReadonlyWikiPolicy], added in 1.1.2, is renamed to `DefaultWikiPolicy`. The new permission policies can be easily replaced with alternate implementations if the default behavior is not desired.121 Since 1.3.2 there are new permission policies for the ticket and wiki systems. `DefaultTicketPolicy` allows an authenticated users with `TICKET_APPEND` or `TICKET_CHPROP` to modify the description of a ticket they reported. It also implements the pre-1.3.2 behavior of allowing users to edit their own ticket comments. [#Newpermissionspolicyforread-onlywikipages ReadonlyWikiPolicy], added in 1.1.2, is renamed to `DefaultWikiPolicy`. The new permission policies can be easily replaced with alternate implementations if the default behavior is not desired. 122 122 123 123 If `[trac] permission_policy` has the default value `ReadonlyWikiPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy`, then `DefaultWikiPolicy, DefaultTicketPolicy` should be automatically appended to the list when upgrading the environment: … … 138 138 Reports that display the error need to be modified to prefix the `description` column with the appropriate table name or alias. For example, if the `ticket` table is aliased as `t` (`ticket t` or `ticket AS t`), replace `description` with `t.description` if the report should use the ticket's `description` column. 139 139 140 ===== Removed `<repostype>` and `<repospath>` arguments from `trac-admin``initenv` command140 ===== Removed `<repostype>` and `<repospath>` arguments from TracAdmin `initenv` command 141 141 142 142 The TracAdmin `initenv` command allowed the default repository to be specified using the third and fourth positional arguments of `initenv`: 143 {{{ #!sh143 {{{ 144 144 initenv [<projectname> <db> [<repostype> <repospath>]] 145 145 }}} … … 159 159 * [https://trac-hacks.org/wiki/AttachmentNotifyPlugin AttachmentNotifyPlugin]: attachment notifications are sent in Trac 1.0.3 and later 160 160 * [https://trac-hacks.org/wiki/DateFieldPlugin DateFieldPlugin]: see the **time** [TracTicketsCustomFields#AvailableFieldTypesandOptions custom field type] 161 * [https://trac-hacks.org/wiki/FlexibleReporterNotificationPlugin FlexibleReporterNotificationPlugin]: [trac:CookBook/Notification/Subscriptions custom subscribers] can be implemented in the new extensible notification system 161 * [https://trac-hacks.org/wiki/FlexibleReporterNotificationPlugin FlexibleReporterNotificationPlugin]: [trac:CookBook/Notification/Subscriptions custom subscribers] can be implemented in the new extensible notification system 162 162 * [https://trac-hacks.org/wiki/GroupBasedRedirectionPlugin GroupBasedRedirectionPlugin]: the default handler can set as a user preference 163 163 * [https://trac-hacks.org/wiki/GroupingAssignToPlugin GroupingAssignToPlugin]: groups and permissions can be used in the [TracWorkflow#BasicTicketWorkflowCustomization set_owner] workflow attribute … … 185 185 If other permission policies are enabled, `trac.ini` will need to have `ReadonlyWikiPolicy` appended to the list of active `permission_policies`. See TracFineGrainedPermissions#ReadonlyWikiPolicy for additional details on the proper ordering. 186 186 187 ===== Navigation Ordering Moved188 189 The mainnav and metanav configuration ordering have190 been moved from `[trac]` `mainnav` and `[trac]` `metanav` to the `[mainnav]` and `[metanav]` sections. The ordering is now specified using the `order` attribute as described in [TracNavigation#nav-order TracNavigation].191 192 The new configuration values will be written to trac.ini on upgrade, preserving the navigation order for the environment. You may need to edit trac.ini193 if you use a shared [TracIni#GlobalConfiguration global configuration].194 For example, if you wish to specify the navigation ordering for several environments in `global.ini`, you'll195 need to add the `[mainnav]` and `[metanav]` sections196 in that file and delete those sections from each197 environment's trac.ini.198 199 187 ==== Upgrading from Trac 0.12 to Trac 1.0 #to1.0 200 188