Edgewall Software

0.12 | 1.1

Release Notes for Trac 1.0 Cell Release

Trac 1.0 is a stable version of Trac.
These notes reflect the final status of 1.0, as well as the details for the minor releases.

Most likely 1.0.14 will be the last release of this series.

Highlights

Maintenance Releases

Overview

1.0.20

10 / 10

1.0.19

8 / 8

1.0.18

15 / 15

1.0.17

39 / 39

1.0.15

3 / 3

1.0.14

38 / 38

1.0.13

11 / 11

1.0.12

21 / 21

1.0.11

31 / 31

1.0.10

32 / 32

1.0.9

20 / 20

1.0.8

1 / 1

1.0.7

15 / 15

1.0.6

21 / 21

1.0.5

20 / 20

1.0.4

4 / 4

1.0.3

42 / 42

1.0.2

182 / 182

1.0.1

25 / 25

Tickets with release notes

Milestone: 1.0.20 (3 matches)

Ticket Release Notes
#13228

Fix errors when report argument of query view is invalid.

#13253

Fix UnicodeEncodeError raised while rendering timeline rss when event's author is unknown and unicode.

#13315

Fixed TracAdmin wiki replace failing on MySQL.

Milestone: 1.0.19 (7 matches)

Ticket Release Notes
#12833

Added automated package deployments from Travis CI to the Edgewall server.

#13160

Fixed unit test failures with psycopg2 2.8.x due to raising UniqueViolation rather than IntegrityError.

#13181

Changed title of InterTrac links to t.e.o and fixed case-sensitivity.

#13198
  • Modified a link to RSS feed in query page to redirect through /login for authenticated users.
  • Made a link to RSS feed a first link in alternate links in ticket page.
#13199
  • Ticket workflow status hint Next status will be <status> is added only if the status is changed by the operation.
  • The as <status> text is appended to the control for the leave_status operation (rendered for leave action as leave as <status>) only if it is the only operation for the action.
#13202

Fixed log: TracLinks not enabled for AuthzSourcePolicy.

#13088

Replaced http with https throughout the codebase.

Milestone: 1.0.18 (11 matches)

Ticket Release Notes
#13068

Fix ambiguous column name, regression in Query module from #12967.

#13128

Compatibility fix with MySQL 8.0.

#13071

Use Genshi>=0.7 in Travis CI and AppVeyor.

