1. Copyright and disclaimer --------------------------- This application is opensource software released under a variant of the GPL. Please see source code and the LICENSE file for more details. Copyright 2003-2008 Think Network GmbH, Munich - All Rights Reserved. 2. Changelog ------------ This is a non-exhaustive (but still near complete) changelog for the Joom!Fish 2.x, including beta and release candidate versions. The Joom!Fish 2.x is based on the JoomFish 1.8 releases but includes some drastic technical changes. Legend: * -> Security Fix # -> Bug Fix + -> Addition ^ -> Change - -> Removed ! -> Note ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ==== 24 October 2009 Joom!Fish 2.0.4 Stable release ===== 2009-10-24 Alex Kempkens # Secured the reading of XML file against system error messages 2009-10-23 Alex Kempkens # Fixed XSS vulnerability in language switching module # Preparations for 2.0.4 release 2009-10-06 Geraint Edwards # [18198] Fix modified date for translations to take account of server offsets 2009-09-22 Geraint Edwards + adding Taiwan flag 2009-08-10 Geraint Edwards + Add prehandler function to ContentElementTableField.php to support external menu link translation + Add more filters for content elements # Enable translation of SQL queries that don't use the AS sql keyword (affects mysql only no mysqli) 2009-08-01 Alex Kempkens # Fixed: Can't copy HTML text http://www.joomfish.net/forum/viewtopic.php?f=28&t=4758&start=0 2009-07-22 Alex Kempkens # Fixed author information and copyright notice 2009-06-23 Alex Kempkens # Wrong link to statistics help - thx tassu 2009-06-22 Alex Kempkens # [211330] browser-popup-translate-window-also-needed 2009-06-18 Alex Kempkens # changes to implement language translation - thx Selim Alamo (selimoff) for the hint + new content element file for languages # [#162483] Translate DropDown Names # updated CE file copyright information # updated version for pre-release 2009-06-04 Alex Kempkens + [#14371] New onAfterTranslationSave event, thanks for the patch # [#14033] Input field's MaxLength is too short; The maxlength attribute is only used if the field has a specific setting for it! # Fixed language problem with jfalternative usage of text NO TRANSLATION AVAILABLE + added new language file for en-GB.plg_jfalternative.ini 2009-05-21 Geraint Edwards + Add generalised keywords filter framework # Fix bad reference to ContenObject Class file 2009-05-13 Geraint Edwards ^ Change translation of content to merge intro and full text in the display but keep separate in the database 2009-04-16 Geraint Edwards # Fix for 3rd level menu language switching problems # Repair language switching when editing/creating translations broken on 14/03/09 ==== 31 March 2009 Joom!Fish 2.0.3 Stable release ===== 2009-03-31 Alex Kempkens - Usage of PHP5 variable declaration in jfdatabase plugin; ^ to PHP4 declaration # Installation issue in Joomla 1.5.10 # reverted ~ Rename Norwegian Flag; after discussion with NO coordinator 2009-03-31 Geraint Edwards ~ change Norwegian flag to match ISO name 2009-03-27 Geraint Edwards ~ Enable translation of menu aliases 2009-03-19 Geraint Edwards ~ Rename Norwegian Flag ~ New Georgian Flag 2009-03-14 Alex Kempkens + New configuration parameter to switch off the default language in the backend view ! New translation tag added for the config value ! Default value is: show default language (as current behavior) # Translation model changed to determin the languages instead of JFManager + JFModel to integrate centralized method for getting the default site language # changed translation views to show language selection depending on config 2009-02-06 Geraint Edwards # Check collation/charset before creating # Make Check for database key creation mysql 4.1 compliant# # [#14622] Workaround for bug in Mysql 5.1.30 with null field values - for existing installations 2009-01-29 Alex Kempkens # Re: Error deleting orphan files..., thx to lesther # Error 500 when deleting language - thx to pellemans ==== 27 January 2009 Joom!Fish 2.0.2 Stable release ===== 2009-01-26 Geraint Edwards # [#14622] Workaround for bug in Mysql 5.1.30 with null field values 2009-01-16 Geraint Edwards # Make Joomfish respect limit and count args of setquery - needed to enable content table localisation plugin to work properly 2009-01-09 Geraint Edwards # Fix language switcher - when switching on sub menus the parent menu item was not translated ==== 7 January 2009 Joom!Fish 2.0.1 Stable release ===== 2009-01-07 # Minor change in the banner content element (http://www.joomfish.net/forum/viewtopic.php?f=16&t=2961) 2009-01-06 Ivo Apostolov ^ Change of headers, version info, adding license. Preparation for 2.0.1 # Fixing a lot of issues around the language files. Thanks Tassu and Localicer. 2009-01-05 Geraint Edwards commited the fix / Ivo Apostolov (adding the to the log) # Fixing the bug with SEF addresses within the frontend module 2009-01-02 Ivo Apostolov # Fixing hardcoded database string. Thanks stevekwok (http://www.joomfish.net/forum/viewtopic.php?f=28&t=2917) ==== 31 December 2008 Joom!Fish 2.0 Stable public release ===== 2008-12-24 Geraint Edwards # [#14089] intercept.jdatabasemysql.php : Missing back quotes in sql request # incorrect use of assigning the language variable by reference instead of by value 2008-12-23 Alex Kempkens # Corrected usage of translated texts in the various views + Language tag for statistics in the sub-menu # [#14028] Mod translate generates error if no language exists or is active # [12658] language codes are now determint and maped by the language manager. This sound also resolve the issue related to the migration # [#14038] Add unlink in the installation routine for prePost_translations.xml # [#14105] Deleting non translated item gives inappropriate message. # [#13951] change copy delete icons to new style in edit translation 2008-12-07 Ivo Apostolov # Language file field has no reason to be editable. See http://www.joomfish.net/forum/viewtopic.php?f=28&t=2727 2008-12-05 Geraint Edwards # [#13991] Filtering on sections/categories lead to blank list on return + [#13536] Adding filter for archived articles ^ Changed logic of language/CE selection so that javascript checks that both are real values before sumitting the form :) 2008-12-04 Geraint Edwards # [#13994] Apostrophe is not escaped in filtering and leads to a mass SQL error # [#13996] Fix the modal of the Direct Translations module - added auto close of modal window # [#13852] Content Element Installer - missing JFile import 2008-12-03 Geraint Edwards # Renable correct testing for overwritting global config values # [#13178] Correct the escaping of language config values # [#12752] Disable rather than remove languages suppressed by menu localisation plugin 2008-12-02 Geraint Edwards # in getNumRows must allow fallback language otherwise contenttablelocalisation plugin is skipped # [#12747] enable publishers and above to see unpublished translations in the front by default # Remove "x" default value for defaulttext in language configuration # [#13613] Add content element field ebuttons - false=> no editor buttons, array => buttons to suppress. Default is to suppress readmore 2008-11-30 Alex Kempkens # Admin Module for translations now automatically opens the translation dialog 2008-11-27 Ivo Apostolov # Correcting the SQL file - spelling 2008-11-26 Alex Kempkens # [13899] Fixed issue with missing translation plugin and language file localtion (thx JM) # Reshaped the translate module for a better user experience # [#12943] Front-end editing saves in translation in stead of 'normal' article when user sets front-end language 2008-11-25 Geraint Edwards # [#13854] Fields in jf_content # [#12803] Copy function doesn't works when found the symbol ' ^ [#13856] Add index to jf_content plus other indicies - performance gain in front and backend # [#13853] Uninstalling the last used content element brings an error. Also added trap for bad content element file in translation overview # [#13852] Content Element Installer. I also changed the file copy function to be JFTP compatible. 2008-11-24 Ivo Apostolov # Fixing the uninstall bug 2008-11-16 Geraint Edwards # Bad field values for unused grid ordering hidden fields in orphan and translation lists # In language selection module switching off href caching now ensures that cache is not used when routing menu items (3rd party SEF specific problem) 2008-11-15 Alex Kempkens # [#12655] Frontend publishing - not working by default settings ^ Added default language values for the English language if a clean installation is processed 2008-11-04 Geraint Edwards # fixed [#13278] Wrong loadObject implementation for legacy mdatabase class 2008-10-09 Geraint Edwards ^ Change db cache to use compressed data stored in mediumblob ^ Change default state of Joomfish caching to be off ^ Language Module caching now respects joomfish component caching selection 2008-09-29 Geraint Edwards ^ Enable category translation filter to respect section selection ^ Switch setreftable caching to use JFile/JFolder functions and to disable this if FTP layer is enabled 2008-09-19 Geraint Edwards + Add frontpage filter to content items translations # Add trap for language config link before languages have been saved + Add DB Cache for translations # Fix memory reset for translation filters ^ Improvement to setRefTables - skipping the processing for joomfish base queries 2008-09-12 Geraint Edwards ^ Added new "trash" filter to content and menu items so that we can drop the old type of filter completely 2008-09-11 Ivo Apostolov # Adding missing language strings # Fix of Swedish flag ==== 09 September 2008 Joom!Fish 2.0 RC public release ===== 2008-09-09 Alex Kempkens # updated versioning information for release preparations 2008-09-08 Alex Kempkens # fixed [#12241] List length # fixed [#12657] Translation of "other parameters" of mod_mainmenu 2008-09-08 Ivo Apostolov # Commit of Geraint's bug fix in the jfrouter 2008-09-05 Alex Kempkens # [#10295] You have an error in your SQL syntax ! affects only CE files menu.xml, content.xml was already fixed 2008-09-01 Ivo Apostolov # Varios new strings in the language files. Thanks Rued. + Adding en-GB.com_joomfish.menu.ini. Thanks Rued. ==== 27 August 2008 Joom!Fish 2.0 RC1 donors and contributors release ===== 2008-08-27 Ivo Apostolov # Changing language files headers in order to be easier manipulated with the Translation Manager Extension ^ Setting the release date of RC1 version - 27 August 2008 ^ Aligning XML files to contain same data 2008-08-26 Ivo Apostolov # Fixing the load of mod_translate without saving. Thanks Geraint + Adding pre-defined ordering of mod_jflanguageselection ^ Small change on the default mod_jflanguageselection display # Small fix of the description of mod_translate + Adding language files for the search plugins + Adding language files for mod_translate 2008-08-26 Geraint Edwards # fixed bad file location in jfrouter plugin config # removed setting locale in jfrouter (JLanguage does this for us now) + Added check an overwriting site module installation si that we don't get duplicate installed + Added default module visibiliy on ALL pages for new module install 2008-08-25 Ivo Apostolov ^ Changing the module default display type # Changing the revision in version.php + Adding new attribute in the installation routine of the system plugins. By adding "order" we prevent incorrect ordering of our plugins by putting them directly on positions -101 and -100. # Moving the language file for the JFrouter to the proper folder - Removed slugs plugin - Removed prePostTranslation plugin - Removed ContentLocalization plugin # Update of the installation manifest 2008-08-23 Geraint Edwards # Ensure content element files are loaded from the correct path by JoomFishManager following move of this file to classes subdirectory 2008-08-22 Geraint Edwards # Rationalised treatment of strip slashes when saving translations - html fields are allowed HTML all other are stripped if necessary # Fixed minor regression config should not be obtained dynamically in JoomFishManager # Remove readmore button in html editor for translations pending more advance treatment of readmore in JF 2.1 2008-18-19 Ivo Apostolov # Replacement of mosConfig_livesite with JURI::root() in mod_translate # Fixing cPanel donate image handling by adding JURI::root() in the URL 2008-18-19 Ivo Apostolov # Fixing minor bug in the orphan view (non closed table) ^ Replacing irrelevant texts from the postinstall info # Fixing the module language file, now ready for RC. Adding Bulgarian translation. + Adding language file for the plugin jfalternative + Adding language files for system plugins 2008-08-19 Ivo Apostolov ^ Minor GUI changes in the "Manage Translations" and "Statistics" to reflect the overall design of the images. + New language string "DETAIL" for the content elements toolbar 2008-08-15 Alex Kempkens # completed refactoring of view elements # integrated post install information based on /help/en-GB/postinstall.html ! translators note. You can translate all files within /help/ to your language. The files will be ! automatically used with changing the administrator language in Joomla! # fixed statistics mode # changed welcome to Joom!Fish information # fixed links in help dialogs # merged latest changes to branch # refactored manage translations dialog 2008-08-15 Geraint Edwards # Fix untranslated menus for logged in users - we must not allow any database calls within the translation routine + Added method upgrade to installer 2008-08-12 Geraint Edwards # Fix mod_jflanguageselection to handle ssl correctly 2008-08-11 Alex Kempkens ! merge from trunk to refactoring branch completed # fixed several problems with new default view class references # refactored translation view with table layout and view reference # refactored translation edit # refactored translation orphans 2008-08-10 Alex Kempkens + new default view class # updated elements view to new base view class # updated elements view to Joomla! generic view templ files # update installer methods and views related # updated various language texts # updated xml and primary files to new Joomla! 1.5 standards # moved JoomFishManager to own classes directory # updated frontend module and system plugins 2008-08-09 Alex Kempkens # Added help screens for all pages # Started refactoring of views to simplify the default view usage # fixed footer license link # standardized the sub menu navigation # split of management and statistic fuctions 2008-08-05 Geraint Edwards # Some Joomfish cache files were not being removed on expiry. Add a garbage handler to the jfdatabase::onAfterRender method to take care of this 2008-08-03 Geraint Edwards + Add "Apply" button when editing translations 2008-07-28 Geraint Edwards # Fixed JS copying and deleting of textarea params 2008-07-23 Geraint Edwards # Remove option to delete language from languages overview - we don't have a method and have not defined what this should do. Should it uninstall the Joomla language files? 2008-07-23 Geraint Edwards # Force reload of content element cache when saving translations see http://www.joomfish.net/forum/viewtopic.php?f=28&t=1567&p=7387#p7387 2008-07-22 Alex Kempkens # Fixed broken link to license file 2008-07-21 Geraint Edwards # RSS feed from joomfish.net is incorrect and always gives error in the cPanel. # Remove broken "Display #10" at the top of various overview lists # remove checkboxes on CE installer list # Corrected check of plugin ordering - should be the order in the list not the value of the ordering field # fixed basic router to deal with pdf and feeds correctly when SEF with extensions is enabled # Finished fixing url parameters to allow selection of article in menu translation # remove reference to JPATH_COMPONENT_ADMINISTRATOR in JLoader::register - always refer to Joomfish in the path so we can inherit from Joomfish elsewhere 2008-07-18 Geraint Edwards # Fixed variety of bugs from Ivo's Beta2Bugs doc - deletion of CE, deletion of orphans, count of transltion for donate link in CPanel, back link in CE installer, irrelevant href link in lang config, date formatting in backend, + Added content attribute translation + Added translation of URLs for weblinks # Fixed problem with untranslated section and category titles on front page # Added trap for setreftable cache file being unwritable + Added basic router workaround for contact router problem with missing slug data 2008-07-14 Geraint Edwards # Fixed problem with translation where 2 fields with the same name were being incorrectly translated (see http://www.joomfish.net/forum/viewtopic.php?f=16&t=1523&p=7108#p7107) # Fixed call to onBeforeTranslation that resulted in items not being translated if the plugin returned true 2008-07-11 Geraint Edwards # Fixed various problems with 302 redirect and cookies see : http://www.joomfish.net/forum/viewtopic.php?f=28&t=1472&p=6899#p6888 # Fixed bad call to translateListWithIDs when processing fallbacks - could lead to recursion with badly configured language configuration # Added missing handler for getNumRows to JFDatabase + Add ignoreifblank to ContentElementTableField to allow modules to ignore "content" field if original is blank ^ Replace usage of JPATH_COMPONENT and JPATH_COMPONENT_ADMINISTRATOR for future flexibility 2008-07-10 Geraint Edwards - Remove frontend component files from installation since they are not used anywhere 2008-07-03 Geraint Edwards # Correct use of ACL for frontend translation # Fix stripping of paramaters in translation slashes were getting dropped so textarea params were not translated properly # Fixing Czech language flag [#11406] Default country flag for czech language is wrong 2008-06-21 Geraint Edwards # Joomfish routine to find site default language was obtaining the current user's admin language!! This is now fixed. # Fix translation preview - note that some editors are still broken e.g. xstandard (poor coding assuptions) and JCE/TinyMCE needed a workaround of a bug 2008-06-20 Geraint Edwards # Removed subtable from polls.xml content element file # replaced stray mosRedirect from translate controller ^ replace JURI::base() with JURI::root() in joomfish footer ^ remove redundance variables in joomfish.class.php # Add handler for initial config of jfrouter where sefprefix have not been saved ^ Improve check on legacy mode in jfdatabase # fixed declaration of JFDatabase::loadRowList ($translation field was missing) # Remove module caching option from language switching module - its too dangerous + Add sef URL caching option to language switching module 2008-06-15 Ivo Apostolov # Fixing of copy function in JCE (by Geraint) - forum http://www.joomfish.net/forum/viewtopic.php?f=28&t=1319 # Applying the fix on the installation (removing comments from SQL files) - forum version by Geraint, http://www.joomfish.net/forum/viewtopic.php?f=28&t=1314 ^ Resizing two flags for consistency 2008-06-14 Ivo Apostolov ^ Moving the no translations available JText to the missing translations plugin + Language file for missing_translations plugin + Adding the lang files in missing_translations.xml 2008-06-09 Ivo Apostolov + Adding Egyptian flag ^ Fixing CSS validation issue in the module ==== Joom!Fish 2.0 Beta 2 public release ===== 2008-06-03 Geraint Edwards # Fixed overwrite global config - it was not in the config.xml file and hence ignored! ~ changed language specific global config to include the default text string to allow easy translation 2008-06-02 Ivo Apostolov - Removed all languages except English from the core (conference meeting) ^ Changed joomfish.xml to reflect the language files removal ! Language files moved to the documentation folder 2008-06-01 Geraint Edwards # Add models/manage.php to install xml file 2008-06-01 Ivo Apostolov # Fix of images wrong URLs in views/translate/tmpl/orphanes.php 2008-06-01 Geraint Edwards + Added utility method to JoomfishManager getLanguagesIndexedById # fix page navigation on content elements overview 2008-06-01 Ivo Apostolov # fixing the translations overview screen (incomplete usage of JText causing incorrect visualisation) # additing to the installer status_r.png, status_y.png and status_g.png used in views/translate/tmpl/overview.php 2008-06-01 Ivo Apostolov # fixing install file (using cap for translateconfig) # hardcoded database prefix in joomfish.sql 2008-05-30 Alex Kempkens # ampersand bug; http://www.joomfish.net/forum/posting.php?mode=reply&f=28&t=1181 # refactored module loading of classes 2008-04-13 Alex Kempkens # Notice JoomFish 2.0 - J! 1.5.2, http://www.joomfish.net/forum/viewtopic.php?f=15&t=903 2008-04-12 Alex Kempkens # removed some php short tags # fixed wrong links in cpanel status (thx for the hint Mark) # fixed broken links in help dialogs + new information and postinstall page within help view + added cpanel icon statistic function # fixed sub-menu links 2008-04-11 Alex Kempkens # updated help screen layout based on patch from Mark - thx # updated versioning and copyright years 2008-02-18 Alex Kempkens # fixed wrong text presentation in the cpanel + Integrated help dialog # fixed News RSS integration 2008-02-18 Alex Kempkens + first integration of language manager ! Geraint did several other dialogs already .... 2008-01-03 Alex Kempkens + Integration of CPanel MVC 2008-12-30 Alex Kempkens + Inital setup of files and structures === Base of work procress is JoomFish 1.8 release ===