Edgewall Software

1.2 | 1.4

Release Notes for Trac development releases 1.3.x

1.3.x releases are "stable" and tested snapshots of trunk. They can be seen as sub-milestones on the road towards 1.4.

As opposed to maintenance releases, we offer no guarantees on feature and API compatibility from one 1.3.x release to the next.

However, by following 1.3.x you get a chance to use new features earlier, and therefore be able to contribute feedback when things are still in flux. It's also less risky than just getting the latest trunk, as we won't cut a 1.3.x release in the middle of a series of changes (though we had and still intend to have a good record of keeping things always working on trunk).

If you're a plugin developer, be sure to also check the ApiChanges/1.3 page.

Highlights

  • Switch to Jinja2 template engine for faster and more memory lenient server-side content generation (#12639)
  • Modernized the code to support Python 2.7 idioms (earlier versions are no longer supported) (#12046, #12148, #12558, #12569)
  • Removed lots of backward compatibility APIs from pre-1.0 days; in particular, the database API is now exclusively based on the context managers (#9612, #11901)

Development Releases

Overview

1.4

5 / 5

1.3.6

10 / 10

1.3.4

13 / 13

1.3.3

30 / 30

1.3.2

71 / 71

1.3.1

17 / 17

Tickets with release notes

Milestone: 1.3.6 (6 matches)

Ticket Release Notes
#12808

Permission groups in the CC list are resolved to the users that are members of the group.

#12970

The auto preview timeout value can be configured for a session through the User Interface preferences page.

#13038
  • Improved robustness of error reporting, fixing some cases in which the error reporting screen would fail to be rendered.
  • [trac] use_chunked_encoding is enabled by default for improved page rendering performance.
#13069

Added link to wiki diff view on delete confirmation page.

#13093

TICKET_EDIT_CC is required for editing the CC list as a text field for the new ticket form.

#13133

Ticket change entry for default value of custom field is not added to existing tickets when a new custom field is added.

Milestone: 1.3.4 (7 matches)

Ticket Release Notes
#12611

Added HTTPS protocol support to tracd.

#13057

Replaced term deleted in ticket property changes with removed, in order to unify terminology.

#13116

Improved styling of wiki and ticket pages.

#13117

The BR macro takes an optional "clear" parameters, which adds the corresponding CSS styling (i.e. [[br(clear:left)]] generates the HTML <br style="clear: left"/>, same thing for "right" or "clear"). Note that [[br(clear)]] stands for [[br(clear:both)]].

#13122

Changed Genshi requirement to 0.7 or later.

#13165

Fixed "Environment needs to be upgraded" message when an exception is raised from plugin.

#13044

Fix ticket clone button missing when ticket description empty.

Milestone: 1.3.3 (13 matches)

Ticket Release Notes
#12090

Repository cannot be added from the admin page if a repository of the same name is already defined in the [repositories] section of trac.ini.

#12642
  • Ticket preview is disabled when there are no workflow actions.
  • The default reset action is not added if there is no new state in the workflow.
#12706

Redirect to the query module after deleting a ticket. If the deleted ticket is in the list of results from the last query, the last query is displayed, otherwise the default query is displayed.

#12716

Added comment edit link to wiki diff view.

#12771

trac-svn-hook can be configured using the hook script environment configuration, available in Subversion 1.8 and later.

#12873

Fixed duplicate HTML id attributes on page when more than one wiki toolbar.

#12891
  • Removed repostype and repospath arguments from TracAdmin initenv command.
  • All cached repositories are synchronized on environment creation.
#12899

TracGuide wiki pages are set readonly when creating an environment.

#12914
  • Improved wording of ticket edit conflict message.
  • Fixed conflict not highlighted when comment is edited.
#12966
  • The installed wiki pages are not printed to the console when creating an environment with trac-admin initenv. The information is logged at INFO level to $ENV/log/trac.log.
  • The new default is INFO level file logging to $ENV/log/trac.log.
#13032

Fixed PostgreSQL server version reported incorrectly for version ≥ 10.

#11112

Changed styling and position of the You may use WikiFormatting here hint.

#12927

Restored support for the Universal Edit Button.

Milestone: 1.3.2 (36 matches)

Ticket Release Notes
#12639

The template engine used by Trac is now Jinja2. Genshi templates rendering in plugins will be supported until Trac 1.5.1.

#633

Relative font sizes are used in Trac CSS stylesheets.

#3776

Added autopreviews to all textareas that accept wiki markup.

#8778

The TICKET_CHG_MILESTONE action is used internally to grant/deny changing the ticket milestone. DefaultPermissionPolicy grants the action when the user has MILESTONE_VIEW for the milestone. See the cookbook for details on implementing fine-grained access control for changing the ticket milestone.

#10454

Respect spacing within inline code style in the wiki

#10656

Added TracAdmin ticket delete_comment command.

#10735

The tracopt.ticket.clone optional component makes it possible to clone a ticket starting from one of its comment, which can be useful to create "sub-tickets".

#11317

Added configurable features to the navigation:

  • Entries can be added to the navigation
  • Entries provided by Trac and plugins can be moved the between meta and main navigation
  • New permission attribute for controlling visibility of the entry
#11341

Milestone admin page can be accessed by a user possessing MILESTONE_ADMIN. TICKET_ADMIN is required to set the default ticket milestone and default retarget milestone.

#11419

Traceback is not shown when existing resource is added using TracAdmin (e.g. trac-admin $env milestone add <milestone>.

#11649

Added description field to ticket enums: Priorities, Resolutions, Severities, Ticket Types. The description can be edited on the admin page.

#11723

TICKET_BATCH_MODIFY grants TICKET_MODIFY.

#11865

Workflow macro can render files from the repository.

#12223

Report sort order is preserved when changing Max items per page.

#12230

Report dynamic variables are autocompleted in the preferences form.

#12265

Absolute path to wiki page can be passed in the template argument by prefixing path with / (e.g. /TheTemplate). This is useful for plugins and links that wish to use a template that shouldn't be visible in the templates dropdown of the wiki new page form. Relative paths are still prefixed with PageTemplates/.

#12299

Added TracAdmin convert_db command, which migrates a database to the same or new environment while changing the database backend.

#12348

Fixed now button in jQuery timepicker not using session timezone preference.

#12590

Added max_size attribute to text and textarea custom fields.

#12640

Restyled the wiki and allow toggling the page between narrow and full width.

#12649

Fixed case-insensitive usernames in AuthzPolicy, a regression introduced in Trac 1.2.

#12653

Improve interoperability on Windows with the Windows subsystem for Linux (WSL). Repository paths stored as Windows paths will be converted at runtime to the equivalent POSIX paths if needed.

#12666

The path /milestone redirects to /roadmap even when a user doesn't have MILESTONE_VIEW.

#12704

Fixed TypeError when report is saved with an empty Query.

#12719
  • Added a new permission policy for the ticket system (DefaultTicketPolicy):
    • Authenticated user with TICKET_APPEND or TICKET_CHGPROP can modify description of ticket they reported.
  • Renamed ReadonlyWikiPolicy to DefaultWikiPolicy.
  • Modified LegacyAttachmentPolicy to allow authenticated users to delete their own attachments.
#12721

Timeline Ticket updates filter is enabled by default and the filter value defaults to enabled.

#12725
  • Ticket comment edits are validated. ITicketManipulators are called and [ticket] max_comment_size is enforced.
  • Added ticket warnings above the preview.
#12736

Empty Comment field is not displayed when viewing diff of a comment.

#12784

No Changes is shown in side-by-side wiki diff mode when there are no differences.

#12794

The version release date is shown in the title of the Version link of the ticket box.

#12814

Added help links to documentation on various pages.

#12821

PyMySQL is the supported MySQL library, with support dropped for MySQL-python.

#12842

The authenticated user is used as the reporter when cloning a ticket.

#12843

The cloned ticket description is quoted when cloning a ticket.

#12870

Added TracAdmin attachment move command.

#12674

Fixed regression in r15010 that resulted in TypeError when exporting iCal from the roadmap.

Milestone: 1.3.1 (8 matches)

Ticket Release Notes
#11837

Default values for TracReports dynamic variables can be specified in the SQL query itself, inside SQL comments.

#12205

Ticket changes can be used to format the email subject template. changes is the dictionary returned from Ticket.get_change.

#12242

The TracAdmin permission add command is atomic when operating on a list of permissions. If the user already possesses one of the permissions, a warning will be printed and the other permissions in the list will be granted. If one of the permissions raises a TracError (e.g. not a valid action), none of the permissions in the list are granted.

#12496
  • PostgreSQL version is shown in System Information table of the About Trac and error reporting pages.
  • The minimum PostgreSQL version is now 9.1.0.
#9612

Remove ipnr from attachment and wiki models.

#11748

The search box is only visible when the SEARCH_VIEW permission is defined and granted to the user.

#12622

Load libpq library to call libpq_version only if it is dynamically linked.

#11292

Remember last selected search filters in the session

Developer-visible changes

A detailed view of the API changes since 1.2.x can be found in TracDev/ApiChanges/1.3.

Code Name

The 0.11 release was dubbed "Genshi" and 0.12 "Babel", after the names of the Python packages that became closely associated to these Trac versions. Therefore, it seems appropriate to name 1.4 "Jinja".

Last modified 11 months ago Last modified on Aug 14, 2019, 7:44:22 AM
Note: See TracWiki for help on using the wiki.