Difference between revisions of "WikiDB/CHANGELOG"

From TestWiki
Jump to: navigation, search
(r668)
(Remove TOC positioning - default is now fine, as we style it compactly via CSS.)
Line 1: Line 1:
<div style="float: right; padding: 0 0 1em 1em; background-color: #FFFFFF;">__TOC__</div>
 
 
This page lists the changes between [[:File:WikiDB.zip|releases]].  Newer versions are on top.
 
This page lists the changes between [[:File:WikiDB.zip|releases]].  Newer versions are on top.
  

Revision as of 17:27, 21 January 2012

This page lists the changes between releases. Newer versions are on top.

Code re-factoring and other non-functional changes are not listed.

v3

r668

  • More compatibility fixes for MW 1.18. Data wasn't saving properly, and the 'viewdata' tab wasn't appearing in the table namespace. Both issues fixed.

r661

  • Compatibility fixes for MW 1.18 (plus a couple for 1.17). There has been a really annoying habit recently of pointlessly breaking backwards-compatibility with each new MediaWiki release. I'm going to avoid the temptation to write a long rant about this, but it is getting really, really frustrating!
  • Performance improvements: I have massively improved the performance of the <repeat> tag. For a test with a dataset of about 4000 records, and a <repeat> tag that pulled 60 records from it, the execution time has been improved from 1.017s to 0.025 - that's about 40 times faster!
  • As part of the above fix, I've rewritten the query code so that it no longer uses temporary tables. Therefore the CREATE TEMPORARY TABLES permission is no longer required for your database user.
  • Improved i18n by moving a lot of hard-coded strings into system messages, customisable via the MediaWiki namespace. There's still more work to be done, but it's a big improvement.
  • Added pagination to all special pages, and to the data tab.

You should not need to update your database if upgrading from the previous release. Note that if you have customised any UI strings via the MediaWiki namespace then you may need to revisit this, as a few strings have been renamed and a couple have been combined into one (via use of the inline {{#PLURAL:}} function).

r620

  • Some compatibility fixes for MW 1.17 and MW 1.18
  • Fixed bug whereby namespaces in the 'SourceArticle' column were in the language of the user viewing the page, rather than the wiki's language, meaning that the links were broken if these were not the same.

r495

  • Fixed bug that caused table definitions to not be saved.

You should run UpdateTableNS.php to fix any missing definitions caused by the above bug.

r489

  • Compatibility fix.
  • Added README.TXT and LICENSE.TXT to distribution.

r485

  • A few compatibility fixes.

r480

This is the first update to WikiDB for about a year and a half, partly due to a very busy life, and partly due to this being quite a major reworking of some of the core internals. This new version includes the following new features:

  • Proper alias resolution (you can now rename tables and watch as the data magically follows the redirect).
  • An extension of the <data> tag which allows you to define multiple data rows within a single tag.
  • Fixes to the sorting/filtering algorithm so that the <repeat> tag now works a lot better (and hopefully a lot faster!).
  • Updated the way parsing works when saving a page. It is now a lot less hacky and less likely to break if the MW parser object is updated. It also now ensures the article is parsed consistently in all cases (previously it was done differently when saving to when viewing the page, which in some rare cases could result in a mismatch between the data you see and what is actually in the DB).
  • A number of display bugs are now fixed, particularly in relation to the way the SourceArticle field was output.
  • Much less chance of SQL injection.
  • We now have maintenance scripts! No more copy/paste SQL! No more null edits to fix parsing issues!
  • A whole load of other little bug fixes, and a general code cleanup.
  • No doubt some other little bits I've forgotten.

v2 / v1

Changelogs were not kept for earlier versions, I'm afraid.