Edgewall Software

Version 11 (modified by Ryan J Ollos, 9 years ago) ( diff )

Added milestone:1.1.4.

1.0 | 1.2

Release Notes for Trac development releases 1.1.x

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

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

However, by following 1.1.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.1.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.1.3 page.

Development Releases

Download information for the latest packaged 1.1.x release — Trac 1.1.3

The download links for 1.1.3 can't be kept in the TracDownload page, otherwise PyPI would pick 1.1.3 as the latest "stable" version.

Tar package

md5sum:5a882ddffc33743b885a145b977b0847 shasum:f6edb7f685a31f869b9dcc813168c2c3097f206d

Windows Zip package

md5sum:d4358eef1ee1e6a899368e3b4dcb9de1 shasum:624d1255475541c031719dca2cfe43690deed827

Windows installer (32-bit Python)

md5sum:dbc258b8a88f86ab428187751dfdb3ee shasum:d78ddf0c697772606699dd90c5a76cafb0f8981c

Windows installer (64-bit Python)

md5sum:77757ed80de03c837294b252d4b117bb shasum:c01879221c6bd9fec7857bd8d0972e5ccb71d2c6

Overview

1.1.4

20 / 20

1.1.3

40 / 40

1.1.2

42 / 42

1.1.1

9 / 9

Tickets with release notes

Milestone: 1.1.6 (6 matches)

Ticket Release Notes
#9162

Preference panels are modular and can be individually enabled and disabled.

#11474

Fine-grained permission checks are implemented when rendering an author in the ticket workflow dialog.

#11986

Access to timeline can be controlled using TracFineGrainedPermissions.

#12002

Save notification on wiki page includes a link to the diff of the changes.

#12047

Replaced all print statements with print function calls.

#12096

psycopg2 and MySQLdb are specified as dependencies in setup.py's extras_require.

Milestone: 1.1.5 (17 matches)

Ticket Release Notes
#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.

  • Add button not working when no subscription rules.
  • Label of added rule is empty on Internet Explorer.
#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.

Milestone: 1.1.4 (19 matches)

Ticket Release Notes
#11944

Fixed: custom workflow attributes would raise a KeyError.

#3676

Add an auto-increment primary key to node_change table and indices (repos, rev, path) and (repos, path, rev).

#8396

Use mediumtext type for text columns on MySQL database since text type is too short.

#11417

Click on row label of Permissions admin page toggles all of the checkboxes in the group.

#11437
  • The default values of configuration options are written to trac.ini when a plugin is enabled through the web administration page or using TracAdmin, provided the options don't already exist in trac.ini or one of its parent configurations.
  • # option-name = <inherited> is not written to trac.ini when the option is specified in a parent configuration.
#11529

Relative paths for the [authz_policy] authz_file option are resolved relative to the Environment's conf directory, rather than relative to the Environment directory.

#11849

Moved repository-related configuration options to new sections.

  • [trac] repository_type[versioncontrol] default_repository_type
  • [trac] authz_file[svn] authz_file
  • [trac] authz_module_name[svn] authz_module_name
#11913

Replaced use of deprecated Environment.get_read_db() with transaction context manager db_query.

#11921

Fixed regression in [13323]: Default language was always selected even when a language had been set.

#11926

Fix missing X-Trac-Ticket-URL and X-Trac-Ticket-ID headers in ticket notification mail.

#11927
  • Make EmailDistributor allow text/html format
  • Create always multipart/related message as root
  • Create multipart/alternative message with text/plain and text/html if text/html is preferred
  • Fallback to text/plain format when text/html formatter fails
#11929

Replaced use of deprecated with_transaction decorator with transaction context manager.

#11931

The workflow controls in the batch modify section of the Query page are disabled until the associated action is selected.

#11933

Fixed regression in notification of previous owner when ticket is reassigned.

#11934
  • Fix not working smtp_always_cc and smtp_always_bcc options in [notification] section.
  • Fix not working smtp_from_author option in [notification] section.
#11941

Allow to reorder subscription rules using drag-and-drop and submit in bulk in notifications panel of preferences.

#11948

In the db33 upgrade step, the create_and_assign action is only added if the assigned state exists in the workflow.

#11960

Fixed warning The action "None" is not available when cloning a ticket.

#11969

Minimum version of pysqlite is enforced to be 2.4.1. Minimum version of SQLite is enforced to be 3.0.0.

Milestone: 1.1.3 (33 matches)

Ticket Release Notes
#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.

The sync_per_request attribute can be set on repositories defined in the database from the Repositories web admin page or using the trac-admin command. For repositories defined in the [repositories] section of trac.ini, the <name>.sync_per_request attribute can be edited.

#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.

#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.
#11815

Fixed test execution failure when unit test components remained enabled in functional tests.

#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.
#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 <none> state. These changes allow the new state to be renamed, and support transitions other than <none>new (e.g. <none>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.

Milestone: 1.1.2 (33 matches)

Ticket Release Notes
#10018

Added may_set_owner workflow operation which is like set_owner but the value defaults to the existing owner.

#10772
  • Added [ticket] allowed_empty_fields, which specifies ticket select fields for which an empty value is one of the selections. The option was named optional_fields prior to 1.1.6.
  • Added Clear Default button to the Component and Enum pages.
#10834

Line numbers and row highlighting can be specified for WikiProcessor code blocks.

