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

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