PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.8
VikBooking Hotel Booking Engine & PMS v1.8.8
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
vikbooking / libraries / adapter / changelog.md

changelog.md in VikBooking Hotel Booking Engine & PMS 1.8.8, at libraries/adapter/changelog.md

1,136 lines 26.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 # Framework Changelog
2
3 ### 10.1.72
4
5 *Release date - 14 April 2026*
6
7 ##### ADD
8
9 * Implemented `JUri::setPath()` method.
10
11 ##### CHANGE
12
13 * `JApplication::getRouter()` method cannot be called statically any longer.
14
15 ---
16
17 ### 10.1.71
18
19 *Release date - 27 February 2026*
20
21 ##### ADD
22
23 * Added support to custom previews for certain blocks/widgets.
24
25 ##### CHANGE
26
27 * The text form fields now support the placeholder attribute.
28 * The textarea form fields now support translatable placeholders.
29
30 ---
31
32 ### 10.1.70
33
34 *Release date - 9 February 2026*
35
36 ##### CHANGE
37
38 * In case the session is not started at `init`, the framework will try to lazy load it when requested (only if possible).
39
40 ---
41
42 ### 10.1.69
43
44 *Release date - 3 February 2026*
45
46 ##### ADD
47
48 * Implemented `JSmsDriver::setOrder()` method to support runtime tags injection.
49
50 ---
51
52 ### 10.1.68
53
54 *Release date - 15 January 2026*
55
56 ##### CHANGE
57
58 * `JObject::getProperties()` is now able to exclude all the protected and private properties.
59
60 ---
61
62 ### 10.1.67
63
64 *Release date - 15 December 2025*
65
66 ##### BUG FIXES
67
68 * Fixed a warning thrown by SimplePie, used to download RSS feeds.
69
70 ---
71
72 ### 10.1.66
73
74 *Release date - 17 September 2025*
75
76 ##### CHANGE
77
78 * `JDocument::setMetaData()` is now able to set the "robots" meta data by using the `wp_robots` filter.
79
80 ---
81
82 ### 10.1.65
83
84 *Release date - 30 July 2025*
85
86 ##### BUG FIXES
87
88 * Prevented the headers sent warning triggered by wp-cron.
89
90 ---
91
92 ### 10.1.64
93
94 *Release date - 15 July 2025*
95
96 ##### BUG FIXES
97
98 * Prevented a fatal error that could occur with the initialization of the RSS feeds though simple pie add-on.
99
100 ---
101
102 ### 10.1.63
103
104 *Release date - 9 June 2025*
105
106 ##### ADD
107
108 * Added support for off session charge in payment framework.
109
110 ##### BUG FIXES
111
112 * Improved the chosen rendering for the system dropdowns.
113 * Compatibility improvements for PHP 8.4.
114
115 ---
116
117 ### 10.1.62
118
119 *Release date - 7 May 2025*
120
121 ##### BUG FIXES
122
123 * Fixed an issue that was no longer setting the SMTP properties of a PHPMailer object.
124
125 ---
126
127 ### 10.1.61
128
129 *Release date - 3 April 2025*
130
131 ##### BUG FIXES
132
133 * Fixed an issue that was no longer updating the properties of a PHPMailer object.
134
135 ---
136
137 ### 10.1.60
138
139 *Release date - 24 February 2025*
140
141 ##### BUG FIXES
142
143 * Prevented the fatal error thrown because of a WP error returned by WPML.
144
145 ---
146
147 ### 10.1.59
148
149 *Release date - 4 December 2024*
150
151 ##### BUG FIXES
152
153 * The site widgets now always use an incremental identifier, since WordPress is no longer able to provide a unique number when publishing them as Gutenberg blocks.
154
155 ---
156
157 ### 10.1.58
158
159 *Release date - 25 July 2024*
160
161 ##### ADD
162
163 * Implemented the `JDatabaseDriver::getLastError()` method to fetch the last error caught.
164 * The `JTable` instance is now able to propagate the error message faced during the database insert/update execution.
165
166 ---
167
168 ### 10.1.57
169
170 *Release date - 12 July 2024*
171
172 ##### ADD
173
174 * Implemented framework to support remote plugins installation.
175 * Implemented Sodium cipher adapter.
176
177 ---
178
179 ### 10.1.56
180
181 *Release date - 4 June 2024*
182
183 ##### BUG FIXES
184
185 * Fixed an issue with the usage of custom HTTP request methods, such as DELETE, PUT and TRACE.
186 * Fixed minor PHP warnings within the `JHttp` class methods.
187
188 ---
189
190 ### 10.1.55
191
192 *Release date - 7 May 2024*
193
194 ##### CHANGE
195
196 * The internal router is now fully compatible with WPML.
197 * The system now loads the jQuery UI Draggable add-on from the WP resources.
198
199 ##### BUG FIXES
200
201 * Fixed a PHP warning that could occur while directly instantiating a `JModel` child without the usage of the `getInstance()` method.
202 * Improved the `JLanguage::getKnownLanguages()` method to prevent errors with third party plugins.
203
204 ---
205
206 ### 10.1.54
207
208 *Release date - 15 April 2024*
209
210 ##### CHANGE
211
212 * The `languages.site` configuration setting now uses WPML as fallback to fetch the default language of the website.
213 * The `JModel::getInstance()` method now keeps iterating the registered paths until the matching class is found.
214
215 ---
216
217 ### 10.1.53
218
219 *Release date - 28 March 2024*
220
221 ##### CHANGE
222
223 * The `JDatabase::getTableColumns()` method does not escape the table name anymore to support SQLite too.
224
225 ##### BUG FIXES
226
227 * Fixed an issue with the Input array filter, which was casting NULL values into arrays.
228 * Fixed a fatal error when using `JLayoutBase::debug()` on PHP 8 or higher.
229 * Fixed a PHP warning with `JDatabase::getTableColumns()`.
230
231 ---
232
233 ### 10.1.52
234
235 *Release date - 30 January 2024*
236
237 ##### CHANGE
238
239 * The `JModuleHelper::getModule()` method is now able to extract the settings also from a Gutenberg block.
240
241 ---
242
243 ### 10.1.51
244
245 *Release date - 23 January 2024*
246
247 ##### ADD
248
249 * Implemented `JWidget::registerBlockType()` to convert a widget into a native Gutenberg block.
250 * Implemented `JFormFieldGroupedlist` class.
251 * Added support to `JDocument::attachToHeadCustomCallback` property to override the handler used to register the assets.
252 * The system is now able to autoload the native form fields.
253
254 ##### CHANGE
255
256 * The `JFormFieldMenuItem` form field now internally caches the shortcodes to prevent duplicate queries.
257 * The `JModel::getInstance()` method is now able to resolve conflicts among different files that share the same name.
258
259 ---
260
261 ### 10.1.50
262
263 *Release date - 21 December 2023*
264
265 ##### ADD
266
267 * Implemented `JUri::setScheme()` method.
268
269 ---
270
271 ### 10.1.49
272
273 *Release date - 3 November 2023*
274
275 ##### CHANGE
276
277 * Improved the routing system to always remove the **lang** attribute from the query string.
278
279 ---
280
281 ### 10.1.48
282
283 *Release date - 11 October 2023*
284
285 ##### ADD
286
287 * Implemented `JToolbarHelper::link()` method.
288 * Implemented `JPagination::getLimitBox()` method.
289 * Implemented `JDocument::addHeadLink()` method.
290
291 ##### CHANGE
292
293 * The `JPath::clean()` method now throws an `InvalidArgumentException` in case the provided path is invalid.
294 * The `JHtmlBehavior::component()` method now excludes the colorpicker from being removed.
295 * It is now possible to create overrides for WordPress-only views.
296
297 ##### BUG FIXES
298
299 * The `JEditor::display()` method is now compatible with the interface used on Joomla (asset and author arguments).
300 * The **CodeMirror** editor is now able to properly use the `javascript` syntax.
301
302 ---
303
304 ### 10.1.47
305
306 *Release date - 4 September 2023*
307
308 ##### CHANGE
309
310 * It is now possible to manipulate the `PHPMailer` properties through the setter magic method declared by `JMail`.
311
312 ---
313
314 ### 10.1.46
315
316 *Release date - 26 July 2023*
317
318 ##### ADD
319
320 * Added support for direct charge in payment framework.
321
322 ##### CHANGE
323
324 * `JLanguage::attachHandler()` now accepts either file paths and `JLanguageHandler` instances.
325
326 ---
327
328 ### 10.1.45
329
330 *Release date - 22 May 2023*
331
332 ##### BUG FIXES
333
334 * Fixed notices and warnings with PHP 8.2.
335
336 ---
337
338 ### 10.1.44
339
340 *Release date - 4 April 2023*
341
342 ##### CHANGE
343
344 * The `JPagination` class constructor now accepts a prefix to differentiate different navigations within the same page.
345
346 ---
347
348 ### 10.1.43
349
350 *Release date - 23 February 2023*
351
352 ##### CHANGE
353
354 * The URL doesn't contain the locale key anymore in case the matching shortcode has been assigned to the same language.
355 * The `JSessionHandler::isStarted()` method now checks whether the session status is currently active.
356
357 ---
358
359 ### 10.1.42
360
361 *Release date - 30 January 2023*
362
363 ##### BUG FIXES
364
365 * Fixed a few PHP warnings that could occur in PHP 8 or higher.
366
367 ---
368
369 ### 10.1.41
370
371 *Release date - 15 November 2022*
372
373 ##### ADD
374
375 * Implemented `JLoader::registerNamespace()` method to support PSR loading.
376 * Introduced a new auto-loader to support namespaces.
377
378 ##### CHANGE
379
380 * Moved framework auto-loader anonymous function into `JLoader::setup()` method.
381 * Enhanced table fields caching system.
382
383 ##### BUG FIXES
384
385 * `JController::display()` now configures the layout with the apposite setter instead of passing it to `JView::display()`.
386 * Fixed an issue in `JView::loadTemplate()` that was not able to properly load a sub-template belonging to a specific file.
387
388 ---
389
390 ### 10.1.40
391
392 *Release date - 11 July 2022*
393
394 ##### BUG FIXES
395
396 * The application header functions now properly treat the HTTP status code.
397 * The `JHtmlFormbehavior::chosen` method does not use select2 anymore.
398
399 ---
400
401 ### 10.1.39
402
403 *Release date - 26 May 2022*
404
405 ##### ADD
406
407 * Implemented `JApplication::setClient()` method.
408 * Implemented `JUser::getAuthorisedViewLevels()` method.
409 * Introduced HTTP lookback detection to auto-terminate the PHP session.
410
411 ---
412
413 ### 10.1.38
414
415 *Release date - 24 February 2022*
416
417 ##### CHANGE
418
419 * The **lang** attribute is always removed from the query string while routing a link.
420 * It is now possible to specify the dependencies while registering a new style/script.
421
422 ##### BUG FIXES
423
424 * Fixed comparison issue between the user locale and the language assigned to a shortcode.
425 * Removed string filter from `JUri::current()`, since WP might sanitize encoded characters.
426 * Fixed errors while editing existing widgets in WordPress 5.9 or higher.
427
428 ---
429
430 ### 10.1.37
431
432 *Release date - 10 December 2021*
433
434 ##### ADD
435
436 * Implemented `JDatabase::getPrefix()` method.
437 * Implemented `JDatabase::loadRow()` method.
438 * Implemented `JDatabase::getTableList()` method.
439 * Implemented `JDatabase::getTableCreate()` method.
440
441 ##### CHANGE
442
443 * Calling an undefined method of `JDatabase` now throws an exception.
444 * Editor improvements.
445
446 ---
447
448 ### 10.1.36
449
450 *Release date - 08 November 2021*
451
452 ##### ADD
453
454 * Added support for `getSelection` and `replaceSelection` callbacks to TinyMCE editor.
455 * Added support for `getSelection` and `replaceSelection` callbacks to CodeMirror editor.
456 * Added support for `getSelection` and `replaceSelection` callbacks to None editor.
457 * Implemented `JFormFieldList::getOptions()` method for a better inheritance.
458 * Implemented `JToolbar::removeButton()` method to detach any registered button at runtime.
459
460 ##### CHANGE
461
462 * Changed the arguments received by the constructor of `JController`.
463 * The toolbar buttons now include the selected type within the `class` attribute.
464
465 ---
466
467 ### 10.1.35
468
469 *Release date - 19 October 2021*
470
471 ##### ADD
472
473 * Implemented `JTable::load()` method.
474 * Implemented `JTable::getKeyName()` method.
475 * Implemented `JModel::addTablePath()` method.
476 * Implemented `JModel::getTable()` method.
477 * Implemented `JModel::getName()` method.
478 * Implemented `JDate::toISO8601()` method.
479 * Implemented `JUri::setHost()` method.
480 * Implemented `JRegistry::toArray()` method.
481 * The `JRegistry` class now implements the `ArrayAccess` interface.
482 * Implemented `JUser::getTimezone()` method.
483 * Implemented an autoloader to include resources at runtime.
484 * Added support for "log_path" and "tmp_path" settings in `JConfig`.
485
486 ##### CHANGE
487
488 * Improved the MVC pattern for a better reusability.
489 * The `JText::plural()` method now uses a plural definition only if exists.
490 * The `JEditor::display()` and `JEditor::render()` methods now accept an additional argument with custom parameters.
491 * The "None" editor now supports "readonly" and "disabled" parameters.
492 * The "CodeMirror" editor now supports "readonly" and "syntax" parameters.
493 * The `JHtml::calendar()` method now adjusts the times to the local offset when a `JDate` instance is given as value.
494 * The `JHtml::date()` method now auto-translates the supplied format in case it is equals to an existing key.
495 * The `JRegistry` class declaration has been moved into a separate file from `JObject`.
496 * Re-added support for scripts on WP 5.8 widgets block editor.
497 * Forces a string cast into `JDatabase::quote()`, because `esc_sql()` was not able to escape objects with `__toString()` magic method.
498 * Displayed backtrace when the controller catches an exception (only with WP_DEBUG on).
499 * `JPaymentDispatcher::getSupportedDrivers()` now returns a list of names in place of full paths.
500 * Removed `JModel::getTableName()` method.
501 * Removed `JModel::getPrimaryKey()` method.
502
503 ##### BUG FIXES
504
505 * Fixed return value of `JLanguage::hasKey()` method.
506 * The methods of `JFile` and `JFolder` now properly clean the paths.
507
508 ---
509
510 ### 10.1.34
511
512 *Release date - 21 July 2021*
513
514 ##### BUG FIXES
515
516 * Fixed an issue that was displaying an empty menu item select under the widgets management.
517
518 ---
519
520 ### 10.1.33
521
522 *Release date - 11 June 2021*
523
524 ##### ADD
525
526 * Added list limit fallback when used in the front-end.
527 * Implemented methods for headers handling.
528 * Implemented `JSession::getFormTokenAction()` method.
529 * Implemented `JComponentHelper::filterText()` method.
530
531 ##### CHANGE
532
533 * The methods used to escape string attributes now use the built-in esc_attr() WP function.
534 * `JInputFilter` is now able to sanitize the strings by stripping the unsafe HTML tag/attributes.
535 * Refactored CSRF-proof token handling methods.
536 * Removed `JSession::getToken()` method.
537 * `Joomla` JS object is now initialized within the system.js file.
538
539 ##### BUG FIXES
540
541 * Fixed application client detection on WP multi-site instances.
542 * Fixed session fatal error raised by `JHtmlForm::token()`.
543 * Fixed escaping issue in `JDocument::setMetaData()`.
544 * Fixed translation issues that could occur with Polylang.
545
546 ---
547
548 ### 10.1.32
549
550 *Release date - 27 January 2021*
551
552 ##### ADD
553
554 * Added support for payment refunds.
555 * Added support for `introtext` and `fulltext` on `JTableContent`.
556
557 ##### CHANGE
558
559 * Implemented direct hooks within `JPayment` class.
560 * Hooks triggered with the event dispatcher are now refactored for WP standards.
561 * Added fallback to default.php layout in case the selected override of a widget doesn't exist anymore.
562
563 ---
564
565 ### 10.1.31
566
567 *Release date - 02 December 2020*
568
569 ##### ADD
570
571 * Implemented `JForm::getFormControl()` and `JForm::setFormControl()` methods.
572 * Implemented `JFormField::setForm()` method.
573 * Implemented `JFormField::getName()` and `JFormField::getId()` methods.
574 * The `before_display` hook now passes the instance of the view (by reference).
575 * The `after_display` hook now passes the instance of the view as argument.
576 * Implemented `JApplication::setClient()` method.
577 * Load jQuery setting is no more visible on widgets configuration.
578 * Added support for RSS framework.
579 * Added support for dashboard widgets management.
580
581 ##### CHANGE
582
583 * It is now possible to use control groups to wrap the form inputs.
584 * The system is now able to use the user locale.
585
586 ##### FIX
587
588 * HTTP requests now properly take the specified timeout.
589 * Form fields are now able to use the given client while rendering the layout.
590 * Added support for multi-site networks.
591 * Fixed issue with `JHtml::loadFile()`, which might not load the correct path in case of conflicts.
592
593 ---
594
595 ### 10.1.30
596
597 *Release date - 03 November 2020*
598
599 ##### ADD
600
601 * Implemented `JPayment::getOrder()` and `JPayment::getParams()` methods.
602 * Implemented `JController` redirect methods.
603 * Implemented `JController::registerTask()` method.
604 * Implemented `JTable` management methods.
605 * `JTable` now extends `JObject` to support the errors management.
606 * Implemented `JDatabaseQuery::selectRowNumber()` method.
607 * Created `JHtmlContentLanguage` class.
608 * Implemented `JeventDispatcher::register()` method.
609 * Added `isset` magic method to `JUser` class.
610 * Implemented SMS framework.
611 * Created `JHelperUsergroups` class.
612 * Implemented `JModuleHelper::getModule()` method.
613 * Added support for `$module` object while displaying a widget.
614 * Implemented `VikRequest::setCookie()` method.
615
616 ##### CHANGE
617
618 * `JHtmlFormbehavior::chosen` do not use anymore select2 for dropdowns rendering.
619 * `JConfig` is now able to recover the list_limit also in case of AJAX requests.
620 * `JInputCookie::set()` now supports an array of options.
621 * `JDate` doesn't force the timezone anymore. [REVERTED]
622
623 ##### FIX
624
625 * `JHtml::script()` is now able to load different scripts with the same base name.
626 * `JHtml::stylesheet()` is now able to load different files with the same base name.
627 * Fixed wrong class on `JHtml::date()`.
628 * Fixed ID notation for toolbar buttons.
629 * Fixed `JHtmlFormBehavior::choosen()` script declaration in case of select with no options.
630 * `JHtmlBootstrap::tooltip()` now appends by default the tooltip at the end of the body.
631 * `JDate` now uses the correct localized names of months.
632 * The input now contains a clean task without the controller after the execution.
633 * Fixed JS plugins usage after saving a widget.
634
635 ---
636
637 ### 10.1.29
638
639 *Release date - 15 September 2020*
640
641 ##### ADD
642
643 * Implemented further request methods on `JHttp` class.
644 * Implemented `JHtml::addIncludePath()` method.
645 * Added support for `JEvent` abstract class.
646 * `JEventDispatcher::attach()` method is now able to register the methods of a class as hooks.
647
648 ##### FIX
649
650 * Form fieldsets do not report the title in case it shouldn't be displayed.
651 * Fixed missing default value when rendering a form.
652 * The system now automatically generates an ID in case `JFormField` doesn't specify it.
653 * Added support for text domains that might include hyphens.
654 * Fixed headers when sending an HTTP request through `JHttp`.
655 * Scripts declarations are now properly loaded on AJAX requests.
656 * Fixed URL encoding while creating the query string.
657
658 ---
659
660 ### 10.1.28
661
662 *Release date - 14 May 2020*
663
664 ##### ADD
665
666 * Implemented `JDate::monthToString()` method.
667 * Implemented `JLanguage::getFirstDay()` method.
668 * Implemented `JLanguage::isRtl()` method.
669 * Added support for `vik_widget_before_dispatch_site` action.
670 * Added support for `vik_widget_after_dispatch_site` action.
671 * Added support for `vik_plugin_load_language` filter.
672
673 ##### FIX
674
675 * TinyMCE editor is now able to set/get contents even if not active.
676 * Popovers always use "body" as container.
677 * Widgets overrides are now supported also for **Windows** platforms.
678 * `JDate::format()` is now able to translate days and months.
679
680 ---
681
682 ### 10.1.27
683
684 *Release date - 20 November 2019*
685
686 ##### ADD
687
688 * Implemented `JForm::bind()` method.
689 * Added support for options and attributes in `JHtml::stylesheet()`.
690
691 ##### FIX
692
693 * `JRoute` now supports also query string parameters of type `array`.
694 * Fixed an issue that prevented to display HTML tags within popovers.
695 * View overrides are now supported also for **Windows** platforms.
696 * `JObject::get()` now returns the default value also for NULL properties.
697 * `JInputFilter::clean()` now properly unslashes escaped values from arrays.
698
699 ---
700
701 ### 10.1.26
702
703 *Release date - 25 October 2019*
704
705 ##### CHANGE
706
707 * `JVersion::getShortVersion()` now tries to extract a short version from any nightlies
708 * Added support for **joomla.version** classmap within `jimport`
709
710 ---
711
712 ### 10.1.25
713
714 *Release date - 19 September 2019*
715
716 ##### ADD
717
718 * Added support for `vik_before_include_script` filter
719 * Added support for `vik_before_include_style` filter
720
721 ---
722
723 ### 10.1.24
724
725 *Release date - 11 July 2019*
726
727 ##### ADD
728
729 * Implemented `JInput::delete()` method
730 * Added support for `allowUserRegistration` users setting
731 * Created `JModelLegacy` alias
732 * Implemented `JModel::addIncludePath()` method to search models on several directories
733 * Added support for native `UsersModelRegistration` class/model
734 * Added support for `groups` property in `JUser` class
735
736 ##### CHANGE
737
738 * Changed the overrides path for the layout files of the plugins
739 * `JLanguage` is now able to auto-detect the standard languages folder
740 * All the superglobals are now passed by reference while instantiating `JInput`
741
742 ---
743
744 ### 10.1.23
745
746 *Release date - 21 June 2019*
747
748 ##### ADD
749
750 * Created `JFilterInput` alias
751 * Added support for internal list limit (screen options)
752 * Created `JHttp` class and response adapter
753 * Implemented `JFile::exists()` method
754
755 ##### FIX
756
757 * Fixed `JDatabaseQuery::clear()` method, which was emptying all in case of unsupported statements
758 * Fixed `JDocument::setTitle()` method to use the correct WP hook
759 * Fixed `JEventDispatcher` class to support return values and referenced arguments (apply_filters_ref_array)
760
761 ---
762
763 ### 10.1.22
764
765 *Release date - 10 June 2019*
766
767 ##### ADD
768
769 * Added support for jQuery in `<head>` every time a widget is instantiated
770
771 ##### CHANGE
772
773 * `JHtmlBehavior::component()` now excludes styles and links from being removed
774
775 ##### FIX
776
777 * Fixed the way the scripts are loaded after adding a new widget
778 * `JHtml::calendar()` is now able to fetch timestamps with `string` type
779
780 ---
781
782 ### 10.1.21
783
784 *Release date - 07 June 2019*
785
786 ##### ADD
787
788 * Added support for `vik_date_default_timezone` filter
789 * `JController` displays a minified error in case of AJAX requests (exceptions component handling)
790 * `JSession::start()` adds a filter to close the session every time wp_remote_post() is called (Site Health issue)
791 * Added support for **spacer** form field
792
793 ##### CHANGE
794
795 * `JPagination` is now able to use a default layout in case it was not forced
796 * `JHtml::script()` now supports jQuery UI Slider addon
797 * Menu Item field now recovers the shortcode prefix from `modowner` property
798 * Widget language handlers can be placed also within "languages" folder
799 * Widgets now support module class suffix parameter
800 * Widgets now support a default **title** field
801 * Widgets now support Joomla JS instance
802 * Widgets now strip HTML tags from the description
803 * The `JWidget::useScript()` method now loads select2 JS plugin
804
805 ##### FIX
806
807 * Fixed **languages** configuration settings, which were returning an empty string for default locale
808
809 ---
810
811 ### 10.1.20
812
813 *Release date - 29 May 2019*
814
815 ##### ADD
816
817 * Added `JCryptCipherCrypto` and `JCryptKey` classes
818 * Added some `JDocument` methods to access HTML properties (dir, charset and lang)
819 * Implemented `JView::escape()` method
820 * Editors now support a custom id
821
822 ##### CHANGE
823
824 * Completed `JPathwaySite` implementation
825 * Changed control "id" attribute into "idfield" (@see `JForm`)
826 * `JHtml::script()` is now able to include tooltip add-on
827
828 ##### FIX
829
830 * Fixed usage of layouts, which are now compatible with widgets
831 * Fixed `JForm` to start supporting custom options
832
833 ---
834
835 ### 10.1.19
836
837 *Release date - 27 May 2019*
838
839 ##### ADD
840
841 * Added `JHtmlDate` helper class for relative dates
842 * Implemented `JDate::__toString()` magic method
843 * Implemented `JText::plural()` method for string pluralizations
844 * Added support for behavior.modal helper
845 * Bootstrap modals can be closed using ESC button (only if specified)
846 * Implemented `JMenu` class and its child for site client
847 * Implemented `JApplication::getMenu()` method
848 * `JView` now owns the document property
849 * Added `JTable` class and default children classes
850 * Implemented `JDatabase::getTableColumns()` method
851 * Added `JPathway` class and its child for site client
852 * Implemented `JApplication::getPathway()` method
853 * Added `JRouter` class and some native classes
854 * Implemented `JApplication::getRouter()` method
855
856 ##### CHANGE
857
858 * `JHtml::script()` now includes dialog add-on when jQuery UI is called
859
860 ##### FIX
861
862 * Fixed the way `JHtml::script()` generates ID, if not provided
863 * Fixed `JRoute` to start supporting external routers
864 * Fixed `JHtmlBehavior::component()` method to exclude `script` tags
865
866 ---
867
868 ### 10.1.18
869
870 *Release date - 23 May 2019*
871
872 ##### ADD
873
874 * Implemented `JFormFieldMedia`
875 * Added `JRegistry` proxy
876 * Added `JPath::find()` method
877
878 ##### CHANGE
879
880 * Changed usage of layouts
881
882 ##### FIX
883
884 * Fixed default style generated by `JHtmlBehavior::renderModal()`
885 * Fixed `JView` to consider custom layouts properly
886
887 ---
888
889 ### 10.1.17
890
891 *Release date - 21 May 2019*
892
893 ##### ADD
894
895 * Implemented `JHtmlNumber` class
896 * Added `JLayoutFile::escape()` method
897 * System editors are now accessible via javascript
898
899 ##### CHANGE
900
901 * `JHtml::script()` now supports options and attributes
902 * `JDocument::addScriptDeclaration()` doesn't check anymore if the script has been already used
903
904 ##### FIX
905
906 * Fixed `JHtml::script()` dependencies detection
907 * Fixed TinyMCE bug while accessing it via AJAX more than once
908
909 ---
910
911 ### 10.1.16
912
913 *Release date - 16 May 2019*
914
915 ##### ADD
916
917 * Implemented `JVersion` class
918 * Implemented `JHtmlFormbehavior` class
919 * Implemented `JHtmlSelect` class
920 * Implemented `JHtmlBootstrap` class
921 * Implemented `JHtmlUser` class
922 * Implemented `JHtmlAccess` class
923 * Implemented `ArrayHelper` class
924 * Added `JComponentHelper::getComponent()` method
925 * Added `JDate::dayToString()` method
926 * Added support for 2 new events
927 * `JDatabase` now converts `#__users` columns to WordPress standards
928
929 ##### FIX
930
931 * Fixed `JAccess::checkGroup()` method that didn't adjust caps in case of no asset key
932 * Fixed `JHtml::calendar()` method to start supporting timestamp and `JDate` arguments
933 * Fixed `JForm::load()` method to support [addincludepath] attributes based on Joomla paths
934 * Fixed `JMail::addRecipient()` notice
935 * Fixed usage of `JInputFiles` and `VikRequest` classes
936
937 ---
938
939 ### 10.1.15
940
941 *Release date - 07 May 2019*
942
943 ##### ADD
944
945 * Added `JApplication::getUserState()` method
946 * Added `JApplication::setUserState()` method
947 * Added `JView::getName()` method
948
949 ##### FIX
950
951 * Fixed how `JDatabase` handles the query limits
952
953 ---
954
955 ### 10.1.14
956
957 *Release date - 30 April 2019*
958
959 * Added support for javascript `JText` class
960
961 ---
962
963 ### 10.1.13
964
965 *Release date - 18 April 2019*
966
967 * Added filters to show/hide/suppress database errors
968
969 ---
970
971 ### 10.1.12
972
973 *Release date - 08 March 2019*
974
975 * Fixed `JText::sprintf()` that was always considering strings for JS purposes
976
977 ---
978
979 ### 10.1.11
980
981 *Release date - 19 February 2019*
982
983 * Added support for `JEventDispatcher` class
984
985 ---
986
987 ### 10.1.10
988
989 *Release date - 14 February 2019*
990
991 * Fixed `JFactory::getMailer()` method
992
993 ---
994
995 ### 10.1.9
996
997 *Release date - 31 January 2019*
998
999 * Implemented language form field
1000
1001 ---
1002
1003 ### 10.1.8
1004
1005 *Release date - 28 January 2019*
1006
1007 ##### ADD
1008
1009 * Added support for empty Itemid
1010
1011 ##### FIX
1012
1013 * Fixed router in case of no shortcodes found
1014
1015 ---
1016
1017 ### 10.1.7
1018
1019 *Release date - 14 January 2019*
1020
1021 * Added getters to `JUri` class
1022
1023 ---
1024
1025 ### 10.1.6
1026
1027 *Release date - 29 November 2018*
1028
1029 ##### ADD
1030
1031 * Added `JMail::useSmtp()` method
1032 * Added setter magic method in `JMail` class
1033
1034 ---
1035
1036 ### 10.1.5
1037
1038 *Release date - 21 November 2018*
1039
1040 ##### ADD
1041
1042 * Added `JApplication::logout()` method
1043 * Added `JDatabase::getNullDate()` method
1044
1045 ---
1046
1047 ### 10.1.4
1048
1049 *Release date - 09 November 2018*
1050
1051 ##### ADD
1052
1053 * Created `JConfig` class, used to wrap the system configuration.
1054 * Implemented `JFactory::getConfig()` method to return a `JConfig` object.
1055 * Added support for sitename setting.
1056
1057 ---
1058
1059 ### 10.1.3
1060
1061 *Release date - 03 October 2018*
1062
1063 ##### ADD
1064
1065 * Implemented `JDate::getDefaultTimezone()` method to keep and get the framework's current timezone.
1066
1067 ---
1068
1069 ### 10.1.2
1070
1071 *Release date - 15 May 2018*
1072
1073 ##### ADD
1074
1075 * Implemented `JView::_getTemplateBasePath()` method to allow the customers
1076 to create their own view overrides to avoid let them being replaced
1077 by the Wordpress updates.
1078 The overrides must be built as `[WP_UPLOAD_DIR]/[PLUGIN_NAME]/[admin|site]/[VIEW_NAME]/[LAYOUT_FILE].php`
1079
1080 ##### CHANGE
1081
1082 * Changed `JFormFieldModuleLayout::getInput()` method to scan also the overrides directory.
1083 In this way, the users can select a specific override as layout of the widget.
1084 The overrides must be built as `[WP_UPLOAD_DIR]/[PLUGIN_NAME]/modules/[MODULE_NAME]/[LAYOUT_FILE].php`.
1085
1086 ---
1087
1088 ### 10.1.1
1089
1090 *Release date - 04 May 2018*
1091
1092 ##### ADD
1093
1094 * The method `JPayment::isCaller()` has been
1095 implemented to make sure the caller is the same.
1096 * Added a new filter to change the database prefix before it is used.
1097
1098 ##### CHANGE
1099
1100 * `do_action()` functions that required multiple arguments
1101 have been replaced with `do_action_ref_array()`.
1102
1103 ##### FIX
1104
1105 * Fixed `JUser::authorise()` method to extend the validation of the capabilities.
1106
1107 ---
1108
1109 ### 10.1.0
1110
1111 *Release date - 27 April 2018*
1112
1113 ##### ADD
1114
1115 * Extendable payment gateways framework.
1116 * A lot of hooks can be used to extend/enhance the payments.
1117
1118 ---
1119
1120 ### 10.0.1
1121
1122 *Release date - 20 April 2018*
1123
1124 ##### CHANGE
1125
1126 * It is no more needed to load the language file (.mo) of the widget
1127 as all the translations are contained within the main language file.
1128
1129 ---
1130
1131 ### 10.0.0
1132
1133 *Release date - 08 April 2018*
1134
1135 * Initial framework release
1136