iOS Safari messed up vertical alignment of <kbd>
[GitHub/WoltLab/WCF.git] / CHANGELOG.md
index 5a6dc9ca0a69af74fe9f30d20b3e529e8acecfd2..3be05152df0e701d562e5d43795457472ce18724 100644 (file)
@@ -1,11 +1,11 @@
 # Changelog
 
-## 2.2 (Vortex)
+## 3.0 (Vortex)
 
-### 2.2.0 Alpha 1 (XXXX-YY-ZZ)
+### 3.0.0 Alpha 1 (XXXX-YY-ZZ)
 
 * Clipboard support for tags in ACP ("delete" and "set as synonyms").
-* `wcf\data\user\UserProfileCache` for caching user profiles during runtime.
+* `wcf\system\cache\runtime\UserProfileRuntimeCache` for caching user profiles during runtime.
 * `wcf\system\cache\builder\EventListenerCacheBuilder` returns `wcf\data\event\listener\EventListener` objects instead of data arrays.
 * `wcf\system\cache\source\RedisCacheSource` added.
 * Background queue (`wcf\system\background\*`) added.
 * `wcf\system\event\listener\AbstractUserActionRenameListener` added.
 * `wcf\system\event\listener\AbstractUserMergeListener` added.
 * Notice texts support `{$username}` and `{$email}` placeholders.
