**Wichtiger Hinweis:** Dieses SVN-Repository wurde am [heutiges Datum] mit dem Stand des Releases WB 2.13.7 R170 neu aufgesetzt. 
Die Entwicklungshistorie vor diesem Zeitpunkt (bis zur alten Revision 170) ist aus Stabilitätsgründen archiviert und nicht Teil dieses Repositories.
Die neue Zählung beginnt mit Revision 1.

-------------------------------------------------------
Changelog Version 2.13.8 R20 09-08-2025
-------------------------------------------------------
update versions info in all files

-------------------------------------------------------
Changelog Version 2.13.8 R19 09-08-2025
-------------------------------------------------------
fix admin/media/upload.php - function $processAndSanitizeImage () -  prevent for errors, if one resize parameter == 0

-------------------------------------------------------
Changelog Version 2.13.8 R19 09-08-2025
-------------------------------------------------------
remove old unsafe function $resizeImages in admin/media/upload.php and replace it with $processAndSanitizeImage. Have to use now Intervetion/image in every case, not only in resize-process. the prevent for manipulated Image files
recode old function media_filename() to prevent for upload of manipulated files like _.htaccess
update version numbers in all files

-------------------------------------------------------
Changelog Version 2.13.8 R18 09-08-2025
-------------------------------------------------------
Add missing LANGUAGE_LOADED-definition in all language files - forgotten in the new translations

-------------------------------------------------------
Changelog Version 2.13.8 R17 09-08-2025
-------------------------------------------------------
add info for restart the svn in both Docu/Readme-Files

-------------------------------------------------------
Changelog Version 2.13.8 R16 09-08-2025
-------------------------------------------------------
add missing type-declaration in admin/media/upload.php for $jpegQuality

-------------------------------------------------------
Changelog Version 2.13.8 R1 - R15 09-08-2025
-------------------------------------------------------
rebuild the SVN and add a new branch

Start history of published WB 2.13.7 R 170
-------------------------------------------------------
Changelog Version 2.13.7 R162 07-08-2025
-------------------------------------------------------
update keywords in fileheaders and update versions number 

-------------------------------------------------------
Changelog Version 2.13.7 R161 07-08-2025
-------------------------------------------------------
update composer files

algo26-matthias/idna-convert 3.2.0  A library for encoding and decoding internationalized domain names
intervention/image           3.11.4 PHP image manipulation
mixable/color-utils          1.0.5  PHP utilities to convert any values between RGB, HSL, CMYK, YUV and HEX colors.
nesbot/carbon                2.73.0 An API extension for DateTime that supports 281 different languages.
php81_bc/strftime            0.5.0  Locale-formatted strftime using IntlDateFormatter (PHP 8.1 compatible)
phpmailer/phpmailer          6.10.0 PHPMailer is a full-featured email creation and transfer class for PHP
symfony/polyfill             1.32.0 Symfony polyfills backporting features to lower PHP versions
twig/twig                    3.21.1 Twig, the flexible, fast, and secure template language for PHP

-------------------------------------------------------
Changelog Version 2.13.7 R160 07-08-2025
-------------------------------------------------------
add 356 new translation files

-------------------------------------------------------
Changelog Version 2.13.7 R157 - 159 07-08-2025
-------------------------------------------------------
fix FTAN-Problems in outputfilter, Change logik for the save-procedure
fix load-structure for floatbox-plugin

-------------------------------------------------------
Changelog Version 2.13.7 R156 23-07-2025
-------------------------------------------------------
framework/helpers/Precheck.php - replace old fightbulc/Moment-Plugin (working with Dates) with the modern Carbon/Carbon via composer
-------------------------------------------------------

Changelog Version 2.13.7 R155 23-07-2025
-------------------------------------------------------
XSS-Prevention in WB-Search

-------------------------------------------------------
Changelog Version 2.13.7 R140 - 154 23-07-2025
-------------------------------------------------------
replace old PhpThumbFactory (to build Thumbs in Media && News) with modern intervention\image via composer
replace old fightbulc/Moment-Plugin (working with Dates) with the modern Carbon/Carbon via composer
refactor autoload-function and remove 

-------------------------------------------------------
Changelog Version 2.13.7 R138 - 139 11-07-2025
-------------------------------------------------------

remove modules/output_filter/languages/DE.php from the remove-list, not longer needed to remove this file
remove DOCU-folder in modules/droplets - copy&paste-error


-------------------------------------------------------
Changelog Version 2.13.7 R129 - 133 09-07-2025
-------------------------------------------------------
+ add changelog-file to module code && droplets (R131)
+ fix problem with numeric folder names in media-options, was not possible to read the pathsettings for this foldernames (R132)-  (admin/media/upload.php - Ln 173 - 203)
+ add ltrim, to remove possible empty spaces in front of directory names (admin/media/upload.php - Ln 185)

