Noatak (version 9.12) is the last major release of the MindTouch 2009 family. This release is the first step in a phased approach to adding eventual support for other databases - while doing this refactoring, we were able to also improve the performance of MindTouch with the addition of a caching module that improved performance by 10x in our testing.
This release also added support for advanced charting through MindTouch Charts, powered by AnyChart. This commercial add-on allows you to create a wide variety of charting and gauges in MindTouch.
And is the case with all our releases, we have continued to polish the user experience to continue our strong tradition of providing a product that is incredibly easy to use.
The long-term goal of the MindTouch platform team is to offer alternative database storage engines. In order to undertake this project, we had to first refactor significant parts of the API to support NHibernate. While undergoing these changes, the MindTouch caching module was developed. This caching module speeds up performance of pages up to 10x (one specific test for an early customer showed an average of 4x improvement) by reducing redundant hits to the database. The caching module also allows you to take advantage of well-tested distributed caching systems like Memcached for storage. The caching module is available for commercial customers of MindTouch.
As we built out previous versions of MIndTouch, we accumulated some technical debt around our scaling story - quite frankly, scaling out across multiple application servers was not as easy as it should be. We've addressed some of the core issues that our customers have run into, including some issues with Lucene: failed startup under heavy load [#7222], silent failure on index rebuilds [#7238], and errors when using a NFS mount [#7223]. Most importantly, we've added a persistent queue to Lucene - with this, index builds which were interrupted will not require a full rebuilding. [#7434]

Building dynamic dashboards with a powerful charting package is an important aspect for any collaboration platform - how else can you measure success? While MindTouch has offered charting packages in the past, there were drawbacks: Visifire only worked with Silverlight, and Google Charts wasn't a tenable solution for behind-the-firewall deployments.
With the new MindTouch Charts (powered by AnyCharts), you can now mashup your data into over 36 cross-platform Flash-driven charts. Put together a simple attractive pie chart, or embed an indicator gauge to track your project's progress on MindTouch.
Chart generation can be done as simply as taking advantage of our simple wrapper around common charts, or you can generate a completely custom XML document to build your custom chart.
MindTouch Charts must be purchased as a separate add-on for commercial customers of MindTouch. Some samples are available here.
We've added preliminary support for CKEditor 3.0, the next evolution of the WYSIWYG editor. CKEditor 3.0 is faster and more accessible than previous versions of the editor.
At this point, the CKEditor 3.0's integration with MindTouch is in a stable state, but may have bugs in edge cases. In order to ensure complete backwards compatibility and to vet the quality of the new editor, we will not be enabling this editor as the default until the Olympic release.
We highly recommend you test CKEditor 3.0 in a test environment to get a feel for its functionality. Learn how to enable CKEditor 3.0 in MindTouch or read the CKEditor 3.0 release notes to find out more.

One of the most common complaints regarding the editor experience is the loss of data on page save if the server goes down or your net access fails. In order to improve this experience, the saving experience will now do a pre-save check to ensure that you're logged in, the system is up to receive your save and you have permissions to save that page. If any of these conditions are not met, then the editor will stop you from executing the save, thus giving you time to save your changes locally before attempting another save. While auto-save is the best long-term solution for this, this small change will provide a much better user experience around saving.

As a part of the continuing evolution of the product, we cleaned up the experience around files. Being big internal fans of storing documents inside MindTouch (due to the ability to index its contents through our search engine), we were continually frustrated with the proliferation of the "same" files when uploading new versions due to mis-aligned filenames. We've added a very simple feature: "Attach new version" which will attach a new version of the file, regardless of its filename.
We've also cleaned up the image gallery - the older version was far too complex in its functionality without achieving the benefits that DekiScript-driven image gallery replacements have offered. We have vastly simplified the image gallery interface (and code!) to offer the bare functionality, but we want to start driving people in utilizing the file table as the method for file management, instead of splitting images and files into separate concepts.

In this release, we have also bundled an alternative to the default captcha program inside MindTouch for new user sign-ups; MindTouch now ships with the Recaptcha plug-in, which is a popular web-based alternative utilized by sites like Facebook. This is not enabled by default, as it requires registration and configuration.
All downloads are available from our downloads page. As always, please back-up your data prior to an upgrade! The official installation/upgrade guides should be a place to look on how to install or upgrade MindTouch.
This release has shipped. Here are some milestone dates:
| Bug# | Summary | Status | Opened By | Assigned To | Severity |
|---|---|---|---|---|---|
| | Gallery Thumnails: missing for certain image filetypes in IE8 | closed | cornice | MaxM | minor |
| | Need easy way to figure out page language in DekiScript | resolved | neilw | SteveB | minor |
| | Etch VM and Lenny VM no internal network mail | resolved | brianh | mathieuo | minor |
| | Drop phrases "Deki Wiki" for "MindTouch" | resolved | RoyK | mathieuo | minor |
| | VMware package has cap of 2MB for uploads | resolved | coreyg | mathieuo | minor |
| | Mail could not instantiate when invalid content in From sender | closed | coreyg | DmitryA | minor |
| | Upgrade Editor to the new CKEditor 3.0 | resolved | jcmds | karena | minor |
| | empty attachments table causes update-db.php to fail on clean installs | resolved | PeteE | PeteE | major |
| | web.text xpath failing due to BOM character | resolved | PeteE | SteveB | minor |
| | We needa function to remove HTML | resolved | Howleyda | SteveB | minor |
| | Patch for bug in video editor | resolved | ainatte | PeteE | minor |
| | missing resources.en-us.txt | resolved | PeteE | Guerric | minor |
| | MSI fails installation on x86_64 | resolved | PeteE | PeteE | major |
| | Dev wiki: most recent revision is showing up as page.revisions[0] | resolved | neilw | brigettek | minor |
| | Recaptcha form missing | resolved | RoyK | RoyK | minor |
| | DreamCache is using too many timers | resolved | arnec | arnec | minor |
| | Rebuild status in control panel no longer supports progress | resolved | arnec | Guerric | minor |
| | Update resource keys from translate tool before 9.12 release | resolved | Guerric | Guerric | minor |
| | Services - Services_GetByQuery not returning fully populated entities | resolved | MaxM | MaxM | minor |
| | Security hole – it’s possible to move some page to sub-page without any permission to this sub-page | closed | DmitryA | MaxM | minor |
| | per-request caching should be enabled by default | resolved | PeteE | PeteE | minor |
| | RecentChanges - Index on users | resolved | MaxM | RoyK | minor |
| | FastCGI Error code 258 during activation of trunk Mindtouch | closed | DmitryA | DmitryA | major |
| | PHP Warning and can not load site settings | closed | DmitryA | PeteE | block |
| | Media Extension automatically starts Windows files | resolved | coreyg | SteveB | minor |
| | Performance issue with mysql query for recentchanges | resolved | MaxM | MaxM | major |
| | Editor configuration is not loaded | closed | karena | DmitryA | minor |
| | Image contents reports invalid width and height when attaching a new version | resolved | Guerric | MaxM | minor |
| | Comments - format=atom "Comments for 'MindTouch.Deki.Title'" | resolved | MaxM | MaxM | minor |
| | Uploading large files to S3 fails | resolved | brianh | arnec | minor |
| | Need checkbox to force application of current page permissions on all children | resolved | arnec | DmitryA | major |
| | Make side-by-side diff view only show changes | resolved | eshepherd | arnec | major |
| | Anonymous user counts towards user count licensing | resolved | coreyg | SteveB | minor |
| | Webcache extension won't start/restart if there is a large amount of cached items | resolved | brianh | SteveB | minor |
| | Params for wiki.toc | resolved | coreyg | SteveB | feature |
| | Create a lightweight image gallery replacement | closed | Guerric | DmitryA | minor |
| | Actions menu in Ace is not styled after files table rewrite | closed | Guerric | DmitryA | minor |
| | XSS hole during creating new pages | closed | DmitryA | karena | major |
| | web.xml on an https site prompts for login instead of retrieving target | resolved | robertm | robertm | minor |
| | LuceneService doesn't function properly as a remote service | resolved | PeteE | arnec | major |
| | Possible race condition with lucene/pubsub initialization | resolved | PeteE | arnec | major |
| | It's possible to add a script as a remote extension | resolved | SteveB | SteveB | minor |
| | During adding third version of file, the second version deletes | closed | DmitryA | DmitryA | major |
| | Enhancement: Add files rename function | closed | mozhechkov | DmitryA | feature |
| | Actions menu broken under MSIE6 and Ace skin | closed | DmitryA | DmitryA | minor |
| | "Actions" link doesn't work correctly | closed | DmitryA | DmitryA | block |
| | Incorrect error message after adding permissions only for roles | closed | DmitryA | DmitryA | minor |
| | Image search doesn't work | closed | DmitryA | PeteE | block |
| | missing keys in system.xml configuration description | resolved | SteveB | PeteE | minor |
| | Display file move information in the files table | closed | Guerric | Guerric | minor |
| | Create a way to display special pages as a lightweight popup | resolved | Guerric | Guerric | minor |
| | Excel documents created with Office 2007 cannot be converted to text | resolved | brianh | PeteE | minor |
| | Expanding file revisions doesn't work in IE8 unless in Compatibility mode | closed | coreyg | DmitryA | minor |
| | updateWiki.sh is too aggressive when svn fails. | resolved | Guerric | mathieuo | minor |
| | GET:/files{id}/revisions does not display the totalcount attribute | resolved | Guerric | MaxM | minor |
| | ODBC extension has wrong name for password DreamServiceConfig | resolved | PeteE | arnec | minor |
| | 4 user license will error out with attached error | resolved | coreyg | MaxM | major |
| | Re-index is broken on trunk | resolved | arnec | arnec | major |
| | Extension Preferences: add "Mark extension as protected" option to the extension preferences | resolved | SteveB | DmitryA | minor |
| | Upgrade PHP package for MSI | resolved | coreyg | PeteE | minor |
| | Deleted Files section of CP is not available | closed | DmitryA | DmitryA | major |
| | Insert Image / Browse Tab contain visual problems under MSIE6 | closed | DmitryA | RoyK | minor |
| | attachments have unecessary scrollbar in Chrome | closed | coreyg | RoyK | minor |
| | "Upload new version of attachment" button | closed | brucec | DmitryA | feature |
| | Attach new menu is visually incorrect | closed | DmitryA | DmitryA | minor |
| | Insert Image dialog broken when user JavaScript based site name | closed | DmitryA | DmitryA | crash |
| | Special page handler should add a parent node | resolved | RoyK | Guerric | minor |
| | If you paste a large text the page is broken | closed | DmitryA | karena | minor |
| | Special Chars On Internet Explorer don't save corrently on PageProperties via AJAX and DekiAPI(). | resolved | carles.coll | SteveB | minor |
| | TODO Template doesn't send out e-mail when task is added | resolved | brianh | robertm | minor |
| | Remove unused old_user_text, ar_user_text, and rc_user_text fields | resolved | brigettek | PeteE | minor |
| | JavaScript error during changing of some Cell properties | closed | DmitryA | karena | crash |
| | Tag auto-complete: don't show auto-completion when tag is equal to suggested auto-complete tag | resolved | SteveB | karena | tweak |
| | Provide a mechanism for plugins to support caching javascript and css | resolved | Guerric | Guerric | minor |
| | CheckDb - consistent language on talk pages | resolved | PeteE | PeteE | minor |
| | update-db.php should prompt for authentication | resolved | PeteE | PeteE | minor |
| | RSS feeds are not sent gzipped | resolved | crb | karena | major |
| | Upgrade to 9.08 change skin if skin was default from install | resolved | coreyg | RoyK | minor |
| | Set default ethernet configuration to NAT | resolved | coreyg | mathieuo | minor |
| | Show total number of users used in comparison to the allowed number | resolved | coreyg | RoyK | minor |
| | Left Navigation on /User: is wrong/unusable | resolved | Howleyda | Guerric | minor |
| | __request should provide Refere and UserAgent as well | resolved | SteveB | SteveB | tweak |
| | Update the flowplayer javascript | resolved | coreyg | SteveB | minor |
| | Toolbar sometimes is hidden when scrolling | resolved | coreyg | karena | minor |
| | Remove "Edit description" dialog for files. Use inline description editing instead. | resolved | Guerric | Guerric | minor |
| | Unable to apply background color to part of link | closed | DmitryA | karena | minor |
| | "RSS feeds" table's last two columns are too short | closed | DmitryA | RoyK | minor |
| | Grammatik error during uploading files with not allowed extension | closed | DmitryA | RoyK | minor |
| | Auto-complete not working in e.g. Email-Dialog | resolved | merktnichts | RoyK | major |
| | Extensions cant be edited if warnings are too long | resolved | MaxM | RoyK | minor |
| | captcha can be comprimised and allow spam accounts to be created | resolved | coreyg | RoyK | major |
| | publishing to user page doesn't lookup for user home page | resolved | coreyg | coreyg | minor |
| | ?action=edit does not render complete page contents | resolved | RoyK | karena | minor |
| | Get IP addresses reliably on front-end | resolved | RoyK | RoyK | minor |
| | Editor doesn't load content in Safari3 | closed | karena | karena | minor |
| | Double question about leaving new page with unsaved changes under Safari | closed | DmitryA | karena | major |
| | Add header 'X-Data-Stats' to profile results in the html | resolved | MaxM | Guerric | minor |
| | Combined revision comparison displays with hard visual bugs | closed | DmitryA | DmitryA | minor |
| | On wiki setup, add ImageMagick service | resolved | SteveB | PeteE | minor |
| | Superfluous triangle of sub-page in Move page dialog box | closed | DmitryA | DmitryA | minor |
| | Files and gallery | closed | intertesto | Guerric | feature |
| | Suggestion: scroll page to Files list after file attaching | closed | DmitryA | DmitryA | minor |
| | Upgrade FCKeditor to 2.6.5 | closed | karena | karena | minor |
| | dekiwiki rendered useless by php 5.3 | resolved | kwgagel | Guerric | block |
| | Fatal error (blocker) after increasing max image size parameter from CP | closed | DmitryA | DmitryA | block |
| | Namespace root pages are not namespace first level page parents | closed | arnec | minor | |
| | When section editing the page title gets hidden | resolved | Guerric | karena | minor |
| | Remove unused PHP code files from the UI codebase | resolved | Guerric | Guerric | minor |
| Bug# | Summary | Status | Opened By | Assigned To | Severity |
|---|---|---|---|---|---|
| Page properties not being indexed | resolved | MaxM | MaxM | major | |
| DekiProperty: Attempting to save a property without changing the value fails | resolved | Guerric | Guerric | minor | |
| Updater throws error for non-existent tables | resolved | RoyK | RoyK | minor | |
| User name search matches anywhere (not prefix) | resolved | kalida | SteveB | minor | |
| Make extensions discoverable by namespace | resolved | Guerric | arnec | minor | |
| Possible deadlock in search index queue on fast machines | resolved | arnec | arnec | major | |
| Most popular app is broken: Integrated Bug and Issue Tracker | resolved | graynotgrey | Guerric | minor | |
| email link inserted via the link editor | resolved | coreyg | karena | minor | |
| property data structure is missing "api" field | resolved | SteveB | SteveB | minor | |
| property data structure is missing "author" field | resolved | SteveB | SteveB | minor | |
| Add a <rc_full_name> field to the raw site/page feeds | resolved | SteveB | SteveB | minor | |
| Add option to hide e-mail hash and gravatar link | resolved | brianh | SteveB | feature | |
| I don't get microblogging notifications on dev wiki (@neilw in comments) | resolved | neilw | PeteE | minor | |
| 'My Preferences' plugin missing selectors for password section | resolved | Howleyda | Guerric | minor | |
| Link dialog doesn't load when the page name has an apostrophe in it | resolved | coreyg | Guerric | minor | |
| File objects have no fileid | resolved | rberinger | SteveB | feature | |
| page.properties property should allow access to all properties | resolved | SteveB | SteveB | major | |
| missing semicolon in javascript head on certain page loads | resolved | jeffreyk | Guerric | minor | |
| Dream plug throws a call-time pass-by-reference warning | resolved | Guerric | Guerric | minor | |
| Insert link dialogue fails to function on pages with an apostrophe in the title | resolved | jncc.monkey | karena | minor | |
| Publishing from outlook using AD user creates userpage for login name instead of under display name | resolved | coreyg | coreyg | minor | |
| UI needs to pick up timezone setting from api settings | resolved | arnec | Guerric | minor | |
| When creating a link with some special characters, the characters get converted to the URI encoded form. | closed | brianh | karena | minor | |
| In Russian interface, version of Mindtouch not displays | closed | DmitryA | kalida | minor | |
| User sorting of user search results within LuceneService | resolved | MaxM | MaxM | feature | |
| Login does not update last login timestamp | resolved | MaxM | MaxM | minor | |
| Allowing limit=all in API features | resolved | melder | MaxM | minor | |
| Update localization keys for 9.12.2 release | resolved | Guerric | Guerric | minor | |
| Vrsion number in page footer | resolved | intertesto | Guerric | minor | |
| OCR PDFs not being indexed | resolved | coreyg | brianh | minor | |
| "view page" link from user_talk is broken | resolved | RoyK | kalida | minor | |
| Version number not displayed | resolved | nikejam | kalida | minor | |
| Cosmetic bug in Insert Video dialog box | closed | DmitryA | karena | minor | |
| Backport CKEditor from trunk into the 9.12 stable branch | resolved | Guerric | karena | minor | |
| If result of diff is "no wording changes" show XHTML diff | resolved | eshepherd | SteveB | feature | |
| Avoid computing the same page diff twice | resolved | SteveB | SteveB | minor | |
| IE8 and CKEditor DekiScript blocks don't work | closed | carles.coll | karena | major | |
| Error 500 during comparing latest revisions | closed | DmitryA | SteveB | major | |
| Remove ThinkFree extension | resolved | SteveB | PeteE | major | |
| Remove JS-Kit extension | resolved | SteveB | PeteE | major | |
| AnyChart/AnyGantt not installed by default | resolved | SteveB | PeteE | minor | |
| GET:/pages/{pageid}/diff - When contents are formatted without tags, diff gives an incorrect output | resolved | melder | SteveB | minor | |
| LuceneService: allow indexing timeout to be configured | resolved | SteveB | arnec | minor | |
| Missing background image for MindTouch User Welcome template | resolved | Guerric | Guerric | minor | |
| restore to different VM fails, same MT version | resolved | maphew | mathieuo | minor | |
| create config option for web.link() to enable/disbable the rel="nofollow" attribute | resolved | PeteE | SteveB | minor | |
| Incorrect creating of links to DEKI files | closed | DmitryA | karena | major | |
| MindTouch encounters errors when upgrading to PHP 5.3.1 | resolved | coreyg | Guerric | minor | |
| User page creation should use the user's fullname as display title | resolved | SteveB | SteveB | minor | |
| User full name needs to be always provided in user XML | resolved | SteveB | SteveB | minor | |
| Show user's fullname in RSS feed | resolved | SteveB | SteveB | minor | |
| GET:site/feed/new - Doesn't appear to work | resolved | melder | PeteE | minor | |
| JavaScript error during page editing | closed | DmitryA | karena | crash | |
| Lucene uses single queue and doesn't respect the per wikiid storage scheme | resolved | arnec | arnec | minor |
| Bug# | Summary | Status | Opened By | Assigned To | Severity |
|---|---|---|---|---|---|
| Edit link breaks for all files attached to a page if you attach file with apostrophe file name. | resolved | bohappa | kalida | minor | |
| Atom Entry record in feed still shows username instead of full name | resolved | SteveB | SteveB | minor | |
| Downloading files with spaces in the name from IE adds + signs instead of spaces | resolved | coreyg | MaxM | major | |
| Wiki erroneously suppresses links under certain circumstances | resolved | neilw | SteveB | minor | |
| Google Gadget Script Extension error | resolved | coreyg | SteveB | minor | |
| Appending Inappropriate Mailto Link When Navigating to "@api" Call in FCK Editor | resolved | jamesv | karena | major | |
| user search: cannot search by user name and user full name simultaneously | resolved | SteveB | SteveB | minor | |
| Mysql data sessions share a single DataCatalog | resolved | arnec | arnec | minor | |
| Comments use object lock for DB concurrency | resolved | arnec | arnec | minor | |
| MySQL queries that take over 30 seconds to complete are being killed by Dream | resolved | brianh | arnec | major | |
| User property dependentschanged event may have wrong user | resolved | MaxM | MaxM | minor | |
| E-Mail Notifications Debug Logging | resolved | brianh | arnec | minor | |
| GET: site/services only exposes the service URI for admin users | resolved | MaxM | MaxM | major | |
| DekiFileUpload hangs on Windows with no file specified | resolved | Howleyda | PeteE | minor | |
| Empty page notifications when page is created | resolved | coreyg | arnec | minor | |
| Table COPY/CUT options inconsistent with allowed keyboard shortcuts | resolved | melder | melder | minor | |
| Canceling the editor while creating a new Talk: page open the editor on the parent's Talk: page | resolved | SteveB | karena | minor | |
| AD/LDAP authentication module should sync fullname on login | resolved | RoyK | MaxM | minor |
| File | Size | Date | Attached by | |||
|---|---|---|---|---|---|---|
| chart-1.png No description | 22.62 kB | 02:36, 2 Feb 2010 | RoyK | Actions | ||
| chart-2.png No description | 25.59 kB | 02:36, 2 Feb 2010 | RoyK | Actions | ||
| new-version.png No description | 2.65 kB | 21:01, 5 Feb 2010 | RoyK | Actions | ||
| noatak.jpg via http://www.flickr.com/photos/36089520@N00/158120175/ | 55.96 kB | 20:33, 5 Feb 2010 | RoyK | Actions | ||
| recaptcha.png No description | 14.98 kB | 21:18, 5 Feb 2010 | RoyK | Actions | ||
| save-check.png No description | 19.46 kB | 21:12, 5 Feb 2010 | RoyK | Actions | ||
| Images 6 | ||
|---|---|---|
via http://www.flickr.com/photos/36089520@N00/158120175/noatak.jpg | ||
Code:
vabue@dekiwiki:~$ sudo updateWiki.sh
[sudo] password for vabue:
-- updating wiki at /var/www/dekiwiki --
URL: https://dekiwiki.svn.sourceforge.net/svnroot/dekiwiki/deki/web
Last Changed Rev: 14724
Last Changed Date: 2010-02-26 20:59:42 -0800 (Fri, 26 Feb 2010)
I don't believe that updateWiki.sh runs in the Windows environment.