User Tools

Site Tools


txpun:cms:history

Version History

4.0.4 (17 Oct 2006)

  • Fixes several security issues, one critical
  • Many subtle improvements to the admin UI
  • Lots of Textile improvements and fixes
  • Many improvements to admin interface XHTML markup and CSS
  • Simplify and improve comment preview and input form tags
  • Improved error reporting and diagnostics that help tracking down problems easier and faster
  • RSS+Atom fixes and improvements (including RSS 2.0 support)
  • Automatic support of SSL
  • Add nowidow attribute to article tags
  • Adapt navigation elements to the user’s permissions
  • Fixed sending Last-Modified header
  • Better indexing for faster article list queries
  • Update to tagbuilders
  • Show (source of) plugin-help before installation
  • Improvements in translations (and translatables) (thanks Skubidu and others)
  • New translations: Indonesian, Hebrew, Hungarian, Romanian
  • Improved handling of comma-separated values in tag attributes
  • article, article_custom tags: new ‘sort’ attribute
  • New conditional if_article_id
  • author, category, category1, category2 tags: can link to any section by name
  • Improved XHTML attributes on many tags (class, rel)
  • Time and date tags: new attributes for overriding language, GMT
  • css, feed_link tags: easier generation of xhtml ‘link’ tags
  • New link tags: link_category, link_date, link_name, link_url
  • Navigation tag improvements (new attributes, improved xhtml output)
  • Warn if article or comment tags are used in the wrong context
  • Stricter 404 checking (missing category, author, messy article ID)
  • Simplify and improve comment preview and input form tags
  • Improved article load/parse logic on individual article pages
  • Workaround some rare FCGI problems with HTTP headers
  • Fix some IIS clean URL issues
  • Improved multi-edit support on admin pages
  • Deprecate old-style PHP tags
  • Don’t lose your place in admin lists when returning from an edit
  • Extra diagnostic info and pre-flight tests
  • Better time zone handling
  • Remember and automatically reuse thumbnail size settings
  • Textile: fix inline class/style/lang
  • Warn when article and comment tags are used in the wrong place
  • New “if_plugin” conditional checks for an active plugin, with optional version number
  • Fix an occasional time zone bug
  • Fix 404 errors on clean category URLs
  • Add backtrace list to error messages in Debug mode
  • Add limit attribute to search_result_excerpt tag
  • Add escape and default attributes to custom_field tag
  • Fix image-upload for outdated gdlib-installations (wet)
  • Fix label attribute breadcrumb function (richard)
  • Add if_author, if_article_author (with attribute ‘name’)
  • Allow multiple sections for if_article_section (like for if_section, if_category)
  • Display link category’s title, rather than name, in the links page.
  • Extend article_image tag to optionally display the article image thumbnail.
  • Many minor bugfixes

