Added missing changelog entries
[GitHub/WoltLab/WCF.git] / CHANGELOG.md
CommitLineData
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
9785f7b8 49
cccad2a0
MS
50#### CMS
51
7fb9ac68
MW
52* Introduced new page, menu, box and media management system.
53* Replaced object type definition `com.woltlab.wcf.page` with new CMS pages.
54* Replaced header/footer menu with new CMS menus.
55* Replaced dashboard box system with new CMS box system.
ced41de9 56* 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 57* Added page-relevant data-attributes on body tag (`data-page-id`, `data-page-identifier`).
cccad2a0 58
9785f7b8
MS
59#### New Traits
60
61* `wcf\data\TDatabaseObjectOptions` for database object-bound options validation.
8ef9a6b6 62* `wcf\data\TDatabaseObjectPermissions` for database object-bound permissions validation.
9785f7b8
MS
63* `wcf\data\TMultiCategoryObject` provides category-related methods for objects with multiple categories.
64* `wcf\data\TUserContent` provides default implementations of the (non-inherited) methods of the IUserContent interface.
48e5f94e
MS
65
66#### Package Installation Plugin Improvements
67
68* instruction file name for most PIPs has default value provided by `wcf\system\package\plugin\IPackageInstallationPlugin::getDefaultFilename()`.
69* `options` support for cronjob PIP.
70* `name` attribute for cronjob PIP (`cronjobName` for cronjob objects).
71* `eventName` of event listener PIP supports multiple events.
72* `permissions` and `options` support for event listener PIP.
73* `name` attribute for event listener PIP (`listenerName` for event listener objects).
74* `permissions` and `options` support for template listener PIP.
24d20582 75* file `{WCF_DIR}/acp/uninstall/{packageName}.php` is automatically executed if package is uninstalled right before the first file PIP is executed
48e5f94e 76
7fb9ac68
MW
77#### Template / Design Overhaul
78
79* Overhauled header/footer templates
80* Overhauled message templates/styling
81* Overhauled search area in page header
82* Overhauled user profile header
83* Overhauled media queries
84* Overhauled user login
85* Overhauled exception view
86* Redesigned ACP login
87
88* Introduced sticky page header
89* Replaced LESS with SCSS
90* Removed collapsible sidebar
91* Removed obsolete CSS classes `framed`, `containerPadding`, `dividers`, `badgeInverse`
92* Replaced `.infoBoxList` boxes with `.footerBoxes`
93* Replaced `<fieldset>` tags with `<section class="section">`
94* Replaced `<legend>` tags with `<h2 class="sectionTitle">`
95* Replaced `.container`/`.marginTop` with `.section`
96* Replaced `.boxHeadline` with `.contentHeader`
97* Replaced `.boxSubHeadline` with `.sectionTitle`
98* Replaced `.sidebarNavigation` with `.boxMenu`
99* Replaced deprecated icon class (`icon-*` => `fa-*`)
100* Moved closing head / body tags into `footer` template
101* Moved documentHeader, head, body, contentHeader, userNotice into `header` template
102* Replaced `$sidebarOrientation` with `$sidebarLeft`/`$sidebarRight`
103* Renamed `{event name='*fieldsets'}` to `{event name='*sections'}`
104* Introduced `.separatorLeft`/`.separatorRight`
105* Removed `.tabularBoxTitle` if table title and page tite are identical
106* Moved the "No-JS"-Warning to footer template.
107* Tables can now be horizontally scrolled on mobile
108* Added mobile support for ACP
109* Added basic grid layout classes
110* Renamed `.pageNavigation` to `.pagination`
111* Renamed `.navigation`/`.navigationIcons` to `.pageNavigation`/`.pageNavigationIcons`
112
48e5f94e
MS
113#### Removed Code
114
115* `wcf\system\clipboard\action\UserExtendedClipboardAction` removed.
116* `wcf\system\event\listener\PreParserAtUserListener` removed.
117* `wcf\action\AJAXProxyAction::getData()` removed.
ced41de9
MW
118* `wcf\system\page\PageManager` removed.
119* `wcf\system\option\PageMultiSelectOptionType` removed.
120* `wcf\system\option\PageSelectOptionType` removed.
121* `wcf\system\user\online\location\UserLocation` removed.
48e5f94e
MS
122* Version system removed.
123* Support for query string based sessions in Frontend removed.
e97294ab 124* Language server system removed.
7fb9ac68
MW
125* Object type definition `com.woltlab.wcf.user.online.location` deprecated.
126* Object type definition `com.woltlab.wcf.page` deprecated.
23fc9180 127* Deprecated methods in `wcf\util\StringUtil` removed.
7fb9ac68
MW
128* Option `message_sidebar_enable_message_group_starter_icon` removed.
129* Option `module_privacy_policy_page` removed.
130* Option `show_clock` removed.
131* Option `message_sidebar_enable_rank` removed.
132* Option `message_sidebar_enable_avatar` removed.
133* Removed obsolete `$activeMenuItem` in frontend forms/pages
e9335ed9
MS
134
135#### Documentation
136
137* `@property-read` tags for database table columns of classes extending `wcf\data\DatabaseObject`.