Edgewall Software

0.11 | 0.13

Release Notes for Trac 0.12 Babel Release

June 13, 2010

Highlights

  • Translation of Trac in your language, using Babel.
  • Multiple Repository Support per environment
  • Improved Wiki, more powerful syntax and nicer user interface with automatic preview in side-by-side editing mode
  • Improved Ticket user interface, with editable comments and automatic preview

Maintenance Releases

0.12.8

7 / 8

0.12.7

7 / 7

0.12.6

56 / 56

0.12.5

17 / 17

0.12.4

18 / 18

0.12.3

81 / 81

0.12.2

53 / 53

0.12.1

65 / 65

Below we show the corresponding tickets (only those which have release notes)

Milestone: 0.12.8 (7 matches)

Ticket Release Notes
#11642

Enforce Twill required version of 0.9 or 0.9.1.

#12110

Fix endless-loop while rendering svn:externals property with a protocol relative url.

#12200

Moved to Travis CI's new contained-based infrastructure.

#12451

Fixed error reports not sent to trac-hacks.org if home_page or url attribute uses HTTPS protocol.

#12467

Fix unit tests failing with pytz 2016.4.

#12475

Fixed sporadic test failure in trac.ticket.tests.functional.RegressionTestTicket4447.

#12488

Fixed test failures in trac.admin.tests.console due to differences in exception messages.

Milestone: 0.12.7 (6 matches)

Ticket Release Notes
#11993

Removed tag_svn_revision.

#12030

Fix a TypeError while rendering svn:mergeinfo with missing nodes.

#12037

Fixed failure of make clean on some platforms due to use of find that didn't meet POSIX compliance.

#12053

InterWiki filters links through [wiki] safe_schemes option if [wiki] render_unsafe_content is disabled.

#11741

Fix not deleting the old attachment directory when wiki page is renamed.

#12032

Fix missing svn:eol-style property on *.py files.

Milestone: 0.12.6 (55 matches)

Ticket Release Notes
#11660

Fix raising a TypeError while executing repository sync reponame rev for cached subversion repository.

#8459

Reduce time of rendering svn:mergeinfo in browser view.

#11009

Fix bad html produced when a binary markup tag (e.g. **) immediately follows a wiki list.

#11167

Fix Trac crashes in blame mode for non-ascii file name with Subversion 1.7

#11219

Reduce execution time of rendering svn:mergeinfo in changeset view.

#11295
  • An HTTPError is raised when accessing a file on the /chrome/shared path if [inherit] htdocs_dir is empty or not defined.
  • Replaced several uses of assert with a conditional that raisees a TracError since the latter won't be removed when running Python with the optimization (-O) flag.
#9973

Avoid noisy logs in apache error log with mod_wsgi if the client disconnects

#10283

Improved layout of fields in the ticket notification if the field is wrapped.

#10390

Fix Subversion assertion while accessing repository which has the path starts with double slash characters.

#10514

Fix failures of blame view when the drive letter in repository path is lower case on Windows.

#10978

Reduce memory usage on SubversionRepository.get_changes()

#11140

Avoid limitation of joins with many custom fields for ticket query

#11162

Add "extended-timestamp" extra field for zip archive of a changeset.

#11194

Fix duplicated repository names in Repository Modify.

#11248

reST rendering could fail when running TracStandalone due to Docutils importing the Trac standalone module rather than the Docutils module of the same name.

#11258

Add support for Babel 1.0 and later.

#11308

Fix ValueError while wiki-rendering log: link with invalid ranges, e.g. log:@1-2-3.

#11310

Fix MySQLConnector.to_sql() on mysql with utf8mb4 via Trac plugins and db upgrades

#11345

Fix AttributeError: NullTranslationsBabel instance has no attribute 'isactive' with Babel 1.0+

#11346

Fix log: link with revision ranges included oldest wrongly showing HEAD revision.

#11358

Fix to_json, to_js_string and javascript_quote to escape line terminators U+2028 and U+2029 characters to avoid a SyntaxError in javascript

#11369

Fix wrongly showing warning messages from notification if both smtp_from and smtp_replyto in [notification] section are empty.

#11376

Fix not wrapping the text inside ticket description textarea in IE 11

#11385

Fix Genshi UnicodeDecodeError error during wiki rendering when dealing an exception with non-ascii bytes

#11411

Prevent 'Pool' object has no attribute '_pool' caused by race-conditions during creating application-level pool.

#11421

Prevent duplicated entries in System Information to disable the trac.test package by default.

#11426

Changed the function signature of WikiMacroBase.expand_macro to match the IWikiMacroProvider interface that it implements.

#11434