-------------------------------------------------------
Changelog Version 2.13.7 R124 - 128 09-07-2025
-------------------------------------------------------
+ change default fontsize for editarea-windows on this places: /modules/code/modify.php, droplets/cmd/modify_droplets.php, modules/edit_module_files.php
from (old) 14pt to (new)12pt

-------------------------------------------------------
Changelog Version 2.13.7 R120 - 123 08-07-2025
-------------------------------------------------------
admin/media/browse.php + admin/media/thumb.php - now takes into account the aspect ratio of the original image, Thumb is re-produced with frame
+ refresh the version number on different places and also changelog

-------------------------------------------------------
Changelog Version 2.13.7 R104 - 119 11-06-2025
-------------------------------------------------------
- remove old jquery versions 1.9.1, 1.12.1, 3.3.1 
+ set jquery 3.5.1 as default
+ refresh the version number on different places 

-------------------------------------------------------
Changelog Version 2.13.7 R100 - 104 11-06-2025
-------------------------------------------------------
 + refresh the version number on different places 

-------------------------------------------------------
Changelog Version 2.13.7 R99 09-06-2025
-------------------------------------------------------
 + limit the submitted parameters to g,p & _wb to prevent XSS-attacs
 + added proofmethod for integer values and text in string, remove all other chars from urls, only a-z, A-Z, 0-9, /,_,-

-------------------------------------------------------
Changelog Version 2.13.7 R97 08-06-2025
-------------------------------------------------------

fix logical issues in accout/detail.php for display_name, language & timezone
limit the submitted parameters to g,p & _wb to prevent XSS-attacs

-------------------------------------------------------
Changelog Version 2.13.7 R96 05-10-2025
-------------------------------------------------------

fix image path for preview pics in media administration
change some description in output_filter
add german translation

-------------------------------------------------------
Changelog Version 2.13.7 R88 05-08-2025
-------------------------------------------------------

class.database.php - prevent escapeString() for empty strings
upgrade all wb-version-nr (3x)
remove some unneeded test-folders in vendor-packages
upgrade of all composer packages, incl registration & autoload
  - algo26-matthias/idna-convert (v3.2.0)
  - guzzlehttp/psr7 (2.7.1)
  - intervention/image (2.7.2)
  - jakeasmith/http_build_url (1.0.1)
  - mixable/color-utils (1.0.5)
  - php81_bc/strftime (0.5.0)
  - phpmailer/phpmailer (v6.10.0)
  - psr/http-factory (1.1.0)
  - psr/http-message (2.0)
  - ralouphie/getallheaders (3.0.3)
  - symfony/deprecation-contracts (v3.5.1)
  - symfony/polyfill (v1.32.0)
  - twig/twig (v3.21.1)

-------------------------------------------------------
Changelog Version 2.13.7 R60 03-23-2025
-------------------------------------------------------

News - delete_news - add translation for group-delete-error (was only english)
helpers/cronJob.php - fix error, is $sMessage is empty

-------------------------------------------------------
Changelog Version 2.13.7 R44 03-23-2025
-------------------------------------------------------


- remove unneeded Line-output for every usage of GDlib
- removed personal mail adress as example in cronCheck
+ fix error in page_header() && page_footer(), $sTpl cannot be empty, must be string or array
- remove double files & folders in /vendor/psr - copy&paste-error
- ckeditor-upgrade.php - $aTmp cannot be nothing, must be String or Array - this stops the globale upgrade
+ fix headers in redirect for multi-lingual pages - doesn't work in SEO
- remove .setFrontend.inc-inclusion in frontend.functions.php
+ fix delete-buttons for items && groups in news.overview in backend
+ add file types avif && svg as preview in media administration
+ add avif && svg in media-handling in ckeditor - images
+ add two new icon in DefaultTheme, to show avif && svg in media-administration, if no preview possible
+ fix errors for shorthand IPv6-adress, old code support only complete adresses
- remove old namespace-definition in Zebra-Image
+ fix some small typofix in any css-files
- remove some unneeded lines in admin/groups/save.php Ln 94-99, copy&paste-error, not possible, to save group datas


-------------------------------------------------------
Changelog Version 2.13.6 R237/P237 12-04-2024
-------------------------------------------------------
  - Upgrading twig/twig (v3.8.0 => v3.15.0)
  - Upgrading phpmailer/phpmailer (v6.9.1 => v6.9.2)
Fixed form module 3.5.0 to send correct admin mails
 - change description in form-options
 - add hidden files for more options for debug and toeken check
 - add hidden file to send mail to a unregistered user, if he activate a checkbox for this
 - add method to prevent mails for delete process with ajax
