Tiki9 was planned for April May June 2012, as per Roadmap and Version lifecycle and it was released as Tiki 9.0 on June 26th. It is planned to become a Long Term Support version.
For documentation about the new features, please see: Tiki9
Release Planning Meeting
To discuss the release process, the co-ordinators' duties and schedule
- When
- Friday 23rd March 2012 at 15:00 UTC
- Where
- On BBB at http://tiki.org/live
Attending:
- Robert Plummer
- Jean-Marc Libs
- Jonny Bradley
- You?
Agenda:
- Schedule & docs
- Slush/Freeze enforcement
- Merge scripts and conflict handling
- Packaging when necessary (but don't try and do everything!)
- Organising meetings like this?
Roles
[+]Schedule
Step | Planned | Who is in charge | Comment |
Branch | 24 March 2012 | ||
alpha | 01 mai 2012 | changi | |
beta | 24 Mai 2012 | changi | |
beta2 | 07 June 2012 | changi | |
9.0 | 26 June 2012 | changi | |
Website | Switched | Who | |
themes | 07 June 2012 | changi | |
tv | 07 June 2012 | changi | |
doc | 13 June 2012 | changi | |
dev | 13 June 2012 | changi | |
community | 12 June 2012 | ohertel | |
profiles | when ? | ||
code | 13 June 2012 | changi | |
branding | |||
info | when ? | ||
Test
- For deprecated features and 5.4
Regressions
- See Regressions in 9x
-
Minify issue- Minify crash in trunk see this thread in SVN list for more details. Rodrigo Primo 2011-10-26
- Was this in a specific language? (jb)
- Fixed some time ago (March 2012?) by not minifying files that cause an exception. Seemed to be the experimental "jQuery Sortable Tables" - anyone still getting issues? (jb)
-
Structure revamp - when trying to edit the Documentation TOC structure at http://trunkdoc.tiki.org/tiki-edit_structure.php?&page_ref_id=2, all of the other structures for the site appear but not Documentation TOC- Seems the data is weird there - the structure id apparently is 0 and so it tries to get all the structures thinking that means "no id", committed r41431 which is good for doc.t.o and my limited test data, but please watch out for other regressions (jb)
- Sounds like no one's got a more scary structure than that, and trunkdoc now appears to be working ok, so crossing it off (jb)
-
I've just noticed (Xavi) that jquery.s5 might be broken under some circumstances in 9x (it's broken for sure in a site of mine, while it was working nicely in 8x for the same site before upgrade). Example: ...Fixed. -
profile mobile- didn't set mobile perspective to 1 (in a brand new tiki install; it used to do it in tiki7 at least). Thus, switch to mobile doesn't work after the profile is applied. Workaround: set mobile perspective manually to 1 after the profile is applied. r40679 in local 9x. http://profiles.tiki.org/Mobile
- Fixed by changing the mobile perspective - was a timing issue (jb)
-
when registering as a new user, Tiki no longer shows the relative strength of passwords- Lost after removal of xajax in 7.x - restored in r41590 - also restored ajax validation for registration using jquery.validation if feature_jquery_validation is enabled (jb)
-
the textarea in Look & Feel admin panel on Customizing tab for Custom CSS puts the super-annoyingin CSS url() so it breaks all images used as background etc. ! - fixed in r41591 (jb)
Cleanup
[+]Following major changes in images directory
- It will be even more important than usual to clear the Tiki cache after an upgrade
- Check if the last step of tiki-install clears the cache
- Add php doc/devtools/clearcache.php
- default param is all, and other params would be nice to have
Documentation
Documentation for the end user of the changes and improvements included with this new release:
http://doc.tiki.org/Tiki9
To discuss
- If Zend_Lucene still has issues, possibly revert to MySQL Full-text search as the default preference.
-
PluginConvene should probably have 3 status, and not just 2 as of February 2012. The third status is for unconfirmed dates added after the user had already visited and selected his/her preferences.Done by RobertPlummer - How to solve the issue with broken images (and broken sites in some cases where those images where in custom toolbar icons) that are no longer in pics/icons but in img/icons
What about some mysql command to replace the old path with the new path? Something like:
Copy to clipboardupdate [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');
Some users reported to have used those icons in content stored in the following mysql tables:- tiki_comments, field "data" (from forum posts)
- tiki_content_templates, field "content" (BLOB)
- tiki_history, field "data" (BLOB)
- tiki_link_cache, field "data" (BLOB)
- tiki_pages, field "data"
- tiki_preferences, field "value" (for custom toolbar icons)
- tiki_quicktags, field "tagicon"
- tiki_rss_feeds, field "cache" (BLOB)
- tiki_tracker_fields, field "description" (used in static text item field)
- tiki_untranslated, field "source" (BLOB)
- tiki_user_modules, field "data" (BLOB)
- Jonny B: would like to revamp the menu admin page before branch - should be able to do it over this weekend (24/25th March)
Is it thinkable to have something in .htaccess that will rewrite old URLs to the new ones? --MarcLaporte
gezza: r40732 seems to be ok using .htaccess (will need to put it into release notes that you have to replace your existing .htaccess file). Also added some raw sql scripts below to query, fix and rollback the db content based on Xavi's comments. The fix part could be in the installer, but I am not sure if it should, I would not modify the site content automatically. Maybe would be better to run manually from a healthcheck page or similar
QUERY: SELECT * FROM tiki_comments WHERE data LIKE '%pics/%'; SELECT * FROM tiki_content_templates WHERE content LIKE '%pics/%'; SELECT * FROM tiki_history WHERE data LIKE '%pics/%'; SELECT * FROM tiki_link_cache WHERE data LIKE '%pics/%'; SELECT * FROM tiki_pages WHERE data LIKE '%pics/%'; SELECT * FROM tiki_preferences WHERE value LIKE '%pics/%'; SELECT * FROM tiki_rss_feeds WHERE cache LIKE '%pics/%'; SELECT * FROM tiki_tracker_fields WHERE description LIKE '%pics/%'; SELECT * FROM tiki_untranslated WHERE source LIKE '%pics/%'; SELECT * FROM tiki_user_modules WHERE data LIKE '%pics/%'; FIX: UPDATE tiki_comments SET data = REPLACE(data, 'pics/' , 'img/'); UPDATE tiki_content_templates SET content = REPLACE(content, 'pics/' , 'img/'); UPDATE tiki_history SET data = REPLACE(data, 'pics/' , 'img/'); UPDATE tiki_link_cache SET data = REPLACE(data, 'pics/' , 'img/'); UPDATE tiki_pages SET data = REPLACE(data, 'pics/' , 'img/'); UPDATE tiki_preferences SET value = REPLACE(value, 'pics/' , 'img/'); UPDATE tiki_rss_feeds SET cache = REPLACE(cache, 'pics/' , 'img/'); UPDATE tiki_tracker_fields SET description = REPLACE(description, 'pics/' , 'img/'); UPDATE tiki_untranslated SET source = REPLACE(source, 'pics/' , 'img/'); UPDATE tiki_user_modules SET data = REPLACE(data, 'pics/' , 'img/'); ROLLBACK: UPDATE tiki_comments SET data = REPLACE(data, 'img/' , 'pics/'); UPDATE tiki_content_templates SET content = REPLACE(content, 'img/' , 'pics/'); UPDATE tiki_history SET data = REPLACE(data, 'img/' , 'pics/'); UPDATE tiki_link_cache SET data = REPLACE(data, 'img/' , 'pics/'); UPDATE tiki_pages SET data = REPLACE(data, 'img/' , 'pics/'); UPDATE tiki_preferences SET value = REPLACE(value, 'img/' , 'pics/'); UPDATE tiki_rss_feeds SET cache = REPLACE(cache, 'img/' , 'pics/'); UPDATE tiki_tracker_fields SET description = REPLACE(description, 'img/' , 'pics/'); UPDATE tiki_untranslated SET source = REPLACE(source, 'img/' , 'pics/'); UPDATE tiki_user_modules SET data = REPLACE(data, 'img/' , 'pics/');
Todo
-
Smarty 3.1Done - improvements in batch actions control in order to allow them to be run based on url's with a token, so that the linux cron can be set on external servers (Rodrigo, Xavi).
- improvements to daily reports (Rodrigo, Xavi)
- drag & drop editon of structures (Jonnyb, Xavi)
-
diminishing the number of clicks needed to add a file in a wiki page by means of a toolbar icon in textareas. (Jyhem, Xavi)Done r39880 -
optional use of ACE editor (replacing codemirror) for smarty templates in wiki pages. Feature under the Experimental admin panelAbandoned for now after seeing the codemirror improvements in indentation and R support (Jyhem, Xavi) -
new option for sending emails from tracker user selector only for actions made by other users (done r39897), plus have these in daily reports. (Jyhem and/or Rodrigo, Xavi) - Simile Timeline improvements (Jonnyb)
- Improve user-friendliness of tracker filling/edition when end-users need to enter/edit multiple items (Jyhem)
- Codemirror fixes and improvements:
Issues needing fix:-
In some (medium to long) pages, When you click somewhere with the mouse and type, your new characters get added somewhere else. Xavi (reproduced by him and his students using different browsers such as Chrome on Windows, and probably safari from his students' macs). Xavi couldn't reproduce with Chrome on GNU/Linux.fixed in r40654
Improvements needed:-
Add support for Smarty syntax:done when branched to 9.x
http://codemirror.net/mode/smarty/index.html - Add support for Self indenting (with smarty syntax also):
- Smarty is not supported because of too much flexibility, most editors don't even support smarty indent Copy to clipboard{if}//open {else}//remain open, don't open another set to indent {/if}//close //function calls are killers too, they don't open or close, they just are {smartyfunction}
- With the update to codemirror, we gain r highlighting, and indent and a few other languages too.
http://codemirror.net/demo/formatting.html - Smarty is not supported because of too much flexibility, most editors don't even support smarty indent
If codemirror was buggy for too long, we could re-consider the option to add ACE as an alternative editor for future tiki versions (10, 11...) -
Waiting for confirmation
-
Ugrade to SWFObject 2.2Done -
MySQL: switch from MyISAM to InnoDB, now that we won't need MySQL search indexDone as experimental in Tiki8 - Better organization of controls on wiki page.
- Common controls/icons such as print, edit, are divided between wikitopline and page-bar. The print link is only available as an icon, while most others are only available as text links. This makes the page's user controls a messy mix, impossible to style cleanly and consistently. Also, the page-bar text links each need a unique CSS selector class so graphic icons can be assigned if desired (change from class="button" to class="button edit", etc.). And there is an arbitrary separation of, for example, "comments" and "print" links. There is no way to arrange these aligned and styled consistently.
Possible Issues
- Wiki pages with long revision histories may not show history pagination navigation on default new install. May need to enable pagination under configuration preferences (tiki-admin.php, Configuration search: pagination).
http://demo.tiki.org/9x/tiki-index.php?page=TestingPagination
Click on History at bottom. Change "Enable pagination x per page" to some number less than the number or revisions. You should see navigation links/buttons. - THIS MAY BE A BLOCKER for users who need trackers: On some installations, cannot view tracker items, tiki-view_tracker.php. nkoth thinks it may be a PHP memory_limit issue; fails on 64MB tiki demo server; works fine with 512M :^). Appears to log user out, but not really. Jonny thinks it might be a rogue space problem. Petjal thinks it might be related to RFC absolute path issue ("cookie confusion"?).
http://demo.tiki.org/9x/tiki-view_tracker.php?trackerId=3 - White screen of death after Insert New Item. Item inserts fine; don't refresh browser, click browser Back button (Alt+LeftArrow) instead.
- Tracker auto_increment not enabled by default. Enable Auto-Increment (found in trackers).
Funny, was trying to paste this link here:
+ http://demo.tiki.org/9x/tiki-admin.php?page=trackers&cookietab=3&highlight=trackerfield_autoincrement
But that link throws this error:
+ Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 122880 bytes) in /www/htdocs/w00ec615/9x/templates_c/en18b660cf6951a7bde07357befc24a4e5....file.tiki.tpl.php on line 92 - Google Chrome, with some extensions, may cause user to redirect to your Server Root directory after login. Works fine on Firefox, or Chrome in Incognito mode, or with "chrome --disable-extensions". See RFC 2616 in
http://tikiwiki.svn.sourceforge.net/viewvc/tikiwiki/trunk/tiki-login.php?annotate=39915&pathrev=40093 - Deleting a tracker item throws Sea Surfing (CSRF) detected. Operation blocked. Workaround: disable CSRF protection under Security.
http://demo.tiki.org/9x/tiki-view_tracker.php?trackerId=1 - tracker numeric field: separator is buggy (reported also weeks ago by some user on irc also)
- bug1: Decimal separator set to "c" (comma). However, if you write "1,2" for instance, it's rejected (on both ff and chrome). Xavi.
- bug2: Decimal separator set to "c" (comma). If you write "1.2" for instance with FF, it works and it's saved as 1 point 2. However, if you write "1.2" on chrome, the js validation shows up and prevents you from saving. Once you write "1,2" in chrome, then it's saved as "12,0". Xavi
- also, documentation needs to be updated with whatever params are expected in Tiki:
http://doc.tiki.org/Numeric+Tracker+Field
9 pages link to Tiki9
- Version lifecycle
- Federated Timesheets
- Report
- Draw
- Regressions in 9x
- Image Directory Revamp
- Event Scheduler
- How to improve the release process
One tracker item links to Tiki9