Trac Changelog

What's new in Trac 1.0.9

Nov 8, 2015
  • Fixed issues:
  • #12201: Fix regression in [13951], reduce memory usage in git repository.
  • #12060: Fixed: viewing an invalid comment version raises a KeyError. The most recent comment version is now displayed.
  • #12118: Prevent adding an invalid repository alias via repository admin panel and repository alias command
  • #12125: Fix False wrongly being shown in svn:mergeinfo property when the property is created.
  • #12142: Don't show EnvironmentStub on the plugin admin page.
  • #12144: Added suggested umask to TracInstall documentation.
  • #12151: Fix AttributeError raising with hdfdump parameter.
  • #12155: Fix Internal Error page crashing with mod_python 3.5.
  • #12159: Labels are vertically centered for fields other than textareas. For textareas, the labels are top-aligned.
  • #12166: SizedDict's setdefault method raises NotImplementedError. Previously it incorrectly raised the NotImplemented constant (which doesn't inherit from Exception).
  • #12173: Fixed: user added to empty CC list was not notified (1.2).
  • #12175: Fix regression in [14140], at most 32 tables in a join on SQLite 32-bit.
  • #12183: Added apachecon, genshi, nginx and pycon keywords to KNOWN_MIME_TYPES to prevent WikiProcessor errors in the TracGuide when Pygments is not installed.
  • #12197: [[TicketQuery]] behaves the same as [[TicketQuery()]], returning a list of all tickets with their summaries.
  • #12198: Missing or invalid cnum parameter in request for ticket action comment-history or comment-diff doesn't result in a traceback.
  • #12202: Fix parsing error in datetime picker when datetime separator of the locale isn't a space character, e.g. en_US in Babel 1.3.
  • #12203: Localize am/pm markers in datetime picker.
  • #12149: Fix broken __msie303 trick when user agent is IE 10 with compatibility view mode.

