This is a rough list of changes between released versions.
To see where Trac is going in future releases, see the [trac:roadmap Roadmap].
== 1.2.x Releases
=== 1.2 'Hermes'
//(November 5, 2016)//
Trac 1.2 is the first major release of Trac in more than 4 years.
The following are some highlights from the release:
* Extensible notification system ([trac:#3517])
* Notification preference panel ([trac:#4056])
* Usernames replaced with full names ([trac:#7339])
* Restyled ticket changelog ([trac:#11835])
* Workflow controls on the //New Ticket// page ([trac:#2045])
* Editable wiki page version comments ([trac:#6573])
* Datetime custom fields ([trac:#1942])
For more information see the [trac:wiki:TracDev/ApiChanges/1.2 API changes] and the detailed
release notes for [[trac:wiki:TracDev/ReleaseNotes/1.2#DevelopmentReleases | 1.2]] and [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.8 through 1.0.13]]
(as 1.2 contains all the fixes done for 1.0.8 through 1.0.13).
// 1.1.x releases are development releases leading eventually to Trac 1.2. See them as kind of snapshots of [trac:source:trunk].
** No guarantees of feature and API compatibility is made from one 1.1.x release to the next. //
=== 1.2rc1
//(September 14, 2016)//
The first Trac 1.2 release candidate is the culmination of nearly 4 years of development.
Highlights of the changes since 1.1.6:
- Pygments lexer options can be specified as [WikiProcessors WikiProcessor] arguments and defaults can be set in the environment configuration ([trac:#5654]).
- Usernames are replaced with full names when `[trac]``show_full_names` is true ([trac:#7339]).
- Enum tables on the Ticket Admin pages can be reordered by drag and drop. ([trac:#11682]).
- Ticket changelog is restyled and has a new //Show comments// preference ([trac:#11835]).
- Authentication cookies can be shared across subdomains when `[trac]``auth_cookie_domain` is configured ([trac:#12251]).
For more information see the [trac:wiki:TracDev/ApiChanges/1.1 API changes] and the detailed
release notes for [[trac:wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases | 1.2rc1]] and [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.8 through 1.0.13]]
(as 1.2rc1 contains all the fixes done for 1.0.8 through 1.0.13).
Trac 1.1.6 contains more than a half dozen minor fixes and enhancements.
For more information see the [trac:wiki:TracDev/ApiChanges/1.1 API changes] and the detailed
release notes for [[trac:wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases | 1.1.6]] and [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.7]]
- Corrected highlighting of unmodified values in //Config// section of the //About Trac// page ([trac:#6551]).
- New helper methods on `DatabaseManager` class for plugins to upgrade the database ([trac:#8172]).
- New `[notification-subscriber]` config section for general configuration of notification subscription defaults and `SubscriberList` macro ([trac:#11875]).
- Removed dependency on `ConfigObj` for TracFineGrainedPermissions ([trac:#11982]).
The following list contains highlights of the changes:
- The ticket creation step can be configured in the TracWorkflow and the
workflow controls are present on the !NewTicket page ([trac:#2045]).
- New notification system that can be extended by plugins ([trac:#3517]).
- New preferences panel for notification subscriptions ([trac:#4056]).
- Wiki page version comments can be edited by users with `WIKI_ADMIN` ([trac:#6573]).
- Improved positioning of //Add Comment// section and //author// field
on the ticket form ([trac:#10207]).
- The delete confirmation pages warn if attachments will also be deleted
([trac:#11542]).
- Removed support for [trac:SilverCity], Enscript and !PhpRenderer syntax
highlighters ([trac:#11795]).
- Combined //Date & Time// and //Language// preference panels as
//Localization// ([trac:#11813]).
- Groups and permissions can be used in the workflow `set_owner` attribute
([trac:#11839]).
See also the [trac:wiki:TracDev/ApiChanges/1.1 API changes] and the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases | 1.1.3]] and [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.3]] (as 1.1.3 contains all the fixes done
The following list contains highlights of the changes:
- Dropped support for Python 2.5. Trac can no longer be run on Python 2.5 as incompatible changes have been made in the source code ([trac:#11600]).
- The new ticket workflow action `may_set_owner` is similar to `set_owner` but the owner defaults to the existing ticket owner rather than the current user ([trac:#10018]).
- The new option `[ticket]``optional_fields` specifies ticket select fields that are treated as optional (i.e. an empty value is allowed) ([trac:#10772]).
- Line number and row highlighting annotations can be specified for !WikiProcessor code blocks ([trac:#10834]).
- The //default handler// can be set as a session preference ([trac:#11597]), and the default value for all users can be set from the //Basic Settings// admin page ([trac:#11519]).
- Attachments can't be added to read-only wiki pages ([trac:#11244]).
- Tables on the admin pages have a //Select all// checkbox in the header ([trac:#10994]).
- Submit buttons are disabled if the required items are not selected ([trac:#11056]).
- The Admin //Permissions// page has a //Copy Permissions// form for copying permissions between users and groups ([trac:#11099]).
- The new option `[milestone]``default_retarget_to` determines the default milestone for retargeting tickets when a milestone is deleted or closed, and can be specified from the //Milestone// admin page ([trac:#10010]).
- The //retarget// select is not shown when closing or deleting a milestone which has no tickets associated with it ([trac:#11366]).
- //Clear default// buttons allow the ticket system default values (e.g. `default_milestone`, `default_version`) to be cleared through the corresponding admin pages ([trac:#10772], [trac:#11300]).
- The `TitleIndex` macro supports relative path prefixes when used on wiki pages ([trac:#11455]).
- [trac:CommitTicketUpdater] will recognize a ticket reference that includes a trailing `#comment:N` or `#comment:description` ([trac:#11622]).
- The //Tickets// column of the milestone table on the //Milestone// admin page contains links to the query page showing all tickets associated with the milestone, grouped by status ([trac:#11661]).
- Authz policy can be used to restrict access to the //Report List// page using the resource id `-1` ([trac:#11697]).
See also the [trac:wiki:TracDev/ApiChanges/1.1 API changes] and the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases | 1.1.2]], [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.2]] and [[trac:wiki:TracDev/ReleaseNotes/0.12#MaintenanceReleases | 0.12.6]] (as 1.1.2 contains all the fixes done for 1.0.2 and 0.12.6).
Trac 1.1.1 starts the 1.1.x development line leading to 1.2 with some new features and a few not-so-disruptive changes.
The following list contains only a few highlights:
- Added support for custom ticket fields of type time ([trac:#1942])
- In new tickets, custom time ticket fields may default to an absolute or relative date / time ([trac:#10853])
- In TracBatchModify, custom time ticket fields can be changed with a date(time)picker popup control ([trac:#10854])
- Optionally display the component of tickets in their timeline entries (`[timeline]``ticket_show_component` setting) ([trac:#10885])
- Fixed batch modification when no fields are changed ([trac:#10924])
- Dynamic variables can be used in the report title and description ([trac:#10979])
- jQuery upgraded to 1.8.3, jQuery UI upgraded to 1.9.2 and jQuery UI Timepicker upgraded to 1.1.1 ([trac:#10976])
- Dropped support for Python 2.5, either Python 2.6 or Python 2.7 is required //(well, as it happens, 2.5 //still// works, that's a bug ;-) )//
See also the [trac:wiki:TracDev/ApiChanges/1.1 API changes] and the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/1.1#DevelopmentReleases | 1.1.1]], [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.1]] and [[trac:wiki:TracDev/ReleaseNotes/0.12#MaintenanceReleases | 0.12.5]] (as 1.1.1 contains all the fixes done for 1.0.1 and 0.12.5).
Trac 1.0.6 provides more than 20 fixes and enhancements. The following are some highlights:
- Hash changeset ids and branch names can be used in revision ranges ([trac:#11050])
- Improved rendering performance using chunked response when `[trac]``use_chunked_encoding` is `True` ([trac:#11802])
- Improved performance of Git repositories ([trac:#11971]).
- Header to send when `[trac]``use_xsendfile` is `True` can be specified through the option `[trac]``xsendfile_header`. X-Sendfile is supported in Nginx by specifying `X-Accel-Redirect` for the header ([trac:#11981]).
- Symbolic link can be used for `conf/trac.ini` in environment directory ([trac:#12000]).
- Hyphen character can be used in !WikiProcessor parameter name ([trac:#12023]).
See the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.6]] and [[trac:wiki:TracDev/ReleaseNotes/0.12#MaintenanceReleases | 0.12.7]] (as 1.0.6 also contains the changes in 0.12.7).
Trac 1.0.2 contains a number of bug fixes and minor enhancements, as well as a major update for many translations.
The following list contains only a few highlights:
- Subversion keywords are expanded and EOL substitutions made when viewing a file in the repository browser and when downloading a file ([trac:#717]).
- Notification email is sent to the old owner when a ticket is reassigned ([trac:#2311]).
- Ticket change history is updated when renaming and deleting a milestone, and when retargeting tickets to another milestone ([trac:#4582], [trac:#5658]).
- Numerous fixes for the Authz permissions policy in the browser/repository ([trac:#10961], [trac:#11646]), wiki ([trac:#8976], [trac:#11067]), admin ([trac:#11069]) and report ([trac:#11176]) realms.
- Multiple forms submits are disallowed ([trac:#10138]).
-`ConfigurationError` is raised if any of the `permission_policies` can't be loaded, preventing possible information leakage due to internal and installation errors ([trac:#10285]).
- Wiki toolbars can be disabled through a configuration setting ([trac:#10837])
- The number of entries in a table is shown next to heading on applicable admin pages ([trac:#11027]).
- //Cancel// buttons are consistently located on all pages ([trac:#11076]).
- Focus is placed on a text element when an edit page is loaded ([trac:#11084]).
- The //Edit conflict// and //Merge// warning messages are always visible in side-by-side edit mode ([trac:#11102]).
- Improvements to the layout of the Report ([trac:#11106], [trac:#11664]) and Ticket pages ([trac:#11471]).
- Genshi 0.7 compatibility ([trac:#11218]).
- Numerous minor fixes for Git repository support.
- … and more than a hundred more fixes!
See the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.2]] and [[trac:wiki:TracDev/ReleaseNotes/0.12#MaintenanceReleases | 0.12.6]] (as 1.0.2 contains all the fixes done for 0.12.6).
Trac 1.0.1 contains a number of bug fixes and minor enhancements, as well as a major update for many translations.
The following list contains only a few highlights:
- Fix zip source download for large directories in Subversion repositories ([trac:#10840])
- Performance improvement for the Roadmap, by caching milestone properties ([trac:#10879])
- Added a ''select all'' checkbox to table of components for each plugin on the Plugins admin panel ([trac:#9609])
- Restore the ''Modify'' link at the top of the ticket page, as it was in Trac 0.12 ([trac:#10856])
-`ListOption` keeps values other than empty string and None in raw list as default ([trac:#10541])
- Prevent possibility of multiple identical info or warning messages being presented to the user ([trac:#10987])
- The !BatchModify select-all checkboxes are toggled with tri-state behavior when the ticket checkboxes are toggled ([trac:#10992])
- Update the ticket changetime to the current time when deleting a ticket comment ([trac:#10486])
See the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/1.0#MaintenanceReleases | 1.0.1]] and [[trac:wiki:TracDev/ReleaseNotes/0.12#MaintenanceReleases | 0.12.5]] (as 1.0.1 contains all the fixes done for 0.12.5).
- Subversion blame would fail for a path with URL-encoded characters ([trac:#10386]), a lower-case drive letter on Windows ([trac:#10514]), or a non-ascii filename with Subversion 1.7 ([trac:#11167]).
- Improved performance rendering `svn:mergeinfo` properties in browser view ([trac:#8459]) and changeset view ([trac:#11219]).
- Query with many custom fields would fail ([trac:#11140]).
- Zip archive had a timestamp with no timezone information ([trac:#11162]).
- Failure or incorrect ranges rendering log TracLinks ([trac:#11308], [trac:#11346]).
- Textareas in ticket view did not wrap correctly in IE 11 ([trac:#11376]).
- Emails were not being obfuscated in owner field on CSV export from ticket and query pages ([trac:#11594]).
- Locale data was not being included in egg in Distribute 0.6.29 and later ([trac:#11640]).
- Deleting a milestone would not delete its attachments ([trac:#11672]).
- Added support for Babel 1.0 and later ([trac:#11258], [trac:#11345]).
- Added support for `ConfigObj` 5.0 and later ([trac:#11498]).
- … and dozens more fixes!
See the detailed release notes for [[trac:wiki:TracDev/ReleaseNotes/0.12#MaintenanceReleases | 0.12.6]].
- upload of .mht files ([Wikipedia:MHTML] web page archive files) now works ([trac:#9880])
- more robust parsing of attachment URLs ([trac:#10280]) and uploaded file names ([trac:#10850])
- lots of improvement to the date formatting code, which is now much more robust when timezone and daylight saving time computations are involved ([trac:#10768], [trac:#10863], [trac:#10864], [trac:#10912], [trac:#10920])
- no longer generate invalid JSON encoded data with Python 2.4 and 2.5 ([trac:#10877])
- ... and fix a couple more minor defects ([trac:#10967], [trac:#10892], [trac:#10923], [trac:#10858], [trac:#10835])