Component is set in the ticket when using semi-automated reporting to trac-hacks.org.

#11456

Escape double-quote and backslash characters in From header and encode as mime if matched =?<encoding>?[bq]?<bytes>?= in mail headers.

#11473

Fix wrong documentation for [wiki] max_size option.

#11497

Improve performance of unit tests on MySQL 5.1 or later

#11498

Fix breaking authz_policy.py with unicode characters using ConfigObj 5.0.0 and later.

#11504

Fix an AttributeError from help command of trac-admin with non-existent environment and non-existent command.

#11511

Backported [12048] for #11283: Improved error message for an intertrac link to a non-existent or forbidden changeset.

#11518

ResourceNotFound error is raised when wiki page version is invalid.

#11520

Option defaults in trac.web.main were not being written to trac.ini on environment creation.

#11541

Added TracLinks documentation explaining proper usage of revision, highlighted line numbers and target line number.

#11549

Fix Genshi UnicodeDecodeError from TracAdminHelp macro if the command's help has unicode characters.

#11551

Avoid "Broken pipe" from tracd if the client disconnects on Python 2.6 and later.

#11557

Fix rare failure of RegressionTestTicket8247 due to that /usr/share/dict/words file has anonymous phrase.

#11563

Fix LocalTimezone with date/time on DST boundaries and timezone changes different from current standard and daylight timezones.

#11571

Fix report crashing if percent signs used in quoted-identifiers and dynamic variables used.

#11594

Obfuscate emails in owner field on csv download from ticket and query pages.

#11607

Avoid respect to system font settings for controls on Firefox.

#11640

Fix compiled catalog and javascript message files not included in egg file if using easy_install and bdist_egg of distribute 0.6.29 and later.

#11672

Deleting a milestone now also deletes its attachments.

#11733

Fixed raising UndefinedError if an internal error occurs and disabling report buttons while accessing by non administrator.

#11735

Handle an exception while executing processor block to prevent Internal Error.

#10386

Fix subversion blame not working for path contained urlencoded characters, e.g. %25, %2F.

#11138

Update WikiPage.resource.id when renaming a wiki page.

#11250

Fix malformed language tag in timeline rss if locale with no territory, e.g. de, ja.

#11510

Fix auto-preview not working when editing using IMEs on Firefox and using "cut" and "paste" of context menu.

#11618

Fix malformed readonly="True" attributes in repositories and milestones admin pages with Genshi 0.6.1.

#11578

Fixed typo in German localization.

#11681

The value of TicketSystem.must_preserve_newlines is cached in order to avoid a database hit on every access for the case that [ticket] preserve_newlines = default (the default value).

Milestone: 0.12.5 (12 matches)

Ticket Release Notes
#10858

Fix deletion of ticket changes triggering an error if they contained a change for a custom field which is no longer in use.

#10877

Fix a mistake resulting in invalid JSON data generated on the server with Python 2.4 or 2.5.

#9880

Fix upload of files which are categorized as having a multipart/related content type (e.g. *.mht files).

#10280

More robust processing of attachment URLs for accessing the list of attachments of a resource (i.e. /attachment/<realm>/<id> also works).

#10835

Fix search link for a missing file in the repository, which didn't mention the repository name.

#10850

Correctly handle a attachment file named with colon and backslash characters

#10861

Fix failure of unit-test with UCS4 characters on MariaDB

#10864

Fix of datetime arithmetic across DST boundaries with pytz timezone

#10912

Fix of datetime arithmetic with LocalTimezone across DST boundaries

#10920

Fixed generation of iCalendar file from the roadmap on Windows when the user's timezone is the system default.

#10923

Fix initial activation of default style in Pygments' pref panel on WebKit browsers.

#10967

Fixed showing wrongly *.po header if [project] footer is empty

Milestone: 0.12.4 (2 matches)

Ticket Release Notes
#10569

Added support for genshi markups for make check-*

#10573

Additional rows of output for query records are no longer prefixed with a 'Reported by…' line

Milestone: 0.12.3 (8 matches)

Ticket Release Notes
#10414

versioncontrol: Fixed a compatibility issue with Subversion 1.7.0.

#10110

