All notable changes of GetSimple Legacy CMS will be documented in this file.
- New filter
get_transliteration
. Filter is executed on call of functiongetTransliteration()
and allows to change transliteration table array.
- Extend default transliteration table.
- Disable Apache option
MultiViews
to prevent index page sub-pages from being replaced by the index page when using fancy URLs. - Change signature of function
getXML()
. The function takes the second parameter$cdata
of boolean type. If it istrue
(by default) the function preserve CDATA in the returnedSimpleXMLExtended
object. - Show confirmation message before clearing failed logins log file.
- Use PHP Intl extension to improve transliteration.
- Use new constant
GSTRANSLITERATIONMODE
to set transliteration mode with Intl usage. Define the constant in the gsconfig.php file with value:1
- transliterate to ASCII with a simple Transliterator rule:: Any-Latin ; :: Latin-ASCII ;
;2
- transliterate to ASCII with a custom Transliterator rule started with the rule based on the transliteration table defined in a loaded language file. If the constant is not defined or defined with a different value, the legacy transliteration method is used.
- The default transliteration table is case-sensitive and extended with symbols from the Belarusian, Ukrainian and Macedonian alphabets.
- Transliteration table for the Russian language is based on the ГОСТ 7.79—2000 with removed grave accent symbols.
- Change type of the return value of the function
isBeta()
to boolean.
- New interface for editing components. Added new data fields for components.
- Component slug can be edited manually.
- Component can have description. For example, description can be used to explain and give help to user to understand component purpose.
- Component slug can be edited manually independently from component title.
- New theme function component_exists() checks if component exists. Function returns boolean true if component exists or false if component does not exist.
- New theme function component_enabled() checks if component is not disabled. Function returns boolean true if component is enabled, false if component is disabled or null if the component is not found.
- Use new load_components() function to load components data from the components.xml file into the $components global variable.
- The breadcrumbs navigation on the Image Control Panel (image.php) page makes easier to navigate through the directories within uploads.
- The "Original image with Caption" option is available from dropdown list on the "Image Control Panel" page. It displays a code snippet for the HTML element that contains the original image and an empty element.
- Code snippets for images use relative URLs by default.
- The "Image Control Panel" allows the user to reset existed image thumbnail. New thumbnail will be created using default parameters.
- Improve creating image thumbnail user interface localization.
- The naming scheme for uploaded copies has changed: add the postfix
-copy
to the name of the first copy, and add a number starting with 1 for the next copies.
- Fixed inability to create thumbnail when cropping region started from left edge of image.
- Item counter shows correct number of items for uploaded files with filtering enabled.
- Fixed handling of error notifications in ajax responses when non-Apache notification is displayed.
- Each component can be disabled.
- Function get_theme_component() accepts second parameter $force to force component eval. Don't normalize the value of the $id parameter.
- Function is_logged_in() always returns a boolean value.
- Support WEBP image format. PHP 5.4 or higher required.
- Automatic transliteration of names when uploading files and creating directories.
- Use CodeMirror to highlight and improve components code editing.
- Automatically create missing titles for components.
- Use transliteration to create components slugs. Avoid components with empty slugs.
- Show real name of the user in the welcome message.
- Don't cache the administration panel stylesheet file when Debug Mode is enabled.
- Use constants instead of variables: GSNAME instead of $site_full_name, GSVERSION instead of $site_version_no, GSURL instead of $site_link_back_url. These variables are deprecated.
- Support PHP version 8.4.1.
- Minor changes and fixes to graphical user interface elements.
- Don't display the non-Apache web server check error message on the public admin pages.
- Use line wrapping in CodeMirror to improve usability when working with long strings of code.
- The Connect section in the sidebar of the Innovation theme template is only displayed if one or more fields in the Innovation Theme Settings plugin are filled in.
- Show table header on Page Backups if no backups are available.
- Show table header on Plugin Management if no plugins are installed.
- Function get_site_lang() return the ISO language code, not the value of the global variable $LANG.
- Function get_site_credits() will print current GetSimple Legacy CMS if the second parameter is set to true.
- One-time inclusion of the configuration.php file. Don't include it in your plugins files and inside functions.
- Innovation Plugin is not automatically enabled during installation.
- Improve components user interface localization.
- Components slugs may begin and end with any number of underscores. Repeated underscores are not replaced by single underscores.
- Update JQuery to version 1.7.2. This is the last version of JQuery 1.7.
- Function is_frontend() uses constant GSFRONTEND instead of global variable $base. Using the $base variable to determine if it's frontend or backend is deprecated and cannot guarantee a correct result.
- Prevent implicit conversion from float to int while create images thumbnails on PHP 8.1 and later.
- Components are no longer saved automatically when the Enter key is pressed during title entry.
- Remove support for the no longer available service addthis.com from the Innovation theme template.
- Remove functions get_api_details(), debug_api_details() and global variable $api_url.
- Variables $name_url_clean and $ver_no_clean are not available.
- Remove live update PHP code snippets for components usage. If component title has been edited, components must be saved to generate slugs and update PHP code snippets.
- Remove call of deprecated function utf8_encode() from the template function get_link_menu_array(). Use normal spaces instead \xA0 to indent menu items.
- Initial release
- Support PHP version 8.3.13.
- Remove calls to the GetSimple CMS API to check the CMS version and plugins updates.
- Remove links to the GetSimple CMS website wiki and help pages.
- Remove plugin anonymous_data.php.