Edgewall Software

0.12 | 1.1

Release Notes for Trac 1.0 Cell Release

Trac 1.0 is the current stable version of Trac.
These notes reflect the final status.

Highlights

Maintenance Releases

Overview

1.0.2

34 / 57

1.0.1

25 / 25

Tickets with release notes

Milestone: 1.0.2 (26 matches)

Ticket Release Notes
#11028 The `ROADMAP_VIEW` permission is now enforced when navigating to the `/roadmap` page. Previously the `ROADMAP_VIEW` permission only controlled the visibility of the //Roadmap// entry on the mainnav.
#6318 Support utf-8 user names for basic and digest authentication, which may allow using such names if the browsers and web servers used also support it.
#10855 Only populate the language menus with languages for which the compiled message catalogs are actually available.
#10958 Fix an `ESRCH` error while killing a child process on Cygwin in `PyGIT.py`.
#8336 Downloading directories as zip now interacts in a more intuitive way with fine grained control permissions.
#8919 Downloading directories from the TracBrowser works more reliably, especially for version control systems other than Subversion which had issues with that feature.
#10562 Image macro can now reach attachments on Wiki pages having a `:` in their name (e.g `[[Image("page:fr":image.png)]]`).
#10598 fix `ValueError` in `Storage._get_branches()` if a branch head has carriage returns in the commit log
#10903 Add support for Babel 1.0dev.
#10957 Fixed: Users with `WIKI_CREATE` permission could not create a wiki page unless they also had `WIKI_MODIFY` permission.
#11052 In the Plugins Admin panel, highlight the entries under the mouse.
#11067 Take into account fine grained permission before adding mainnav Wiki and metanav !Help/Guide links, using the wiki:WikiStart and wiki:TracGuide resources, respectively.
#11074 Fixed generating wrong values for `ListOption`, e.g. `[revisionlog] graph_colors`, when creating new Trac environment
#11075 Fix duplicated same changesets between git repositories in timeline view.
#11089 Ignore !PyCharm and !PyDev IDE files in Subversion, Git and Mercurial.
#11090 Add a hint about the current owner to the //leave// action in the workflow Action box if `leave_status` is the only allowed operation for the `leave` action.
#11113 Show simple error message rather than a backtrace when trying to delete or rename a non-existing page.
#11122 The `#!rtl` CSS support now applies globally, not only in wiki pages.
#11180 Fix incorrect property values for file with unicode path in git repository
#10642 Add a trailing period to the ticket action hint rendered in the workflow Action box, in the case that the hint is not empty.
#11080 Display an info notice when a page is renamed.
#11082 Fix the disappear //add// and //copy// events in revision log view
#11087 On the milestone delete page, clicking on the retarget label toggles the retarget checkbox.
#11062 Fixed typo in !TicketQuery macro documentation: ''litteral'' -> ''literal''.
#11073 Renamed release date field label on Admin Versions modify panel to ''Released'', so that it matches the label on the Admin Versions view panel.
#11095 The permissions in the table on the //Permissions// Admin panel are aligned in columns of fixed-width, truncated with ellipses in the case that they overflow the available width, and the full permission name is shown on hover-over.

Milestone: 1.0.1 (21 matches)

Ticket Release Notes
#10541 `ListOption` keeps values other than empty string and None in raw list as default.
#10840 Fix zip source download for large directories in Subversion repositories.
#10879 Performance improvement for the Roadmap, by caching milestone properties.
#9609 Added a ''select all'' checkbox to table of components for each plugin on the Plugins admin panel.
#10673 Improved TracIni documentation on how to set `downloadable_paths` in a multi-repository environment.
#10828 Fixed ticket property change descriptions like `abc, def added; abc removed`.
#10856 Restore the ''Modify'' link at the top of the ticket page, as it was in Trac 0.12
#10865 Strip ZWSP characters from end of an attachment TracLink's target.
#10940 Fixed `TracIni` and `MacroList` wrongly showing `*.po` headers if empty document
#10980 Fixed unicode errors with non-ascii branches and tags in git repository.
#10987 Prevent possibility of multiple identical info or warning messages being presented to the user.
#10990 Removed t.e.o-specific content from the TracReports and TracStandalone pages.
#10992 The !BatchModify select-all checkboxes are toggled with tri-state behavior when the ticket checkboxes are toggled.
#10995 Added missing line break after the ''Owner'' label on the Component edit admin panel.
#10997 Fixed not working git backend with symlink'ed git executable. `[git] git_bin` option uses better default on Windows.
#11014 Hide all of the !BatchModify elements when !JavaScript is disabled since !BatchModify requires !JavaScript.
#10486 Update the ticket `changetime` to the current time when deleting a ticket comment.
#10871 [TracTicketsCustomFields#AvailableFieldTypesandOptions Custom] `text` fields with `format=list` now behave more like keywords: * Batch modify now also allows adding and removing entries. * Property diffs now also render the entries added and removed. * Querying multiple entries now also searches them individually.
#10954 Correctly handle `socket.error` on Python 2.5
#11003 Narrowed the width of the column of !BatchModify checkboxes on the Custom Query page to better fit the size of the checkbox.
#11017 Moved the ''Apply changes'' button of the Logging admin panel outside of the `fieldset` for consistency with the layout of the other admin panels.

