Edgewall Software

Version 26 (modified by framay <franz.mayer@…>, 12 years ago) ( diff )

Highlighting more topics of release 1.0

0.12 | 1.1

Release Notes for Trac 1.0 Cell Release

1.0 corresponds to the next stable version of Trac (a.k.a. trunk)
These notes reflect the current status of beta1.

Highlights

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

Note: See TracWiki for help on using the wiki.