Loading...
 
Skip to main content

History: Tiki17

Source of version: 99 (current)

Copy to clipboard
            ! {{page}}
Tiki 17.0 was released in July 2017.

~~grey:''Alphabetically sorted''~~

* You can see the development page at https://dev.tiki.org/Tiki17

!! Versions Released
* 17.0

!!! Note for SVN users
* Due to several changes in the file structure of Tiki  for version 17+ you may [https://dev.tiki.org/svn+tips#Important_note_for_switching_between_16.x_and_17.x|find these notes] helpful when doing svn switch

!!# Annotations
Tiki Annotations have been added and are powered by [http://annotatorjs.org/|annotatorjs.org] 1.x which is becoming [https://annotator.apache.org/|Apache Annotator] in the future. This replaces ((Inline Comments)) with a much nicer interface, and with more potential for expanding the feature set.

!!# Browser Automation
Web Scraping with PhantomJS and CasperJS: PhantomJS is a headless WebKit with JavaScript API, and therefore, it is an optimal solution for fast headless testing, site scraping, pages capture, SVG renderer, network monitoring and many other use cases. CasperJS is a navigation scripting & testing utility for PhantomJS among others.

See ((PhantomJS and CasperJS)), ((Browser Automation)) and ((PluginCasperJS)).

Initial commit: https://sourceforge.net/p/tikiwiki/code/61402/ (will later be merged to trunk)

!!# Composer Dependencies Revamp
A ((dev:Composer Dependencies Revamp)) has been implemented.

!!# Console.php
A new actions can be run from the command line through ((Console|console.php)):
* Preferences can be set 

See: ((Console))

!!# Cron / Scheduler
!!!# Web Cron
* Now possible to trigger Web Cron from a URL or JavaScript.

{img src="display1382" link="display1382" width="400" rel="box[g]" imalign="center" desc="Click to expand" align="center" styleimage="border"}

!!!# Scheduler (cron jobs)
An internal scheduler is added to Tiki, so that only one cron job needs to be defined in the system crontab (or Windows Scheduled Tasks), and all actions to be run at scheduled times can then be defined from within the Tiki admin panel.

{img src="display1325" link="display1325" width="400" rel="box[g]" imalign="center" desc="Click to expand" align="center" styleimage="border"}

See ((Scheduler))


!!# Gap value "humanisation" (used in list, listExecute may be more)
The plugin List (or listExecute) is able to filter by range and it used seconds to set the value.
{CODE()}
{filter range="tracker_field_date" from="now" gap="2592000"}
{CODE}
it accept now a Human Readable value like '1 hour' or '30 days'.
http://php.net/manual/en/datetime.formats.php

!!# H5P
H5P allows to create, share and reuse interactive HTML5 content in your browser.
Tiki17 comes with the ability to display H5P objects, as well as an editor to create or modify them.

See ((H5P))

!!# HTTP Headers
New ((HTTP Headers)) preferences were added (mainly security-related)

!!# jQuery 3.1 -> 3.2
https://blog.jquery.com/2017/03/16/jquery-3-2-0-is-out/

!!# Modern Favicons

Tiki now handles ((Favicon|modern favicons)) for Android, iOS, Safari, Chrome and FireFox. Bookmarking, quick navigation screens and desktop links to tiki sites can now be displayed with handsome buttons that match the flavor of the device being used. Favicons are also now handled via tiki themes and can be overridden by the user and be included as part of a custom theme.

!!# Password blacklist
This feature checks a password against a list of the known most commonly used passwords in other places. It's a list that hackers use to try and brute force websites like Tiki.

It's estimated that something like 40% of all passwords used sit within the top 100 passwords. (estimates vary, but that's a reference number in some scenarios). 

The benefits of this feature is preventing people from using passwords that are on hackers brute force lists. 

See ((Password Blacklists))

!!# PDF generation
Massive improvements in quality and number of features, using ((mPDF)) and three new wiki plugins:
* ((PluginPDF))
* ((PluginPDFpage))
* ((PluginPDFPageBreak))

!!# Search 
* [https://sourceforge.net/p/tikiwiki/code/61295/|remove 'no' from the default unified stop words list as it is causing common Checkbox/Radio button tracker fields with yes/no values to stop working with Elasticsearch index type]

!!# Search index rebuild: report statistics
Report statistics on the index rebuild process have been extended to indicate also the time spent, memory consumed, number of queries, etc.

!!# Single Sign On with SAML
Tiki becomes a SAML Service Provider (SP), thanks to the integration of [https://github.com/onelogin/php-saml|OneLogin's SAML PHP Toolkit]. -> ((SAML))

!!# Smarty Modifier numStyle
Format positive integers through smarty, similar to to that of the CSS list-stlye-type. Supported values include:	decimal-leading-zero, lower-alpha, upper-alpham, lower-greek, upper-greek, lower-roman, upper-roman, hebrew, georgian, footnote, disc, circle, square, none. 

See ((Number Style))

!!# Trackers
New or enhanced fields and options in ((Trackers))

!!!# User selector: several can be marked as ItemOwner to drive permissions
Added the ability to mark UserSelector tracker fields as ItemOwner, so they drive the permissions rather than the first ordered auto-assign field.

{img src="display1328" link="display1328" width="400" rel="box[g]" imalign="center" desc="Click to expand" align="center" styleimage="border"}

See ((User selector))

!!!# Mail notifications enhancements
New in 17.2: https://sourceforge.net/p/tikiwiki/code/64147 -> "Expose pretty tracker fields, field names and changed/old values to tracker changed notification emails"

!!# Typography
* ((Typography)) support has been added, via [https://github.com/michelf/php-smartypants|PHP SmartyPants]

!!# Wiki Pages
New param -+css+- was added to ((Raw page display)) to allow usage of a wiki page as a CSS file download resource with mime type -+text/css+-. This can be useful if you have more sub-sites sharing the same CSS customizations. You do not need to copy-paste them (and keep track of changes) into the ((Custom CSS)) anymore. You can just put a stylesheet @import there or link to the one page using Look & Feel → Customization → __Custom HTML <head> Content__ on all of them. When the page changes it will update on all the sites sharing the CSS code. It has also benefits of keeping the history of changes on that CSS code, locking or removing the edit permissions on that page and collaborative editing possibility. See ((themes:Tiki_org_family_customizations_CSS|this page)) as an example.

!!# Wiki Plugins
New or enhanced.

!!!# Plugin Benchmark
Use this ((wiki plugin)) to perform some benchmarking analysis of the parsing of the wiki page or tiki object where the plugin is called in.

See ((PluginBenchmark))

!!!# Plugin CasperJS
New ((wiki plugin)) to allow using "CasperJS" in Tiki, which is a navigation scripting & testing utility for PhantomJS and SlimerJS (still experimental). It eases the process of defining a full navigation scenario and provides useful high-level functions, methods & syntactic sugar for doing common tasks. 

See ((PluginCasperJS))

!!!# Plugin Edit form
Totally rewritten and now using Bootstrap modal and proper AJAX services

!!!# Plugin FluidGrid
New ((wiki plugin)) to create a Bootstrap responsive grid (see [https://getbootstrap.com/examples/grid/]) in Tiki's wiki text areas. That is, rows and columns of text, images, etc. can be created that will be arranged horizontally in wide screens but will respond dynamically in smaller screens so that good visibility of content is maintained.

This is a modern, "best practices" alternative to using the ((PluginSplit|Split plugin)), which creates a table for content layout, a deprecated method.

See ((PluginFluidGrid))

!!!# Plugin H5P
New ((wiki plugin)) to create, share and reuse interactive html5 content in your browser. ((Tiki17)) comes with the ability to display H5P objects, as well as an editor to create or modify them.

See ((PluginH5P))

!!!#  Plugin List GUI
Beginnings of a Graphical User Interface for plugin list. Experimental so far and needs to be enabled on admin/textarea/plugins. A start of a documentation page can be found at ((PluginList - Graphical User Interface))

!!!# Plugin HTML
New param -+tohead+- was added to the HTML wiki-plugin to allow insertion of the HTML tags to the HTML -+<head>+- instead of rendering them in the content of the page.

See ((PluginHTML))

!!!# Plugin ListExecute
Enhanced plugin. The EmailAction gets extended to be able to send pdf versions of wiki pages (new option -+pdf_page_attachment+-)

See ((PluginListExecute))

!!!# Plugin MetaTag
New plugin. It allows to insert one or more custom -+<meta>+- tags in the HTML -+<head>+- of the page where the plugin is present.
This is useful when you want to provide custom meta tags per page, e.g. for sharing with a specific image on ((Social Networks)).
As the meta tags are invisible and could be misused to provide false information about the shared page and also the body (data) of the plugin can be provided as raw HTML it always requires ((plugin approval)) by trusted site Admin/Editor on each edit.

See ((PluginMetaTag))

!!!# Plugin Shorten
New plugin. It allows to show/hide a portion of a text.

See ((PluginShorten))
!!# XMPP client (ConverseJS)
* ((XMPP))

!!# Zend Framework 2 -> 3
All libs have been upgraded to the minimum version required for Zend Framework 3: https://sourceforge.net/p/tikiwiki/code/61858

Ref: https://github.com/zendframework/zendframework/blob/release-3.0.0/composer.json

!!# Custom translations
Uploading of custom translations has been changed to use JSON formatted text files, also options are added to manage different processing types of uploaded files (eg: merge with existing, replace, etc)
It is also possible to download translations as custom.php and custom.json from the user interface.

!!# Webservices
Numerous fixes and updates including: support for JSON "post body" content type,  direct indexing of webservices so the results available in list plugins etc (using the index and mindex output type of webservice "template"),  moved management of webswervices to tiki-admin_webservices.php. General reliability and performance improvements.

!!# Upgrade

!!!# Favicon Upgrades
((Favicon|Favicons)) have undergone a fundamental change in the way they are handled. When upgrading to tiki 17, you will need to move your favicons into /themes/yourtheme/favicons. Renaming your favicons may also be necessary.  Browse to /themes/base_files/favicons to see the file names you may override with custom favicons. Using a custom named favicon-16x16.png will prevent any of the tiki favicons from displaying on your website, so upgrades should be easy. You may also choose to upgrade your favicons. Generating new modern favicons takes 5 minutes at [http://realfavicongenerator.net]

!!!# File Whitelisting
Tiki now uses file whitelisting as an extra security precaution. This will effect tiki subdirectories. If you have added additional files into the tiki directory structure, you may not be able to browse to them any longer.

*Whitelisting is based on file types, so adding a similarly named file should be ok. e.g. files used for themes won't be affected in the themes directory etc.
*Files in the tiki __root directory__ will __not be affected__.
*Any __custom subdirectory__ placed within the home directory will __not be affected__.
*Files uploaded to the __file gallery__ will __not be affected__.
*Only browser access to these files will be affected, so PHP access to these files remains unchanged.

We recommend that you place all your theme related files in your theme folder, and any additional files within a custom directory placed in the web root.

You may override the whitelisting by modifying the htaccess file (or equivalent server file) located in the first subdirectory of the file you need to enable.

!!!# Image Redirects from Tiki 9 Disabled

For the release of tiki 9, many of locations of images in tiki changed. We have until now redirected those images from the old location to the new location. We have disabled those redirects in tiki 17. If you have a theme or otherwise use these pre-tiki 9 image locations, they will stop working. You are urged to update the image locations within your code. Alternatively, you may re-enable the image redirection by uncommenting them from your htaccess file. 

!!!# Plugin TopFriends removed
* ((PluginTopFriends)) removed because it had been broken for a while, and not worth fixing.

!!!# Screencast (jCapture) removed
jCapture for ((Screencast)) feature has been removed.
More information: https://dev.tiki.org/Endangered+features

!!# Known Issues

!!!# --SEFURL "slugs" may need rebuilding--
--On the *.tiki.org sites we found the SEFURL links seems to have got messed up and rebuilding the ''page slugs'' fixes it...--
Now fixed for 17.0 in __r63146__ (issue was present in 17.0 beta)

!!!# H5P not compatible with "Inline comments (annotations)"
For 17.0 at least ((H5P)) plugin content will not be shown properly if the -+feature_inline_comments+- pref is enabled. This will be resolved in future releases (by upgrading the annotator.js library)

!!!# Elasticsearch 2.x to 5.x
If you are upgrading from Elasticseach 2.x to 5.x: Since ES automatically updates 2.x index to 5.x first time it starts - you can see some errors then. The first time it rebuilds index might also show errors due to the automatic upgrade problems. However, once it builds the index on 5.x, then further rebuilds must not have errors. So, 2 index rebuilds after an upgrade is the safest path to go.

!!! Minor upgrade notes
!!!! 17.2
* Change to webservice field indexing in 17.2 for advanced use in custom smarty templates. See [https://doc.tiki.org/Tiki18#Minor_change_to_Webservices_Field_with_elasticsearch|the Tiki 18 page] for more info

!!! General upgrade notes
Also, see the standard information about ((Upgrade|Upgrades)) in Tiki.

-=Correction=-
The Expose ((Intrusion Detection System)) is being added to Tiki in version 18. This page previously stated that it was added in Tiki 17. Apologies for the misstatement.

-=Pages linking to Tiki17=-
{backlinks}

-=Alias=-
(alias(Tiki17.0)) | (alias(TikiWiki17)) | (alias(TikiWiki17.0)) | (alias(TikiWiki 17.0)) | (alias(TikiWiki 17)) | (alias(Tiki 17)) | (alias(Tiki 17.0))

        

History

Advanced
Information Version
Marc Laporte Stop apologizing 99
Marc Laporte 98
Marc Laporte 97
Marc Laporte AutoTOC 96
Philippe Cloutier 17.2 was released 95
Marc Laporte 94
Xavi (as xavidp - admin) 93
Jonny Bradley Note for 17.2 for when it's released (and backported) 92
Marc Laporte 91
Marc Laporte 90
Marc Laporte 89
Marc Laporte 88
drsassafras minor grammar, spelling and links 87
Gary Cunningham-Lee Improved text. 86
Gary Cunningham-Lee Correction about Expose being added in Tiki 17. 85
luciash d' being 🧙 84
luciash d' being 🧙 83
luciash d' being 🧙 82
luciash d' being 🧙 81
Jonny Bradley 80
Gary Cunningham-Lee Re-added nonfunctioning aliases. 79
Gary Cunningham-Lee Removed nonfunctioning aliases. 78
Xavier de Pedro 75
Marc Laporte 73
Marc Laporte 72
Jonny Bradley 71
Jonny Bradley added some upgrade notes 70
Marc Laporte 69
Xavi (as xavidp - admin) Mass search and replace 68
Xavi (as xavidp - admin) Mass search and replace 67
Xavier de Pedro 66
Xavi (as xavidp - admin) Mass search and replace 65
Xavi (as xavidp - admin) Mass search and replace 64
Xavi (as xavidp - admin) Mass search and replace 63
Jean-Marc Libs 62
Jonny Bradley Edit restored by rescue script 2017-04-24T18:09:12+00:00 61
Jonny Bradley Edit restored by rescue script 2017-04-24T18:09:12+00:00 60
gezza Edit restored by rescue script 2017-04-24T18:09:12+00:00 59
gezza Edit restored by rescue script 2017-04-24T18:09:12+00:00 58
drsassafras Edit restored by rescue script 2017-04-24T18:09:12+00:00 57
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 56
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 55
luciash d' being 🧙 Edit restored by rescue script 2017-04-24T18:09:12+00:00 54
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 53
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 52
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 51
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 50
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 49
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 48
Marc Laporte Edit restored by rescue script 2017-04-24T18:09:12+00:00 47
  • «
  • 1 (current)
  • 2