3.14: ----- * Remove an outdated backend selector usage 3.13: ----- * Fix for PHP 8 "Only variable references should be returned by reference" 3.12: ----- * Improve backend main content markup indents for Styx 4.3 3.11: ----- * Fix an undefined variable usage 3.10 && (sidebar) 1.20: ----------------------- * Fix a non isset check 3.09: ----- * Improve [de] PLUGIN_EVENT_MULTILINGUAL_COPYDESC 3.08 && (sidebar) 1.19: ----------------------- * Fix for selected language * some cleanup * Raised requirements REMEMBER: For a NON LOGGED-IN user the following behaviour should be known. Once a frontend posted language change is set, it will remain and last per cookie for 1 month. The only way to return to the previous default language NON-SET state, is to either - wait the remaining time, OR - delete the serendipity[serendipityLanguage] COOKIE per hand in your browser OR - change the selectable language value to the default blog language. ALSO NOTE, that the multilingual plugin (order) place in your plugin list may force different language sets for plugins. ALSO NOTE: Since some plugins have options for name settings, OR aren't always fully translated, OR don't have that language constants yet, you or your users will not always see the expected chosen language, depending on the installed plugins related to the frontend. For the both latter cases it often just emits the fallback (english) constant. 3.07: ----- * Fix for mysqli search-term SQL queries in FULLTEXT IN BOOLEAN MODE 3.06: ----- * Fix for PHP 8.2 deprecated use of dynamic properties 3.05: ----- * Follow a consistency cleanup for fetching serendipity_fetchEntry() calls 3.04: ----- * Fix PHP 8.1 preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated 3.03: ----- * Improve some init checks for PHP 8 3.02: ----- * PHP 8 init check fix 3.01: ----- * PHP 8 preparation fix 3.00: ----- * Fix borked database query checks to set/build and get the installed multilingual "db_built" version for install and update, issuing the plugin API to do weird things. [ UPGRADERS: If you encounter any issue, in special when your origin installation came from before 2015, please completely uninstall the plugin via Plugin Administration, then check and clean your db "config" table for any "name" field items announcing 'serendipity_event_multilingual' and reinstall from scratch !! ] 2.64: ----- * [Minor] Secure some (well-known) target _blank links by living standard rel="noopener" 2.63: ----- * PHP 7.4 fix serendipity_archiveURL() parameters for serendipity_makePermalink() 2.62: ----- * Fix mySQL search $cond['find_part'] append string 2.61: ----- * Improve FAQ N° 3 in documentation [en, de] to show explicit chosen languages only 2.60: ----- * Fix wrong FAQ translation in documentation [en] 2.59: ----- * Improve documentation [en/de] to avoid mistakes! 2.58 && 1.18 (sb): ------------------ * Add new config options to output the national language name 2.57: ----- * Fix an uninitialized variable check 2.56: ----- * Check already registered Smarty modifier plugin registration 2.55: ----- * Better check previews $view variable 2.54: ----- * Add 'frontend_media_showitem' hook for lang modulated banner title(s) fallback 2.53: ----- * Add $view = 'plugin' pages to translatable banner title(s). This is only needed, if a plugin emits something, but has no expression in entries, ie. like for freetag tags without any entries expression. 2.52: ----- * Add $view = 'archive' pages to translatable banner title(s) 2.51: ----- * Add some remaining undefined variables inits 2.50: ----- * Fix display of Blog banner title(s) translation * Refactor tag translation workflow * Change [en, de] lang constants PLUGIN_EVENT_MULTILINGUAL_TAGTITLE and PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC for better understanding. * Translate [de] lang constants * Raise requirement to Smarty3 and Serendipity 2.1+ 2.42: ----- * Fix PHP 7 warning for parameter must implement Countable 2.41: ---- * Fix blogTitle and blogDescription translation issue when a quicksearch result was not successful because of length or emptiness. 2.40: ---- * Added some uninitialized variable checks - improves hooking 2.39: ----- * Check undefined vars 2.38: ----- * Added legal property bag information for gdpr/dsgvo 2.37: ----- * Replace PHP 7.2 set deprecated each() usage where possible 2.36 & 1.16 (sidebar): ---------------------- * Check 'entry_display' hooked entries category_name on null * sidebar: Minor space correction in lang selection 2.35: ----- * Allow unicode searches for Chinese / Japanese like languages, see: https://board.s9y.org/viewtopic.php?f=4&t=15112 This also helps when using the full unicode approach described in the Serendipity Styx 2.1-beta1 NEWS changelog file. 2.34: ----- * Add entry language status to the backend entries list (see Styx 2.1) 2.33: ----- * Iconfont accessibility fixes 2.32: ----- * Remove S9y 2.0+ inline style for the fieldset 2.31: ----- * Better recognize $serendipity['dbType'] query check for all supported postgres and all sqlite versions * Set strip_langs() method static 2.30 & 1.15 (sidebar): ---------------------- * Fix Invalid argument supplied for foreach() error in case the $serendipity['languages'] array is missing (ie. by emerge.sh call) 2.29 & 1.14 (sidebar): ---------------------- * Fix config sidebar selected langs on save 2.28: ----- * Extend RSS blog title and description for lang strip 2.27: ----- * Extend blogTitle and description lang strip in the genpage hook (fixes the email subject inclusion for example) 2.26: ----- * Fix possible missing Smarty object init * Add blogDescription tagged translations to 2.25 2.25: ----- * Fix "Select language" displaying entries false same ", " links * This also fixes the "Force full language" switch * Fix blogTitle tagged translations for /archive page * Fix blogTitle tagged translations for backend 2.24: ----- * Allow PCRE_DOTALL /s modifier, in case the |multilingual_lang Smarty modifier replacement is used for content body textarea fields having newlines. 2.23 & 1.13 (sidebar): ---------------------- * Load langs by lang API method - requires S9y 1.6+ * Fix some plugin inconsistencies * Append the CSS if not already used by theme 2.22: ----- * Fix missing Smarty template vars when initiating in genpage 2.21: ----- * Fix backend form lang selected entry 2.20, 1.12: ---- * Minor preparations for the Serendipity 2.0 Backend * Fix missing Smarty object init * Fix Smarty modifier "multilingual_lang" method name * Fix constant PLUGIN_EVENT_MULTILINGUAL_LANGSWITCH define(s) * Added more usage documentary * Added htaccess file for documentation file readability * Added a new OK Constant for the backend entry language switch. This needs a change in backend templates 2k11/admin/entries.inc.tpl file with 2.0.2+. Watch out for current or upcoming changes in https://github.com/s9y/Serendipity/commits/2.0/templates/2k11/admin/entries.inc.tpl * Check and error a missing entryproperties database table index and fix a wrong set config value * Fix the force "langswitch" variable option to properly work on click, as long as the Browsers SESSION holds * Posted sidebar lang selection influences backend lang ... document dependencies * Fix 'enry_title' Smarty var not using translation with Smarty3 versions in non-tag mode and option "Tag translation of the blog title" set true. We need to declare this option valid for banner title translations in non-tag mode too! 2.15: ---- * Added new "langswitch" variable to allow users forcing to switch the frontend language based on the content language 2.14: ---- * Added genpage event hook so that blogTitle/Description gets replaced in other instances where entries are not fetched (i.e. 'archives') * sidebar 1.11: Use proper "current url", thanks to timbalu 2.13: ---- * Add smarty modifier "multilingual_lang" that you can use like {$entry_category.category_name|multilingual_lang|escape} in templates, to replace possible {{...}} language variants. Also, by default parse such language constructs in the category name. 2.11, 2.12: ---- * Patch to save drafts properly, by Martin Matuska SF Bug #3047591 * Patch to properly detect current language, by Martin Matuska SF Bug #3047600 2.10: ---- * Allow to replace category names/descriptions for the header display 2.9: ---- * Completely replace the broken regexp to use subparts now. 2.8: --- * Another regexp for replacements, look-behind and look-ahead. 2.7: ---- * Better regexp for replacements 2.6: ---- * Fix a PHP error notice 2.5: ---- * Allow for tagged translations, see documentation. By praabjerg