4.0.3 (29 Dec 2005)

  • fixed 2 potential security holes (detected in internal code review). Update is recommended.
  • Textile i18n improvements
  • Add a bulk Ban function for comments
  • Automatically hide comments when banning an IP
  • Fix comments “page by”
  • Fix double translated linebreaks in comments.
  • Fix nofollow in comments
  • Fix preview without textile in certain edge cases
  • Separate hidden comments into unmoderated and spam (reload your admin-side stylesheet, if you can’t see a difference)
  • Add bulk changing of comment status (visible, moderated, spam)
  • Better error-handling in comments-form when critical fields are missing New tag: <txp:comments_error /> (and conditional <txp:if_comments_error>) Style-able error-message and form-elements via CSS (class=comments_warn).
  • Plugin-Authors: Add callbacks for future spam-plugins [comment.save, comment.form]
  • Plugin-Authors: Add getComment() and comment_evaluator for future spam-plugins
  • Plugin-Authors: Allow (optionally, transparently) for installing compressed plugins.
  • Plugin-Authors: Add window events using addEvent, to allow multiple events loading at window.onload, useful for admin side plugins.
  • Improve mysql5-compatibility
  • Add comment edit link to notification emails
  • Make comment-time format customizable in tag (mary)
  • Add offset-attribute to file_download_list (mary)
  • Make older, newer and link_to_home work more consistently with other nav-tags (mary)
  • Fix mailto: links
  • Fix tag trace output for enclosing tags
  • Update comment_count after import
  • Add extra info to the tag trace (SQL queries, conditional tag results, page template and form names

4.0.2 (01 Nov 2005)

  • fixed a bug in 404 handling on some fastcgi servers
  • fixed a bug that prevented file_download_list from working properly
  • fixed a redirection bug in the comment form
  • fixed occasional category URL i18n problems
  • removed extra trailing slash in some breadcrumb links
  • made articles by author work properly
  • Made feed_link support section and category correctly
  • added correct content type to popup comments page
  • fixed an obscure feed caching bug
  • fixed a possible circular dependencies problem when loading plugins
  • fixed timestamps in Atom feeds
  • fixed occasional Atom encoding issues
  • UI improvements when creating/copying/deleting styles
  • improved performance when loading languages
  • made date-based permlinks work properly in comment emails
  • better handling of invalid login cookies
  • Added page templates for 404 (and other) error pages
  • minor Atom validation improvements
  • improved comment conditionals logic – txp:if_comments now means “if the current article has at least 1 comment”
  • minor performance improvements
  • new txp:if_status and txp:page_url tags
  • config.php whitespace no longer breaks stylesheets
  • UI improvements to javascript toggles
  • improved comment input form HTML markup
  • improved txp:section and txp:category tags
  • new tags: txp:if_different, txp:if_first_article, txp:if_last_article
  • localized the XML feed link title
  • better encoding of article titles
  • fixed rare problems caused by magic_quotes_runtime
  • improved file upload forms
  • new language: Latvian
  • added support for section and category titles in txp:breadcrumb
  • decimals=0 in txp:file_download_size tag now allowed
  • minor diagnostic info changes
  • added new labeltag attribute on most list tags
  • restored use_textile preference
  • minor HTML validation fixes
  • developers: added new safe_upsert() database function
  • now fall back to English if no language data is available
  • support comma-separated names in txp:if_category and txp:if_section
  • offending tags are now named when displaying error messages in templates and forms
  • added include_default attribute to txp:section_list
  • add support for changing status and section on multiple articles at once
  • fixed nested category titles in txp:breadcrumb
  • improved comment message markup
  • restored the comments_closed message
  • better handling of per-article ‘Use Textile’ options
  • added css class attribute to comments_invite
  • added 4 attributes to comments_invite: showcount, wraptag, textonly (just the invite) and showalways (also display on individual article-pages). Example: <comments_invite wraptag=“p” showcount=“0” textonly=“1” showalways=“1” />
  • c-style backslash sequences in tag attributes are now supported
  • fixed some rare bugs in feeds, admin list paging
  • added a pageby attribute to txp:article, for multi-column lists
  • fixed txp:link_to_next/prev so they work at the top of a page
  • minor speed improvements
  • new class and linkclass attributes for txp:breadcrumb tag
  • added txp:comments_preview and txp:if_comments_preview tags
  • fixed unparsed excerpts in feeds.
  • Textile: smarter handling of relative link and image paths
  • Textile: stopped footnote links from clashing in article lists
  • Add fi_FI locale support

4.0.1 (06 Sep 2005)

  • fixed some serious security issues. Updates are strongly recommended.
  • fixed textile problems (missing block-elements in some cases; notextile; span-handling)
  • fixed updating of comment_count when deleting comments
  • fixed bug in atom feeds (multiple identical excerpts)
  • added new permission level (article.edit.own.published, allows you to edit own articles after publishing)
  • added very basic 404 support (correct 404 Headers are sent)
  • added new languages (�?slenska, Suomi, 中文(简体), 中文(�?體))
  • fixed bugs in articles by author (clean and messy urls)
  • fixed category_list to use clean urls when appropriate
  • fixed installation problems with certain db prefixes by limiting possible prefixes
  • fixed timezone issue with ymd permlinks
  • fixed GMT formatting of dates
  • fixed bugs with i18n-ascii.txt and added a few new items
  • added language overrides to dirifying url_titles
  • several improvements to url_titles (including not updating them until published)
  • several improvements to diagnostics
  • added style and class attributes to txp:permlink
  • fixed bugs with multibyte strings in some urls
  • added contextual information to page title on the admin side
  • fixed problems with larger file downloads
  • fixed file_download_link with multiple files
  • fixed logging of file downloads (only finished downloads are counted; aborts go to normal logs)
  • fixed problems with sending mail on some systems
  • improvements to older/newer tags
  • added more consistent url generation via new pagelinkurl() function
  • added callbacks to public side (for example to handle 404s)

4.0 (14 Aug 2005)

  • speed improvements
  • fixed timezone (gmtoffset) problems during operation and install
  • unified language management
  • improved support for installing language files from local files
  • fixed wrong locale during install
  • cleaned up update and setup files (moved their own directories)
  • fixed updates for people coming straight from g1.19
  • tried to improve interoperability with IIS
  • fixed bogus cookie warning when Firefox has selective cookies enabled.
  • improved diagnostics
  • minor improvements to Textile (i18n, block handling)
  • tidied admin css (thanks David_1cog)
  • improved security (upgrades are strongly encouraged)

1.0 RC5 (01 Aug 2005)

1.0 RC4 (26 Jul 2005)

1.0 RC3 (20 Feb 2005)

  • A new .htaccess file is intended to do away with the pre-release section placeholder files. In theory, you should be able now to channel everything directly to index.php. (zem)
  • Added ‘select all’, ‘select none’ and ‘select range’ widgetty buttons in list view for articles, links and comments
  • Added <txp:breadcrumb /> tag. Will output CategoryOne > CategoryTwo > CategoryThree for nested categories, or Home > section > title breadcrumbs
  • Added <txp:lang /> tag. Intended to be used on DOCTYPE declarations. (kusor)
  • Added a function which will translate i18n characters to their ascii equivalents (é → e, ä → a) for url titles; previously these were simply stripped or displayed as clipped unicode entities
  • Added double conditional tag <txp:if_search> … <txp:else /> … </txp:if_search> to allow you to customise search results template and main page, even if both share the same template (kusor)
  • Added double conditional tags <txp:if_excerpt> … <txp:else /> … </txp:if_excerpt> More like this to come… (kusor)
  • Added Import tab to Admin. You can import data from Movable Type – both MySQL DB and import file – blogger, WordPress and B2. The import tool is still being developed, but is mature enough to import 2.5mb of data in 30 seconds. (kusor, zem)
  • Added new admin → diagnostics tab, which should simplify a large percentage of installation problems (zem)
  • Added proper <label> tags to checkbox and radio form elements in various tabs to aid clickability and pleasantness
  • Added rel=“nofollow” support for displaying urls submitted by commenters
  • Added some dapper new url-parsing options: you can now call up site.com/category/{categoryname}, site.com/author/{authorname}, site.com/atom/, and site.com/rss. These are hooked into the language files, so site.fr/auteur/baudelaire and site.es/categoria/escandalo should work fine. More are on the way.
  • After a fresh install, the main Textpattern index.php redirects to setup.php if no install detected
  • Passwords for any site author can now be reset by site publishers in the admin tab
  • Built in are a number of new permalink url schemas, which are easily switched via admin → prefs. These include the familiar /section/id/title, /id/title, /year/month/day/title, and, for the very brave, /title (note that ‘title’ in all instances refers to the ‘url title’, which is now stored in the database rather than calculated at runtime)
  • Closed a potential JS injection vulnerability in referrer recording (sencer, zem)
  • Closed a potential mail-relay hole in email-comments function (zem)
  • Closed off code injection vulnerabilities in comments
  • Commenter and referrer IP addresses are now checked against the following spam blacklists: bl.spamcop.net, list.dsbl.org and sbl.spamhaus.org
  • Completely removed reliance on the flaky prefs variables $doc_root and $path_from_root. This means Textpattern should now run as intended on subdomains and tilde sites. There are three master variables that now define everything: $siteurl (the http-reachable address of the site, including subdirectory if any), $path_to_site (the full server path to the site, mainly useful for handling file uploads), and the familiar $txpath (which is set at install).
  • Dealt with the annoying regex error that would occur when site.com/subdirectory/ urls were recorded in the Web Domain field in prefs
  • Fixed a bug in XML feeds: characters already converted to entities by Textile were being re-encoded by htmlspecialchars (zem)
  • Fixed a problem where txp:keywords was outputting the current section name instead of, you know, keywords
  • Fixed error thrown when a label was used inside txp:linklist tags (remillard)
  • Fixed some forehead-smackingly stupid flaws in the way $_POST variables were handled when saving comments
  • Fixed two bugs in the IP bannning code: one that prevented banned IPs from being blocked, and one that stopped unban from working (zem)
  • Fixed two problems in discuss_edit: first, when comments containing i18n characters were double-escaped in the admin textarea for editing a comment. Second, when an edited comment is saved, characters weren’t re-encoded as HTML entities. (zem)
  • Fixed txp:recent_comments output, which was failing to display commentator names as before
  • Having comments presented as a numbered list (using <ol> and <li> tags), the previous hard-coded default, can now be switched off via prefs. Note that switching this off will require you to edit the ‘comments’ form, wrapping the entire form in a block-level tag like <div>
  • It’s now easy, via the tag generator, to make displayed article categories, sections, and authors into links to a list of other articles with the same category, section or author
  • Killed, after much long analysis, the the vapourware concept ‘mentions’. Sorry, it was a gaping spam vulnerability waiting to happen. A ‘trackback’ plugin by kusor is in the works, for those that see a need.
  • Lots of efficient code refactoring and simplification in txp_category.php, publish.php and many txp_event files (kusor)
  • New author login and password change emails are now hooked in to localised languages
  • plugins: help and edit are more clearly presented, on separate pages
  • recent_comments now no longer lists comments flagged as not visible (zem)
  • Removed deprecated txp:paging_link tag
  • Removed the prefs options for ‘use sections’ and ‘use categories’, as this was designed to make things easy for simple sites but in fact ended up causing confusion
  • Tab index order for form items in article edit window should now behave as expected
  • The ‘time since’ date format is now hooked into the localised language file, so outputting it in most non-english languages should be doable
  • The criteria for saving an article for the first time is now more liberal: articles can be saved with only a title, body or excerpt (zem)
  • The first time you log into the system after a fresh install or an update, you’re redirected to the prefs section

1.0 RC2 (08 Oct 2004)

1.0 RC1 (20 Sep 2004)

  • _update.php now resizes the password field in txp_users to accept longer hashes
  • Added a hideable ‘Recent Articles’ thingy in the write tab
  • Blocked a security hole left open for when previewing comments. Thanks to nixon for spotting this
  • Changed security method for authenticating the current author’s cookie from the secret_word option in config.php to an unguessable db-stored nonce system. Many thanks to zem for proposing this.
  • Changed the method for installing plugins: developers can now offer their code as a straight chunk of base64 text, which can simply be pasted in to install a plugin
  • Fixed a confusing hierarchy rearrangement that came about after deleting an article category
  • Forms, articles, comments and links can now have ‘power editing’ thrust upon them (actually, you can just delete more than one at a time)
  • Lists in the links editor can now be sorted by name, description or category
  • Made some preliminary steps (notable in content → organise) toward replacing table layouts where they’re not implicitly useful with webstandardsy layout
  • Moved the article list to its own tab (‘articles’) separate from ‘write’
  • Paging through article lists (in the ‘article’ tab) now retains the current sort-by column and direction preference
  • Per-version updates to the database should now happen transparently: if the software install doesn’t match the version indicated in the database, _update.php is automatically run
  • Running Textile to sanitise link titles and descriptions is now a config option
  • Switched the default pinging service for new post alerts from weblogs.com to pingomatic.com

g1.19 (07 Jun 2004)

  • Added ‘version’ field to txp_prefs
  • Added <txp:article_id /> tag to output the current article id
  • Added <txp:article_image /> tag
  • Added <txp:comments_count /> tag
  • Added <txp:meta_keywords /> and <txp:meta_author /> tags for outputting metadata in the page <head>
  • Added break=“li” and wraptag=“ul” option for recent_comments
  • Added 10 custom fields for articles
  • After moving off the front page when paging through articles, article dates now use the archived date format
  • An URL-only title, if created, is now added to an articles permanent link
  • Closed up a nasty but difficult-to-exploit security hole involving variables passed by GET (thanks to Sencer for finding this)
  • Comment previews are now shown inline with the article to which they are attached
  • Extended the time offset options in prefs to cover from -23 to +24 hours
  • Link urls will now accept any schema (ftp, https, mailto, etc)
  • Pinging textpattern.com when an article is published is now an admin_config option
  • Plugins are now processed using a method that requires no file inclusion, so they should work even in PHP safe_mode
  • The plugin list now displays plugin versions
  • Upgrading a plugin now works as expected

g1.18a (11 Apr 2004)

g1.18 (11 Apr 2004)

g1.17b (25 Mar 2004)

  • Rebuilding the category tree now works as expected
  • The phantom category ‘root’ should no longer appear when <txp:category_list /> is used.

g1.17a (25 Mar 2004)

  • Added automatic cleanup of the txp_category db table whenever the category tree is rebuilt
  • Added missing privileges check in presentation → forms tab
  • Changed incorrect page titling for new Sections tab
  • Fixed <txp:article_custom /> outputting draft and future-dated articles
  • Fixed a mixup which was preventing excerpts from replacing full articles in XML feeds
  • Fixed a problem where article timestamps and sections were being lost when toggling between text, html and preview for previously published articles
  • Fixed a search engine error caused when no matches were found
  • Fixed incorrect section editor href in write tab
  • Stopped the invisible ‘root’ category from showing up in a number of places

g1.17 (24 Mar 2004)

  • Add YYYY-DD-MM to date formats
  • Added ‘month’ parameter to <txp:article_custom />
  • Added ‘keywords’ parameter to <txp:article_custom />
  • Added <txp:excerpt /> to useful tags
  • Added an option never to display commenter email addresses
  • Added new conditional tag pairs <txp:if_individual_article> and <txp:if_article_list>
  • Added error correction that checks if no page template has been assigned to a section
  • Added option to exclude author email address from atom feeds
  • Added the ability to record keywords for specific articles
  • Added the ability to toggle whether or not Textile is used on articles and excerpts
  • Articles may now be published with a timestamp from any damn century
  • Commenters can no longer submit blank comments
  • Deprecated <txp:paging_link> in favour of two new tags, <txp:newer> and <txp:older>. These can be placed anywhere on a page where multiple articles are listed, and will page accurately through result sets
  • Fixed a problem where articles set to be published in the future were showing up in Recent Articles lists
  • Fixed a problem where Textile was turning ampersands into garbage characters in link descriptions
  • Fixed a variable misnaming that was causing all comments to be emailed to authors, even if this was turned off in prefs
  • Fixed erroneous double-encoding of entities in link descriptions
  • Implemented hierarchical categories: article, image and link categories can now have parents and children
  • Moved ‘logs’ tab from ‘content’ to ‘admin’ area
  • Search results now use a form called search_results, with appropriate placeholder tags, instead of nested html
  • There is now an option in admin_config.php to use excerpts or full article text in XML feeds
  • When creating a new article, section and category selections were being lost when toggling html and preview; this is now fixed
  • You can now put newer/older paging links anywhere on the page

g1.16 (11 Mar 2004)

  • Add article_custom tag, which allows tailoring article output by article, section, author etc
  • Added ‘include in site search’ option for individual sections
  • Added name and email validation for comments
  • Added navigation to banned commenter list from main comments tag
  • Added option to change the number of days after which logs will be expired
  • Added option to create Excerpts for articles (defined in admin_config.php)
  • Added option to override forms on an article-by-article basis
  • Fix several problems caused by apostrophes in category names
  • Fixed a confusing interface failure when trying to create a section that already exists
  • Fixed a problem where article title text in “quotes” was disapearing
  • Fixed an installer problem where the first publisher’s email address wasn’t being inserted into the database
  • Fixed erroneous ‘article categories’ header in link list
  • Fixed incorrect display of links that have blank categories in link tab
  • Fixed incorrect handling of ampersands in category_list
  • Fixed incorrect site and article links in Atom feeds for sites in subdirectories
  • Fixed problem in password_protect that was throwing errors
  • Fixed some naming confusion that prevented changing link and image category names
  • Got rid of automatic <span>-ing of strings of caps in Textile
  • Link titles and descriptions are now run through Textile to encode any high-ascii characters
  • Rewrote the mechanism for paging through content – you can now accurately page through articles, comments, logs, links and images
  • Titles appending to permalink urls in /clean/ mode are now correctly stripped of html tags and entities

g1.15 (05 Mar 2004)

  • <txp:output_form /> now parses the content of forms properly
  • Added <txp:section /> tag, which should output the current article’s section
  • Added <txp:section_list /> tag, which will output an href list of site sections
  • Added an option in admin_config to toggle changing the site’s ‘last updated’ stamp whenever a new comment is added
  • Added an option to list the count of articles using each article category in the Organise tab
  • Added an option to toggle showing an article’s current comment count in XML feed titles
  • Added simple image gallery implementation, using <txp:image_index /> and <txp:image_display /> (see here for more information)
  • Added Txp’s first conditional tag <txp:if_comments>. When used on an article form, everyting inside this tag will only appear if commenting for the article is open, or was open in the past.
  • Category popups in the write tab now list alphabetically
  • Changed wording and positioning in the Organise tab to improve clarity
  • Fixed (for real this time) erroneous slash inserted in ‘show site’ href
  • Fixed an urlencode problem that prevented browsing categories whose names contained an ampersand
  • Fixed form misnomer which prevented image categories from being changed
  • Fixed linebreak issue that was preventing the Mail Comments feature from working on some servers
  • Fixed some wraptag logic to prevent empty tags from being generated (thanks John Serris)
  • Only one section at a time can now be ‘selected by default’ when composing a new article
  • Removed an erroneous ‘malformed tag’ message that showed up when using password_protect
  • Textile was incorrectly handling article titles at Publish and Save – this is now fixed

g1.14 (01 Mar 2004)

  • <txp:posted /> now accepts a format=“” parameter, which will render an article timestamp in the date/time formats defined at php.net.
  • Discrete chunks of PHP should now work on page templates, provided this is turned on in /textpattern/lib/admin_config.php
  • Finished preparing another sheaf of embedded text for internationalisation
  • Fixed erroneous tag generation for <txp:comment_message_input />
  • Fixed referrer recording failure in g1.13c
  • Now blank article, link, and image categories as well as sections cannot be created
  • There is now an option in /textpattern/lib/admin_config.php to turn raw CSS editing on by default
  • Changed some wording in admin→prefs to make the roles of ‘Site URL’ (now called ‘Server root URL’) and ‘Path to site’ more apparent
  • Removed ‘Insert at beginning’ and ‘Insert at end’ article form tags, as appending and prepending to articles is better accomplished using CSS and float
  • Various small fixes I forgot to write down

g1.13c (27 Feb 2004)

  • <txp:search_input /> now accepts a form=“” parameter to use a named form for output
  • Added <txp:site_slogan /> as a Useful tag
  • Added an option in CSS to ‘copy as…’ the current style sheet
  • Added an option to ‘save as…’ while editing raw CSS data
  • Added an option to limit recent_articles output by category (thanks michaeln3)
  • Added missing whitespace between ‘a’ and ‘href’ in messy tag output for recent_articles
  • Added new form category ‘misc’ for search inputs, etc
  • Fixed a ‘txpath’ variable collision error when previewing article forms
  • Fixed a failure when saving new css files
  • Fixed a problem in the ‘write’ window where page top and css would disappear when paging through articles or changing sort order
  • Fixed a problem where changed section names weren’t being saved
  • Fixed a problem where properties were disappearing from the CSS editor when they carried a value of ‘0’
  • Fixed an ‘undefined Title’ error when posting a new article
  • Fixed how Textile handles article titles
  • Fixed incorrect time offset display in Txp comments editor
  • Improved the behaviour of article searches in write tab
  • Installer now does a better job defining doc_root (though it should still be confirmed)
  • Keyed (almost) all remaining hard-coded text in the Txp interface to the lang file (thanks to mamash for the help)
  • Removed some extremely supercilious log entries from the sql installer
  • The tags category_list, recent_articles and related_articles should now be able to accept the parameters wraptag=“ul” break=“li” and produce a well-formed list
  • Values in the popup selectors presented when building tags are now in alphabetical order

g1.13b (27 Feb 2004)

g1.13a (27 Feb 2004)

g1.12 (25 Feb 2004)

g1.11 (24 Feb 2004)

g1.10 (23 Feb 2004)

txpun/cms/history.txt · Last modified: 2008/12/06 13:55 (external edit)