Trac 1.0: Detailed User Visible Changes

Component: admin/console (2 matches)

Ticket Release Notes
#8954 Back up the database during a `trac-admin $ENV hotcopy`, on all backends.
#9336 Import and export Trac permissions with `trac-admin $ENV permission <import|export>`

Component: admin/web (4 matches)

Ticket Release Notes
#540 Redirect RSS and ICS links through `/login` for authenticated users, so that readers login when requesting the feeds.
#8866 Improved the layout of admin pages.
#9366 Separated permissions and group memberships in the permission admin panel.
#10752 In permission admin panel, gray out actions which are no longer defined.

Component: attachment (5 matches)

Ticket Release Notes
#7078 attachment: Added the possibility to download all attachments in a list as a `.zip`.
#7894 Added support for `X-Sendfile` for files served from the filesystem.
#10313 Uses SHA-1 instead of URL-encode for the physical file name of attachments. ''(Requires environment upgrade.)''
#10353 Better reporting of problems detected by Attachment validators
#10743 Show number of attachments in section title

Component: contrib (1 match)

Ticket Release Notes
#10553 Add !MilestoneOperation sample plugin, a workflow operation which assign a ticket to a milestone for some specific resolution values

Component: database backend (5 matches)

Ticket Release Notes
#5120 mysql_backend passes any additonal connection parameters to the database
#6348 Database backends now raise unified exceptions
#9842 Trac database connectors may now be used independently of Trac
#9949 Trac can now connect to a MySQL database using TLS/SSL encryption * Parameters are read from the connection string or a client configuration file specified by `read_default_file`
#10451 More robust environment upgrades by using a new db connection for each upgrade participant.

Component: general (25 matches)

Ticket Release Notes
#2375 Improved permission denied error message
#2911 New user preference for controlling the verbosity of the UI: //Don't show the various help links.//
#8036 Plugins can now extend meta-permissions
#8695 Trac now comes with some API documentation.
#9351 TracIni page now shows the default value for each setting.
#9418 Various internal improvements to the way Components are initialized
#9453 When modified, the session is now always saved regardless of the way the response is sent (except for `send_error`).
#9462 web: `[inherit] htdocs_dir` setting can be used to specify a shared location for resources, reachable using the "/htdocs/shared/" prefix.
#9536 Removed Python 2.4 support
#9581 admin: the default timezone and default language can be set in the "Basic Settings" panel
#9777 Added a user preference and a option to display relative/absolute datetime.
#9836 TracIni config sections are now documented, in addition to individual configuration items
#9870 Improved behavior and documentation for `@cached` properties.
#10165 Upgraded jQuery to 1.7.2.
#10244 jQuery may now be served from a Content Delivery Network using `jquery_location` in TracIni
#10245 jQuery UI is now included and can be configured using the new options `jquery_ui_location` and `jquery_ui_theme_location`. Milestone due and completion dates can be changed using a date/time picker.
#10284 TracLinks may now link to a specific word within a source file or attachment using a URL fragment such as `#/word` (requires Javascript)
#10435 Moved old `cgi-bin/` script to `contrib/cgi-bin`. The script might still be useful when `trac-admin <env> deploy` is not wanted.
#10453 Enable the `httponly` attribute on all cookies (for Python >= 2.6).
#10644 More robust time parsing
#10683 Proper unicode support in AuthzPolicy.
#10756 Added date picker for date fields in admin panels and the timeline.
#10762 jQuery UI updated to 1.8.21
#10771 Correctly handle single quote in string encoded with to_json()
#10779

Component: i18n (6 matches)

Ticket Release Notes
#9354 ticket: Added the ticket clone sample plugin as an optional component.
#9666 Translation of the documentation for TracIni options is now possible (in separate tracini.po catalogs)
#10038 The macro documents are translated in the language settings.
#10505 More robust date parsing
#10717 (!JavaScript API improvement)
#10749 Correctly handle multiple i18n domains in !JavaScript translations.

Component: notification (2 matches)

Ticket Release Notes
#8356 Email address in user preferences are now used even when user name contains an "@"
#8360 notification: Allow using the author of a change as the `From:` header of the notification e-mail.

Component: plugin/git (5 matches)

Ticket Release Notes
#10594 Trac now features built-in support for the ​Git version control system
#10607 Properly terminate git subprocesses (fix Python 2.5 incompatibilities and Windows specific issues)
#10676 Support hidden "mergetag" field in git commits
#10688 More robust communication over pipe with git subprocesses
#10819 Proper error reporting for git repositories with invalid path.

Component: query system (1 match)

Ticket Release Notes
#10533 Wrap content of code blocks in order to avoid truncation on screen and on print