Fixed page-add-prozess to inheritance the menu-id from the parent
Fixed template-install for templates without a defined template-function
Fixed user- && page language problem and also form send problem for other languages (definition was not boolean)
Fixed news/rss.php for interception of invalid page id's
prepare some functions for PHP 8.4 (not all)
Fixed wrong convert method in framework/function-utf8.php to solve the search-results-problem
Add method to prevent section_title, page_title && menu_title with forbidden chars like html, js etc

-------------------------------------------------------
Changelog Version 2.13.5 R220/P233 29-06-2024
-------------------------------------------------------
add external cronJob config
    rename cronJob.conf.example to cronJob.conf
    and set your settings for croncheck and cronJob
    if not found read default settings in script
upgrade viewing pagetree
    only show if dom content is completly loaded
    if total pages greater than 100 a progressbar will be shown
upgrade form
    crypted ip adress field formip
    submission only marked as delete can be delete
    add send confirmation mail to unproofed e-mails
upgrade login
    now login possible with e-mail adress
-------------------------------------------------------
Changelog Version 2.13.5 R220/P228 08-05-2024
-------------------------------------------------------
  - Upgrading JQuery to Version 3.7.1 inkl. migrate 3.4.1
  - Upgrading composer to version 2.7.2 (stable channel).
  - Upgrading algo26-matthias/idna-convert (v3.1.0 => v3.1.1)
  - Upgrading guzzlehttp/psr7 (2.6.0 => 2.6.2)
  - Upgrading mixable/color-utils (1.0.3 => 1.0.4)
  - Upgrading phpmailer/phpmailer (v6.8.0 => v6.9.1)
  - Upgrading symfony/polyfill (v1.27.0 => v1.29.0)
  - Upgrading twig/twig (v3.7.0 => v3.8.0)
  - Upgrading php81_bc/strftime (0.5.0 => 0.7.4)
Login as administrator opens system option directly in advanced mode
Built in check for changed files and folder, calles as ajax in infoBox
or call as cronjob from framework/croncheck.php, don't need a admin Login
fixed creation directory only with numbers. e.g. year number in media managment
change folder ckeditor/ckeditor_config to deprecated
set wb_config with cke_loader individual to Addons (see admin/settings)
-------------------------------------------------------
Changelog Version 2.13.5 R220 20-12-2023
-------------------------------------------------------
Update phplib to strict mode for php 8 and higher to fix backslash issue
Remove magic_quote calls in pclzip
update set_var integer parameter to string in settings
Update CKEditor4 to last Version 4.22.1
Update Twig to Version3.7.0 (2023-07-26)
Update PHPMailer to Version 6.8.0 (March 6th, 2023)
Latest available Composer version 2.6.3 (stable channel)
Remove $_Session['GROUP_ID']
Change user.group_id from value 1 == Adminstrator if Group changed to another one
Update media management resize transparent png images
1)  button not active:
    Images will be uploaded with their own dimension
2)  button active:
    first try to resize from values of media folder or corresponding media subfolder
    if no size values exists in media then images try to resize from
    base setting in option general setting otherwise none of uploaded will be resized
    transparent png images are basically resized if setting are smaller than png size
    otherwise keep their size and transparency
3)  Remove compression settings to media management
-------------------------------------------------------
Changelog Version 2.13.4 23-08-2023/07-09-2023
-------------------------------------------------------
Fix "unserialize(): Error at offset 5 of 71 bytes" mediasettings
Fix several errors posted by hgs and sternchen8875
Update hidden account/frontend.css if no account block is active
Update hidden form/frontend.css if different sections
Fixing the call of all enableAddon in scripts where translate class is used
Adding strftime compatibility package for php>=8.1
A cross-platform alternative to strftime()for when it will be removed from PHP
a simple fix is to add the namespace prior to the function like PHP81_BC\strftime()
Update media management
add button resize_up in media option
animated gifs and transparent png images are basically not changed and keep their size and transparency/animation
1) button not aktive:
    Images will be uploaded with their own dimension
2) button aktive:
    first try to resize from values of media folder or corresponding media subfolder
    if no size values exists in media then images try to resize from base setting
    in option general setting otherwise none of uploaded will be resized
-------------------------------------------------------
Changelog Version 2.13.3
-------------------------------------------------------
Update Twig to v3.4.3
Update CkEditor to v4.20.0
Update PHPMailer to v6.7
add class intervention/image v2.7.2
add class mixable/color-utils v1.0.3
(mixable/color-utils PHP utilities to convert any values between RGB, HSL, CMYK, YUV and HEX colors)
(most important changes for PHP 8.2.x)
Fixed drag and drop for modules (e.g. news and form)
known drag bug
   no move icons update during drag