+* Notifications for comments in moderation.
+* Continuous numeration of edit history version in template.
+* `\wcf\data\user\UserProfile::getGuestUserProfile()` added.
+* Make labels sortable in ACP.
+* Core object `wcf\system\search\SearchEngine` added.
+* Added 'most online users' to statistics box.
+* Added icon size 64
+* Enhanced user ignore feature
+* Removed delayed redirect from login/logout
+* `appendSession` in LinkHandler is now deprecated
+* Added cover photo in user profiles
+* Using cookies for ACP sessions
+* WCF is now a standalone app
+* Overhauled redactor integration
+* Overhauled bbcode/html handling
+* Removed option import/export
+* Overhauled style editor
+* Added replacements for WCF.Like, WCF.User.List and $.ui.wcfPages
+* Added update support for styles
+* `\wcf\system\condition\MultiPageControllerCondition` has been replaced by `wcf\system\condition\page\MultiPageCondition`
+* Added special CSS class to cookie policy notice (`cookiePolicyNotice`)
+* Improved confirmation messages (`<span class="confirmationObject">...</span>`)
+* Added users online list pagination
+* Added support for embedded youtube playlists
+* Scaled embedded youtube videos to maximum width
+* `\wcf\form\AbstractCaptchaForm`: added parameter to force captcha usage for registered users.
+* Added global disable switch for languages.
+* Overhauled page tracking in sessions / user online locations
+* Overhauled language import form
+* Removed sitemap function/overlay
+* Added rebuild polls worker
+* Added notification feed page
+* Added informal variant of german language
+
+#### CMS
+
+* Introduced new page, menu, box and media management system.
+* Replaced object type definition `com.woltlab.wcf.page` with new CMS pages.
+* Replaced header/footer menu with new CMS menus.
+* Replaced dashboard box system with new CMS box system.
+* 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`.
+* Added page-relevant data-attributes on body tag (`data-page-id`, `data-page-identifier`).
 
 #### New Traits
 
 * `permissions` and `options` support for template listener PIP.
 * file `{WCF_DIR}/acp/uninstall/{packageName}.php` is automatically executed if package is uninstalled right before the first file PIP is executed
 
+#### Template / Design Overhaul
+
+* Overhauled header/footer templates
+* Overhauled message templates/styling
+* Overhauled search area in page header
+* Overhauled user profile header
+* Overhauled media queries
+* Overhauled user login
+* Overhauled exception view
+* Redesigned ACP login
+* Redesigned list of attached images in messages
+
+* Introduced sticky page header
+* Replaced LESS with SCSS
+* Removed collapsible sidebar
+* Removed obsolete CSS classes `framed`, `containerPadding`, `dividers`, `badgeInverse`
+* Replaced `.infoBoxList` boxes with `.footerBoxes`
+* Replaced `<fieldset>` tags with `<section class="section">`
+* Replaced `<legend>` tags with `<h2 class="sectionTitle">`
+* Replaced `.container`/`.marginTop` with `.section`
+* Replaced `.boxHeadline` with `.contentHeader`
+* Replaced `.boxSubHeadline` with `.sectionTitle`
+* Replaced `.sidebarNavigation` with `.boxMenu`
+* Replaced deprecated icon class (`icon-*` => `fa-*`)
+* Moved closing head / body tags into `footer` template
+* Moved documentHeader, head, body, contentHeader, userNotice into `header` template
+* Replaced `$sidebarOrientation` with `$sidebarLeft`/`$sidebarRight`
+* Renamed `{event name='*fieldsets'}` to `{event name='*sections'}`
+* Introduced `.separatorLeft`/`.separatorRight`
+* Removed `.tabularBoxTitle` if table title and page tite are identical
+* Moved the "No-JS"-Warning to footer template.
+* Tables can now be horizontally scrolled on mobile
+* Added mobile support for ACP
+* Added basic grid layout classes
+* Renamed `.pageNavigation` to `.pagination`
+* Renamed `.navigation`/`.navigationIcons` to `.pageNavigation`/`.pageNavigationIcons`
+* Added CSS classes to style font sizes in tag cloud (`tagWeight1` - `tagWeight7`)
+
+#### Deprecated Code
+
+* Object type definition `com.woltlab.wcf.user.online.location` deprecated.
+* Object type definition `com.woltlab.wcf.page` deprecated.
+
 #### Removed Code
 
 * `wcf\system\clipboard\action\UserExtendedClipboardAction` removed.
 * `wcf\system\event\listener\PreParserAtUserListener` removed.
+* `wcf\system\bbcode\PreParser` removed.
 * `wcf\action\AJAXProxyAction::getData()` removed.
+* `wcf\system\page\PageManager` removed.
+* `wcf\system\option\PageMultiSelectOptionType` removed.
+* `wcf\system\option\PageSelectOptionType` removed.
+* `wcf\system\user\online\location\UserLocation` removed.
 * Version system removed.
 * Support for query string based sessions in Frontend removed.
+* Language server system removed.
+* Deprecated methods in `wcf\util\StringUtil` removed.
+* Option `message_sidebar_enable_message_group_starter_icon` removed.
+* Option `module_dashboard_page` removed.
+* Option `module_privacy_policy_page` removed.
+* Option `show_clock` removed.
+* Option `message_sidebar_enable_rank` removed.
+* Option `message_sidebar_enable_avatar` removed.
+* Removed obsolete `$activeMenuItem` in frontend forms/pages
+* Obsolete interface `wcf\page\ITrackablePage` deprecated.
+* PIP `wcf\system\package\plugin\SitemapPackageInstallationPlugin` removed.
+* Option `share_buttons_show_count` removed.
+* Option `max_avatar_width` removed.
+* Option `max_avatar_height` removed.
+
+#### Documentation
+
+* Added missing and fixed existing PHPDoc comments.
+* `@property-read` tags for database table columns of classes extending `wcf\data\DatabaseObject`.
+* `@method` tags for classes extending `wcf\data\AbstractDatabaseObjectAction` to specify return types.
+* `@mixin` tag for classes extending `wcf\data\DatabaseObjectDecorator` for autocompletion/recognition of properties and methods of the decorated object.
+* `@method` tag for classes extending `wcf\data\DatabaseObjectEditor` to specify return type.
+* `@method` and `@property` tags for classes extending `wcf\data\DatabaseObjectList` to specify (return) types.
+* `@property` tag for classes extending `wcf\page\MultipleLinkPage` to specify type.
+* `@mixin` tag for classes extending `wcf\system\database\statement\PreparedStatement` for autocompletion/recognition of properties and methods of the decorated `\PDOStatement` object.
+* `@method` tags for `wcf\system\io\File` and `wcf\system\io\GZipFile` for autocompletion/recognition of methods called via `__call()`.