New in Trac 1.0.8 (Aug 21, 2015)

  • Fixes a regression introduced in Trac 1.0.7: the session for an authenticated username containing non-alphanumeric characters could not be retrieved, resulting in the user being denied access to every realm and resource (#12129).

New in Trac 1.0.7 (Jul 17, 2015)

  • Trac 1.0.7 contains more than a dozen minor fixes and enhancements, including the following highlights:
  • Custom svn:keywords definitions are expanded in Subversion 1.8 and later (#11364).
  • Fixed MySQL performance regression in query with custom fields (#12113).

New in Trac 1.1.5 Dev (May 21, 2015)

  • #12055: Fixed raising TypeError from parse_subscriber_config when an attribute is used in [notification-subscriptions].
  • #6551: Fixed incorrect highlighting of unmodified values in the Configuration section of the About Trac page.
  • #11875: Added a new [notification-subscriber] config section for general configuration of notification subscription defaults, and replacing the [notification] always_notify_* options. Added a new SubscriberListMacro.
  • #11956: The .order attributes of the options in the [mainnav] and [metanav] sections control navigation item sort order. The options [trac] mainnav and [trac] metanav have been removed.
  • #11982: Removed dependency on ConfigObj. The package was previously needed by AuthzPolicy.
  • #11995: Allow plugins to provide changeset bookmarks and render them in the browser, on the revision log and on the timeline.
  • #11996: Fixed: default milestone selected after ticket creation when milestone empty.
  • #12008: Lazy attributes can be invalidated for re-evaluation even if not evaluated yet.
  • #12025: Image macro supports InterWiki prefixes.
  • #12028: Fixed regression in [13888] that resulted in KeyError when backing up a PostgreSQL database.
  • #12035: Fix issues with Add button in notifications panel.
  • #12044: Fixed htdigest appending newlines to every existing entry each time a new entry was added.
  • #12048: Fixed timeline CSS rules interfering with styling of custom themes.
  • #8172: New helper methods on DatabaseManager class for plugins to upgrade the database.
  • #9616: The option [wiki] default_edit_area_height is used when a value for editrows hasn't been saved in the session attributes.
  • #11833: Removed favicon link supporting IE8 and earlier.
  • #10975: htpasswd.py prompts user for password when the password is not specified as an argument.

New in Trac 1.0.6 (May 21, 2015)

  • Highlights:
  • Graph log support in the revision log (#1492)
  • Added support for Git (#10594)
  • Refreshed default theme for the user interface (#10012)
  • Added TracBatchModify functionality (#525)
  • Added workflow graph visualization macro (#10270)
  • Improved date / time handling (#9777, #10245, #10756)

New in Trac 1.0.5 (Mar 25, 2015)

  • Graph log support in the revision log (#1492)
  • Added support for Git (#10594)
  • Refreshed default theme for the user interface (#10012)
  • Added TracBatchModify functionality (#525)
  • Added workflow graph visualization macro (#10270)
  • Improved date / time handling (#9777, #10245, #10756)

New in Trac 1.0.4 (Feb 9, 2015)

  • Highlights:
  • Graph log support in the revision log (#1492)
  • Added support for Git (#10594)
  • Refreshed default theme for the user interface (#10012)
  • Added TracBatchModify functionality (#525)
  • Added workflow graph visualization macro (#10270)
  • Improved date / time handling (#9777, #10245, #10756)

New in Trac 1.1.3 Dev (Jan 19, 2015)

  • Fixed issues:
  • #3517: Allow plugins to extend notification system.
  • #4056: Added a Notification preferences panel.
  • #10442: Use some of the more common WikiCreole style markup in the wiki editor toolbar.
  • #10833: Fine-grained permission check is used to populate the list of owners when [ticket] restrict_owner = True.
  • #10984: The milestone select is hidden from the ticket form if the user doesn't have MILESTONE_VIEW. Previously an empty select would be rendered.
  • #11395: Unicode control codes are replaced with spaces in attachment filenames.
  • #11542: List of attachments is shown on the wiki, ticket and milestone delete pages, along with a warning that the attachments will be deleted if the resource is deleted.
  • #11573: The [trac] default_date_format and default_dateinfo_format, and the [logging] log_type and log_level options are now ChoiceOptions. A ConfigurationError exception will be raised if an invalid entry is specified for one of the options in trac.ini.
  • #11699: The usernames in the default workflow hints are wrapped in spans with class trac-author, trac-author-anonymous or trac-author-none.
  • #11703: Removed deprecated [trac] repository_dir configuration option. An upgrade step attempts to move the configuration for the default repository to the [repositories] section.
  • #11717: The entire h3 is highlighted when linking to a ticket comment, rather than just the enclosed span.
  • #11729: Reworded the timeline filter text.
  • #11766: Model objects now use their name or id as part of their repr e.g. WikiPage u'StartPage@5'>.
  • #11776: The [trac] repository_sync_per_request option was removed and each repository now has a sync_per_request attribute. The default value of sync_per_request is False. An upgrade step handles the migration while preserving the behavior.
  • #11792: Comment and author boxes span width of forms on wiki edit and attachment pages.
  • #11794: The ticket prefs checkbox label was changed from Comments only to Show property changes.
  • #11795: Removed support for SilverCity, Enscript and PhpRenderer syntax highlighters.
  • #11815: Fixed test execution failure when unit test components remained enabled in functional tests.
  • #11824: Removed from documentation the version in which a configuration option was added for versions of Trac < 0.12.
  • #11828: Added label attribute to the TracWorkflow actions and deprecated the name attribute. If neither name nor label is specified, the label will be created from the action name by replacing underscores with whitespace. If not specified, the label attribute of TracTicketsCustomFields will be created from the custom field name by replacing underscores with whitespace.
  • #11830: Reduced size of editor symbols on wiki history page.
  • #11839: Groups and permissions can be specified in the comma-separated list of the set_owner workflow attribute.
  • #11853: Preference panels now support modular child panels.
  • #11854: Split up trac.notification module into a package of sub-modules.
  • #11869: Allow notification subscribers to watch individual resources etc.
  • #11885: Fixed regression in [13393] due to use of removed repository_sync_per_request attribute of RepositoryManager class.
  • #11890: Removed support for missing email module (Python 2.1) and old module names (Python 2.4).
  • #2045: The ticket creation step can be configured in the TracWorkflow and the workflow controls are present on the NewTicket page. The pre-creation state is specified in the TracWorkflow using the special state. These changes allow the new state to be renamed, and support transitions other than → new (e.g. → assigned can be a workflow transition).
  • #6573: Wiki page version comments in change history can now be edited. (Requires WIKI_ADMIN permission.)
  • #10207: Moved the Add Comment fields below the Modify Ticket ones. This is both more user-friendly and eliminates the problem of the Submit button being displaced by the apparition of the preview. Moved the author field to the Comment and Properties fieldsets.
  • #11836: Improved positioning of the Create this page button on the wiki page create form.
  • #11823:
  • Removed deprecated compat attribute of InterTrac links.
  • Removed support for legacy admin pages contributed by the WebAdminPlugin (Trac < 0.11).
  • Removed support for Trac 0.10 ITimelineEventProviders.
  • #11813:
  • Improved layout of elements on the Advanced, Date & Time and Language preferences panels.
  • Combined Date & Time and Language preference panels as Localization.
  • Moved default_handler from the General to the User Interface preferences panel.
  • Moved localization settings on the Basic Settings admin page to their own fieldset.
  • Renamed Date relative/absolute format label to Time format.

New in Trac 1.0.3 (Jan 19, 2015)

  • Fixed issues:
  • #10740: Show the differences against the first parent for a merge commit rather than merged differences against its parents.
  • #2259: Notification email is sent when a ticket attachment is added or deleted and TicketAttachmentNotifier is enabled.
  • #11805: Fix segmentation fault while downloading content of Subversion node.
  • #2446: Ordered lists can be "restarted" at any given value, including 0.
  • #8791: The View Tickets menu item is highlighted when TicketModule is the default_handler.
  • #10470: Additional stylesheets are loaded during the automatic preview of wiki and ticket editing.
  • #10674: Make [[Workflow]] macro work on auto-preview and prevent reflow when rendering workflow graph.
  • #10907: Fix crashing query page with multiple order or report parameters.
  • #11018: Empty strings are stored as NULL in the database for fields of the Ticket class.
  • #11319: Fix raising UnicodeEncodeError when unicode characters are used in new session id on prefs/advanced page.
  • #11351: Repository admin page indicates when a repository path is invalid by displaying the path in grey with the error in the title.
  • #11418: The user email and name of an unauthenticated session are used to populate the new ticket owner field in the set_owner, set_owner_to_self and may_set_owner workflow operation.
  • #11503: Fix raising UnicodeDecodeError when url has no handler and unicode characters with trailing slash.
  • #11548: The site customization files are displayed in the Interface Customization section of the About Trac page. The customization files are also displayed in the error report 1.1.3.
  • #11659: The Date relative/absolute format ([trac] default_dateinfo_format) can be set from the admin Basic Settings page.
  • #11756: Warning is logged when notifying repository change listeners if explicit synchronization is configured for the repository.
  • #11775: A warnings is logged when an invalid changeset is passed to RepositoryManager.notify(). An exception without traceback is printed to the console when TracAdmin's changeset added or changeset modified is called with invalid revision arguments.
  • #11777: The search results page displays shortened revision ids and only unique changesets.
  • #11778: The environment path is used in messages displayed on the Repository Admin page. A link to the TracRepositoryAdmin page is included in the message displayed when a new repository is added.
  • #11785: Show display_rev'ed revision id in ticket commit message generated by CommitTicketUpdater.
  • #11787: Replaced uses of file() with open(). The latter is the recommended function in Python 2 and is also compatible with Python 3.
  • #11796: Add support for Pygments 2.0.
  • #11797: Fix Completion error after initenv command in trac-admin.
  • #11804: For a user that doesn't have TICKET_EDIT_CC permission and hasn't set their email in Preferences, a hint is shown next to the Cc field with a link to Preferences. For a user that has set their email, the email address is wrapped in a label and can therefore toggle the add/remove checkbox.
  • #11819: The link attributes of a INavigationContributor are not removed when a label or href is redefined in trac.ini.
  • #11838: The standard milestone resource link is displayed in the query results, which is non-followable if the user doesn't have MILESTONE_VIEW.
  • #11850: The special _reset action can be redefined in the [ticket-workflow] section of trac.ini.
  • #11851: Fix raising IntegrityError when syncing empty and cached git repository.
  • #11852: Fixed untranslated TracError messages.
  • #11855: Use name or label attribute from [ticket-workflow] when rendering actions in the workflow graph output by the Workflow macro.
  • #11864: Improved documentation for [git] trac_user_rlookup.
  • #11868: Performance improvement on systems with many thousands of authenticated users due to caching of Environment.get_known_users().
  • #11876: Fix failures of unit tests for git_fs.py with C/POSIX locale.
  • #11877: Support distribution metadata in wheel packages for about page
  • #11891: Text fields with whitespace changes are not stored in the ticket_change table.
  • #11898: Removed one instance of duplicate id trac-ticket-title on ticket delete page.
  • #11900: The list of owners displayed when completing the component add command is restricted to the allowed ticket owners.
  • #11902: Section cache is properly invalidated by Configuration.parse_if_needed(..).
  • #11905: Avoid "maximum recursion depth exceeded" error while executing repository sync command for cached git repository with many merge commits.
  • #11765: Replaced string interpolation in logging calls with function parameter format.
  • #11799: Select 20 rows in dropdown for height of textarea in wiki edit by default.

New in Trac 1.0 (Oct 6, 2012)

  • The default theme looks more modern, especially on recent browsers (no effort has been made to make it look better on older browsers like IE6 or 7)
  • The TracHacks GitPlugin has been donated by Herbert Valerio Riedel to the Trac project (many thanks!) and is now maintained here as an optional component
  • As a consequence, the Subversion support has been moved below `tracopt.versioncontrol` as well
  • The Git and Mercurial log view feature a visualization of the branching structure
  • Usability improvements for the tickets, with a better support for conflict detection and resolution
  • Integration of the TracHacks BatchModifyPlugin, contributed by Brian Meeker (many thanks!) and is now maintained there as a default component
  • jQuery/UI integration, featuring a date picker for date fields
  • Improved integration with Pygments syntax highlighting
  • ... and numerous smaller features added and bugs fixed since 0.12!

New in Trac 0.11.5 (Nov 13, 2009)

  • Fixed workaround for zipped Genshi eggs, [8354], #7823
  • Fixed internal error when removing a wiki page version [8343].
  • Fixed display of merge properties for scoped repositories #7715