Fix AuthzPolicy behavior for enforcing permissions on copied or moved source directories (see also #10208).

#9976

AuthzSourcePolicy slightly deviates from mod_authz_svn rules in order to show the parent folders of readable paths, so that one can actually find the latter by browsing.

#10114

Fixed a XSS vulnerability on IE.

#10115

Fixed a XSS vulnerability on Opera.

#10196

[[Image()]] macro supports InterTrac source: links

#10208

AuthzSourcePolicy conforms better to mod_authz_svn rules

#5862

Improved compatibility with old proxies by also setting the Expires header for dynamic content

Milestone: 0.12.2 (10 matches)

Ticket Release Notes
#8969

Fixed purging of auth cookies.

#9656

admin: in permissions panel, strip whitespace around user and group names

#9658

Fixed various corner cases in session handling.

#9667

In reports, strip special columns like __color__ from CSV exports.

#9682

Fixed test suite failure on Python 2.7.

#9695

Fixed functional tests on Debian and Ubuntu.

#9834

Fixed line wrapping in ticket reports.

#9915

Fix a potential race condition in reStructuredText rendering

#9951

web: Fixed login with Safari and Chrome for multi-instance sites where the URL of one site is a prefix of the other.

#4717

Improved e-mail notifications for CJK users and new [notification] ambiguous_char_width = single/double setting.

Milestone: 0.12.1 (1 match)

Ticket Release Notes
#9622

svn: support displaying non-inheritable svn:mergeinfo properties

Trac 0.12: Detailed User Visible Changes

Wiki

  • Wiki user interface
    • show Last Modified … link on the upper right side of the page
    • show clickable wiki page name path on the upper left side of the page
    • Universal Edit Button support
    • improved wiki preview
      • normal mode, with the editor on top of the preview
      • side-by-side mode with the editor on the left side, along with automatic preview on the right side
    • attachments are listed in a collapsed section
    • wiki pages can now be renamed
  • WikiFormatting improvements:
    • lists can now start right at the beginning of a line
    • improved WikiCreole compatibility
    • better '>' quoting support, arbitrary wiki text can now be quoted and still renders correctly
    • much improved pipe-based syntax for tables (support for headings, column spans, cell alignment)
    • added several new wiki processors
      • #!td and #!th for building complex tables with arbitrary wiki content
      • #!htmlprocessor for embedding HTML comments in rendered pages
    • more direct help for macros ([[?]] gives a short list of all macros and [[macro?]] provides help for the given macro)
    • links to attachments now have a small icon next to them to download the attachment directly

Ticket System

  • comments are now editable (a.k.a. #454) with automatic preview; you can also see previous versions of the comments and what has been changed
  • nicer comment preview (positioned closer the the comment editor, no longer on top of the ticket box, and automatic preview as you type)
  • collapsible attachments, change history, and ticket modification sections
  • tickets and ticket comments can now be deleted (requires enabling an optional component)

Roadmap and Milestone

  • In the roadmap, milestones without due date can be filtered out

Custom Queries

  • support for Created and Modified fields (even as criteria in open or closed range queries, see TracQuery#QueryLanguage)
  • OR'ed clauses (tickets having performance in description OR performance in summary)

Reports

  • Improved the management of reports by allowing to edit or remove reports from the list of reports
  • Input fields will be added when viewing a report containing $ variables
  • Note that the storage format of timestamps has changed from "seconds since epoch" to "microseconds since epoch" so you may need to adapt your SQL queries (see corresponding API notes)

Repository Browser

  • Show the Repository Index, in case more than one repository has been defined
  • Remember last expanded folder in the URL and automatically re-expand it when visiting that URL again
  • Separate sortable column for Author
  • Render svn:mergeinfo properties as links to the revision log

User Preferences

  • A new tab has been added for selecting the language.

Timeline

  • filtering by authors (space separated list, negation possible by specifying -author)
  • filtering by repository, in case multiple repositories are defined (select either all repositories or a subset of repositories)

Admin

  • The plugins admin panel has been extended to display component and module documentation. It can be used to enable or disable components, which is particularly useful for the new optional modules found below tracopt. (standard modules, but not enabled by defaults).
  • Commands have been added to trac-admin to manage attachments and configuration options in trac.ini
  • Semi-automatic bug reporting has been improved to detect faulty plugins and report against the Trac instance of the plugin instead of t.e.o

Others

  • Many text areas are now re-sizable vertically.

Caveats

  • This release requires a database upgrade when upgrading from the 0.11.x series:
    trac-admin $TRAC_ENV upgrade
    
  • PySqlite 1.0.x is no longer supported; use PySqlite 2 (requires version ≥ 2.5.5 or < 2.5.2, see #9434 for details)
  • PyPgSQL (Python bindings for PostgreSQL) is no longer supported; use psycopg2
  • Text template processing has been changed from the legacy text template syntax to the new text template syntax. Overridden text templates placed in the templates folder of the environment must therefore be converted to the new syntax (typically the ticket e-mail template). Also, the [notification] ticket_subject_template option can now include arbitrary directives.

Developer-visible changes

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

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 13 months ago Last modified on Jul 13, 2015, 4:06:06 AM