- Parser: full nesting support, allowing unlimited nesting of identical tags.
- Parser: attribute values are parsed when enclosed in single quotes.
- Parser: unquoted attribute values are deprecated and will result in warnings when site status is not set to 'live'. Fix your templates and use double quotes to delimit attribute values.
- Feature: Expiry time for articles, accompanied by related tags.
- Speed: various components of the parsing process have been optimized, which compensates the impact of increased parser complexity, resulting in slightly faster parsing speed.
- New tags:
<txp:expires />
,<txp:if_expired>
,<txp:if_expires>
. - New tag:
<txp:if_keywords>
. - New tags:
<txp:if_first_section>
,<txp:if_last_section>
. - New tags:
<txp:if_first_category>
,<txp:if_last_category>
. - New tag:
<txp:if_variable>
. - New tag:
<txp:modified />
. - New tag:
<txp:rsd />
specifies the Really Simple Discovery endpoint for XML-RPC clients. - New tag:
<txp:variable />
. - Changed tag:
<txp:article />
can be used as a container tag. - Changed tag:
<txp:article />
allows new attributeswraptag
andbreak
. - Changed tag:
<txp:article_custom />
can be used as a container tag. - Changed tag:
<txp:article_custom />
allows new attributeswraptag
andbreak
. - Changed tag:
<txp:article_custom />
allows comma separated list forid
attributes (this doesn't imply a sort order). - Changed tag:
<txp:category />
appliesclass
attribute to the<a>
element when wraptag is empty. - Changed tag:
<txp:category_list />
can be used as a container tag. - Changed tag:
<txp:category_list />
accepts achildren
attribute which limits the list depth to one level below the parent category when set to0
. - Changed tag:
<txp:file_download_list />
can be used as a container tag. - Changed tag:
<txp:if_article_id />
defaults to the current article'sid
. - Changed tag:
<txp:linklist />
can be used as a container tag. - Changed tag:
<txp:recent_comments />
can be used as a container tag. - Changed tag:
<txp:recent_comments />
allows new attributeoffset
. - Changed tag:
<txp:search_input />
allows new attributehtml_id
to set the form'sid
. - Changed tag:
<txp:section />
applies theclass
attribute to the<a>
element whenwraptag
is empty. - Changed tag:
<txp:section_list />
can be used as a container tag. - XML-RPC: server now included in main TXP package, disabled by default.
- Articles tab: added 'article image' and 'keywords' as search criteria.
- Categories tab: categories cannot be accidentally deleted if they are still in use.
- Write tab: Concurrent article edit warning
- Write tab: WYSIWYG preview for draft/pending/hidden articles.
- Images tab: added 'alternate text' and 'caption' as search criteria.
- Images tab: multi-edit functionality (delete, change category).
- Images tab: setting both thumb
width
andheight
to zero or empty values disables auto-thumbnailing. - Links tab: multi-edit functionality (change category).
- Files tab: multi-edit functionality (delete, change category).
- Users tab: multi-edit functionality (delete, reset password, change privilege).
- Users tab: sortable and paginated author list.
- Users tab: 'last login' shown in author list.
- Plugins tab: User-selectable plugin load order.
- Plugins tab: sortable and multi-edit functionality (change order/status, delete).
- More verbose 'First Post' article with basic instructions and helpful links.
- Developer:
getTree()
receives an optionaltable
name, returned array containsparent
field. - Developer: New event
pretext_set
. - Developer: new plugin type
3
for admin-only plugins (0=public, 1=admin+public, 2=library). - Developer:
fInput
now useshtmlspecialchars
on thevalue
parameter (previously onlyescape_title
). - Developer:
pagelinkurl()
calls a custom URL handler if present. NB: The custom URL handlers function signature is modified, as an additional flag discerns pagelinks from permlinks. - Developer:
$prefs['searchable_article_fields']
may contain an arrray of column names defining the fulltext-indexed set. A corresponding MySQL fulltext index must be established previously. - jQuery 1.2.6.
- Ability to connect to the MySQL server through SSL.