Commit | Line | Data |
---|---|---|
77eea9a2 MS |
1 | # Changelog |
2 | ||
3 | ## 2.2 (Vortex) | |
4 | ||
5 | ### 2.2.0 Alpha 1 (XXXX-YY-ZZ) | |
6 | ||
ea3185a0 | 7 | * Clipboard support for tags in ACP ("delete" and "set as synonyms"). |
3b5fb8ef | 8 | * `wcf\data\user\UserProfileCache` for caching user profiles during runtime. |
77eea9a2 | 9 | * `wcf\system\cache\builder\EventListenerCacheBuilder` returns `wcf\data\event\listener\EventListener` objects instead of data arrays. |
8b77f574 | 10 | * `wcf\system\cache\source\RedisCacheSource` added. |
28f2c3b1 | 11 | * Background queue (`wcf\system\background\*`) added. |
652ab955 | 12 | * Rewritten email system (`wcf\system\email\*`) added. |
6cc54f29 | 13 | * CryptoUtil (`wcf\util\CryptoUtil`) added. |
652ab955 | 14 | * Old email system (`wcf\system\mail\*`) deprecated. |
36c34e9a MS |
15 | * Abstract bulk processing system added. |
16 | * Replaced old user bulk processing with new implementation using the abstract bulk processing system. | |
47124303 | 17 | * `conditionContainers` template event in template `noticeAdd.tpl` added. |
a5f8fd9f | 18 | * Use condition system for user search. |
e934d809 | 19 | * Image proxy for images included with the image BBCode. |
0560ab7d AE |
20 | * Overhauled Redactor integration |
21 | * Linebreaks mode instead of using paragraphs, works better with the PHP-side parser which works with linebreaks | |
6cc54f29 | 22 | * Ported the PHP-BBCode parser, massively improves accuracy and ensures validity |
b2ae2a7b | 23 | * Show error message if poll options are given but not question instead of discarding poll options. |
28854f57 | 24 | * `parentObjectID` column added to `modification_log` and `wcf\system\log\modification\AbstractModificationLogHandler` introduced as a replacement for `wcf\system\log\modification\ModificationLogHandler`. |
5c2a59e7 MS |
25 | * Add sort support for `useroptions` option type. |
26 | * Make user options shown in sidebar sortable. | |
b896f69d MS |
27 | * `wcf\system\event\listener\AbstractUserActionRenameListener` added. |
28 | * `wcf\system\event\listener\AbstractUserMergeListener` added. | |
406e0d01 | 29 | * Notice texts support `{$username}` and `{$email}` placeholders. |
ce207cd8 | 30 | * Notifications for comments in moderation. |
5266fbf1 MS |
31 | * Continuous numeration of edit history version in template. |
32 | * `\wcf\data\user\UserProfile::getGuestUserProfile()` added. | |
d8475f48 | 33 | * Make labels sortable in ACP. |
9785f7b8 | 34 | |
cccad2a0 MS |
35 | #### CMS |
36 | ||
37 | * User online location is handled via the `wcf\data\page\Page` objects. Static locations only need a language item `wcf.page.onlineLocation.{$page->identifier}`, more complex locations can use the online location-related methods of `wcf\system\page\handler\IMenuPageHandler`. For CMS pages, their title is used. | |
38 | ||
9785f7b8 MS |
39 | #### New Traits |
40 | ||
41 | * `wcf\data\TDatabaseObjectOptions` for database object-bound options validation. | |
8ef9a6b6 | 42 | * `wcf\data\TDatabaseObjectPermissions` for database object-bound permissions validation. |
9785f7b8 MS |
43 | * `wcf\data\TMultiCategoryObject` provides category-related methods for objects with multiple categories. |
44 | * `wcf\data\TUserContent` provides default implementations of the (non-inherited) methods of the IUserContent interface. | |
48e5f94e MS |
45 | |
46 | #### Package Installation Plugin Improvements | |
47 | ||
48 | * instruction file name for most PIPs has default value provided by `wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()`. | |
49 | * `options` support for cronjob PIP. | |
50 | * `name` attribute for cronjob PIP (`cronjobName` for cronjob objects). | |
51 | * `eventName` of event listener PIP supports multiple events. | |
52 | * `permissions` and `options` support for event listener PIP. | |
53 | * `name` attribute for event listener PIP (`listenerName` for event listener objects). | |
54 | * `permissions` and `options` support for template listener PIP. | |
24d20582 | 55 | * file `{WCF_DIR}/acp/uninstall/{packageName}.php` is automatically executed if package is uninstalled right before the first file PIP is executed |
48e5f94e MS |
56 | |
57 | #### Removed Code | |
58 | ||
59 | * `wcf\system\clipboard\action\UserExtendedClipboardAction` removed. | |
60 | * `wcf\system\event\listener\PreParserAtUserListener` removed. | |
61 | * `wcf\action\AJAXProxyAction::getData()` removed. | |
62 | * Version system removed. | |
63 | * Support for query string based sessions in Frontend removed. | |
e97294ab | 64 | * Language server system removed. |
e9335ed9 MS |
65 | |
66 | #### Documentation | |
67 | ||
68 | * `@property-read` tags for database table columns of classes extending `wcf\data\DatabaseObject`. |