#10994

Added Select All checkboxes to the admin Components, Milestones, Priorities, Repositories, Resolutions, Severities, Ticket Types and Versions tables.

#11051

Milestone timeline filter label changed from Milestones reached to Milestones completed.

#11056

Submit buttons are disabled if the required items are not selected.

#11094

Replaced HTML tt tags with code tags.

#11099

Added a Copy Permissions form to the Permissions admin page.

#11244

The read-only attribute on wiki pages is now enforced using the ReadonlyWikiPolicy permission policy. ReadonlyWikiPolicy must be added to [trac] permission_policies before DefaultPermissionPolicy, LegacyAttachmentPolicy and, when present, after AuthzPermissionsPolicy. If additional permission policies are enabled, particular care should be given to the order of the policies when upgrading.

#11300

The default_milestone and default_version can be set to empty using the Clear default buttons on the corresponding Ticket System admin panels.

#11336

When editing or deleting a milestone and there are no tickets associated with the milestone, the retarget elements are not shown and a hint is shown in their place.

#11406

Removed duplicate linking of diff.css when rendering diff_view.html.

#11412

Moved inline styling in about.html template to external stylesheet, about.css.

#11416

Fix date/time picker not working with 24 hour time since updating to jquery-ui-addon v1.1.1

#11436

Added datepickers to time fields with the Relative format on the Query page. This change restores datepickers to the Created and Modified fields.

#11455

Added support for the prefix in TitleIndex macro to be resolved relative to current wiki page. (E.g. [[TitleIndex(./)]] lists all subpages.)

#11494

Removed old-style macro examples in sample-plugins directory.

#11499
  • Changed styling of Milestone, Ticket System Admin and Repository Admin edit pages by removing fieldsets around the Descriptions.
  • When milestone edit validations fail on the Milestone Admin page, a warning is added rather than redirecting to the error page.
#11519

The [trac] default_handler option can be set from the Basic Settings admin page. A ConfigurationError is raised when navigating to the base url if [trac] default_handler is set to a class for which is_valid_default_handler is False.

#11532

Removed listing of default values from option documentation. The default values aren't needed in the description since the TracIni macro outputs a column with the default value, and removing them makes the documentation more accurate and easier to maintain.

#11565

Reduced code duplication in the about.html and error.html templates.

#11587

The GitConnector and SubversionConnector are required components when a repository of their type is configured. When required, the Component cannot be disabled from the plugin admin page and its version is displayed on the About and Error pages. With these changes the behavior of the repository connectors matches that of database connectors.

#11597

The default_handler can be set as a session preference.

#11600

Minimum required Python version is 2.6.

#11610

Git and Mercurial raise a TracError rather than showing a traceback when attempting to view added and deleted files (#9775).

#11622

CommitTicketUpdater recognizes long-form ticket references with a trailing #comment:N or #comment:description in the token.

#11658

Updated notification options documentation using content that was previously on the TracNotification page.

#11661

The milestone table on the Milestone Admin page has a link from the ticket count to a query showing all tickets associated with the milestone, grouped by status. The link is only present when the ticket count is not zero.

#11666

Submit buttons are consistently located below the fieldsets on forms (horizontal-forms excepted).

#11697
  • Fine-grained permissions can be used to restrict access to the Report List page using the resource id -1.
  • Fine-grained permission checks are implemented on the Report List resource (for ReportModule) and the ticket realm (for QueryModule) before displaying the mainnav and contextual navigation items.
  • Fine-grained permissions can be used to grant the REPORT_CREATE permission for the report realm (using [report:*] in the authz file).
#10010

The option [milestone] default_retarget_to determines the default milestone to which tickets are retargeted when closing or deleting a milestone. The option can be set from the Milestone Admin page.

#11145

Author names are decorated in a span with class trac-author.

#11126

All stylesheets are added using add_stylesheet rather than using a link element in the template.

Milestone: 1.1.1 (9 matches)

Ticket Release Notes
#1942

Added support for custom ticket fields of type time.

#10853

In new tickets, custom time ticket fields may default to an absolute or relative date / time.

#10854

In TracBatchModify, custom time ticket fields can be changed with a date(time)picker popup control.

#10885

Optionally display the component of tickets in their timeline entries ([timeline] ticket_show_component setting).

#10924

Fixed batch modification when no fields are changed.

#10976

jQuery upgraded to 1.8.3, jQuery UI upgraded to 1.9.2 and jQuery UI Timepicker upgraded to 1.1.1.

#10979

Dynamic variables can be used in the report title and description.

#11033

Handle case of report description being None for report variable substitution implemented in #10979.

#10860

File size is pretty-printed when the file can't be previewed or uploaded due to exceeding a size limit.

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.

With Trac 1.0, no new strong dependency was added, so we went back to our age long tradition of picking a zombie related code name by naming it "Cell", following the 0.6 "Solanum", 0.7, "Fulci", 0.8 "Qualia", 0.9 "Vodun",0.10 "Zengia" releases :-)

So let's find a new cool name for 1.2

  • "Datura" — itamarost
  • "Austen" — yaelg
  • "Algol" — trbs
  • "Stubbs" — cm
  • "☣" — cboos
  • "Hermes" (or some other messenger deity)— psuter

Highlights

Could be anything, like:

… or even something completely different ;-)

Note: See TracWiki for help on using the wiki.