Component: rendering (3 matches)

Ticket Release Notes
#5533 If Pygments support is enabled, all mimetypes supported by Pygments become automatically known to Trac
#7749 Phased out the !SilverCity-based highlighter by moving it to `tracopt`.
#10437 Mimetype associations can now be extended or overriden by regexps.

Component: report system (5 matches)

Ticket Release Notes
#3284 ticket: Added the format "progress" to the `[[TicketQuery()]]` macro to display progress bars.
#6656 CSV data exports uses UTF-8 BOM for better interoperability
#9604 Reports: nicer looking list of reports, with direct link for going back to last query
#9678 In TracReports, add special column `__class__` for defining zero or more space-separated CSS class names to be set on the `<tr>` element of the current row
#10540 TracReports using `__group__` feature can now be sorted interactively

Component: roadmap (2 matches)

Ticket Release Notes
#2182 Added i18n date and time feature
#9820 Added Previous Milestone / Back to Roadmap / Next Milestone navigation links onto milestone pages.

Component: ticket system (9 matches)

Ticket Release Notes
#525 Added TracBatchModify functionality
#7145 Improved the handling of ticket edit conflicts, by showing simultaneous edits and conflicting changes, and making it easier to merge the changes.
#7197 Move the ticket number, status and type in the ticket box itself.
#7934 Added //Comments only// filter in the Ticket Change History preferences, to hide field changes from the history and even exclude entries without a comment
#9989 Ticket comments can now be displayed threaded (requires javascript)
#10270 ticket: Added `[[Workflow()]]` macro to visualize ticket workflows.
#10398 When creating a new ticket, only show the preview after the first modification.
#10643 TracTicketsCustomFields support two new formats for text fields, `reference` (query-able value) and `list` (list of query-able values, like keywords)
#10821 In the ticket title, the status/type/resolution fields are also query links.

Component: timeline (2 matches)

Ticket Release Notes
#10652 Collapsed changesets in timeline won't show duplicated modified file entries.
#10713 Wrap long lists of ticket ids (e.g. in the timeline for batch modification events)

Component: version control (3 matches)

Ticket Release Notes
#1492 Added a visualization of the revision graph in the revision log.
#9607 Timeline: the changesets entries display their associated tags, if any
#10712 Subversion support code is now clearly identified as being optional.

Component: version control/browser (2 matches)

Ticket Release Notes
#7228 Repository browser now includes a download link for files and folders.
#9824 Added an input in the source browser to view the diff against another revision.

Component: version control/log view (1 match)

Ticket Release Notes
#9869 In TracRevisionLog and TracBrowser, show the name of the current branch

Component: web frontend (1 match)

Ticket Release Notes
#10012 Refresh the default theme to take advantage of a few CSS3 features.

Component: web frontend/tracd (3 matches)

Ticket Release Notes
#7958 Added options to `tracd` to drop privileges.
#9371 tracd: basic authentication now supports SHA1 passwords
#9599 tracd: Report failure to listen on a socket

Component: wiki system (9 matches)

Ticket Release Notes
#7124 TitleIndex macro supports new `exclude` and `include` arguments
#8137 Some Wiki macros now produce markup even when used in "inline" context.
#9220 Wiki page deletion confirmation page has more detailed information about what's going to be deleted.
#9406 wiki: Added a `#!rtl` wiki processor to simplify the insertion of RTL text blocks.
#9986 wiki: Allowed removing the numbering in the `[[PageOutline]]` macro output in `inline` style.
#10099 wiki: Simplified reverting of a wiki page to an older version.
#10120 `RecentChanges` can produce a simple list with `group=none` (default is `group=date`, pre-1.0 behavior of grouping by day)
#10592 default style for `inline code` adopted the Trac Hacks color and has now a gray background
#10668 The `Image` wiki macro is robust w.r.t. Zero-width whitespace unicode characters (as can be found after copy/paste of attachment names from the Trac pages)

Web front-end

fcgi and flup

Trac uses its own private copy of an old version of flup, which works well for basic needs.

More demanding setups may want to use a more recent flup version, notably to benefit from its thread pool.

Now Trac detects and uses the installed version of flup, and only falls back to its own version if flup is not installed.

See #9111 for details

Caveats

  • This release requires a database upgrade when upgrading from the 0.12.x series:
    trac-admin $TRAC_ENV upgrade
    
  • PySqlite 1.1.x is no longer supported; use PySqlite 2 (requires version ≥ 2.5.5 or < 2.5.2, see #9434 for details)

Developer-visible changes

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

Acknowledgements

Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us making Trac better, easier to use and more effective.

Without your invaluable help, Trac would not evolve. Thank you all.

Finally, we offer hope that Trac will prove itself useful to like-minded programmers around the world, and that this release will prove an improvement over the last version.

Please let us know. :-)

The TracTeam http://trac.edgewall.org

Last modified 4 months ago Last modified on Feb 2, 2013 11:31:37 AM