#13087
  • Fixed regression in 1.0.17 (#13013) that prevented implicit ticket status changes for workflow plugins (those implementing ITicketActionController).
  • Fixed missing workflow status change hints when operations defined for the action.
#13112

Reduce memory usage while repository sync command with Subversion repository.

#13140

Fix get_table_names() and get_column_names() when no schema parameter for PostgreSQL.

#13161

Fixed Travis CI deployment and make compatible with Ubuntu Xenial.

#13166

Made compatible with Babel 2.7.

#13168

Avoid modification of a list in req.args in Query module.

#13174

Fix inconsistent behaivior of query view for checkbox fields.

#13176

Select custom field is not created if it has no options.

Milestone: 1.0.17 (37 matches)

Ticket Release Notes
#9903

Message is emitted when flup package is not installed and using scgi, ajp or fcgi protocol with TracStandalone.

#10603

Support submodule entries in Git repository.

#11371

Catch IntegrityError when adding new item and renaming item on ticket admin panels.

#12647

Fixed max ignored when only parameter in query and some parameters not overriding the default query.

#12849

Parameterize year of copyright in messages catalog.

#12866

Fix non-translated strings in milestone view.

#12878

Max total index size in MySQL is 3072 bytes, rather than 1000 bytes.

#12880

Fix TravisCI test failures on Ubuntu trusty.

#12881

Fix exception in BatchModify.post_process_request during error handling.

#12882

Improve validations for <action>.set_resolution attribute in ticket-workflow.

#12895

Improve sync command when git repository has no changes.

#12896

Improve validations of a git repository.

#12901

Fix "About" page failing when textile is 2.1.5 or early.

#12923

Fixed form resubmission warnings on admin pages.

#12926

Fixed ERR_BLOCKED_BY_XSS_AUDITOR during preview for certain content with Chrome browser.

#12953

Add [trac] anonymous_session_lifetime option which allows controlling the expiration of anonymous session.

#12954

Improve performance of session purge command when many anonymous sessions on PostgreSQL.

#12958

Fix query crashing when id as a custom field is defined.

#12960

Add debug-logging when NoSuchChangeset is raised.

#12961

Use latest setuptools, pip and wheel only when Python 2.7.

#12967

Reduce number of joins and subqueries in SQL generated by query module.

#12976

Added script to contrib for merging translation catalogs: merge_catalog.py​.

#12977

Invoke close method of instances from Node.get_content() and Node.get_processed_content() if the method is existent.

#12978

Remove unit tests which fails when pytz is 2018c and tzdata package is not 2018c.

#12985

"Clear last query" works only when POST method is used.

#12987

WikiAdmin.import_page preserves readonly of wiki pages.

#12988

OSError is handled when writing sample configuration file on Environment upgrade.

#12993

Log messages for cached repository include the repository name.

#13006

Fixed TravisCI test failures for Python 2.6.9 due to PyPI security changes. Removed Python 2.6.6 from AppVeyor test configuration.

#13010

Render description as wiki format in query results when "show under each row" is checked.

#13013

ConfigurableTicketWorkflow skips actions that use operations defined by other ITicketActionControllers.

#13034

Pin Babel version in Travis CI with Python 2.6.

#13035

Avoid exception in log due to invalid milestone request.

#13037

Fix exception in log due to invalid Query module request.

#13045

Wrap macro's content with </p>...<p> only when it is in a paragraph.

#13007

Use _added/_changed/_removed for markers in query results rather than added/changed/removed since they can be used as custom fields.

#13008

Add standard ticket field names to TicketSystem.reserved_field_names.

Milestone: 1.0.15 (2 matches)

Ticket Release Notes
#12831

Removed obsolete switches from pylint command in Makefile. pylint ≥ 1.6 should be used.

#12840

Fixed markup not rendered to HTML in attachment warning.

Milestone: 1.0.14 (37 matches)

Ticket Release Notes
#11537

Redirect to query_href parameter in the batch modify form rather than the URL saved in session.

#11744

Fix inconsistency between AuthzSourcePolicy and svnauthz file.

#12545

Improve performance of GitRepository.get_changes() when changes between two revisions have many files.

#12566

ImportError while loading plugins is logged at ERROR level without traceback.

#12585

Fixed batch-modify not working to list fields and naming conflicts in the form with existing custom fields.

#12586

Fix QueryModule raising a KeyError when no milestones are defined.

#12591

BatchModifyModule implements IRequestFilter to add template data for a request to path /query.

#12592

Batch modify requires POST method.

#12601

Case-insensitive search for milestones.

#12604

Raise ResourceNotFound when passing non-integer to Ticket().

#12606

Fixed broken builds with Xcode 7.3 image for OSX environment on Travis CI.

#12609

Improved performance of roadmap and milestone admin pages when many milestones and tickets exist.

#12613

Fix get_pkginfo() not working with a file metadata.

#12621

Add accesskey="e" to edit button in milestone page.

#12623

Raise a TracError when ticket's comment to edit is missing.

#12624

Fix a random failure with test_get_search_results_matches_all_terms.

#12632

TracError while post-processing is logged without traceback.

#12650

Reduce logging noise with client disconnects, for recent versions of mod_wsgi (e.g. 4.5.13)

#12655

Fixed substitution for author in svn:keywords.

#12665

Fixed changeset added and changeset modified TracAdmin commands having incorrect return code and printing to stdout rather than stderr.

#12673

Fixed AttributeError from Image macro with whitespace argument.

#12675

Fix inline markups leaking after indent.

#12682

Fixed TypeError when repeated q argument to SearchModule.

#12693

Avoid a warning about empty strings as pathspecs since git 2.11.0.

#12694

Fix slowness of browser page with large git repository since git 2.9.

#12729

The metagroup authenticated inherits permissions from anonymous in AuthzPolicy.

#12754

Fix groupdesc=1 parameter being ingored if TicketQuery macro with format=progress parameter.

#12757

Fixed error starting tracd with -r/--auto-reload on Windows.

#12758

Fix IndexError raised from diff_tree() raised when git repository has a file started with a colon character.

#12765

Use a temporary file to create a zip archive and send a streaming zip archive.

#12768

An exception from navigation contributors is logged, now.

#12801

Textarea fields with plain format preserve newlines in ticket and query views.

#12817

Fix a regression in [13769], to_fragment() passed exception with parameters more than one, e.g. IOError.

#12820

Macro or processor failure logs the resource.

#12631

Don't create session_attribute records if empty string is passed to session add and session set commands.

#12776

Use rmtree rather than shutil.rmtree to fix os.remove failing for read-only files on Windows while running unit-test.

#12661

Environment path is escaped in environment needs upgrade message.

Milestone: 1.0.13 (10 matches)

Ticket Release Notes
#12208

Added OSX to Travis CI build environments.

#12418

Use locale environment variables to negotiate locale on console.

#12528

Fixed package name for configobj in extras_require of setup.py.

#12536

Add workaround for genshi.core.escape raising TypeError due to genshi:#439.

#12555

Image macro returns a system_message when the image can't be rendered.

#12557

Fixed using incorrect revisions when downloading a zip file via browser page with Git repository.

#12560

Fixed UnicodeDecodeError when expanding Date in svn:keywords.

#12562

Added [notification] message_id_hash option to specify hash algorithm instead of md5 in FIPS mode.

#12580

Improve print_table() with newline characters.

#12537

Fix not listing GMT +14:00 timezone for Etc/GMT-14 timezone of pytz in prefs/datetime.

Milestone: 1.0.12 (20 matches)

Ticket Release Notes
#4984

Reconnect to PostgreSQL server after restarting it.

#12234

Avoid TypeError with server-relative link containing [ (e.g. [[//a ] ]]).

#12329

Fixed ValueError rendering property diff of svnmerge-integrated properties, which were added by the svnmerge.py script.

#12333

Fix TypeError when [[Image]] in heading.

#12370

Trap ValueError and render a system-message for non-integer macro arguments that should be integers.

#12374

Fix IndexError for patch with range information but no lines.

#12447

Workflow actions on the batch modify form are sorted by the default attribute.

#12470

Released Trac 1.0.12.

#12487

Exclude subdirectories of tests from setuptools package.

#12489

Fix ValueError in timeline when prev/next navigation items directed to a year prior to 1900.

#12490

Fix UnicodeEncodeError due to a comment link with unicode digits

#12505

Fixed Pygments stylesheet not found when style name contained a dash.

#12510

Fix TypeError if repository or changeset omitted in trac-admin changeset added or changset modified commands.

#12515

Avoid redundant escaping for a Markup instance in add_notice/add_warning.

#12517

Fixed 0 not allowed as value for depth argument (regression in [14769]).

#12518

Fixed incorrect parsing of projects list file by GitwebProjectsRepositoryProvider.

#12521

Log context when exception in HTML preview.

#12522

TracIni macro displays option documentation as multi-line rather than one-liner.

#12524

Fixed IOError: Too many open files by closing pipes after communicating with Git process.

#12476

Fixed tests failure on AppVeyor CI service.

Milestone: 1.0.11 (29 matches)

Ticket Release Notes
#11652

Corrected Swedish translation of "Review".

#12022

Skip several unit tests with Asia/Choibalsan between localtz and pytz.

#12211

Refactored test cases to use MockRequest.

#12316

Avoid TypeError in invalid request that has form data with an unnamed value.

#12317

Avoid logging stacktrace of IOError while reading request.

#12325

Coerce invalid int and bool request arguments to their defaults rather than letting a ValueError or TypeError propagate.

#12349

Replaced uses of req.args.get with req.args.getfirst in request processing code for the timeline page, to reduce noise in the log files due to invalid requests.

#12358

Released Trac 1.0.11.

#12359

Unknown trac-admin command error is trapped in TracAdminHelp macro and a system message is rendered.

#12369

Attachment upload POST request without an attachment raises a TracError rather than a KeyError.

#12372

Fix parse_date() raising OverflowError for large integer part.

#12381

Fix resetting Oldest first after auto-preview of ticket form.

#12385

NotImplementedError is trapped and a system message is presented to the user rather than the error reporting page.

#12391

Trac is distributed as a pure Python Wheel package.

#12399

Fix database exceptions in query system when no defined milestones/versions/enums and the same name as custom field is added.

#12400

Fix missing milestone field in ticket form when the field is custom field and no defined milestones.

#12402

Query system now sorts by enum.value rather than ticket.type for order=type.

#12403

Null bytes in request argument for name, value or filename raises an HTTPBadRequest exception.

#12408

Fix crashing with an invalid locale identifier in Accept-Language header.

#12419

The unit-tests for e-mail notification on Windows could take more than a minute. This is now reduced to a few seconds.

#12420

Fix raising OperationalError when SQLite with journal_mode and synchronous parameters on pysqlite 2.8.0+.

#12445

Support Babel 2.3.2.

#12448

Fixed test failures on Windows when fcrypt (Trac 1.0) or passlib (Trac 1.2) were not installed.

#12456

Fixed test failures when running make test=trac/util/tests/__init__ and python trac/ticket/tests/default_workflow.py.

#12468

TracError is raised when the configuration file is not found.

#6998

Fix parsing error when passing single quote to trac-admin command.

#12312

Fixed Git test case failures on Windows.

#12364

Make labels in batch-modify form focusable to the control.

#12377

Fix parse_date() returning incorrect timezone for iso8601 text with high time resolution.

Milestone: 1.0.10 (31 matches)

Ticket Release Notes
#11972

log: link checks LOG_VIEW for the repository's resource.

#12091
  • Sort ticket ids by priority in batch-modify event on timeline view and notification mail.
  • Add Message-ID header to batch-modify notification mail.
#12127

htdigest.py and htpasswd.py print help messages with no arguments.

#12225

Show preferred timezone in datetime picker by default when iso8601 is selected.

#12227

Added documentation on pre-populating the ticket assign-to field.

#12263

Prevent multiple form submits for the Submit changes button on the ticket edit comment page.

#12274

SubversionException from invalid revision number is trapped and a NoSuchChangeset exception is raised.

#12277

Non-integer cversion in URL no longer raises an AttributeError. The latest comment revision is instead shown.

#12282

Fixed traceback in log on startup when Pygments package is not installed.

#12283

Fixed broken display of wheel packages on Plugins admin page and Installed Plugins table on About Trac page.

#12285

Fixed AttributeError when an exception passed to add_notice or add_warning contained text that needed to be escaped (e.g. &&amp;). The error was only seen when Genshi was installed without speedups.

#12286

QueryValueError are trapped in calls to TicketQuery macro and the error message is printed.

#12289

Added Textile package version to System Information. Added Textile package version to make status.

#12292

Fix git related errors on Windows, seen in some environments

#12294

Duplicate entries returned by ISystemInfoProvider implementations are removed from the list returned by Environment.get_systeminfo.

#12295

Fixed datetime format hint used in place of a date format hint. Fixed ISO9601 date or datetime format hint repeated twice in an error message.

#12302

Fix unit test breakages with Babel 2.2.0.

#12313

Fixed Version Control: Repositories admin template not available if trac.versioncontrol.web_ui.* = disabled not followed by trac.versioncontrol.web_ui.main.* = enabled.

#12315

Fixed test failure on windows when path contained whitespace.

#12322

Invalid byte sequence in filepath is replaced when reading Git commits.

#12326

Fixed failing test cases with Pygments 2.1.

#12327

Log preferences can be updated again when viewing revision ranges

#12337

TracError is raised for an attachment path that specifies attachment as the resource parent.

#12340

POST request with invalid action raises HTTPBadRequest for AttachmentModule, MilestoneModule, ReportModule and WikiModule.

#12351

Prevent extraction from bundled javascript libraries and messages/*.js files.

#12184

CommitTicketUpdater no longer raises an AttributeError when invoked as a macro.

#12298

Fixed test failures with SQLite version 3.6.21 to 3.7 due to unreliable behavior of DROP TABLE IF EXIST.

#12304

Fixed test failure from tracopt.versioncontrol.git on Windows.

#12306

More robust database unit-tests, as MySQL table names are case insensitive by default.

#12310

Improve robustness of unit-tests on Windows, when the file-based SQLite backend is used.

#12311

Fixed test failures on Windows in trac.ticket.tests.notification.NotificationTestCase.

Milestone: 1.0.9 (18 matches)

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

Milestone: 1.0.8 (1 match)

Ticket Release Notes
#12129

Fix wrong restriction of sid for authenticated users, regression in [14120].

Milestone: 1.0.7 (14 matches)

Ticket Release Notes
#10597

Fix UnicodeDecodeErrors for unicode file path in git repository on Windows.

#11319

Fix raising UnicodeEncodeError when unicode characters are used in new session id and session id to restore on prefs/advanced page.

#11364

svn:keywords substitutions support custom keyword definitions since Subverion 1.8.

#11460

Uses [trac] htdocs_location option for images:

  • [[Image]] macro with non-existent attachment
  • svn:needs-lock property
#12017

UnicodeDecodeError due to invalid encoded byte sequence in request query string is trapped and logged as an HTTPBadRequest, avoiding a traceback in the log file.

#12062

Add missing attributes and methods of FakePerm to PermissionCache.

#12076

Tracebacks in log are avoided with PostgreSQL when navigating to the URL /ticket/<id> when <id> is not an integer.

#12079

Report id is logged when exception is caught executing a report.

#12093
  • Documented that cached repository is required for changeset search.
  • Modified post-receive script on TracRepositoryAdmin page to avoid error on first repository commit.
#12104

Fix raising AttributeError in repository admin with aliases to non-existent default repository.

#12107

Fixed traceback when navigating to /newticket?preview=1.

#12108

SubversionRepository.get_path_url() encodes meta characters and unicode characters in the generated URL.

#12113

Use JOIN clause when custom fields used in custom query is less than 30 in order to fix performance regressions on MySQL.

#12101

Fix IAuthenticator.authenticate() being called twice on each request.

Milestone: 1.0.6 (20 matches)

Ticket Release Notes
#11050

Allow hash changeset ids and branch names in revision ranges, e.g. [rev1:rev2], log:@rev1:rev2, log:@branch1:master.

#11415
  • Trap various exceptions from parsing invalid database connection strings.
  • Fix raising AttributeError if SQLite database is unavailable and Babel is available.
#11802

Added [trac] use_chunked_encoding option. If enabled, send as chunked encoding from rendering Genshi templates and downloading in other formats.

#11971
  • Improve git repository connector
    • Fixed pretty slow if a git repository has many branches
    • Cache tags to avoid executions of git process in get_tags()
    • Check whether a repository is modified using git show-ref
  • Reduce retrieving changes of a changeset from twice to once in changeset view
#11981

Add [trac] xsendfile_header option to use instead of X-Sendfile header, e.g. X-Accel-Redirect with Nginx.

#11994

Fixed wrong message for non-editable repositories in repository manager.

#11998

Fixed: some parameters not quoted in Postgres backend.

#11999

Fixed catalog compilation errors from ca localization.

#12000

Fixed: symbolic link at conf/trac.ini overwritten on configuration save.

#12005

Failures rendering diff/patch content are logged at DEBUG level rather than WARNING level.

#12007

Warning is added when timeline fromdate is invalid.

#12019

Fix low resolution of wait_for_file_mtime_change() on Windows.

#12020

Fixed Git test case failures on Mac OSX.

#12023

Allow hyphen characters in parameter name of wiki processor.

#12027

Replaced inherited tuple in RevCache class definition with inherited object class definition with __slots__ field.

#12039

Fix functional test failure when random_word() conflicts with links in header.

#12045

Implemented accesskey for About Trac page.

#12049

Removed inconsistent title attribute from Admin navigation item.

#11979

Fix off-by-one error in limit parameter of log view when no history remaining.

#11983

Fix wrong connection string for libpg when single quotes and/or backslashs are used in the password.

Milestone: 1.0.5 (19 matches)

Ticket Release Notes
#8168

Arguments to the Image macro can be wrapped in single or double quotes to avoid splitting at commas.

#10751

The Image macro no longer renders inline XHTML elements by default. This avoids the appearance of images in the timeline, wiki section headings and other oneliner content. Inline XHTML elements can be explicitly specified using the inline keyword as a macro argument.

#11316

Modified Make file to run python setup.py -q test -s <pkg.module.suite>, which avoids test failures when running tests in a module.

#11687

Fix not working diff with ignore whitespace changes.

#11773

The data URL scheme can be used with the Image macro.

#11780

Add template name to error message if an exception is raised while rendering and location is unknown.

#11793

Handle HTTP_X_FORWARDED_PROTO for FCGI.

#11904

Fix not reloading configuration if clock is going back.

#11912

Ignore repositories defined in trac.ini if they have an empty dir attribute.

#11915

The WorkflowMacro traps parsing exceptions and display a system message with the error. The error messages are properly wrapped at line breaks.

#11955

Improve retrieving next/previous revisions with cached Subversion repository on MySQL database.

#11962
  • MilestoneOperation workflow hint is not shown when milestone doesn't exist.
  • Fixed traceback when set_milestone attribute was missing.
#11964

Fix not showing tags of Git repository in browser view.

#11967

Add support journal_mode and synchronous pragmas in sqlite: database connection string.

#11973

Fix git process running forever when breaking GitNode.get_entries() iteration.

#11974

TICKET_BATCH_MODIFY is only defined if BatchModifyModule is enabled.

#10102

UPGRADE document has a step to backup the environment.

#11886

Fixed DeprecationWarning with Python 2.6 when creating an HTTPException from a PermissionError due to use of deprecated message attribute of base Exception class.

#11920

Fix crashing query page with multiple group parameters.

Milestone: 1.0.4 (4 matches)

Ticket Release Notes
#11930

Fixed workflow action labels are not displayed unless name attribute is explicitly defined (regression in [13420]).

#11895

Package info is used in ApiDocs generator configuration file to populate the version, configuration and svn revision.

#11896

Fixed styling of tables in textarea ticket custom fields.

#11925

Don't raise an exception when generating list of static resources and templates for About page if the environment htdocs or templates directory is missing.

Milestone: 1.0.3 (40 matches)

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

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

Milestone: 1.0.2 (167 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.

#2311

Send notification to previous owner when ticket owner is changed.

#5658

Ticket change history is updated when deleting milestones and when retargeting tickets to another milestone.

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

#10993

Verify expected storage engine, charset and collation when initenv and db upgrades if MySQL

#717

Apply svn:keywords and svn:eol-style substitutions to content of files retrieved from Subversion repositories.

#4582

Ticket change history is updated when renaming a milestone.

#6634

Markup returned by ITicketManipulator.validate_ticket IWikiPageManipulator.validate_wiki_page is formatted to HTML.

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

#8976

Allow specific versions of a wiki page to be viewable by properly enforcing fine-grained permissions.

#9311

Fix a ProgrammingError due to DISTINCT and ORDER BY while executing "My Tickets" report on PostgreSQL

#10029

Improve error messages that are raised when [notification] smtp_server and [notification] smtp_port are invalid.

#10281

The attach file button reads Attach file when no attachments exist for the resource, and Attach another file when attachments exist for the resource.

#10285

Loading of all permission_policies is enforced by raising an exception if any of the named Components are not found. request_filters, action_controllers and any plugin configuration options utilizing OrderedExtensionOption will raise an exception if one of the named Components is not found.

#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

#10602

Avoid missing changeset after resetting and removing branch on cached git repository.

#10605

Raise NoSuchChangeset from GitNode.__init__ for invalid revision even if path is '/'

#10622

Removed trailing whitespace character from rendered diffs.

#10903

Add support for Babel 1.0dev.

#10928
  • Improved set_owner workflow hint.
  • set_owner_to_self is ignored if set_owner is also in the list of operations.
#10957

Fixed: Users with WIKI_CREATE permission could not create a wiki page unless they also had WIKI_MODIFY permission.

#10961

Check permissions for Repository and Node using is_viewable method in order to work with authz policy.

#10962

Milestone resource links are rendered with the due or completed information in the tooltip.

#11006

Added license headers to files in contrib, sample-plugins and doc directories.

#11027

Number of table entries is shown next to heading on applicable admin pages.

#11052

In the Plugins Admin panel, highlight the entries under the mouse.

#11060

Logout requires POST request.

#11067

Take into account fine grained permission before adding mainnav Wiki and metanav Help/Guide links, using the WikiStart and TracGuide resources, respectively.

#11069

Implemented fine-grained permission checks for the admin realm.

#11074

Fix generating wrong values for ListOption in trac.ini and trac.ini.sample on Trac environment creation, e.g. [revisionlog] graph_colors.

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

#11102

Repositioned the Edit conflict and Merge warning messages on the Wiki edit page so that they are always visible when the page refreshes.

#11103

Hide the Components table on the Manage Components page when there are no components defined. Hide the repositories table on the Manage Repositories page when there are no repositories defined.

#11106

Title, Description and Query inputs on the report edit page are the same width.

#11109

Added a functional test case for wiki history.

#11113

Show simple error message rather than a backtrace when trying to delete or rename a non-existing page.

#11117

A message is displayed on the Basic Settings admin panel when pytz is not installed.

#11118

Added a functional test case for milestone attachments.

#11122

The #!rtl CSS support now applies globally, not only in wiki pages.

#11152

The View Tickets mainnav item links to the /query page when the user has TICKET_VIEW and either the ReportModule is disabled or the user doesn't have REPORT_VIEW.

#11164

Fix be not refreshing Git repository with persistent cache if it has been changed.

#11166

TracLinks to missing reports are rendered as non-followable with the missing class, and TracLinks that the user doesn't have permission to view are rendered as non-followable with the forbidden class.

#11176

Enforce fine-grained permission policies in the report module.

#11180

Fix incorrect property values for file with unicode path in git repository

#11186

Show an explicit message when attempting to add a repository that already exists through the Manage Repository.

#11187

Fix wrong rendering list with letters in wiki to list with numbers in html.

#11189

Exceptions encountered when authenticating are trapped, logged and a warning is displayed. Previously, a traceback would be displayed in the browser. No additional authenticators are tried after an exception is encountered.

#11215

fixed an internal error on log view for git repository if no LOG_VIEW permission.

#11218

Fix a compatibility issue in the Wiki with Genshi 0.7, e.g. UnicodeEncodeError for wiki bracketed link <http://...>.

#11245

Refactored 3 methods of the Environment class to use the lazy decorator.

#11257

Messages are displayed on the Basic Settings admin panel when babel is not installed.

#11259

Each functional test case module can now be executed independently. All files in tests directories now have headers with license and copyright information.

#11272

A ConfigurationError exception is raised when there is an error parsing the authz file for AuthzPolicy, or if the file can't be found.

#11273

Extended TestTicketHistory functional test case to check that visibility of buttons and sections on the ticket page is dependent on whether a version of the ticket is specified.

#11282

Render log: link with a missing revision as a anchor with the missing class.

#11283

Improved error message for an intertrac link to a non-existent or forbidden changeset.

#11284

Replaced deprecated unit test method aliases, and refactored unit tests to utilize new methods in trac.tests.compat.

#11288

Fix duplicated ticket ids for batchmodify timeline events

#11291

Fixed test failures of PyGIT when filesystem encoding is ascii using C/POSIX locale.

#11293

A ConfigurationError is raised if tracopt.perm.authz_policy is enabled and AuthzPolicy is in the list of active permission_policies but one of the following is true:

  • ConfigObj is not installed
  • the [authz_policy] authz_file option is missing
  • the [authz_policy] authz_file option is empty

The ConfigObj dependency for tracopt.perm.authz_policy is enforced in setup.py.

#11294

The shared prefix can be used with the Image macro to serve files from the shared htdocs directory (TracIni#GlobalConfiguration).

#11296

Added shortnames bat, batch, cmd and dos for the mimetype application/x-dos-batch.

#11297

Git repository will be discovered when the parent of a .git directory in a non-bare repository is specified.

#11302

Fix a glitch making it impossible to edit a page if a description of an attachment contained some forms of relative link.

#11306

Replaced uses of deprecated has_key with in.

#11309

An ImportError will be raised when executing a functional test module without twill installed.

#11312

Fixed regression from [12078] that was preventing Pygments from working and caused the test modules to show up in the list of active plugins.

#11313

Fix errors if mysql: dburi has parameters on initenv

#11328

Fix wrongly omitting empty commits of Git repository in log view and broken revision graph.

#11329

On platforms with a low resolution timestamp, each save operation will modify the file timestamp so that the file is sure to be reparsed.

#11335

Error message from trac-admin permission remove describes when a permission can't be revoked because it is granted through a meta-permission or group.

#11337

The Language preferences panel is shown to users with TRAC_ADMIN even if Babel is not installed. A hint is shown on the Basic Settings admin page when the message catalogs aren't compiled. The Language select on the Language preferences and Basic Settings panel are disabled when Babel is not installed or the message catalogs are not compiled.

#11342

Help messages from trac-admin commands use the proper locale in the dateformat hint, and include a hint about using IS8601 format.

#11344

The owner parameter of the trac-admin command component add is now optional.

#11349

CommitTicketUpdater: Use finditer for matching in the regex, so that order of patterns can be interchanged when overriding the regex in subclasses.

#11350

The subject of batch ticket email notifications is limited to 75 characters.

#11355

Pressing Save on Repository Admin edit page when no change is made redirects back to the listing page.

#11361

The Batch Modify section on the Query page is hidden when there are no query results.

#11366

Make parse_date more flexible even if without Babel

#11368

Fixed TracError message raised in trac.web.auth would not be rendered in a red box.

#11386

Log a message at debug level in RepositoryManager.notify when changeset is not found.

#11390

Values in the ticket properties box are not query-linked when QueryModule is not enabled.

#11391

ZWSPs are stripped from arguments to the Image macro.

#11393

Modified TracAccessibility page to list most common access key combination used on Mac.

#11397

Raise an exception when adding an attachment through trac-admin if the parent resource doesn't exist. Raise an error if navigating to an attachment page for which the parent resource doesn't exist.

#11403

Refactored CSS for horizontal dl on changeset and diff pages to remove absolute positioning.

#11410

Highlight row on hover in the repository browser, diff (changeset) and wiki numbered code block views.

#11413

Prevent moving the cursor to end of field with datetime picker when editing hours part.

#11414

Zebra striping is applied to the tables output by the TracIni macro.

#11420

Added missing import of cleandoc_ in HelloWorld sample macro.

#11427

Improved hint in error messages from ExtensionsOption and OrderedExtensionsOption.

#11429

ExtraPermissionsProvider: Added a link to the documentation on the TracIni page from the Component description on the plugin admin page.

#11435

Added Today and Done buttons to the datepicker.

#11438

log: generates a link with named revisions which be consistent with browser: link and the log page works with named revision ranges on Subversion.

#11443

Reduced execution time of functional tests by removing unnecessary web server restarts.

#11450

Fix regression from [11812] when the starting directory node iterates itself.

#11458

Reduced execution time of ticket functional test cases by not checking for timeline event every time a ticket is created.

#11462

Fix inconsistent pretty_dateinfo between Chrome and TimelineModule.

#11467

Fix reverse order git changesets on timeline view if the changesets have the same committer-time and off-by-one error on stop argument of GitRepository.get_changesets().

#11470

Increased spacing between the Add button and the field to its left on the admin addnew forms.

#11471

Improved layout of elements in the ticket properties box. For Trac 1.1.2, the textarea custom fields now span the width of the properties box and the cols option is removed.

#11472

Added configuration option to limit size of ticket summary: [ticket] max_summary_size.

#11479

Fixed error in TicketQuery(format=progress) macro when grouping by a custom field.

#11482

Fixed indentation and trimmed whitespace using reindent.py.

#11500

Improved test harness in trac.admin.tests.console.

#11505

Avoid a TypeError on Python interpreter's termination while running setup.py test -s ....

#11509

PermissionError.__unicode__ returns a unicode instance and PermissionError with Fragment is rendered to HTML. Improved error message in exception when subject can't be added to group because actor lacks necessary permission.

#11515

Show acknowledgement message with new language setting when changed in user preferences.

#11517

Resource name on diff view page links to latest version of the resource.

#11528

Case-sensitive matching resource names in authz policy on Windows.

#11531

PreferencesModule can be set as the default_handler.

#11545

Fixed milestone search returning results when only one word from phrase matched.

#11553

The Available Reports text on the Report List page is hidden when the Custom Query contextual navigation link is not also present (QueryModule is disabled or the user doesn't have TICKET_VIEW permission).

#11558

The jQuery UI and jQuery Timepicker versions are displayed in the System Information on the About and Error pages.

#11559

CommitTicketUpdater applies the [trac] ignore_auth_case setting to the changeset author.

#11560

Wiki toolbar is disabled if textarea is disabled or readonly.

#11569

Added license headers to HTML templates.

#11584
  • Prevent NoSuchChangeset error on browser view if default repository is empty.
  • Prevent NoSuchChangeset error from GitNode.__init__ if git repository is empty.
#11590

Fix crash while rendering report's description on report list page.

#11592

Reduced unit-test execution time when using SQLite database.

#11598

Replaced b tags with strong.

#11599

Show error message when navigating to /log with no default repository defined.

#11603

Fixed test execution failure when tests in trac.ticket.tests.model were executed directly.

#11613

Fix report: link with non-digit characters leading DataError on PostgreSQL.

#11629

Improve resource description of default repository which the name is empty.

#11632

Improve trac.util.get_pkginfo() for non-toplevel module and module which doesn't match with package name.

#11635

When an HTML page is created due to an exception in the functional test suite, the URL of the file is used in the exception message so the terminal can create a clickable link.

#11646

Fix authz policy not working for default repository.

#11650

Improve error message when no viewable repositories and accessing repository index. Fixed path in error message for Subversion and Mercurial repository when a PermissionError is raised accessing the repository root.

#11653

The version/revision attribute of a single-file plugin is not displayed on the plugin admin page if the SVN keyword is not expanded.

#11662

Fixed permission check on repository that raises an exception or is not defined.

#11663

On navigating to a non-existent milestone and being redirected to the Milestone edit page, a notice is displayed to clearly indicate that the milestone does not yet exist.

#11664

Improved styling of Report Edit page.

#11678

Added padding and improved positioning of textareas.

#11685

Fix wrong revision graph for cached git repository.

#11689

Anonymous and (none) are translated in the ticket workflow action hints.

#11715

Fixed failures of unit tests with git 1.5.6 to 1.6.5.

#10138

Multiple form submits are prevented for cases that the operation is not idempotent, or an error would result.

#10352

Wiki-formatted fields of type textarea are rendered as wiki markup when displayed as a column in a table output from the TicketQuery macro.

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

#10742

Ticket comment TracLinks are only rendered as followable when the resource exists and the user has permission to view the resource. Comment TracLinks are not rendered with strikethrough font when the context is the resource to which they refer.

#10838

Fixed error in TicketQuery(format=progress) macro when e.g. order keys appear in query_args of milestone_groups.

#10960

Fixed duplicated root directories in downloaded zip file.

#11045

Fix for failure in Git unit tests when the author info isn't available.

#11059

Removed unnecessary repeated backslashes from jQuery UI CSS.

#11080

Display an info notice when a page is renamed.

#11082

Fix the disappear add and copy events in revision log view

#11084

All edit and rename pages put the focus on the first input element on the page.

#11087

On the milestone delete page, clicking on the retarget label toggles the retarget checkbox.

#11097

In EnvironmentSetup.environment_needs_upgrade, removed deprecated and unused db parameter from call to Environment.get_version.

#11127

The Preferences link on the ticket and wiki edit pages will open a new window or tab when JavaScript is enabled.

#11181

Modify .po files to expand TracIni to a wiki page link rather than a macro call, fixing a recursion in the TracIni macro documentation.

#11254

Removed reference to ticket and wiki from documentation for [attachment] max_size option since the option is applicable to all realms.

#11262

Fix #__msie303 workaround not working on Internet Explorer 10 in strict mode.

#11277

Network-path references (URLs starting with //) are supported for the [trac] options jquery_location, jquery_ui_location and jquery_ui_theme_location.

#10487

Documented col parameter in TicketQuery macro.

#11062

Fixed typo in TicketQuery macro documentation: litteralliteral.

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

#11076

The Cancel buttons are consistently placed to the right of other submit buttons on all forms, and the Remove selected items buttons are placed to the right of Save changes buttons on the admin pages.

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

#11448

Added environment variables for specifying the port (TRAC_TEST_PORT) and path (TRAC_TEST_ENV_PATH) of the functional test environment.

Milestone: 1.0.1 (25 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.

#10911

CommitTicketUpdater checks for TICKET_APPEND when the refs command is provided.

#11012

Fixed regression in support of format='iso8601' for format_date and format_time.

#8647

Added documentation for the ConnectionWrapper methods.

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

#10991

Close file descriptors when shelling out to sendmail to avoid file descriptor leakage.

#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

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 5 years ago Last modified on Oct 15, 2019, 3:03:03 AM
Note: See TracWiki for help on using the wiki.