CHANGELOG.md 112 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

# Changelog for SobiPro Component

#### @package

SobiPro Component for Joomla!

#### @author

Name: Sigrid Suski and Radek Suski, Sigsiu.NET GmbH  
Email: sobi[at]sigsiu.net  
Url: https://www.Sigsiu.NET  

#### @copyright

16
Copyright (C) 2006 - 2020 Sigsiu.NET GmbH (https://www.sigsiu.net). All rights reserved.  
17
@license GNU/GPL Version 3  
18
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3
19
as published by the Free Software Foundation, and under the additional terms according section 7 of GPL v3.  
20
See https://www.gnu.org/licenses/gpl.html and https://www.sigsiu.net/licenses.  
21 22 23 24 25 26 27 28 29 30 31 32

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

#### Legend:

(*) Security Fix  
(#) Bug Fix  
(+) Addition  
(-) Removed  
(!) Change  

33 34 35
### 1.6.2 ()

    (-) Joomla 1.5 legacy code removed
36 37

    (!) Numerical fields are sorted also numerically in back-end (filter)
38
    (!) All back-end sorting functions are able to handle numerical sorting
39

40
    (#) Fallback function mimeFromShell does not longer work for Linux based servers
41
    (#) (strict) Fixes for newer MySQL versions
42 43
     

Sigrid Suski's avatar
Sigrid Suski committed
44
### 1.6.1 (30 September 2020)
45

46
   	(!) Includes Sobi Framework 1.2
47
   	(!) Also if paid fields are for free (back-end, admin) they will be added to the payments table
48
   	(!) SobiPro update adds the subscription token to the new repository.xml file
49
   	(!) New file repository.1.6.xml as repository certificate expired
50
   	
51
    (#) Even if WEBP usage is switched off (again) fallback is made for already uploaded WEBP images
52
    (#) Using WEBP images is set to 'no' by default
53
    (#) sp-normalize.css and bootstrap.css (Bootstrap 2) missing
54
    (#) Trimming all string data from values on template installation
55
    (#) If parent category is set to section in object table (Imex problem) reset it to 0 to get variable primary categories
56
    (#) IP values if not known are not longer false links
57
    (#) Wrong message shown if fetch updates is not yet performed; message improved
58
    (#) Purge does not work (Issue #176)
59
    (#) Fixes for latest MySQL version for existing tables
60
    (#) Fonts selection for category edit form not correct
61
    (#) Sub folders aren't copied while template installation with section update
62
    (#) Template Installer: Requirements check moved to the beginning
63
    (#) Pasting Urls with protocol in the URL/button field does not remove the protocol
64
    (#) Updating special data for contact and info fields via template does not work
65
    (#) Select list field in entry and search form wrongly created
66
    (#) If a dynamic plugin task is available other plugin tasks weren't executed
67
    (#) SobiPro::Count() function shows also unpublished and unapproved entries
68

Sigrid Suski's avatar
Sigrid Suski committed
69

70
### 1.6 (31 July 2020)
71

72
    (+) Possibility to reset and normalize the SobiPro namespace on front-end
Sigrid Suski's avatar
Sigrid Suski committed
73
    (+) Separate changelog for default template
74
    (+) Introducing of semantic versioning
75
    (+) WEBP support (images are additionaly added as webp) with browser fallback if support is not available
76
    (+) webp_quality config key for WEBP images added
77
    (+) Server WEBP support shown in the requirements system check
78
    (+) The edit form shows the file name of uploaded image for image fields (front-end: from user's standpoint)
79

80
    (!) Default template 6.0 (default6)
81
    (!) Upload file layout in fields manager improved (mobile)
82
    (!) Alt and title tags for image field generated from original filename if available
83
    (!) Range search will work also if range search selection is set from high to low
Sigrid Suski's avatar
Sigrid Suski committed
84
   	(!) Includes Sobi Framework 1.1
85
   	(!) Required class for textareas only set to textarea element
86
   	(!) 2.! Trigger EntryDelete renamed to EntryAfterDelete and moved to end of delete function
87
   	(!) Make more clear that 'add new repository' is same as 'update repository' and emphasize the link to the 'how to'
88
   	(!) Some language strings for updating repository improved
89
   	(!) Content of general CSS class field not added to the entry form for Button and Url Fields (have their own specific classes to use)
90
   	(!) GD Library version shown in requirements system check
91 92
    (!) Removing temporary folder after image upload
   
93
    (#) Upload ini files in fields manager does not work
94
    (#) Processing of grouped ini files in fields manager does not work
95
    (#) Empty range search selection handled wrong (Issue #172)
96
    (#) Upload requests are doubled for each image upload within one edit session (Issue #171)
97 98 99
    (#) Modal background added twice when updating repository
    (#) Parts of the modal window won't be removed if updating repository is cancelled
    (#) JResponse::setBody() not longer available
100
    (#) Adding entry directly after applying a filter causes error 500 (Issue #165)
101
    (#) Error messages in template settings screen not always shown due to wrong exception method
102
    (#) PHP 7.4 warning in Joomla menu
103
    (#) Information field does not save (Issue #175)
104
    (#) Cropping images does not longer work
105
 
Sigrid Suski's avatar
Sigrid Suski committed
106 107

### 1.5.3.1 (05 June 2020)
108

109 110
    (+) Category images selection popup window shows now also the file name of the images
    
111
    (!) Initialising Framework error messages
112 113 114
   	(!) Includes Sobi Framework 1.0.13
    
    (#) FILTER_SANITIZE_ADD_SLASHES does not work for PHP versions below 7.4
115

116

Sigrid Suski's avatar
Sigrid Suski committed
117
### 1.5.3 (29 May 2020)
118 119 120

    (+) Definition of fields which act as filter in the search (e.g. category, geomap)
    (+) If search term input left empty and only filter fields are selected in the extended search, '*' will be used
121
    (+) Template scope data-template added to SobiPro container; used in template
122 123
    (+) Category preselection in entry form selectable for multiselect and tree methods
    (+) Note if category(ies) is(are) preselected
Sigrid Suski's avatar
Sigrid Suski committed
124 125
    (+) Button in category front-end view to add an entry to current category (selectable in template settings)
    (+) Subcategory ordering
126
    (+) Preparing for history logging via Import/Export application
127
    (+) Fields set to numerical are sorted numerically
128
    (+) Mime & file types and template image for webp images added
129
    (+) Webp added to allowed image extensions for category icons
130

Sigrid Suski's avatar
Sigrid Suski committed
131
    (!) Default template version 5.2 (default5)
132
    (!) Usage of the new template packager alias
133
    (!) Stripping whitespaces for descriptions on template installation
134
    (!) Adding category alias to template schema definition
135
    (!) If cloning an entry, the validSince date will also be set to the updatedTime date
136
    (!) Updated User agent for Crawler to a newer version
137
    (!) Error message if CURL does not work at all
138
   	(!) Includes Sobi Framework 1.0.12
139
   	(!) PHP min version set to 7.1.0; recommended 7.3.17
140
   	(!) FILTER_SANITIZE_MAGIC_QUOTES is deprecated, use FILTER_SANITIZE_ADD_SLASHES instead
Sigrid Suski's avatar
Sigrid Suski committed
141
   	(!) Range search text
142
    
143
    (#) Giving permission to search does not work for sections created by template packager
144
    (#) Entries ordering selection list in wrong configuration page
145
    (#) Possible problems with parsing of placeholders
146
    (#) Problem with category update via template package
Sigrid Suski's avatar
Sigrid Suski committed
147
    (#) Debug output removed
148 149 150
    (#) File type cannot be determined on OS Darwin if php function finfo_file not available
    (#) Determination of file type via shell command 'file' failed because of wrong options
    (#) Error message corrected if determination of file type via file extension failed for temp files
151
    (#) If entries aren't assigned to a category, they can't be purged
152
    (#) Width of installation file upload element reduced
153
    (#) Under certain circumstances the category preselection stores several categories although only one category is allowed
Sigrid Suski's avatar
Sigrid Suski committed
154
    (#) New fields are not visible at frontend entry form (editLimit problem)
155
    (#) Notice: Trying to access array offset on value of type x (PHP 7.4 notices)
156
    (#) General configuration values get lost on second save (redirection; commit #6e2518de)
157
    
158

159
### 1.5.2 (31 March 2020)
160

161
    (+) Voting Listener added to the template
162 163
    (+) Input fields can be set to numerical; will be transferred to XML
    (+) Untranslatable setting will be transferred to XML
164
    (+) Possibility to use only local schema definitions
165
    (+) Detailed error message if schema validation failed
166
    (+) Some legacy code for older templates
167

168
    (!) Ordering entries from front-end with ajax pagination does not reset the number of entries to page one
169
    (!) Consistency in order of alpha menu and messages
170
    (!) Small template improvements
Sigrid Suski's avatar
Sigrid Suski committed
171
    (!) Template version 5.1
172
    (!) Local template installer schema file corrected
173
    (!) Permission to search now given for new sections
174
    (!) Template Installer does not longer read category fields content (use Import/Export Application instead)
175
    (!) A filter set for the field types Email, Url and Button are checking now the data itself instead the label
176
    (!) Back-end suffixes are handled now by the field separately
177
    (!) Textarea and Category fields do not longer support suffixes as it does not make sense
178
    (!) Checkboxgroups and radio buttons have badges for suffixes
179
    (!) Back-end entry/category fields edit form now uses Bootsrap grid system with widths set in the fields
180
    (!) Back-end entry/category fields edit form now uses showLabel as set in the fields
181
    (!) Section alias will be generated from section name, following the rules for creating non-unicode alias
182
    
183
    (#) Altering existing search table to use FULLTEXT failed
Sigrid Suski's avatar
Sigrid Suski committed
184
    (#) Notices in search
185
    (#) If using Radius Search, not all results are shown and the limit message is shown wrongly
186
    (#) Search ordering by fields with own SortBy method (e.g. radio, checkbox) does not work
187
    (#) While saving a field, the section id is not longer available (Issue #162)
188
   	(#) Problem when importing images/gallery when creating placeholder for primary category
189
   	(#) Global category icon size won't be applied for other fonts than FA3
Sigrid Suski's avatar
Sigrid Suski committed
190
   	(#) Category table columns `allFields` and `entryFields` not created on fresh installation
191
	(#) PHP 7.2 incompatibility warnings
192
    (#) Notice: Undefined index: in lib/views/adm/parser.php on line 690
193
    (#) Option fields saving routine not quite correct for template installation
194
    (#) Usage of SPGeoMapsReg even if not defined (back-end)
195
    (#) Wrong icon for outdated modules in applications manager
196
    (#) Several bugs fixed for template installation
197
    (#) Notice: Undefined index: in lib/cms/joomla_commen/base/mainframe.php
198
    (#) Select and multiselect lists missing the option name after saving
199
    (#) CSS edit classes for textarea not used in the edit form
200
    (#) Installing a module via SobiPro application manager does not reset the updates.xsml file and the panel notification
201
    
202

Sigrid Suski's avatar
Sigrid Suski committed
203
### 1.5.1 (31 January 2020)
204

205
    (+) New trigger OnSort for search sortings applications/fields
206
    (+) Modifications to setCustomOrdering plugin method
207
    (+) Priority (LOW,NORMAL,HIGH) for triggers
208
    (+) Inbox fields set to untranslatable will be saved in all languages for multilingual mode
209 210
    (+) Example resize code for Leaflet map in tabs or collapsable elements added to the template
    (+) Possibility to clean the selected category for Joomla menu items
211
    (+) Template setting for Categories Module added
212
    (+) Possibility to use groups in multi select fields
213 214
 	(+) Setting date.list_format in config.ini to adjust the modified date format in back-end entry and category lists
   
215
    (!) Show creation date instead modification date in category/entry list, if modification date is zero
216
    (!) Call field's sortData function even if no search will be performed on it to give it the chance to clear its data
217
    (!) jQuery updated to v2.2.4 and jQuery Migrate to v1.4.1
218
    (!) Alter tables field_option and field_option_selected to utf8mb4_unicode_ci
219
    (!) Category json-cache stored now in subfolder
220
   	(!) Includes Sobi Framework 1.0.11
221
   	(!) Search results database storage size increased to LONGTEXT
222

223
	(#) PHP 7.2 incompatibility warnings
224
	(#) Directory item in topmenu not selected
225
	(#) SobiPro topmenu does not use Joomla menu items for search and add if available (Issue #158)
226
	(#) PHP 7.3 deprecated warnings
227
	(#) JS error if search highlight is switched off
228
	(#) Some field settings are not saved for new fields
229
	(#) Alpha index causes storage of section-wide categories for one section in cache
230
	(#) In certain situations a wrong path to current section could be saved
231
	(#) Wrong request for icon chooser (category; backend)
232
    (#) Category dependent alpha listings don't work with cache switched on
233
    (#) Missing category name from specific views for category dependent alpha listings (search,section)
234
    (#) False SSL validation error message
235
    (#) Switching alpha index results in database error
236
    (#) Big files cannot be uploaded via Framework; switched back to proprietary method for general uploader
237 238
    (#) Category json-cache not written correctly
    (#) Category json-cache not cleaned on cache clean
Sigrid Suski's avatar
Sigrid Suski committed
239
    (#) Section id for categories not saved in category table
240
    (#) Untranslatable set for category fields
241
    (#) Untranslatable set for non-multilingual sites results in not saving the field's content
242
   	(#) Priority results array not unique
243
   	(#) Select lists with groups are improper formatted after saving a select/multiselect field
Sigrid Suski's avatar
Sigrid Suski committed
244 245
   	(#) Duplicating radio, checkbox, select and multi select fields didn't duplicate the options
   	(#) Duplicating info field didn't duplicate the information texts
246
   	(#) Description and suffix are not duplicated on field's duplication
247
   	(#) Field options didn't install on template installation
248

249

Sigrid Suski's avatar
Sigrid Suski committed
250
### 1.5 (29 November 2019)
Sigrid Suski's avatar
1.5  
Sigrid Suski committed
251

252
	(+) Implementation of Font Awesome 5 (free version)
253
	(+) Modified date of entries/categories are shown in the overview lists
254
	(+) Logos adapted to new colours
255
	(+) Template entry form style 'inline' added
256
	(+) Single select list and radio button fields can be set to be 'Shown in Admin List'
257
	(+) Possibility to pass description/introtext of primary category to details view (default V5 necessary)
258
	(+) Possibility to delete some or all history data from an entry
259
	(+) Configuration setting 'pathway.full_pathway' added to show full pathway also if a Joomla menu item is set to a category/entry (default = true)
260 261
	(+) Sorting by radio field added
	(+) Sorting by specific (sortable) field as second search ordering added
262
	(+) Search ordering can be set to other orderings than priority
263
	(+) Section/category ordering can be set from front-end; adjustable in back-end
264
	(+) Search ordering can be set from front-end; adjustable in back-end
265
	(+) If search term input left empty and no extended search selected, '*' will be used
266
	(+) Separate entries_limit and entries_in_line for search results
267
	(+) Search results count separately available in XML stream
268
	(+) Setting to switch off TidyHTML; off by default (base.ini)
Sigrid Suski's avatar
Sigrid Suski committed
269
	(+) Category dependent alpha listings
270 271
	(+) Duplicate field from list view
	(+) Copy field to other section
272
	
273 274
	(-) Sorting by checkbox group removed (how should this work?)

Sigrid Suski's avatar
Sigrid Suski committed
275 276
    (!) Default template is now default5
    (!) Pulling wrong content for category fields when backend is an other language than frontend
277
	(!) Not setting cookie in the search itself because if we didn't received it we weren't able to send it
278
	(!) Bootbox modal popup improved
279
	(!) Generation of RSS Feeds can be switched off in the template settings
280
	(!) Configuration setting 'entry.primary_path_always' removed as only 'true' works
281 282
	(!) Date, User and Alpha pathways improved
	(!) Date, User and Alpha listings always get the template added to the canonical URL
283
	(!) The sorting lists contain only fields which are enabled
284
	(!) Improvement of Ajax pagination
285
	(!) CURL test address changed to http://ip.sobi.pro
286
	(!) Default Font Awesome and Bootstrap versions adapted to V5 template
Sigrid Suski's avatar
Sigrid Suski committed
287
   	(!) Includes Sobi Framework 1.0.10
288
	
Sigrid Suski's avatar
Sigrid Suski committed
289
	(#) Undefined variable: fieldNids
290
	(#) Reversal of Commit 8b171710 as anchors do not longer work then
291
	(#) page-header class usage corrected; lead class removed	
Sigrid Suski's avatar
Sigrid Suski committed
292
	(#) An additional class added to the general field settings does not get output
293
	(#) If elements should be rounded, some elements in entry form are not
294
	(#) The entry form description, set in SobiPro section configuration, was not shown on frontend
295
	(#) The h1 title for user and date listings were not shown
296
	(#) Notice if creating Joomla menu to date listing
297
	(#) Entry input form title and description are passed to details view
298
	(#) 'only variables may be passed by reference' notices
299
	(#) Action 'Save' was logged twice
300
	(#) Missing quotation marks in file upload code (Issue #153)
301 302
	(#) Missing section name added to pathway for entries
	(#) Correction of the pathway for add/edit entries
303
	(#) Browser title, pathway and title corrected for date listings with full date
304
	(#) Router supports now menu item type 'url' to SobiPro date, user, alpha listings
305
	(#) Disabled navigation links can be clicked (Issue #143)
306
	(#) If searching for several terms, the search results weren't correctly ordered by priority
307
	(#) OR operator for checkbox group does not work
308
	(#) Preceding option keys with field alias if key consists only of numbers does not work or is not implemented for radio, checkbox, select and multi select fields (Issue #156)
309
	(#) Duplicating template corrected (directory name, content of php file)
310
	
311

312 313 314 315
### 1.4.11 (15 February 2019)

	(#) Fix for older database versions still using Spencer's implementation for regular expressions instead of International Components for Unicode (ICU)
	(#) PHP 7.2 incompatibility warnings
316
	(#) Pagination of Alpha index no longer works
317

318

Sigrid Suski's avatar
Sigrid Suski committed
319
### 1.4.10 (13 February 2019)
320

321 322
	(+) Template Settings for Collection application added

Sigrid Suski's avatar
typos  
Sigrid Suski committed
323
	(!) As it seems that there are PHAR changes in the last releases of PHP, which lead to halfway loaded PHAR files, the framework will be extracted now anyway.
324
	(!) If exif_imagetype not available (badly configured servers) a generic content type is used
325
	(!) Shown alpha listing reflects in dropdown menu (template)
326
   	(!) Includes Sobi Framework 1.0.9
327
   	(!) Files with term 'ajax' in their names will no longer shown as override template in Joomla menu
328 329
	(!) Removing references to the phar packed framework as Joomla 3.9.3 prohibits its loading

330
	(#) PHP 7.2 incompatibility warnings
331
	(#) Excrypted data cannot be used in the alpha index; they will be ignored now
332
	(#) Alpha index switches back to primary field after selecting a letter for a different field
333
	(#) Encrypted fields removed from list of extra fields for alpha index
334
	(#) Images not deleted correctly for other languages than the used language; images are stored now language independent
Sigrid Suski's avatar
Sigrid Suski committed
335
	(#) Image rotation fixed
336
	
337

Sigrid Suski's avatar
Sigrid Suski committed
338
### 1.4.9 (10 January 2019)
339

340 341
	(+) Possibility to check PHP size settings in image field
	
342
	(!) Getting module/plugin name from language file in SobiPro installer
343
	(!) Moved extensions.check_updates setting from base.ini to config.ini
344
	(!) Behaviour of 'Edit Limits' setting for core fields; only changes of the field's content counts
345
   	(!) Includes Sobi Framework 1.0.8
346
   	(!) Set task to 'list.custom' even if no entries should be shown
347

348
	(#) PHP 7.2 incompatibility warnings
349
	(#) CSS backend toolbar button issue on retina displays
350
	(#) Calling TinyMCE editor with parameters fails (Issue #126)
351
	(#) Some toolbar buttons not visible in iframes (e.g. Download field licenses configuration)
352
	(#) Entries sorting order by 'least popular first' didn't work
353
	(#) Search suggest for pre-defined fields checked the key instead of the value (Issue #127)
354
	(#) Encryption for email field type leads to error (Issue #132)
355
	(#) Handling of languages without multi-lingual mode (Issue #130)
356
	(#) Select lists show keys in entry form if no translated version is available
357
	(#) Uploading images with uppercase extensions (Issue #135)
Sigrid Suski's avatar
typo  
Sigrid Suski committed
358
	(#) Show correct un-installation message for modules and plugins when uninstalling via SobiPro application messenger
359
	(#) Template installation does not add the icon fonts correctly
360
	(#) Template installation does not handle select lists with parent groups correctly
361
	(#) Workaround for Joomla's faulty base href (Issue #134) 
362
	(#) Removing applications fails
363 364


Sigrid Suski's avatar
Sigrid Suski committed
365
### 1.4.8 (14 September 2018)
366

Sigrid Suski's avatar
Sigrid Suski committed
367
	(+) Simple OpenSSL encryption for textarea, inbox and email fields implemented 
Sigrid Suski's avatar
Sigrid Suski committed
368
	(+) Replacing special charachters in file names (image field) (Issue #114)
Sigrid Suski's avatar
Sigrid Suski committed
369
	(+) New image field placeholder {category}; will be replaced by the primary category the entry is assigned to
370
	(+) Configuration key (browser.no_title) to switch off modifying the browser title at all
Sigrid Suski's avatar
Sigrid Suski committed
371
	(+) Configuration key (browser.add_section) to switch on/off adding the section's name to the browser title
372
	(+) Exception handling in generic controller
373
	
374
	(!) Information in entry form about administrative field will show now the field's label instead its alias
375 376 377
	(!) Template: No definition for global link style but data-role="content" definition
	(!) Template: Text links now show underline by default (none on hover); header links vice versa
	(!) Usage of data-role="content" for descriptions and field content
378
	(!) Invalid tasks or wrong long Urls generate now 404 instead 403 (Issue #101)
379
	(!) Images for cloned entries will get an unique clone identifier to avoid unwanted side effects
380 381
	(!) Improved Joomla menu layout for SobiPro menu items
	(!) Fields javascript files and some others minified
382
	(!) CSS distances have priority if used
383
   	(!) Includes Sobi Framework 1.0.7
384
   	(!) Category model passes exception to controller 
385
   	(!) Added id as parameter to SPLang::getValue
386
		
387
    (#) Wrong translator method passed to Framework
388
	(#) Missing user groups for guest (Issue #104)
Sigrid Suski's avatar
Sigrid Suski committed
389
	(#) Division by zero in RSS feeds generation
390
	(#) Fatal error in case a field placeholder is missing the entry object
391
	(#) Placeholders parse function didn't translate category id to name; category names are embed in HTML list
392
	(#) Count on non-arrays (Issue #103)
393
	(#) template.xsd schema updated (Issue #111)  
394
	(#) Missing name field error message also if field does not LONGER exist or is disabled (Issue #99)
Sigrid Suski's avatar
Sigrid Suski committed
395
	(#) The "all permissions" rule for a subject in ACL isn't working (Issue #102)
396
	(#) Wrong index used in button field (Issue #118)
397
	(#) Wrong icon class syntax in category edit screen in back-end
398
	(#) Application installation in 'media:' does not work
399
	(#) Reverting solution for issue #77 as it breaks the usage of HTML code in the description
400
	(#) Editing entry in multi-lingual mode always change main language (Issue #115)
401

402

Sigrid Suski's avatar
Sigrid Suski committed
403
### 1.4.7.3 (11 May 2018)
404

405
    (!) Increasing size of notice in fields
406 407
    (!) Data columns in language table changed to MEDIUMTEXT (formerly TEXT)
    (!) Base data column in field_data table changed to LONGTEXT (formerly TEXT)
408
    (!) Data columns in language table changed to utf8mb4_unicode_ci collation also for existing installations
409
    (!) Base data column in field_data table changed to utf8mb4_unicode_ci collation also for existing installations
410

411
	(#) Unpacking of Sobi Framework in case of missing Phar support works now (Issue #80)
412
	(#) Error 500 instead of 404 for undefined tasks (URL addresses) (Issue #97)
413
	(#) Sorting categories in category field by position doesn't reflect changes if cache is on (Issue #25)
Sigrid Suski's avatar
Sigrid Suski committed
414 415
	(#) No CSS styles loaded after previous cancel of a paid entry form (Issue #93)
	(#) Aborted paid entry form not refilled although within 48 hours (Issue #98)
Sigrid Suski's avatar
Sigrid Suski committed
416
	(#) Data aren't passed to the notification app when new entry is saved from front-end (Issue #66)
417
	(#) Custom entry form redirect bypasses custom template functions
418 419


420
### 1.4.7.2 (8 May 2018)
421

Sigrid Suski's avatar
Sigrid Suski committed
422
   	(#) Setting incorrect task in listing (Issue #90 and #91)
423
   	(#) Added paragraph to response message in SAM (Issue #92)
Sigrid Suski's avatar
Sigrid Suski committed
424
   	(#) Reverted previous commits for #90 and #91 as it didn't help
425
   	(#) JFolder:: delete: The path is not a folder. (Issue #95)
426
   	(#) 'Specified key was too long; max key length is 767 bytes' (Issue #96)
427
   	(#) Removed try to unpack the framework if no Phar support is available, as it does not work (Issue #95)
428
   	
Radek Suski's avatar
Radek Suski committed
429
   	
430 431
### 1.4.7.1 (4 May 2018)

432
   	(!) Includes Sobi Framework 1.0.6
433 434


Sigrid Suski's avatar
Sigrid Suski committed
435
### 1.4.7 (3 May 2018)
436

437 438
    (!) Loading fonts on front-end independent from font usage settings
   	(!) Includes Sobi Framework 1.0.5
439
   	(!) SobiPro itself does not longer count as application which needs to be updated
440
	(!) Update link for SobiPro goes to com_installer now
441
	(!) List of outdated applications opens in cPanel automatically
442

443
    (#) Double filtering of textarea (Issue #87)
444
    (#) Although Allow HTML Code ist set to 'do not filter', the tags are filtered using the filters set in the configuration
445
    (#) Login procedure does not end normally if no repository is installed
446
    (#) Call to undefined method Joomla\CMS\Document\RawDocument::addHeadLink(): Call to a member function getString() on null in payment view
447
    
448

449
### 1.4.6 (25 April 2018)
450

451
	(+) New template colour @link-color
452
   	(+) Support for Import of Gallery field (Imex) added
Radek Suski's avatar
Radek Suski committed
453
   	(+) Basic API
454
   	(+) Entry sort order by checkbox fields added
455 456 457 458

	(!) Improvement of template style 'elevated'
	(!) Improvement of all colour themes
	(!) Default template version V4.1
459 460
	(!) Image field is using a framework for image manipulation
	(!) Info field set to not im-/exportable
461
   	(!) Includes Sobi Framework 1.0.4
462 463
   	(!) If uploading a new image for an entry, the old images of this field will be deleted
   	(!) Default JPG quality set to 90%
464
	(!) Category icon size set to 3 by default
465
	(!) Collation of all tables changed to utf8mb4_unicode_ci (new installations only)
Sigrid Suski's avatar
Sigrid Suski committed
466 467
	(!) Database engine for new installations changed to InnoDB
	(!) Database character set for new installations changed to utf8mb4
468 469

	(#) Backslashes are added prior apostrophe to input field in back-end
470
	(#) Ini file for template override (sptpl) not loaded
471
	(#) Categories not translated properly in multilingual mode (Issue #63)
Sigrid Suski's avatar
typos  
Sigrid Suski committed
472
	(#) Approved flag not reset after editing an entry (Issue #67)
473 474
	(#) Large image was not created if it should not be resized
	(#) Cropped image (cropped_) will be deleted after image processing (temporary file)
475
	(#) RegEx in URL field corrected
476
	(#) Windows 10 falsely recognised as old operating system
477
	(#) Collation changed from utf8mb4_bin to utf8mb4_unicode_ci (Issue #69)
478
	(#) Correct icon font selected for new SobiPro installation
479
	(#) Removal of incompatibility with Joomla < 3.8.0
480
	(#) Development highlighting feature is set on for the example section after installation
481 482 483
	(#) All plugins are being loaded if task contain "list"
	(#) Multiple calls into plugins load method
	(#) alpaindex.xsl wrong "match" definition (Issue #76)
484
	(#) Field descriptions are now within CDATA (Issue #77)
Sigrid Suski's avatar
Sigrid Suski committed
485
	(#) Continents in country list are capitalized now (new installations only)
486
	(#) Data aren't passed to the notification app when new entry is added from front-end (Issue #66)
487
	(#) Error message instead of warnings if the template's .xml file does not longer exist
488

489

490 491 492
### 1.4.5 (30 January 2018)

	(#) Fatal error on Urls without Joomla Itemid set
493
	(#) Notices in router for Urls without or without valid Itemid
494
	(#) Notices in back-end if no toolbar class given
495 496
	

497
### 1.4.4 (29 January 2018)
498

499
	(+) New ACL rule 'approve.own'
500
	(+) New ACL rules 'access.expired_any' and 'access.expired.own'
501
	(+) Expired flag on front-end for expired entries (if user can see expired entries)
502
	(+) Possibility to define own template colours in the template settings
503
	(+) Extracting protocol from pasted URL into an URL field and setting the right protocol in the select list
504
	(+) Additional button colours
505
	(+) New colour theme 'pastels'
506
	(+) Show icon next to category name
507
	(+) Additional template style added: elevated (selectable from template settings)
508
	(+) Small template improvements of file upload elements
509
	(+) Information in entry form if a field is administrative
510
	(+) The Joomla menu page heading (if any) will be shown instead of the SobiPro page heading
511
	(+) Added support for emojis in field_data and language
512
	(+) Changed repository SSL certificate added
513
	(+) Possibility not to load but to use specific fonts
514

515
    (!) Extracting Sobi Framework automatically in case PHAR isn't usable
516
    (!) Separate icon from label in Button field
517
    (!) Redefinition of theme colours
518
    (!) SobiPro background and font colours adjustable via template settings
519 520
    (!) Default template is now default4
    (!) Several fixes and improvements in the default template
521
    (!) Field widths in administrator edit entry screen are now responsive
522
    (!) Category icon handling improved; global category icon added
523
    (!) Setting 'cacherequest' back to 'post' in Sobi\Input (While changing from SPRequest to Sobi\Input, hardcode method to 'post')
Sigrid Suski's avatar
Sigrid Suski committed
524
   	(!) Includes Sobi Framework 1.0.3
Sigrid Suski's avatar
Sigrid Suski committed
525
   	(!) Conditional requirement for /cms/version/version.php (cron jobs no longer worked with new Joomla)
526
   	(!) Multiselect list height settings for category field changed to size
527
   	(!) User interface of Paypal payment application improved
528
   	(!) Number of possible sub-subcategories increased to 30 (not recommended)
529
	(!) Category Id shown in category edit screen
530
	(!) Entry Id shown in back-end entry edit screen
Sigrid Suski's avatar
Sigrid Suski committed
531

532 533
    (#) Visitors are treated as users if checking permissions
    (#) Even if user may see own unpublished entry, a newly created entry wasn't shown after saving
534
    (#) Status explanation popover on front-end does not longer work
535
    (#) Button bar top menu shows wrong directory name
536
    (#) Button margins corrected
537
    (#) Only config.json file of template settings is re-read (Issue #49)
538
    (#) 'Hide search parameter' template settings wasn't remembered
539
    (#) Left side of text in Codemirror editor may be not visible
540 541
    (#) Handling for image EXIF data with invalid GPS data
    (#) Non-well formed warning while processing GPS coordinates of images
542
    (#) A duplicated entry is not longer set to unpublished after duplication (Issue #44)
543
    (#) Deleting a template from within section redirects to section configuration (Issue #45)
544
    (#) CodeMirror editor now with word-wrap; content-area styles corrected on front-end
545
    (#) Joomla toolbar not visible in modules when using 3rd party module manager
546
    (#) Wrong data handling with disabled multi-language mode (Issue #51)
547
    (#) Handling for CKEDITOR added (Issue #50)
548
    (#) Display problems when CodeMirror editor is in active tab
549
    (#) Removing 'canonical' only in case our own was added (Issue #53)
550
    (#) Responsive search form layout corrected
551
    (#) Status of 'xml output' does not refelect the status of the setting in the sections
552
    (#) Missing part of JavaScript translations in backend (Issue #56)
553
    (#) {payment.methods.html} placeholder doesn't generate correct HTML output for Paypal payment method
554
    (#) Shown number of characters in textarea with HTML code corrected (if limitation is used)
555
 	(#) Wrong amount for Paypal payment if tax is set to 0 (Issue #62)
556
  	 
557

558 559 560 561 562
### 1.4.3 (19 October 2017)

	(#) Saving of XSL files in the template editor corrupts the file (Issue #43)
	

Sigrid Suski's avatar
Sigrid Suski committed
563
### 1.4.2 (13 October 2017)
564 565

	(+) New repository SSL certificate
566 567
	
	(!) Modal layout adapted to new certificate type
568
	(!) Primary category indicator more discreet
569
	(!) Template information window improved
570
	(!) XSLT processor: changed from transformToDoc to transformToXml due to issues with "disable-output-escaping"
571
	(!) General settings for title and description of the forms moved down to template tab
Sigrid Suski's avatar
grr  
Sigrid Suski committed
572
	(!) SQL installation changes added to clean install script too
573 574
	
	(#) Missing icons in template manager's save options
575
	(#) If some SobiPro applications are outdated, the message is shown on each page (should be only the Joomla cPanel page)
576
	(#) Missing argument 1 for SPFilter::save() (Issue #37)
Radek Suski's avatar
Radek Suski committed
577
	(#) Error in Joomla cPanel when SSL certificate expires (Issue #32)
578
	(#) Wrong template name in duplicated template (Issue #34)
579
	(#) Changed print_r to var_export in error log output (Issue #36)
580
	(#) Un-installation message corrected and improved
581
	(#) Entry approval leads to MYSQL error if calendar field 2.3 installed and used
582
	(#) Section and category selection in SobiPro modules does not longer work
583
	(#) 'Notice: A non well formed numeric value encountered'
584

585

Sigrid Suski's avatar
Sigrid Suski committed
586
### 1.4.1 (29 September 2017)
587 588 589 590

	(-) Old calendar script removed
	
	(!) cropper.js minified
591
	(!) Template debug options moved to section settings
592
	(!) Core field versions changed to 1.4
Sigrid Suski's avatar
Sigrid Suski committed
593
	(!) Improvements of input filter messages
594
	
595
    (#) Entire cache is being deleted while saving section settings
596
    (#) Version checker reports outdated version due to use of an undefinied constant
597
    (#) Core button field not listed in the list of installed applications
Sigrid Suski's avatar
Sigrid Suski committed
598
    (#) Purge entries didn't work (Issue #31)
599
    (#) New categories folder not created; default image moved to categories folder
600
    
601
   
Sigrid Suski's avatar
Sigrid Suski committed
602
### 1.4 (19 September 2017)
603

Sigrid Suski's avatar
1.4.1  
Sigrid Suski committed
604
	(+) Back-end layout improved and adapted to Joomla! 3.7s
605 606 607 608
	(+) Back-end Bootstrap Less files evacuated to separate package 'sobiadmin'
	(+) Font Awesome for back-end included in sobiadmin.css; separate version for front-end available (sobifont.css)
	(+) Indicator in back-end for primary category
	(+) Possibility to add entry link to image in vCard
609
	(+) Autosuggest function extended to general search field
Sigrid Suski's avatar
Sigrid Suski committed
610
	(+) Autosuggest results	 sorted alphabetically
Sigrid Suski's avatar
Sigrid Suski committed
611
	(+) Switch off some fields for a certain category (entry fields; views only)
Sigrid Suski's avatar
Sigrid Suski committed
612
	(+) Script to use map in tabs in entry form added
613
	(+) Dates, author, url and state of a category available in XML data
614
	(+) Possibility to delete all entries in a section
615
	(+) Basic template development support added (fields highlighting)
616
	(+) Description in entry form can be placed on the right side too
617
	(+) Possibility to disable check for updates in plugin via config.ini (extensions.check_updates)
618

619 620
	(-) Unused tabs script of SobiPro version 1.0 removed
	(-) Clean-up of loaded scripts in template
621
	(-) en-GB preload function removed as Joomla 3.7 is always pre-loading the English language
622
	(-) Support for applications written for SobiPro 1.0 removed
623
	(-) Legacy mode for old category chooser (1.0) removed
624
	(-) default3 template for Bootstrap 2 removed (separately available)
625 626 627 628

	(!) Less folder removed; less files moved to css folder
	(!) Redesign of entries & categories in SobiPro's cPanel
	(!) Font Awesome 4 updated to 4.7.0
629
	(!) Improved field type info in fields manager
630
	(!) Category images now located in /images instead /media folder
631
	(!) Configuration ini files cleaned up
632
	(!) Changes in b3-default3 template for basic accessibility
633
	(!) default.less/default.css renamed to custom.less/custom.css
634
	(!) Layout improvement of payment control in entry form
635
	(!) Description in entry form uses full width (not longer limited to field width)
636 637 638

	(#) Font Awesome 3 local does not show icons in front-end datepicker
	(#) Solution to overcome Joomla's IcoMoon when Font Awesome 3 is loaded via CDN
639
	(#) Typo in page-header CSS class
640
	(#) Section redirect parameters won't be processed if section is unpublished
641
	(#) Calendar Field in entry form shown wrong (CSS)
642
	(#) Notice in File/lib/models/field.php: 295
643
	(#) 'Fill in required fields' message if no value for max. Categories per entry is given
644
	(#) general class attribute for info field not saved
645
	(#) Storing left menu state (Issue #2)
646 647
	(#) Skipping unnecessary template path detection in cache view (Issue #18)
	(#) Title label for url and email fields not translatable (Issue #28)
648
	(#) Select list validation doesn't work (Issue #21)
649
	(#) Wrong arguments order after changing to Sobi Framework (Issue #23)
650
	(#) Class css-search not output in the template
651 652
	(#) Missing input range search not styled
	(#) Range search with suffix not styled
653
	(#) RSS News work again
654
	
655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760

### 1.3.7 (28 April 2017)

	(!) Moved Sobi Framework inclusion to the loader

	(#) Wrong Ajax definition (switch to Framework) while installing applications from repository (Issue #1791)
	(#) Added exception for search results in router (Issue #1783)
	(#) CSS cache is trying to load CSS files over URL (Issue #1745 again and #1813)
	(#) RSS feeds use general settings (Issue #1802)
	(#) Wrong condition for subject while parsing text node in administrator area (Issue #1801)
	(#) Different directory separators used in path (Issue #1797)
	(#) Overwritten "searchSuggest" method in image field (Issue #1828)
	(#) Switching off transparency detection for images does not work (Issue #1833)
	(#) Codemirror truncated in Joomla 3.7


### 1.3.6 (4 March 2017)

	(#) Installing files to template storage doesn't work correctly
	(#) edit.json settings won't be loaded on editing existing entries


### 1.3.5 (4 March 2017)

	(!) Changed string related functions to multibyte in router and alpha view
	(!) Includes Sobi Framework 1.0.2


### 1.3.4 (1 March 2017)

	(+) Small layout improvement in Entries & Categories Manager
	(+) Title and description for entry and search forms adjustable
	(+) Meta description separator for section, search and entry forms adjustable
	(+) Remembering last selected tab in local storage
	(+) New Google Font 'Dosis' added to both templates
	(+) New toolbar style 'buttonbar'
	(+) New template settings 'Hide search parameters'
	(+) Switch to disable transparency recognition
	(+) Up-to-date checker for SobiPro applications in Joomla! cPanel

	(!) Loading all fonts into the category edit screen
	(!) Search phrases adapted to template style
	(!) Login redirect added to toolbar style 'linkbar'
	(!) Added some of B3-default3 template features to default3 template
	(!) Includes Sobi Framework 1.0.1

	(#) Sorting the select list in search form for input box field (Issue #1762)
	(#) Missing container 'spListing' added to search results
	(#) icons.json not read from current template
	(#) Add to meta keys for checkbox groups fields added the data also to meta description
	(#) Meta description cannot be added to the search and entry forms
	(#) Wrong URL for directly linked entries (Issue #1764)
	(#) Dependency field cannot be saved without allowed selecting parent (Issue #1772)
	(#) Override json file data isn't passsed to the template xml config nodes (Issue #1770)
	(#) Selecting fields in fields manager via checkbox does not distinguish between entry and category fields (Issue #1765)
	(#) Several small template corrections
	(#) Corrected Regex for email field (Issue #1777)
	(#) Deleting temporary update list files after application has been installed

	(*) Added rel="noopener noreferrer" to all user controlled links with target="_blank" @see https://dev.to/ben/the-targetblank-vulnerability-by-example


### 1.3.3 (21 January 2017)

	(+) Category dates available in XML data
	(+) New field 'Button'
	(+) Support for discounts in payment messages
	(+) Raw payment/discount values added to XSL nodes
	(+) Raw payment values (values without currency) available as email placeholders
	(+) Absolute discount support
	(+) Load path 'storage' to load CSS and JS files from the Template Storage
	(+) Width for radio buttons and checkbox groups in search form adjustable
	(+) Categories can be shown in RSS feeds
	(+) Options available in XML for radio buttons and single select list fields
	(+) List of most popular and new categories in CPanel; by default off
	(+) Global setting to switch off showing entries and categories in CPanel
	(+) History/Logging types improved, more actions logged during rejection
	(+) Possibility to sort categories by id, by creation date and by update date in back-end

    (!) Bootstrap 3 updated to version 3.3.7 (local and CDN)
    (!) Font Awesome 4 updated to 4.6.3
	(!) Changed method to determine a super user from authorise( 'core.admin' ) to authorise( 'core.manage', 'com_users' )
	(!) Checkboxes aligned (b3-default3 template)
	(!) Back-end title text revised for some pages
	(!) Predefined title label texts for email and url fields changed
	(!) Url field setting 'open in new window' set to 'no' by default
	(!) First item in protocols list of URL field will be used as default in new entry
	(!) Started moving libraries to Sobi Framework
	(!) Payment screen layout improved
	(!) Select label option of single select lists moved to general settings
	(!) Select label in search form for multiple select lists adjustable
	(!) Option settings of radio buttons and checkbox groups fields moved to general settings
	(!) Categories ordering and categories in line setting moved to template; deprecated message added
	(!) Different pathway items for search parameters and search result
	(!) Improvement of search form (b3-default3) on mobile
	(!) Extended search fields output in default templates moved to a separate template (searchfields.xsl)
	(!) Styles for version comparison screen improved

	(-) Suffix setting removed from image field

	(#) Checkboxes for backend settings are again vertically ordered
	(#) Re-define standard Bootstrap btn link colours (b3-default3 only)
	(#) If no custom label for a URL set, but label given in the settings, it wasn't used (2nd try)
	(#) If no custom label for an email set, but label given in the settings, it wasn't used (2nd try)
	(#) Double row container for categories list removed (b3-default3 only)
	(#) Select list and 0 in name (Issue #1723)
Sigrid Suski's avatar
Sigrid Suski committed
761
	(#) Dependent list needs to be selected on every search (Issue #1703)
762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900