PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.7
VikBooking Hotel Booking Engine & PMS v1.8.7
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.7, at libraries/adapter/changelog.md

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