-------------------------------------------------------
Changelog Version 2.13.2 (most important changes for PHP 8.1.x)
-------------------------------------------------------
Fixed incorrect typirisierte Function parameter for PHP 8.1.x
Update Twig Version to 3.4.1
Update CkEditor to Version 4.19.0
Fixed Url in CKEditor template.js
Fixed search routines
fixed Captcha class Secureimage
Add color picker Coloris-0.14.0 to /include/plugins/default/
Optimizations of some methods class.database
-------------------------------------------------------
Changelog Version 2.13.1 (most important changes)
-------------------------------------------------------
The WebsiteBaker project is pleased to announce the official release of the long-awaited WebsiteBaker 2.13.1. WebsiteBaker Version 2.13.0, which was released a year ago, has been extensively expanded and various reported problems have been eliminated. We encourage everyone to start planning an upgrade to WebsiteBaker 2.13.1. This release officially marks the end of further development of WebsiteBaker 2.13.0!!
Among other things, it is a security release that fixes some security vulnerabilities and contains various bug fixes and improvements.
WebsiteBaker 2.13.1 runs with PHP 7.4.28 up to and including PHP 8.0.x. Some adjustments have already been made for PHP 8.1.x. We are working hard on the full customization for PHP 8.1.x
And here is an overview of changes in WebsiteBaker 2.13.1.
An optical and improved technical adjustment of the WebsiteBaker Installer should be mentioned, e.g. preventing incorrect entries.
For the frontend login, registration, user setting (profile), styles (frontend.css) and javascript (frontend.js, frontend_body.js)  files are also integrated into the frontend template, as with the modules, in order to be able to adapt the design for the frontend account to your own design.
An update of the template engine Twig version to version 3.3.9 to replace the outdated and inflexible PHPLib template engine with Twig in one of the later WebsiteBaker versions.<br />Update CKEditor to version 4.18.0 which Security Includes
The update of the PhpMailer class to version 6.6 has brought with it some stricter configuration measures.
Advanced features in Mailer class allow to suppress SSL certificate check when this error occurs SMTP Error: Could not connect to SMTP host (Reason invalid or missing certificates). Keep in mind that security is compromised if opting for this route of suppressing certificate validation.
The WebsiteBaker own form module has been provided with a new spam protection. The time for the spam protection to take effect can now be set individually in minutes.
The General Data Protection Regulation was also taken into account. The retention period of saved entries, if allowed to be saved at all, can be limited in days and the form module will irrevocably and automatically delete the entries from the database as soon as the backend overview page of the form module is called.
The Output_Filter also makes it easier for the user to integrate the ShortUrl Version 4 developed by Ruud. Editing via FTP is no longer necessary, the necessary short.php file is created automatically at the push of a button and can also be deleted again. The option of editing and deleting the .htaccess file is also possible via the output_filter and should only be carried out by experienced users. Using the import function, text modules can also be inserted into an existing .htaccess. The possibility of your own text modules is also provided.
Also, some droplets that are supplied by default have undergone an overhaul and adjustment to PHP 8 and will be automatically updated during the upgrade.
Also new, at the end of some password fields is a small eye icon that you can click after entering the password so that it then displays the password in plain text.
Module developers should seek help and customization information from the development team for internal core changes.
How to install a new WebsiteBaker version 2.13.1
Download the unzip.php.zip version 16 from the wiki download area, as well as the full package WebsiteBaker 2.13.1Remove the extension .zip from the unzip.php.zip. This file is an executable unzip.php.It is no longer necessary to unpack the WebsiteBaker package yourself. Upload both files via FTP to the desired website (application path) in which WebsiteBaker is to be installed.In the browser address line, enter the following URL https://domain-name.tld /unzip.php and confirm. The unzip routine starts and is self-explanatory. After unpacking, click on the Backend button and the revised WebsiteBaker Installer will start automatically.
How to upgrade to WebsiteBaker 2.13.1
Basically, the process is identical to the new installation. The only difference is that there is no new installation; WebsiteBaker automatically offers the upgrade after logging into the backend. Remember to back up the website and database beforehand.n upgrade from older WebsiteBaker installations, preferably from version 2.8.x, has been maintained and is already with version smaller 2.8.x without having to jump from version to version.n online installer is planned for the future, until then we will soon be available for the upgrade from offer 2 fix files for older versions.Not yet available, but the next highlight is planned to help quickly with problems. The files in the sub-items listed can be used to fix various package-related issues and/or change the installation status of packages.
The small fix for reported problems and also for new features then also with a changed version or revision number (changed installation status)The quick fix only for reported fixed problems without features for the final version WebsiteBaker 2.13.1 (unchanged installation status)
With this release, we would like to take this opportunity to recognize the efforts and dedication of all the people who have voluntarily given their time to support and promote the WebsiteBaker project. We would like to thank everyone who has contributed to the development of WebsiteBaker over the years, past and present!
