{{{#!div style="float: right; margin: 0 1em" ← [../1.2] | [../1.3.2] → }}} = Documenting API changes since 1.2.x {{{#!box info The next stable version of Trac will be named 1.4 and will contain the cumulative changes made in the successive 1.2.x releases. These notes reflect the current status for [milestone:1.3.1], in [source:trunk]. Proposed changes are prefixed with an OPEN mark and the //paragraph is written in italics.// }}} [[PageOutline(2-4,Summary,inline)]] == Prerequisites **Only Python version 2.7 is supported.** The following language features introduced in Python 2.7 can now be used and the related clean-ups can be done: - !OrderedDict - Set literals - Set and dictionary comprehensions TODO: List supported browsers. Consider using [http://jquery.com/browser-support/ jQuery's list]. === Modified Dependencies See gmessage:trac-dev:nkMUY_8ILF0/rg1rsArDIewJ for a discussion about what dependencies we'll support in Trac 1.4. ==== jQuery and jQuery UI (bundled) ==== Babel (optional) ==== Genshi (mandatory) ==== Databases |||| **Database** || || SQLite || >= 3.0 || || PostgreSQL || >= 8.0 || || MySQL / MariaDB || >= 5.0 || |||| **Database Bindings** || || pysqlite || >= 2.4.1 (version provided by Python 2.6), avoid 2.5.2 - 2.5.4 || || psycopg2 || >= 2.0 || || MySQLdb || >= 1.2.2 || ==== Other || **Package** || **Req or Opt?** || **Version supported** || || SetupTools || Required || >= 0.6, 5.4 - 5.6 are not recommended. || || Git || Optional || >= 1.5.6 || || Subversion || Optional || >= 1.6 || || !ConfigObj || Optional || Unspecified. Let's consider enforcing a minimum version, such as >= 5.0. !ConfigObj 5.0 released on [pypi:configobj/5.0.0 2014-02-15] || || !DocUtils || Optional || >= 0.3.9 || || Textile || Optional || >= 2.0 || || Pygments || Optional || >= 0.6. Let's consider bumping the requirement to at least 1.0, released in [https://pypi.python.org/pypi/Pygments/1.0 2008] || ==== Compatible Distros The supported dependencies were determined by aiming to be compatible with the versions provided by the package managers on the following distros. || '''Package''' || **Ubuntu 14.04** || **Debian 7.8** || **CentOS 7.0.1406** || CentOS 6.6 || || Python || 2.7.5 || 2.7.3 || 2.7.5 || 2.6.6 || || Babel || 1.3 || 0.9.6 || 0.9.6 || 0.9.4 || || Genshi || 0.7 || 0.6 || n/a || n/a || || SQLite || 3.8.2 || 3.7.13 || 3.7.17 || 3.6.20 || || PostgreSQL || 9.3.6 || 9.1.15 || 9.2.7 || 8.4.20 || || MySQL || 5.5.41, 5.6.19 || 5.5.41 || n/a || 5.1.73 || || MariaDB || 5.5.41 || n/a || 5.5.41 || n/a || || psycopg2 || 2.4.5 || 2.4.5 || 2.5.1 || 2.0.14 || || MySQLdb || 1.2.3 || 1.2.3 || 1.2.3 || 1.2.3 || || SetupTools || 3.3.1 || 0.6.24 || 0.9.8 || 0.6.10 || || Git || 1.9.1 || 1.7.10 || 1.8.3.1 || 1.7.1 || || Subversion || 1.8.8 || 1.6.17 || 1.7.14 || 1.6.11 || || !ConfigObj || 4.7.2 || 4.7.2 || 4.7.2 || 4.6.0 || || !DocUtils || 0.11 || 0.8.1 || 0.11 || 0.6 || || Textile || 2.1.5 || 2.1.5 || n/a || n/a || || Pygments || 1.6 || 1.5 || 1.4 || 1.1.1 || === Deprecated Modules Removed === New Dependencies == Detailed List of Developer Visible Changes #list [[TicketQuery(milestone=1.3.1,status=closed,apichanges!=,col=summary,rows=apichanges,group=component,format=table)]] == Other Modifications made to the 1.2 API === Uncategorized Changes == New in the 1.3.1 API Be sure to have a look at the new ApiDocs ([http://www.edgewall.org/docs/trac-trunk/html/ for latest trunk]). //This is a work in progress - coverage is still not yet complete.// {{{#!comment === New Classes ==== `trac.x.y.ClassName` ^[source:trunk/trac/x/y.py@#Lnum (1.0)]^ #ClassName ... === Other news }}}