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. |
7fb9ac68 MW |
34 | * Core object `wcf\system\search\SearchEngine` added. |
35 | * Added 'most online users' to statistics box. | |
36 | * Added icon size 64 | |
37 | * Enhanced user ignore feature | |
38 | * Removed delayed redirect from login/logout | |
39 | * `appendSession` in LinkHandler is now deprecated | |
40 | * Added cover photo in user profiles | |
41 | * Using cookies for ACP sessions | |
42 | * WCF is now a standalone app | |
43 | * Overhauled redactor integration | |
44 | * Overhauled bbcode/html handling | |
45 | * Removed option import/export | |
46 | * Overhauled style editor | |
47 | * Added replacements for WCF.Like, WCF.User.List and $.ui.wcfPages | |
48 | * Added update support for styles | |
b2782e46 | 49 | * `\wcf\system\condition\MultiPageControllerCondition` has been replaced by `wcf\system\condition\page\MultiPageCondition` |
a75f9dca | 50 | * Added special CSS class to cookie policy notice (`cookiePolicyNotice`) |
d0a27e5f | 51 | * Improved confirmation messages (`<span class="confirmationObject">...</span>`) |
0f8114c0 | 52 | * Added users online list pagination |
e258a4fb | 53 | * Added support for embedded youtube playlists |
9512054b | 54 | * Scaled embedded youtube videos to maximum width |
17b9b150 | 55 | * `\wcf\form\AbstractCaptchaForm`: added parameter to force captcha usage for registered users. |
408effbc | 56 | * Added global disable switch for languages. |
da5a61fb | 57 | * Overhauled page tracking in sessions / user online locations |
d00afef8 | 58 | * Overhauled language import form |
9785f7b8 | 59 | |
cccad2a0 MS |
60 | #### CMS |
61 | ||
7fb9ac68 MW |
62 | * Introduced new page, menu, box and media management system. |
63 | * Replaced object type definition `com.woltlab.wcf.page` with new CMS pages. | |
64 | * Replaced header/footer menu with new CMS menus. | |
65 | * Replaced dashboard box system with new CMS box system. | |
ced41de9 | 66 | * User online location is handled via the `wcf\data\page\Page` objects. Complex locations can use the online location-related methods of `wcf\system\page\handler\IMenuPageHandler`. |
7fb9ac68 | 67 | * Added page-relevant data-attributes on body tag (`data-page-id`, `data-page-identifier`). |
cccad2a0 | 68 | |
9785f7b8 MS |
69 | #### New Traits |
70 | ||
71 | * `wcf\data\TDatabaseObjectOptions` for database object-bound options validation. | |
8ef9a6b6 | 72 | * `wcf\data\TDatabaseObjectPermissions` for database object-bound permissions validation. |
9785f7b8 MS |
73 | * `wcf\data\TMultiCategoryObject` provides category-related methods for objects with multiple categories. |
74 | * `wcf\data\TUserContent` provides default implementations of the (non-inherited) methods of the IUserContent interface. | |
48e5f94e MS |
75 | |
76 | #### Package Installation Plugin Improvements | |
77 | ||
78 | * instruction file name for most PIPs has default value provided by `wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()`. | |
79 | * `options` support for cronjob PIP. | |
80 | * `name` attribute for cronjob PIP (`cronjobName` for cronjob objects). | |
81 | * `eventName` of event listener PIP supports multiple events. | |
82 | * `permissions` and `options` support for event listener PIP. | |
83 | * `name` attribute for event listener PIP (`listenerName` for event listener objects). | |
84 | * `permissions` and `options` support for template listener PIP. | |
24d20582 | 85 | * file `{WCF_DIR}/acp/uninstall/{packageName}.php` is automatically executed if package is uninstalled right before the first file PIP is executed |
48e5f94e | 86 | |
7fb9ac68 MW |
87 | #### Template / Design Overhaul |
88 | ||
89 | * Overhauled header/footer templates | |
90 | * Overhauled message templates/styling | |
91 | * Overhauled search area in page header | |
92 | * Overhauled user profile header | |
93 | * Overhauled media queries | |
94 | * Overhauled user login | |
95 | * Overhauled exception view | |
96 | * Redesigned ACP login | |
de105cbb | 97 | * Redesigned list of attached images in messages |
7fb9ac68 MW |
98 | |
99 | * Introduced sticky page header | |
100 | * Replaced LESS with SCSS | |
101 | * Removed collapsible sidebar | |
102 | * Removed obsolete CSS classes `framed`, `containerPadding`, `dividers`, `badgeInverse` | |
103 | * Replaced `.infoBoxList` boxes with `.footerBoxes` | |
104 | * Replaced `<fieldset>` tags with `<section class="section">` | |
105 | * Replaced `<legend>` tags with `<h2 class="sectionTitle">` | |
106 | * Replaced `.container`/`.marginTop` with `.section` | |
107 | * Replaced `.boxHeadline` with `.contentHeader` | |
108 | * Replaced `.boxSubHeadline` with `.sectionTitle` | |
109 | * Replaced `.sidebarNavigation` with `.boxMenu` | |
110 | * Replaced deprecated icon class (`icon-*` => `fa-*`) | |
111 | * Moved closing head / body tags into `footer` template | |
112 | * Moved documentHeader, head, body, contentHeader, userNotice into `header` template | |
113 | * Replaced `$sidebarOrientation` with `$sidebarLeft`/`$sidebarRight` | |
114 | * Renamed `{event name='*fieldsets'}` to `{event name='*sections'}` | |
115 | * Introduced `.separatorLeft`/`.separatorRight` | |
116 | * Removed `.tabularBoxTitle` if table title and page tite are identical | |
117 | * Moved the "No-JS"-Warning to footer template. | |
118 | * Tables can now be horizontally scrolled on mobile | |
119 | * Added mobile support for ACP | |
120 | * Added basic grid layout classes | |
121 | * Renamed `.pageNavigation` to `.pagination` | |
122 | * Renamed `.navigation`/`.navigationIcons` to `.pageNavigation`/`.pageNavigationIcons` | |
3d21a963 | 123 | * Added CSS classes to style font sizes in tag cloud (`tagWeight1` - `tagWeight7`) |
7fb9ac68 | 124 | |
b2782e46 MS |
125 | #### Deprecated Code |
126 | ||
127 | * Object type definition `com.woltlab.wcf.user.online.location` deprecated. | |
128 | * Object type definition `com.woltlab.wcf.page` deprecated. | |
129 | ||
48e5f94e MS |
130 | #### Removed Code |
131 | ||
132 | * `wcf\system\clipboard\action\UserExtendedClipboardAction` removed. | |
133 | * `wcf\system\event\listener\PreParserAtUserListener` removed. | |
134 | * `wcf\action\AJAXProxyAction::getData()` removed. | |
ced41de9 MW |
135 | * `wcf\system\page\PageManager` removed. |
136 | * `wcf\system\option\PageMultiSelectOptionType` removed. | |
137 | * `wcf\system\option\PageSelectOptionType` removed. | |
138 | * `wcf\system\user\online\location\UserLocation` removed. | |
48e5f94e MS |
139 | * Version system removed. |
140 | * Support for query string based sessions in Frontend removed. | |
e97294ab | 141 | * Language server system removed. |
23fc9180 | 142 | * Deprecated methods in `wcf\util\StringUtil` removed. |
7fb9ac68 | 143 | * Option `message_sidebar_enable_message_group_starter_icon` removed. |
f77d25d1 | 144 | * Option `module_dashboard_page` removed. |
7fb9ac68 MW |
145 | * Option `module_privacy_policy_page` removed. |
146 | * Option `show_clock` removed. | |
147 | * Option `message_sidebar_enable_rank` removed. | |
148 | * Option `message_sidebar_enable_avatar` removed. | |
149 | * Removed obsolete `$activeMenuItem` in frontend forms/pages | |
da5a61fb | 150 | * Obsolete interface `wcf\page\ITrackablePage` deprecated. |
e9335ed9 MS |
151 | |
152 | #### Documentation | |
153 | ||
cf6e3ee0 | 154 | * Added missing and fixed existing PHPDoc comments. |
e9335ed9 | 155 | * `@property-read` tags for database table columns of classes extending `wcf\data\DatabaseObject`. |
cf6e3ee0 MS |
156 | * `@method` tags for classes extending `wcf\data\AbstractDatabaseObjectAction` to specify return types. |
157 | * `@mixin` tag for classes extending `wcf\data\DatabaseObjectDecorator` for autocompletion/recognition of properties and methods of the decorated object. | |
158 | * `@method` tag for classes extending `wcf\data\DatabaseObjectEditor` to specify return type. | |
159 | * `@method` and `@property` tags for classes extending `wcf\data\DatabaseObjectList` to specify (return) types. | |
160 | * `@property` tag for classes extending `wcf\page\MultipleLinkPage` to specify type. | |
161 | * `@mixin` tag for classes extending `wcf\system\database\statement\PreparedStatement` for autocompletion/recognition of properties and methods of the decorated `\PDOStatement` object. | |
162 | * `@method` tags for `wcf\system\io\File` and `wcf\system\io\GZipFile` for autocompletion/recognition of methods called via `__call()`. |