## BlueSpice MediaWiki ## Copyright 2013-2018 by Hallo Welt! GmbH ## https://bluespice.com ## https://hallowelt.com = BlueSpice release notes history = These are release notes from older releases. For curent release see BLUESPICE-RELEASE-NOTES == BlueSpice 2.27.3 == BlueSpice 2.27.3 is a patch release. This is a stable release. === Compatibility === * MediaWiki 1.27 LTS * Operating System: Microsoft Windows Server 2008+ or Linux (common distributions) * Web server: Apache 2+, IIS 7+ * PHP 5.6 to 7.0 * MySQL 5.4+ or MariaDB 10+ * Apache Tomcat 8 (for ExtendedSearch, UEModulePDF, VisualDiff and LaTexRenderer) * Java 8+ * Chrome, Firefox, Internet Eplorer 11, Edge === BlueSpice Foundation === * Foundation: Add BSTestPermissions.php * Foundation: Add getSubpagesSorted function * Foundation: Add PageExport dialog * Foundation: Add UrlTitleParser to BSFoundation for a better way to get a title from an url * Foundation: Add more base classes for MW hooks * Foundation: Add real client side filter validation to ExtJS string field grid filter * Foundation: BsCore::registerBehaviorSwitch fix exists check in_array * Foundation: Fix FileRepo grid thumb view * Foundation: Fix for JS variables * Foundation: Fix for loader bar position * Foundation: Fix getPathsToExpand function * Foundation: Fix typo in word parser * Foundation: Maintenance script to add docx, pptx and xlsx fileicons to mediawiki * Foundation: PageContentProvider: Add additional wrapper classes * Foundation: TitleCombo.js: Added note and visualization for non-existing pages === BlueSpice Free === * EchoConnector: Fix cut off notifications in Special:Notifications #7582 * EchoConnector: Fix cut of text in notifications on echo special page #7582 * EchoConnector: Fix digest * EchoConnector: Improved digest formatting * EditNotifyConnector: Add loader file for backward compatibility * ArticleInfo: Changed the recent added getSubpagesSorted the match the style of ArticleHelper * ArticleInfo: Fix for subpage list sorting * ContextMenu: Fix for fatal when link is broken * ContextMenu: Fix links for IE11 * ExtendedSearch: Add export results to wiki-list functionality * ExtendedSearch: Fix for NSFR files * ExtendedSearch: Fix for not indexing files in namespaces * ExtendedSearch: Fix indexing of Open Document files * ExtendedSearch: Fix pseudo protocol issue with external files * Extensions: Fix HideTitle breaking javascript with inline script * FlexiSkin: Update Path Build on Logo directory interator to prevent lookup error on special data and image paths (non default config) * InsertMagic: Pre select quick access when not empty * NamespaceManager: Add support for editing namespaces with hyphen in name * PageAssignment: Add permissions to assigned users fix * PageAssignments: Add page link to notifications * PageAssignments: Backport opt-in for temporary permissions * PageAssignments: Fix I18N for notifications * PermissionManager: Fix for template permission display * RSSStandards: Fix param types in Category and Watchlist * Statistics: Fix for column label and dataIndex * Statistics: Fix for NaN error on list * UEModulePDF: Add option to set source attribute for PDF export * UEModulePDF/FileResolver: Consider file timestamp * UEModulePDF: Fix for image width in PDF * UEModulePDF: Fix for tables being too wide * UEModulePDF: Fix SVG support * UEModulePDF: Handle DISPLAYTITLE with "&" * UEModulePDF: PDF Templates with new BlueSpice Logo * VisualEditor: Fix: Browser freezes if a special tag has a template in it * VisualEditor: Fix for <> in tables - commit 2 * VisualEditor: Fix for broken syntax by "link in caption" * VisualEditor: Fix for scrolling - check existence of #editform * VisualEditor: Fix for square brackets inside external links * VisualEditor: Improved readablity of __NOEDITOR__ logic * WikiAdmin: Admin menu - individual module permission check * LdapAuthenticationConnector: Remove composer extension autoactivation * LdapAuthenticationConnector: Update LdapAuthenticationConnector.setup.php === BlueSpice Pro === * Bookmaker: Add MassAdd posibility * Bookmaker: Fix for "ue:meta/title" not evaluated * Bookmaker: PMP: Fixed PDF-Export with Subpages on VisualDiffs * CategoryManager: BSWikiAdmin: Admin menu - individual module permission check * NSFileRepoConnector: Add autoscrolling to the preselected element * NSFileRepoConnector: Fix bug where namespace form field was not loaded in chrome * NSFileRepoConnector: Set namespace selection combobox to config value * PasteImage: Fix bookmark selection path to use correct object * Rating: Add recommended text to like article rating, when user voted #5238 * Review: Add opt-in for temporary permissions * Review: Applying HACK for extended permissions * Review: Changed some icons to new icon font * SMWConnector: Add migration scripts * SMWConnector: Changed path to MediaWiki maintenance.php * SMWConnector: Change selector due to change in extension name * SMWConnector: Fix code styling * SMWConnector: Fix for PageForms DateImePicker * SMWConnector: Fix language selection Fix plugin list * Teamwork: Fix hard coded requirement of extension PageAssignments * Teamwork: Fix template store getting cut of after 25 entries ERM:#8662 * Teamwork: PMP: Fixed spelling mistake * WikiExplorer: API Unittest === BlueSpice Skin === * Skin: Fixes size of elements == BlueSpice 2.27.2 == BlueSpice 2.27.2 is a minor release. This is a stable release. === Notable changes === ==== New features ==== * FilterSpecialPages: Quickly filter the list of special pages with a search term * InsertTemplate (Pro): Insert and edit templates from BlueSpiceVisualEditor * LaTexRenderer (Pro): Reliably render math formulas * SignHere (Pro): Easily add signature in view mode * Newly bundled extensions: Arrays, Userfunctions, Variables, Maps (Pro) ==== Other significant changes ==== * Support for digest notifications once per day or week * Major improvements in BlueSpiceVisualEditor * PermissionManager explains why a right is set or blocked * Various small UX improvements * Dropped support for IE10 due to VisualEditor update. Talk to us if you still need it. ==== Removed extensions ==== * WidgetBar * Review: This is now part of BlueSpice pro * WantedArticles === Compatibility === * Fully MW 1.27 compatible * MediaWiki 1.27 LTS * Operating System: Microsoft Windows Server 2008+ or Linux (common distributions) * Web server: Apache 2+, IIS 7+ * PHP 5.6 to 7.0 * MySQL 5.4+ or MariaDB 10+ * Apache Tomcat 8 (for ExtendedSearch, UEModulePDF, VisualDiff and LaTexRenderer) * Java 8+ * Chrome, Firefox, Internet Eplorer 11, Edge === BlueSpice Foundation === * API: Add 'options' param to allowed params inBSApiWikiSubPageTreeStore * API: Added 'query' param to API calls * API: Added APIDeletePage * API: ApiTasksTestBase - removing permission change * API: ApiTitleQueryStore - Fix for not returning Titles from NS_MAIN * API: Bs-filebackend-store: Changed default sort * API: BSApiExtJSStoreBase: order a grid with stdClass value * API: BSApiFileBackendStore - Improved performance * API: User store api supports the query param * API: WikiPageStore - added filtering of namespace and title parts * Build: Add jakub-onderka/php-console-highlighter * Compatibility: Add CODE_OF_CONDUCT.md * Compatibility: API - Split description messages into summary + additional text * Compatibility: CC - Remove newline at end from english messages * Compatibility: NS_IMAGE -> NS_FILE * Compatibility: Removed $wgCapitalLinkOverrides from global list onRegistry, as it is not in use anymore * Compatibility: Removed deprecated BSMailer * Compatibility: Removed deprecated ContextActive for SecureFilestore * Compatibility: Replaced deprecated BsCore::getUserDisplayName with BsUserHelper::getUserDisplayName * Compatibility: WigetBar deprecation - removed call to widgetbar hook * Compatibility: Replaced &$this with $this * Components: Add support for links with colons in Widgets * Components: Added 'data-bs-title' attribute to images * Components: Added i18n messages for Date/DateTime grid filter * Components: CRUDGridPanel - Fixed "filters not showing on initially hidden columns" * Components: Entity - Used own title invalidation method * Components: FileSystemHelper - Add checking for warnings before uploading * Components: GroupHelper - adding reload option * Components: Made bluespice upload available in mobile view * Components: New basic tree structure classes * Components: PageContentProvider - Fix for not overriding wgRequest * Components: Set remote as default for UserCombo query type * Components: UploadPanel - Fix for missing duplicate warnings * ExtensionManager: Various code improvements * General: Add NS_MEDIA to "allowed" namespaces in TitleCombo * General: Added jJS configuration variable bsgVersion containing bluespice version * General: Adding "BlueSpice" namespace to PSR-4 autoloader * General: Rename "BlueSpice for MediaWiki" to "BlueSpice MediaWiki" * Permissions: Added permissions "userrights" and "siteadmin" for group sysop. * Tests: Added simplified fixtures for users * Tests: Adding info about tables used * Tests: API - Add function for retrieving custom params * Tests: API - Add method that defines root node name in results * Tests: BSApiAdminUserStore and BSApiUserStore * Tests: BSApiCategoryStore * Tests: BSApiCategoryTreeStore * Tests: BSApiExtJSStoreTestBase - fixed schema test * Tests: BSApiGroupStore * Tests: BSApiInterwikiStore * Tests: BSApiPingTasks * Tests: BSApiUploadLicenseStore * Tests: BSApiWikiPageStore * Tests: BSApiWikiSubPageTreeStore * Tests: Change conditions for single filter * Tests: Clarified usage of addDBDataOnce * Tests: Maintenance script to adopt unittest log to jenkins * Tests: Move fixture creation to setUp function * Tests: Unittests - optional total and key item check * UI: Added the bluespice logo as own font * UI: Fixed possible fatal when sidebar params are missing * UI: User images: do not use a passepartout * UX: Fixes/Improvements for UserMiniProfile * UX: Flag icons - adjusted css to match resource loader unit tests * UX: Removed limit for CategoryBoxSelect combo box === BlueSpice Extensions === * AboutBlueSpice: Changed icon to bluespice-logo font #6773 * AboutBlueSpice: Changed the icon in the left navigation #6773 * ArticleInfo: Removed the arrows from the subpages in the statebar * Authors: Improved "more users" image * Avatars: Add PHPUnit Tests, uploadfile is ignored in this version update as suggested * Avatars: Added invalidation, so the user images can be changed properly * Avatars: Fix for image width * Avatars: Fixed fatal error when new Avatar gets created * Avatars: Fixed missing initial avatars for new users * Avatars: Fixes notices undefined width and/or height in ViewUserMiniProfile * Blog: Fix for missing blog segment on Special:RSS_Feeder * Blog: Fix RSS feed * Blog: Fixed behavior of 'ns' and 'mode' argument * Blog: Replaced deprecated BsExtensionManager::registerNamespace * Build: Add jakub-onderka/php-console-highlighter * Checklist: Filter actual checklists from template namespace * Checklist: Fixed recursive parser bug * Checklist: I18n - improved logentry text * Compatibility - API: Split description messages into summary + additional text * Compatibility: Add CODE_OF_CONDUCT.md * Compatibility: Remove deprecated hook calls for BSWidgetBarGetDefaultWidgets * Compatibility: Replaced &$this with $this * Compatibility: Replaced NS_IMAGE with NS_FILE * ContextMenu: API unit tests #1 * ContextMenu: Moved code to BSF * CSyntaxHighlight: Fixed notice "non static method called statically" * Dashboards: Nothing shown in dashboards * ExtendedEditBar: Fix for duplicate strike button * ExtendedSearch: ApiFeed - Fixed query and made sure there is valid rss when solr is not available * ExtendedSearch: ApiFeedExtendedSearch phpunit test * ExtendedSearch: Fix for sending multiple namespace params to Solr * ExtendedSearch: Fixed ApiFeedExtendedSearch * ExtendedSearch: Fixed autocomplete query * ExtendedSearch: Fixed issue with content repacement after API call * ExtendedSearch: Removed ExtendedSearchAdmin * ExtendedStatistics: Added a user right to view the statistics. * ExtensionInfo: Fixed possible notice when an old deprecated extensions is displayed * Extensions: Removed deprecated ContextActive for SecureFilestore * Extensions: Removed deprecated usage of context handling methods * Extensions: Replaced deprecated BsCore::getUserDisplayName with BsUserHelper::getUserDisplayName * Extensions: Replaced url blue-spice.org with bluespice.com * Flexiskin: API Unittest + API documentation fix * Flexiskin: Enabled unittests * FlexiSkin: Filterable grid columns * Flexiskin: Fixed operator issue * FlexiSkin: Permissions and other fixes * General: I18n - Remove newline at end from english messages * General: Insert dialogs - Fixed selection in IE * General: Replaced "BlueSpice for MediaWiki" and similar occurences * General: Unittests - added correct grouping of BlueSpice tests * General: Unittests - added missing API descriptions * General: Unittests - Fixed caching issue * General: Unittests - Fixed shared fixture * General: Unittests - Made tests cache proof * General: Unittests - Provided a shared fixture for the tests * GroupManager: Activated filter for ExtJS grid * InsertFile: Add option to select File or Media link * InsertFile: Fix for double File/Media radio buttons * InsertFile: Switched from infinite scroll to paging * InsertFile: Switching to BSF Upload dialog * InsertLink: CC - Fix bad newlines * InsertMagic: Raised number of totals to 86 * InterWikiLinks: Added full string filter feature #6656 * NamespaceManager: Add new hook * NamespaceManager: Disable deleting and renaming Talk namespaces * NamespaceManager: Include namespace number in write hook * NamespaceManager: normalized available namespaces * NamespaceManager: Show page count by default * NamespaceManager: Unittest if there is no user namespace * NamespaceManager: Unittest no longer messes with namespaces * PageAccess: API unittest BSApiPageAccessStore * PageAccess: Used store api and extJS grid instead of simple table for specialpage * PageAssignments: Added primary keys * PageAssignments: Adding Asignee "everyone" * PageAssignments: API Unit test + Filter fix * PageAssignments: Enable unit tests * PageAssignments: Fix for hook handler * PageAssignments: Fixed display of statebar icon * PageAssignments: Fixed Strict Standard Static function BSAssignableBase::getQueryConds() should not be abstract * PageAssignments: Reset assignments table after test * PageTemplates: Added filters * PageTemplates: shared fixture should only be set up once * PermissionManager: Add flyout to show where is permission comming from * PermissionManager: Added sorting * PermissionManager: removed unneccessary rights settings from tests * PermissionManager: restore global state after API call * PermissionManager: Updated PHPUnit Test to suite save requirements: assigned edit and siteadmin permission to sysop group * Readers: Added basic API tests * Readers: Fix for TZ difference * Readers: Fix for TZ offset * Readers: Fixed link text-decorations were also applied to the images * Review: This is now part of BlueSpice pro * RSSFeeder: Added API unit tests * RSSFeeder: Changed RSSPortlet url to http://blog.bluespice.com/feed/ * RSSStandards: Added API unit tests * RSSStandards: Fix for page feed select combobox * RSSStandards: Fixed undefined variable error * ShoutBox: api test * ShoutBox: Fixed / impoved error handling * SmartList: Add phpunit base tests * StateBar: Added BSApiStateBarTasksTest phpunit test * Statebar: Better mobile integration * StateBar: Fixed return values * Statistics: API Unittets * Statistics: Fix for example in API documentation * Statistics: Fixed PNG export * UEModulePDF: Bugs on new class * UEModulePDF: Change tag filename is retrieved from * UEModulePDF: Refactor findFiles logic * UsageTracker: API unittest * UsageTracker: Used ExtJS grid indstead of simple table on special page * UserManager: Added filters * UserPreferences: Fixed "Current logged in users settings will be saved to other users" * VisualEditor: Add header row and standard formats to table * VisualEditor: Added summary, save, preview, changes and cancel btn * VisualEditor: Additional toggles for table function and style * VisualEditor: FirstHeading will not disappear when scrolling * VisualEditor: Fix for adding external links with umlauts * VisualEditor: Fix for wrong regex match * VisualEditor: Fixed context menu * VisualEditor: Fixed issue with image links * VisualEditor: Fixed issue with image preview * VisualEditor: Fixed link editing * VisualEditor: Fixed undefined menu item * VisualEditor: Fixed vertical cell alignment from formats menu * VisualEditor: Improved context specific availability of actions * VisualEditor: Improving Excel import * VisualEditor: Made styling more realistic * VisualEditor: Modified button and summary tf in bs-ve-editoptions * VisualEditor: Updating to TinyMCE version 4.6 * VisualEditor: Version info and branding * WantedArticle: Remove deprecated Extension * WhoIsOnline: Moved inserTrace from BeforeInitialize to ParserFirstCallInit * WidgetBar: Remove deprecated Extension === BlueSpice Skin === * Add CODE_OF_CONDUCT.md * Adopted editing font to display font * Echo notifications overlays are now in front of the extJS panels * Fixed float of personal menu in not logged-in state * Fixed user images loosing aspect ratio when down scaling * Inline-block for navigation before items * Notifications in bs-user-container: fixed overlay z-index: 100 * Replaced "BlueSpice for MediaWiki" and similar occurences * Set the font-weight of the icons in personal info to 100 === BlueSpice Distribution === * Newly bundled extension: Arrays * Newly bundled extension: Userfunctions * Newly bundled extension: Variables * DistributionConnector: Fixed double encoding of duplicator url * EchoConnector: Fixed issue with deleted users * EchoConnector: Replaced deprecated BsCore::getUserDisplayName with BsUserHelper::getUserDisplayName * EchoConnector: Fix for Echo not loading message- and alert widgets * EchoConnector: Update extension.json * EditNotifyConnector: Add empty default value for wgEditNotifyAlerts === BlueSpice Pro === * New Feature: InsertTemplate * New Feature: LatexRenderer * New Feature: DrawioConnector * New Feature: SignHere * Bookmaker: Add unlimited height for "all books" overview when not inside a book * Bookmaker: Fix for BookMeta['title']: Using title from meta data if set. * Bookmaker: Remove deprecated hook call after the extension have been removed * Bookmaker: Replaced deprecated BsExtensionManager::registerNamespace * Bookmaker: Tests - Added more API descriptions * Bookmaker: Tests - Adding missing api descriptions * Bookmaker: UEModulePDFSubpages - Refactored out widget creation * CategoryManager: Added icons and action column * CategoryManager: Fixed leaf items * CategoryManager: Fixed logical errors, improvements * CategoryManager: Fixed no response message on new category fails * CategoryManager: Removed link from treepanel and added it to action column. * ExportTables: add export to standard table in VE * ExportTables: Replaced deprecated BsCore::getUserDisplayName with BsUserHelper::getUserDisplayName * ExportTables: updating to new visual editor table_functions * ExtendedFilelist: Adding url to extension.json * NSFileRepoConnector: Add hook handler to fix filenames in PDF exports * NSFileRepoConnector: Adding missing API description * NSFileRepoConnector: Fix for colons in prefixed filenames * NSFileRepoConnector: Fixed BlueSpiceWebDAVIntegration * NSFileRepoConnector: Fixed main namespace name * NSFileRepoConnector: Fixed warning on client side * NSFileRepoConnector: Fixes for NSFileRepo REL1_27 * NSFileRepoConnector: Integration with "BlueSpiceMultiUpload" * NSFileRepoConnector: Moved access to NSFileRepo\NamespaceList to NSFileRepoConnectorNamespaceHelper * NSFileRepoConnector: Remove unnecessary code * NSFileRepoConnector: Removed functionality that is now part of NSFileRepo itself * NSFileRepoConnector: Usage of unified namespace list * PasteImage: Add duplicate (and other) warning when drag'n'dropping an image * PasteImage: Bumped version number to 2.27.1 * PasteImage: Catch if non image pasted * PasteImage: Fix moved uploaddialog, fix paste from excel https://support.hallowelt.com/issues/6652 * PasteImage: Fixed dependency error for mobile view. * PasteImage: Fixed description message and added package BlueSpice Pro in extension.json * PasteImage: Handle empty pasteimage events * PasteImage: Implement reading file from browser blob cache * PasteImage: Improved API documentation and added missings * PasteImage: Re-implementing hook BSPasteImageBeforeSettingsDialogSetData * PasteImage: Removing unused RL module * PasteImage: Tests - Added missing API descriptions * PasteImage: Update i18n messages * RatedComments: Removed deprecated usage of context handling methods * RatedComments: Tests - Added missing API description * Rating: Added hooks to make changing/tracking votes for other extensions possible * Rating: Rating: Improved filtering of page name * Rating: Removed deprecated usage of context handling methods * Rating: Tests - Added missing API documentation * ReadConfirmation: Add possibility to disable/enable ReadConfirmation based on NS * ReadConfirmation: Added README.md * ReadConfirmation: Adding english translation and missing API description * ReadConfirmation: API unittest * ReadConfirmation: Hide action buttons related to this extension on PageAssignments * ReadConfirmation: Remove a hook handler * ReadConfirmation: Update de.json * ReadConfirmation: Update ReadConfirmationHooks.php * Reminder: Activated filter for comment fields #6656 * Reminder: Add missing message for notification category * Reminder: Fixed notice, that non static method is called statically * Review: Add custom notes * Review: Added paging toolbar to overview panel * Review: Fix for compatibility with new EchoConnector * Review: Fix for error on non-content pages * Review: Fixed availability of review overview * Review: Fixed Review:doDelete not returning a valid status object in some cases * Review: Fixes checks for "isSpecial" * Review: Remove deprecated extension * Review: Replaced deprecated BsCore::getUserDisplayName with BsUserHelper::getUserDisplayName * Review: Step dialogs user combobox now supports more than 25 users * Review: Update extpath for proper extjs loading * ServiceCenter: Adding missing API parameter documentation * ServiceCenter: CategoryCheck - Replaced deprecated hook call * ServiceCenter: Messages - adding qqq for API description * ServiceCenter: Tests - Add missing api description * ServiceCenter: Updated onWriteNamespaceConfiguration to new signature * SMWConnector: Add CODE_OF_CONDUCT.md * SMWConnector: Add php-parallel-lint * SMWConnector: BlueSpiceSMWConnector: visual editor and mandatory are now working * SMWConnector: Build - ignore extensions folder * SMWConnector: Refactoring of BlueSpiceVisualEditor from SMWForms to PageForms * SMWConnector: Replaced "BlueSpice for MediaWiki" and similar occurences * SMWConnector: Updated onWriteNamespaceConfiguration to new signature * SMWConnector: Updated use of deprecated hook * Teamwork: Add ExtensionField revh_step_id * Teamwork: Add note about comment being deleted when delegating review * Teamwork: Adding missing API descriptions * Teamwork: Avoid notices by checking for dependency * Teamwork: Fix for notifications not working * Teamwork: Fixed notice "Missing argument 1 for Title::isSpecial()" * Teamwork: FlaggedRevsConnector: missed a translation * Teamwork: Remove contition Title->isContentPage() * Teamwork: Removed nonexistant class from autoloader * Teamwork: Rename review to bsreview * Teamwork: Update extension.json * Teamwork: Update README.md * Teamwork: Update ReviewExtended.setup.php * Teamwork: Updated onWriteNamespaceConfiguration signature * Teamwork: Updated use of deprecated hook * WikiExplorer: Adding missing API description * WikiExplorer: Fixed renderPrototypes is not defined on table export * WikiExplorer: Removed deprecated usage of context handling methods == BlueSpice 2.27.1 == BlueSpice 2.27.1 is a maintenance release. This is a stable release. === Notable changes === ==== New features ==== * CategoryManager: A new manager to organize categories via user interface * ExtendedFilelist: A place to browse and search for files and images ==== Other significant changes ==== * ExtendedSearch: Added maintenance script to add a list of articles to search index * ExtendedSearch: Added Tag Cloud support for search queries * ExtendedSearch: Namespace settings for search are now in user preferences * General: Improved API documentation * General: Improved API permission handling * General: PHP7 compatibility * InsertFile: image alignment is can now be disabled with a checkbox * InsertMagic: Added customtag selection for quick access * PageTemplates: Entries can point to forms * Review: Review logs state and actions in history * Semantic: New SMW properties for revision status * Skin: Language links are now displayed as flags in top menu * Skin: Restored watchlist star in action menu * Skin: Toolbox is accessible in MORE menu * UserSidebar: Added possibility to add external links * VisualEditor: Introducing DOM preprocessor for better span handling === Compatibility === * Fully MW 1.27 compatible * MediaWiki 1.27 * Operating System: Microsoft Windows Server 2008+ or Linux (common distributions) * Web server: Apache 2+, IIS 7+ * PHP 5.5.9+ * MySQL 5.4+ or MariaDB 10+ * Apache Tomcat 7+ (for ExtendedSearch and UEModulePDF) * Java 8+ === BlueSpice Foundation === * API: Adding TaskData Schema * API: API Documentation * API: ApiTasksBase - Removed implicit call to 'doUpdates' * API: BSApiGroupStore - Implemented use of "query" parameter * API: BSApiTasksBase - Improved error handling * API: BSApiTasksTestBase - Add GroupPermissions - read and writeapi * API: Fix for bs-category-treestore returning empty set * API: Fix for calculating total of fixtures and paging test * API: Made the namespaces option a real condition in TitleQueryStore * API: opPermitted method now checks for any operation set in operationPermissions, not just create, update and delete * API: Update for API error i18n * Cleanup: Clean up alias files * Compatibility: Make some config's $GLOBALS[''] * Compatibility: Removed deprecated editusercssjs right * Compatibility: Removed MediaWiki settings * Compatibility: Replaced the use of &$this * Compatibility: Replaced long deprecated DB_READ constant by DB_REPLICA * Components: Added possibility to add external links in UserSidebar * Components: Added BSTemplateHelper * Components: BS.store:LocalNamespaces - Fixed 'all' and 'main' * Components: Bugfix for "grouping feature" in gridpanel * Components: Entity - Added missing return. * Components: Entity - Fixed access to deprecated method * Components: Entity - Fixed new entities not getting saved * Components: Entity - Fixed prefix of default options * Components: Ext.view.Table: buffered store issue fixed * Components: Fix for category input field store * Components: ItemList - Making component more configurable, removing some hard-coded values * Components: PageContentProvider - Use Title from ParserOutput to handle DISPLAYTITLE * Components: StringHelper - Added return statement with boolean * Components: TemplateHelper - Fixed issues with paths * Components: Upload panel - Non-ASCII characters. Replacing umlauts with transliterated values rather than removing them * Core: Replace ArticleAfterFetchContent hook subscriber * ExtensionManager: Added deprecation code hints and method documentation * ExtensionManager: Fixed merge strategy of $GOBALS * ExtensionMW: Turn on strict mode in in_array to avoid nesting level error * General: Added dependency to module "bluespice.extjs" * General: Added hooks to the generic entity data handling * General: Clean up old unused code * General: Fix "already defined" warnings * General: Fixed Special:Credits * General: Internationalize description * Installation: Add installer to MessagesDirs * Installation: Updated links to installation manual * Licenses: Adding license fulltext repository * Notifications: Adapt to new notification registration system * Template: Added template file extension to template name and added mustache templates dependency * Template: BsBaseTemplate - getNavigationSidebar(): list items given in * Tests: Added to BlueSpice group * Tests: Adding unit test base classes * Tests: Fixed TitleQueryStoreTest * UI: Added basic oojs ui components * UI: Added bs-arrow-o-up (used in go-to-top button) to bs icon set * UI: Added famfamfam flags icon set * UI: Added icon-file-zip which fixes some missing icons * UI: bluespice.extjs: fix for bookmaker dirty flag in extjs theme * UI: bluespice.testsystem.js bugfix: change nav-section position if testsystem * UI: BSBaseTemplate Added toolbox items to data array * UI: BS/Window.js: (re)set window position * UI: bsgExtJSThemes: add a white theme * UI: CategoryBoxSelect - Added "tree-trigger" * UI: Copied toolbox from navigation to content actions #5786 * UI: create new extjs theme source * UI: FileRepo renderThumb: use img-tag inside a-tag if image is a thumb * UI: FileRepo.js: add class bs-thumb-link in function renderThumb * UI: Made bluespice styles available for mobile version * UI: SkinTemplate - Added language_urls to personalInfo section * UI: SkinTemplate - changed the number of language_urls === BlueSpice Extensions === * ArticleInfo: Fix author list in extension.json * Authors: Fixes InsertMagic integration * Avatars: Fixed blank profile image issue * Blog: Remove custom caching * Checklist: Add PHPUnit Tests for API functions * ContextMenu: Removed error_log * ContextMenu: Rewrite of ContextMenu extension * Dashboards: Added API unit test * Dashboards: Maintenance script that clears old and no longer available portlets from database * Dashboards: Remove serialize/unserialize and use json only in db * Dashboards: Replaced usage of deprecated "mw.util.wikiGetlink" ... * Emoticons: Fixed replacing in tags and their attributes * ExtendedSearch: "Create Page" is always displayed - ShowCreSugInAc changed to LEVEL_PRIVATE * ExtendedSearch: Add 'search_files' parameter to ExtendedSearch URL * ExtendedSearch: Add maintenance script to add a list of articles to search index * ExtendedSearch: Added checks that prevent buildIndex from crashing on invalid page * ExtendedSearch: Autocomplete query was sending non-wildcarded search string, causing mathches to be missed. Here search string is wildcarded. * ExtendedSearch: Autocomplete was ignoring namespaces configuration * ExtendedSearch: Fix for indexing uploaded files * ExtendedSearch: Fix for multiple extended search result divs * ExtendedSearch: Fix for search statistics * ExtendedSearch: Fixed search with namespaces * ExtendedSearch: Readded create page from search * ExtendedSearch: Readded namespace preferences * ExtendedSearch: Search with namespaces was broken * ExtendedSearch: Shorten namespace and title in autocomplete area * ExtendedSearch: Tag Cloud support - Added TagCloud handler in ExtendedSearch extension. It enables TagCloud extension to use searchstats (bs_searchstats) as a source. * ExtendedSearch: TagCloud support - Added support for 'count' attribute * ExtendedSearch: TagCloud support - Timespan attribute is now descriptive ("1 month", "2 weeks"), count attribute set to -1 will show all records * ExtendedSearch: Umlauts in URL were causing ExtendedSearch to fail showing the correct results. This encodes URI to overcome this limitation. * ExtendedStatistics: Pass empty var to prevent js error on localsamespaces * ExtendedStatistics: Refactoring of ListView on Statistics * ExtendesSearch: Fix for NSFileRepo in onArticleSaveComplete * FlexiSkin: Fixed array syntax * FlexiSkin: Upload button color now with less variable * FormattingHelp: Added API unit test * General: API Documentation * General: Better mobile integration * General: Call 'runUpdates' explicitly in API calls in order not to unneccessarily fill the job queue * General: Cleanup - removing unused files * General: Fix failing tests due to missing apihelp messages. * General: Fix key for author list in extension.json * General: Fix loading autoload.php in composer * General: Fixed composer dependency * General: License information - Adding info about third party components * General: Run loaded banana task on test * General: Set manifest_version in extension.json * General: Update composer.json to use dev-master * GroupManager: Added API unit test * GroupManager: Added bsgConfigFiles * InsertCategory: Added integration for UploadPanel * InsertFile: Add PHPUnit test for BSApiInsertFileLicenseStore (bs-insertfile-license-store) * InsertFile: Fix for image alignment InsertFile/VisualEditor * InsertFile: Non-ASCII characters handling. Replacing umlauts with transliterated values rather than removing them * InsertLink: Add file for special page aliases * InsertLink: Fix for error on inserting wrong link in InsertLink dialog * InsertLink: Workaround for IE crashes * InsertMagic: Add 'source' tag to InsertMagic * InsertMagic: Add customtag selection, hook and extjs store handling * InsertMagic: added API unit test * InsertMagic: Register MagicWords as objects not arrays * InterWikiLinks: Added API unit test * NamespaceManager: Added API unit test * NamespaceManager: Fixed issue with delete options * PageAssignments: Added hook listener for user delete and group delete/rename. * PageAssignments: Move hooks to correct place in extension.json * PageAssignments: Replaced long deprecated DB_READ constant by DB_REPLICA * PageTemplates: Added API unit test * PageTemplates: Refactoring PageTemplates * PageTemplates: Removed unneeded apihelp messages * PermissionManager: Add PHPUnit Tests * PermissionManager: Fix descriptionmsg in extension.json * PermissionManager: Fix for broken dialog on PermissionManager TemplateEditor * Review: Added "delegated to" user to assessors #2833 * Review: Added hook BSReviewVoteComplete * Review: Added reload of BsReviewProcess after update db row * Review: Added ReviewProcess object to hook * Review: Enabled sorting of the standard fields in overview panel * Review: Fix case of OutputPage::setPageTitle * Review: Fixed bug where only a review on the mainpage could be edited * Review: Fixed invalid callback exception * Review: Fixed logic * Review: Fixed title validity check * Review: Move Hooks to extension.json, add edit on review handling * Review: Replaced $this with $oReview. Function doVote is static * Review: Yearly mail fixes * RSSStandards: Refactor to remove raw queries. * RSSStandards: Replaced "Article::getContent" deprecated in MediaWiki 1.21 * ShoutBox: Css fix to show delete-button background image without cut * ShoutBox: Removed use of CommonAjaxInterface * SmartList: Fixed I18N; Added tag aliases * SmartList: Resolved sql table name ambiguation * UEModulePDF: Add tables.css to PDFTemplates * UEModulePDF: Handle Display Title in Meta Data * UEModulePDF: Improved file name calculation in PDFServlet * UEModulePDF: PDFTemplate BlueSpice_Landscape style adjustments * UEModulePDF: Remove entry from AutoloadClasses * UEModulePDF: Removed unit test hook as there are no tests * UserManager: Added API unit test * UserManager: Hook BSUserManagerAfterDeleteUser was sending an emtpy user object. * UserManager: Internationalize description message in extension.json * UserManager: Remove duplicate manifest_version from extension.json * UserManager: Separating "edit user" dialog * UserSidebar: Added cache invalidation on possible user language change #4913 * UserSidebar: Fix ApiDocumentationTest * VisualEditor: Fix for checkboxes removing when alone in the line * VisualEditor: Fix for inserting categories with '&' in name * VisualEditor: Fix RegEx for matching special tags * VisualEditor: Improve special tag detection with naming collisions * VisualEditor: Introducing DOM preprocessor for better span handling * VisualEditor: Parser no longer required to create the config * VisualEditor: Refactoring class name * VisualEditor: Removed use of CommonAjaxInterface * WantedArticle: In some cases browser will insert full link instead of just #title to href. This handles such cases * WikiAdmin: Removed link to BlueSpice Shop === BlueSpice Skin === * Added separator between toolbox actions and content actions * Adding license information * BSES integration: Color for "Create page" menu item * Change watch icon to new icomon, after vector image does not exists per default anymore * Cleanup: removing unused images * DataAfterContent: show delete-image in shoutbox entry * Fix for non-existing CSS attribut in the Sidebar * Fixed color bs-personal-info counter and bs-top text-decoration * Fixed text-decoration for language_urls more button * print.less - modified tabel style for media print * Remove MediaWiki settings from callback * Replaced TopMenu marker image with icon-font * skin.icons.less: fix for custom icon position in left navigation * Split author list in extension.json * Styles and JS for language_urls in personalInfo section * Updated scrollToTop with new icon class * Watchlist: add / remove from watchlist changed to ajax === BlueSpice Distribution === * Improved handling of Duplicator and CiteThisPage action links * UserMergeConnector: Added ReadConfirmation === BlueSpice Pro === * Bookmaker: Load dependency from bluespice extensions if not loaded * Bookmaker: Added API Unittests for Bookshelf extension * Bookmaker: UEModulePDFRecursive: get content using BsPDFPageProvider() instead of BsPageContentProvider() * Bookmaker: Removed diabled button * Bookmaker: Fixed i18n * Bookmaker: Extjs navigationTab: required to keep the appearence as effect of changing * Bookmaker: extension.json: add bs-extjs-bui variables * Bookmaker: PDFTemplate Book: add tables.css to template.html and template.php * Bookmaker: Replaced usage of deprecated "mw.util.wikiGetlink" * Bookmaker: Update UEModuleBookPDF.setup.php load universalexport while its needed from uemodulepdf * Bookmaker: Fixed API tests when executed as a suite * Bookmaker: Licenses: Adding third party license information * ExportTables: Fixed deprecated use of js globals * PasteImage: Add wikisyntax paste handler for chrome * PasteImage: Fix text paste handler and ff reaction only on file, ignore text * PasteImage: Firefox paste implementation with contenteditable popup * PasteImage: Cleanup repeated code * PasteImage: Add bluespicepasteimage.php again * PasteImage: Update apu access to mw-api to prevent form post error on modern browsers * PasteImage: Use titlesafe for case sensitive handling * PasteImage: Refactored version * PasteImage: Update version, change image name to pagename_date_time * RatedComments: Added deletion of helpful rating when comment was deleted * RatedComments: RatedComments works on mobile * RatedComments: License: Adding information about third party software * Rating: Refactoring! * Rating: Added a svg js rating system :) * Rating: Implemented js with OOjs, which actually works quite well ^^ * Rating: Just used value for special rating - this needs a complete rework too * Rating: Removed RatedComments again... needs to be done in its own package, cause this extension may will be dropped * Rating: Small css fix * Rating: Added additional user information to the rating items + removed old i18n * Rating: Made ratings of all users anon for client side by default * Rating: Fixed use of objects as dependencies * Rating: Further improvements to the ooJS code * Rating: Added reload, item store and unique auto generated ids * Rating: Fixed comparing User with user id xD * Rating: Added title cache invalidation * Rating: Rating now works on mobile * Rating: License: Including information about third party software * Reminder: Notify only for current day / add flag icon * Reminder: Changed path to db update file * Reminder: Added unit tests for API and special page * Reminder: various security fixes and testing improvements * Reminder: Add option to disable namespaces in reminder creation * Reminder: Update i18n * Reminder: Added maintenance script to expiry all articles in the wiki * Reminder: Update expireAll.php * Reminder: Replaced icons of unknown origin with custom icons * TagCloud: Updated to tagcanvas 2.9 * Teamwork: FlaggedRevs/PageAssignments integration * Teamwork: Added missing resource * Teamwork: Update bluespice.flaggedRevsConnector.pageassignmentintegration.js: coding conventions * Teamwork: Added delegate_to data to review dialog #4848 * Teamwork: Feature: Log Reviews to page history #4738 * Teamwork: Fixed remaining data in combobox after template removal * Teamwork: Replaced deprecated DB_READ and DB_WRITE * Teamwork: Removed a check on RevisionId that was causing problems with "publish" * Teamwork: Fixed not-showen history, when there was no review on the current article * Teamwork: Added real auto-review after workflow finish and auto workflow delete after review #4738 * Teamwork: Fixes and improvements as requested by rvogel * Teamwork: Fixed review templates save / overwrite #3776 * Teamwork: Fixed description of review restart functionality * Teamwork: Fixed global * Teamwork: Used BSNotifications instead of deprecated BSMailer * Teamwork: Removed FlaggedRevs * Teamwork: Update README.md Fix git url to flaggedrevs * Teamwork: Fixing plenty of issues with SMWC integration * Teamwork: Replaced usage of deprecated "mw.util.wikiGetlink" ... * Teamwork: Fix for fatal Title::getRedirectArra() deprecated * Teamwork: FRC --> QM prefix * Teamwork: BSReviewExtended: History activated by default / always write to history * Teamwork: Solved very hard dependency on semantic * WikiFarm: Added support for 'ctime' in meta.json * WikiFarm: Fixed some token issues & fixed I18N issue in 'create' action * WikiFarm: Fixed notices than no group was set. * WikiFarm: Fixed filters * WikiFarm: Fixed base class issue in REL1_27 * WikiFarm: Fixed task permissions for BS 2.27 * WikiFarm: Removed some string filters * WikiFarm: Added a conditional inclusion mechanism for LDAP * WikiFarm: Disallowing problematic characters in path == BlueSpice 2.27.0 == BlueSpice 2.27.0 is a minor and maintenance release. This is a stable release. === Notable new features === ==== New features ==== * Page Assignments: Assign people and groups of people to pages, e.g. as responsible editors. Supersedes ResponsibleEditors. * Farm: Add metadata (like descriptions and tags), disable old wikis, organize your wikis in groups * Farm: Add central search across all farmed wikis * Testsystem mode: visually indicate when a wiki is a testing system * Disable users: Instead of user deletion, you can now disable the users while keeping their full record. * User-group self-service: Certain user groups can now assign users to groups without having to be sysops. * Managers: separate rights per manager. Certain user groups can now access a selection of administrative tools without having to be sysops. * UX improvements: Confirmation dialoges are more unobtrusive now. * Bookmaker: add pages directly to book from the more menu * FlexiSkin: manage uploaded images * Removed/deprecated WantedArticles, FeedbackHelper, WikiCategoryTagCloud, GuidedEditing and WidgetBar * Track usage statistics: know how often a certain feature is used in your wiki * Namespace-specific notifications: get notified about actions in the wiki on a namespace basis * Semantic properties: Use data from BlueSpice as semantic properties * Reminder: several reminders per user and article, also assign to others * ProDistribution: Added Extension:DrawioEditor and Extension:NativeSVGHandler * Distribution: Added BlueSpiceTagCloud * Showtime: A HTML video player ==== Newly packaged extensions ==== * HitCounter: Restores the hit count functionality missing in MW core since MW 1.25 * EditNotify: Basis for page action notifications * Added connectors for Echo, LdapAuthentication, EditNotify, UserMerge ==== Compatibility ==== * Fully MW 1.27 compatible === BlueSpice Foundation === * Add autoloader to extension.json * Added check for LocalSettings.BlueSpice.php to installcheck.php * ApiWikiPageTasks: Added task getDiscussionCount * ApiWikiPageTasks: fixed notice * ApiWikiPageTasks: Implemented method to determine title * Archive Entities instead delete * BS.grid.FileRepo: Minor fixes * BSApiCategoryTreeStore replaces CommonAjaxInterface * BSApiCategoryTreeStore: Fixed default limit * BSApiWikiPageTasks: added new tasks * BSApiWikiPageTasks: bugfixes * BSApiWikiTasks - fixed cache issues after change * BSBatchFileProcessorBase: Fix and minor changes * BSExtensionManager: Added a fallback when extension got prefixed * BSFoundation: ArticleHelper - Added cache invalidation * BSPing: exec task api silently * Fixed icons * Fixed type error when TBar buttons are removed by subclass * GenericTagHandler: Fixed registration * Improve autofocus in extjs prompt dialog * Made EntityConfig searializeable * move special extension registration settings to callback function make wfLoadExtension usage backward compatible reduce change footprint * Move syntax from += to array_merge for hhvm compatability * New deferred action "ApiMovePage" * Reenable closeAction: 'destroy' * Refactoring of InsertFiles UploadDialog and new FileRepo Grid * Remove message bs-day-duration from Resources.php * Replace deprecated Article::fetchContent() * Resource modules moved to extension.json to fix not found resources remove deprecated msg key * set the default package status to stable * TaskAPI: Use csrf instead of edit token === BlueSpice Extensions === * Avatars: Removed wgAjaxExportList from extension.json * Blog: fix rss registration, link creation function was wrong * Checklist: SMW integration * Compatibility: move registration to special callback function to make setup backward compatible * Compatibility: add composer autoloading * Compatibility: Replace ArticleSave hook usage * Compatibility: Replace ArticleSaveComplete hook usage * CountThings: added mode parameter alias for backwards compatibility. * Dashboards: Fixed syntax error * ExtendedEditBar: Fixed ids for testing * ExtendedSearch: add Create Page option in SearchBox autocomplete * ExtendedSearch: add missing bsgExtendedSearchBoostQuerySettings * ExtensionInfo: Fixed Fatal, when descriptionmsg is not set * ExtensionInfo: Using real url from extension.json if exists * FlexiSkin: Avoid using long-deprecated ApiBase::getResultData() * Flexiskin: Fix typo in BS-flexiskin-api-id-desc message * Flexiskin: Upload file button - solved issue with missing tooltip and icon * Groupmanager: Added id for testing * InsertCategory: Now using new bs-category-treestore * Internationalisation: Remove unused messages from extension.json * InterWikiLinks: fixed edit and delete of interwiki links * PageAccess: BlueSpice should not call deprecated Article::prepareTextForEdit() * PageAccess: fix bug where tag would lead to a complete block * PageAssignments: Added Helpdesk url * PageAssignments: Improved API performance * PageAssignments: SMW integration * PageAssignments: Switched type registration order to have groups listed first * PageAssignments: Various icon fixes * PageTemplates: Fix Invalid SPDX license identifier * PermissionManager: add on hide listener, discard empty templates on dialog close * PermissionManager: fix prevent lockout implementation after object/array conversion error, add default options to prevent manager lockout * PermissionManageR: Remove bs-permissionmanager-labeltpled-permissions from extension.json * Review: SMW integration * RSSStandards: replace watchlist with specialwatchlist while class have been removed * Shoutbox: Added hook 'BSShoutBoxBeforeAddViewAfterArticleContent' * ShoutBox: SMW integration * Sidebar: Added Global action Icons * UsageTracker: show number of open analyses * UsageTracker: using safe way for autoloader * UserSidebar::getGlobalActionsWidget: add class to global action links * VisualEditor/InsertFile: fixed issue with image size and frame * VisualEditor: Finished collition prevention with Extension:VisualEditor * VisualEditor: Renamed VisualEditor to BlueSpiceVisualEditor * VisualEditor: spaced pre after heading * WikiAdmin: now using registered message key if available === BlueSpice Skin === * bs-nav-tabs: solved issue with flickering navigation tabs * content actions - export: fixed font-family * Navigation and Global Actions Icons: * Removed deprecated AjaxDispatcher implementation * skin.scrollToTop.less: fixed bs-top arrow overlapping content @media print * Update skin === BlueSpice Distribution === * Distribution: Adopted to current NSFileRepo implementation * Distribution: Move NSFileRepo to BSProDistribution * Distribution: Updated to current status of NSFileRepo * DistributionConnector: Removed WikiCategoryTagCloud related stuff: this extension is replaced by BlueSpiceTagCloud * DistributionConnector: Update extension.json * DistributionConnector: Using new extension registration + Added ext info * EchoConnector: Added generic PresentationModel * EchoConnector: Made the extension webinstaller ready * EchoConnector: Restored flyout functionality * EchoConnector: Using new extension registration + added ext info * EditNotifyConnector: create editnotify connector to make user preferences available for namespace related action notifications * LdapAuthenticationConnector: init merge from BlueSpiceDistribution * UserMergeConnector: Made the extension webinstaller ready * UserMergeConnector: Removed old unused code * UserMergeConnector: Using new extension registration === BlueSpice Pro === * Bookmaker: $wgSpecialPageGroups was replaced with SpecialPage::getGroupName * Bookmaker: Add book_meta to ApiBookshelfStore * Bookmaker: Add class with icon for navigaiton * Bookmaker: Added additional classes to ease customization requests * Bookmaker: Added extensions classes to autoloader * Bookmaker: Added hook BSBookshelfBookStoreMakeData * Bookmaker: Added items to export menu * Bookmaker: Added Q-Tips for long nodes * Bookmaker: Added scrollbars to book navigation in navigation tab * Bookmaker: Added spans to chapter numbers * Bookmaker: Added styling for non-existing pages in tree * Bookmaker: Added wgAutoloadClasses to support new ExtensionManager implemenation * Bookmaker: Adding chapter number to firstHeading on export * Bookmaker: Better unit testing * Bookmaker: BookEditor: Rework of add dialog * Bookmaker: Bookshelf: added link to BookManager to navigation panel * Bookmaker: bs-nav-section-bs-bookshelfui: icon for "Library" now using entypo font * Bookmaker: Changed 'article' to 'wikipage' * Bookmaker: Fixed 'Open in new Window link' * Bookmaker: Fixed book navigation with new tab implementation in skin * Bookmaker: Fixed book save for REL1_27 * Bookmaker: Fixed creation of new pages on book save * Bookmaker: Fixed dependency management of BookManager; Now using font icons * Bookmaker: Fixed error in chapter navigation where a box would show up in the content area * Bookmaker: Fixed issue with Bookeditor: edit chapter title using context menue * Bookmaker: Fixed page navigation in book navigation * Bookmaker: Implemented "follow redirects" * Bookmaker: Implemented 'Add page to book' * Bookmaker: Infrastructure for TagNodes * Bookmaker: navigation-Tabs: adjusted global-actions css selector * Bookmaker: New context menu and tag dialog * Bookmaker: Now using batch actions to save books * Bookmaker: Remove border and set autoheight * Bookmaker: Removed legacy suff * Bookmaker: Removed old i18n files * Bookmaker: Removed stuff that is now in BSF * Bookmaker: Removed unused task API * Bookmaker: Underscore to space conversion in default value of alias field * Bookmaker: Update README, using markdown * Bookmaker: Use unobtrusive alert * Bookmaker: Used the new extension registration * CategoryManager: Added new feature * ExportTables: Added fallback and fixed typeError, when grid tbar is not set at all * ExportTables: Added wgAutoloadClasses to support new ExtensionManager implemenation * ExportTables: Converted to i18n json files * ExportTables: Using new extension registration * BlueSpicePasteImage: Added wgAutoloadClasses to support new ExtensionManager implemenation * BlueSpicePasteImage: Fixed api url for REL1_27 * BlueSpicePasteImage: Fixed category handling: remove usage of deprecated function * BlueSpicePasteImage: Prepare for mw REL1_27 permission check * BlueSpicePasteImage: Prepare paste for wikieditor handler: move registration to extension.json * BlueSpicePasteImage: Removed old i18n.php files * BlueSpicePasteImage: Replace ajax with api, use extension.json * Showtime: Removed old i18n.php files * Showtime: Showtime: initial commit of Showtime as video player * Showtime: Using new extension registration * RatedComments: Added extensions classes to autoloader * RatedComments: Fixed run time error with auto scroll * RatedComments: Removed old i18n.php files * RatedComments: Removed unused registration callback * RatedComments: Switched from AJAX to API * RatedComments: Using new extension registration * Rating: $wgSpecialPageGroups was replaced with SpecialPage::getGroupName * Rating: Add styles and icon for navigation global actions * Rating: Added permission rating-read to rating store * Rating: Changed package name to BlueSpice Pro * Rating: Fixed extension description * Rating: Fixed malformed HTML if item not voteable * Rating: Removed old i18n.php files * Rating: Removed onRegistration * Rating: Switched from AJAX to API * Rating: Used new extension registration * Reminder: $wgSpecialPageGroups was replaced with SpecialPage::getGroupName * Reminder: Add styles for navigation global actions * Reminder: Added assignment to user and implemented comment on reminder * Reminder: Expiry: add icon to global actions and statebar * Reminder: Expiry: fix empty dialog after entry delete on special page * Reminder: Fix for server/client timezone mismatch * Reminder: notify only for current day / add flag icon * Reminder: Reminder/Expiry: Completely redone almost everything * Reminder: Reminder/Expiry: Switch to extension.json * Reminder: Removed old i18n.php files * Reminder: several reminders per user and article, also assign to others * Reminder: Update ApiReminderTasks.php * Reminder: Use BS.store.BSApi * Semantic: Add handler for empty config file * Semantic: Add preloaded composer files * Semantic: Check if definitions are missing to prevent php notice * Semantic: Enable BlueSpices special property only on settings request * Semantic: Fix for php7 compatibility * Semantic: Implemented semanticspecialextraproperties for BlueSpice responsible editors * Semantic: Move configs and mapping functions to extensions.json * Semantic: Remove $bssSpecialProperties * Semantic: Remove unused i18n keys * Semantic: Update SMW to version 3 for MediaWiki 1.27 compatibility * ServiceCenter: Added TagSearch prefix query tag param. For example prefix="*" * ServiceCenter: Added wgAutoloadClasses to support new ExtensionManager implemenation * ServiceCenter: Fixed class loading which broke BlueSpice configuration * ServiceCenter: Fixed icon * ServiceCenter: Improved templates * ServiceCenter: Removed old i18n.php files * ServiceCenter: Using new extension Registration * Teamwork: Add SMW Mapping to provide current FlaggedRevs status and user as SMW attribute * Teamwork: Added extensions classes to autoloader * Teamwork: Compatibility + removed unused stuff * Teamwork: Converted to i18n json files * Teamwork: Fixed I18N overrides * Teamwork: Fixed styling for PDFExport * Teamwork: FlaggedRevs/PageAssignments integration * Teamwork: FlaggedRevsConnector: Use unobtrusive alert * Teamwork: Removed comment field in confirm dialog * Teamwork: Removed old i18n.php files * Teamwork: Replaced the removed deprecated superlist hooks with newer but also deprecated wiki explorer hooks * Teamwork: ReviewExtended using API instead of Ajax * Teamwork: Updated FlaggedRevs to tag 1.27 * Teamwork: Using new extension registration * VisualDiff: Added wgAutoloadClasses to support new ExtensionManager implemenation * VisualDiff: Fixed RessourceLoader dependency and some styling * VisualDiff: Removed old i18n.php files * VisualDiff: Using new extension registration * WikiExplorer: $wgSpecialPageGroups was replaced with SpecialPage::getGroupName * WikiExplorer: Add styles for navigation global actions * WikiExplorer: Added hack for page_assignments and removed page counter * WikiExplorer: Added Hook for custom filters * WikiExplorer: Added own date rendering * WikiExplorer: Added set_time_limit( 120 ) to various positions.... * WikiExplorer: Added wgAutoloadClasses to support new ExtensionManager implemenation * WikiExplorer: Converted to i18n json files * WikiExplorer: Fixed fatals and messages * WikiExplorer: Fixed flagged revs filter * WikiExplorer: Removed blue border * WikiExplorer: Removed old 18n.php files * WikiExplorer: Reworked backward compatibility - still hacky, but works better now ;) * WikiExplorer: Swiched from AJAX to API * WikiFarm: Added 'more-results-url' * WikiFarm: Added basis mechanism for disabling instances * WikiFarm: Added host attribute to dump table * WikiFarm: Added htaccess-rule for /index.php/sitename * WikiFarm: Added icons for buttons * WikiFarm: Added maintenance script * WikiFarm: Added Migration-Script for future changes * WikiFarm: Added stubs for future TasksAPI implementation * WikiFarm: Always drop and re-create the table * WikiFarm: Changed output name of sql-dump (file-extension was missing) * WikiFarm: Fix for emtpy local search results * WikiFarm: Fix for memchached scenarios * WikiFarm: Fixed clone error * WikiFarm: Fixed RunForAll.php script * WikiFarm: Fixed use of wfShellExec for some linux distributions * WikiFarm: Implemented ExtendedSearch OtherWikis * WikiFarm: Implemented UI element for suspend/resume * WikiFarm: Metadata implemented * WikiFarm: Moved config from SimpleFarmerApi to SimpleFarmer * WikiFarm: Moved dispatcher logic to separate place * WikiFarm: New feature: Archive-on-delete * WikiFarm: Refactored to use new _sf_instances structure * WikiFarm: Refactoring buttons out of grid and into panel * WikiFarm: Removed 'page_templates' mechanism. Better use a template instance for such things * WikiFarm: Removed duplicate setting * WikiFarm: Removed unused API base class. Using base classes from BlueSpice 2_23 now. * WikiFarm: sfrlistwikis now uses BSApiExtJSStoreBase * WikiFarm: Template for setup file * WikiFarm: URL-rewrite to support arbitrary entrypoints (like img_auth.php and webdav.php) that are called with PATH_INFO === BlueSpice Pro Distribution === * ProDistribution: Added build script for bs-pro-dist * ProDistribution: Added Extension:DrawioEditor and Extension:NativeSVGHandler * ProDistribution: Added Extension:NSFileRepo * ProDistribution: Added NSFileRepoConnector * ProDistribution: Added README.md * ProDistribution: Removed Extension:Drawio * ProDistribution: Removed preceeding empty line in LocalSettings.BlueSpiceProDistribution.php * ProDistribution: Replace drawio with drawioedit and nativesvg extension * ProDistribution: Update .gitmodules * ProDistribution: Updated Extension:HeaderTabs * ProDistribution: Updated gitmodule install description == BlueSpice 2.27.0 beta == BlueSpice 2.27.0-beta is a minor and maintenance release. This is a beta release and not recommended for use in production === BlueSpice Foundation === AJAXInterface: quickfix to make ajax functions available API notifications: only show alert when there are messages. API: Added category store, some bugfixes and JS API store API: apitaskbase dataupdate: improve error handling API: apitasks: fix changed function name of permission callback API: BSApiExtJSStoreBase: extended sort logic API: BSApiExtJSStoreBase: Fixed sorting... API: BSAPITAsksBase: add data update trigger on api action API: BSApiTitleQueryStore: Fine tuning of database query API: BSApiWikiSubPageTreeStore: Added I18N desc API: bstaskapi add posibility to share task crud permissions with visual elements API: ExtJS/API deleted superfluous file. API: Fixed possible notices in filterCallback of BSApiExtJSStoreBase API: New WikiSubPageTreeStore API: Pass this $wgUser to UploadStash than relying on core's $wgUser API: TaskAPI: added silent exec method API: use non-disruptive alerts API: UserStore: include blocked information and hide blocked users Architecture: Added $bsgConfigFiles to extension.json Architecture: BSExtensionManager: Changed global name for BlueSpice extensions Architecture: BSExtensionManager: Fixed getResourcePath Architecture: BsExtensionManager: Rework of extension registration Architecture: BSFoundation: Partial use of new extension registration Architecture: Moved installer implementation to separate repo Architecture:: Added new maintenance script base class DebugLog: added documentation, cc, and factured out write method General: Added 'bluespice' as default special page group General: Added extension type bluespice for special version General: check namespace before dataupdate General: CoreHooks General: Fix for empty grid pages General: Fixed autoloader double registration General: JS-BlueSpice String: add ucfirst function General: reduce footprint General: removed legacy permission General: Removed old i18n.php files General:: BSFileSystemHelper: Added/fixed documentation Maintenance: Added output buffer and diff Maintenance: Adding BSFileHashCheck maintenance script Maintenance: BSMassEditBase: Fix for NULL content Output: Added bs.icons.php Output: Added bsgTestSystem for BlueSpice Testsystems Output: Added new iconfonts and made some changes to the Base Template Output: BsBaseTemplate et. al.: Serverside tab implementation Output: BsBaseTemplate: add class to getNavigationSidebar for custom icons Output: CRUDGrid: increased icon width Output: ExtJS / RL: Removed obsolete "wait-for-css" Output: introduce new icon-classes for WikiAdmin menu items Output: Remove widgetbar: added export menu Output: Updated the Credit SpecialPage Portlets: Added API portlet === BlueSpice Extensions === * Architecture: Switched extension registration to extension.json * Architecture: finished switch from AJAX handler to API * AboutBlueSpice: Changed global name for BlueSpice extensions * AboutBlueSpice: Modified logo in sidebar * AboutBlueSpice: Register new permission and add permission check on view of special page * Avatars: Using the new extension registration * Avatars: Fixed bug when saving files * Blog: Minor changes to the styling * Blog: Register new permission and add permission check on view of special page "Blog" * Blog: repace action=blog with special page * BlueSpiceFeedbackHelper: removed extension * ContextMenu: Fixed access to wgFileExtensions * Dashboards: Register new permission and add permission check on view of special page "User dashboard" * Dashboards: Workaround for JS TypeError * Extended Search: Changed default facet operator to AND * ExtendedSearch: add special page and permission for admin page * ExtendedSearch: Fixed response handling SolrPhpClient for certain Tomcat versions (8.5) * ExtendedSearch: Added client side hook point that allows to add custom logic that executes after the UI has been updated using the ajax call. * ExtendedSearch: Do not automatically use fuzzy search when query is already fuzzy * ExtendedSearch: New ux for facet operators * ExtendedSearch: Register new permission and add permission check on view of special page * ExtendedSearch: Show facet view when search yields no result * ExtendedStatistics: Use unobtrusive alert * ExtensionInfo: Works with new registration of BlueSpice extensions * Extensions: Removed old i18n.php files * Extensions: Replaced $GLOBALS['wgAutoloadClasses'] with $wgAutoloadClasses * Flexiskin: Use combobox for logo and background * Flexiskin: add special page and permission * FlexiSkin: Fixed I18N messages for automated testing * GroupManager: Move to special page and register own permission * GroupManager: Re-enable permission cleanup after deletion * GroupManager: Use unobtrusive alert * InsertCategory: Add ucfirst js function to make it compatible with mw 1.27 * InsertCategory: JS replace moved ucfirst call * InsertCategory: Use unobtrusive alert * InsertFile: Fixed access to wgFileExtensions * InsertFile: Add option to insert file on pure text selection * InsertFile: Fixed I18N messages for automated testing * InsertFile: Fixed IE issue with DOM ranges * InsertFile: Fixed issue with pseudo protocol * InsertFile: Made compatible with MW1.27 * InsertLink: Fixed IE error when selection is collapsed * InsertLink: JAR Permissions & new JNLP endpoint * InsertLink: Patch is replacing " " with %20 in href of external links * InsertLink: replace jar file with valid signed certificate * InsertMagic: Fixed I18N messages for automated testing * InterWikiLinks: Add specialpage and view permission * InterWikiLinks: Fixed permission mapping in JS definition * InterwikiManager: Use unobtrusive alert and enable filters * NamespaceManager: Fixed function definition to match base class * NamespaceManager: Fixed logic for system namespaces * Namespacemanager: Use existing constants and sanitize constant names * NamespaceManager: Use unobtrusive alert * NamespaceManager: create special page and custom permission * Notifications: Removed old unused left over files * PageAccess: Register new permission and add permission check on view of special page * PageAssignments: Activated PageAssignments | Removed ResponsibleEditors * PageAssignments: Added Dashboard portlets * PageAssignments: Added I18N for permissions * PageAssignments: Added UEModulePDF and Bookshelf integration * PageAssignments: Fixed getForPage task permission * PageAssignments: Incorporated functionality previously known as extension AssignedUsersAdditionalPermissions * PageAssignments: New extension * PageAssignments: ResponsibleEditors migration via update.php * PageAssignments: WikiExplorer integration * PageTemplates: Fixed I18N messages for automated testing * PageTemplates: Fixed erroneous namespace prefix save to database * PageTemplates: Moved admin page to custom special page and add permission * PermissionManager: Removed legacy permission * PermissionManager: Added Validator for read permission to prevent sysop lockout * PermissionManager: Fixed template editor for list divergence on insert new and cancel fix template list (permission grid panel) on new template * PermissionManager: Fixed I18N messages for automated testing * PermissionManager: move to special page and register own permission improve message key usage as suggested in comments fix getRequiredTaskPermissions as needed by base class * PermissionManater: Use unobtrusive alert * Preferences: Added special page and permission * Preferences: Updated user sidebar for moved admin special pages * Readers: Fixed specialpage grids * Readers: Switched to new api base. Code cleanup. Use mw.config * ResponsibleEditors: Fixed I18N messages for automated testing * ResponsibleEditors: Reference implementation - add config and mapper function for bluespice semantic special property * ResponsibleEditors: update specialproperties definition to suite current smw-extra-special-properies * ResponsibleEditors: Deprecated extension in favor of PageAssignments * Review: Fixed review function for other namespace, eg. help pages * Review: Fixed I18N messages for automated testing * Review: Using own user store to filter by permission 'workflowview' * RSSFeeder: Register new permission and add permission check on view of special page * SaferEdit: Fixed deprecated access to global state * ShoutBox: Fixed I18N messages for automated testing * Shoutbox: Use unobtrusive alert * Smartlist: Inserted i18n description for api * Smartlist: Inserted js dependencies switch to js class BS.portal.APIPortlet * Smartlist: Fixed task function on "YourEdits portlet" * Statistics: Bugfixes: search stats and week grain * Statistics: Replaced mysql with mysqli command * TopMenuBarCustomizer: add element for icon to anchor-tag * UEModulePDF: Added context information * UEModulePDF: Adding UnitTests * UEModulePDF: Switched from title action to export menu * UEModulePDF: Fixed issue with file path in findFiles * UniversalExport: Fixed issue with double jumpmarks in getBookmarkElementForPageDOM * UsageTracker: initial commit and reference implementation * UserManager: Fixed RemoveGroups calculation * UserManager: Moved to specialpage and add permision * UserManager: Quickfix for missing groups in combobox * UserManager: Use block to enable / disable users * UserManager: Use wgAddGroups and wgRemoveGroups * UserSidebar: Fixed I18N messages for automated testing * VisualEditor: Patch is replacing " " with %20 in href of external links * VisualEditor: 'checkLink' API recognizes MEDIA * VisualEditor: Removed 'code' from list of special tags so its content is displayed properly * VisualEditor: Restored missing BSConfig var registration * WantedArticles: Use unobtrusive alert * WantedArticle: Deprecated extension * Widgetbar: Deprecated WidgetBar extension * WikiAdmin: Changed admin page links to special pages * WikiAdmin: Removed unused getForm methods * WikiAdmin: Removed legacy permission * WikiAdmin: add classes to use font-icons in onBSWikiAdminMenuItems hooks ===BlueSpice Skin=== * Added some restyling for the more menu and export menu * BSTopMenuBar: Removed !important in styling * CSS class "wikitable": reset to MW default * Fixed data-after-content marker * New class for WikiAdmin menu items * onSkinTemplateOutputPageBeforeExec: fixed position for pt-notifications-alert * Reducing FOUC on jQuery UI Tabs * Remove widgets: Added export menu bar/removed title actions * Sidebar navigation tabs * Sidebar using icomoon fonts instead of sprite * skin.menuTop.js - add/remove class 'open' to #bs-personal-name on click * Switched from deprecated DoEditSectionLink hook to new SkinEditSectionLinks ===Compatibility=== * MediaWiki 1.27 * PHP 5.6 or later * MySQL 5.0 or later ====Webservices==== * Java 6, 7 or 8 * Tomcat 6, 7 or 8 ===The Team=== ====Programmers==== * Markus Glaser * Radovan Kubani * Sebastian Ulbricht * Marc Reymann * Mathias Scheer * Thomas Lorenz * Tobias Weichart * Robert Vogel * Erwin Forster * Karl Waldmannstetter * Daniel Lynge * Tobias Davids * Patric Wirth * Stephan Muggli * Stefan Widmann * Manfred Dennerlein * Daniel Vogel * Leonid Verhovskij * Benedikt Hofmann * Gerhard Diller * Dejan Savuljesku ====Design & Testing==== * Anja Ebersbach * Richard Heigl * Nathalie Köpff * Michael Rödl * Michael Scherm * Dardan Diugan * Christina Glaser * Christian Graf * Angelika Müller * Jan Göttlich * Karl Skodnik * Astrid Scheffler * Sabine Gürtler * Thomas Schnakenberg * Sabrina Dürr * Tobias Kornprobst ====Contributors==== * Aaron Schulz * addshore * Albert221 * Antoine Musso * Aude * Brad Jorsch * Chad Horohoe * Demon * Florian * Florianschmidtwelzow * Frederic Mohr * Gergő Tisza * itSpiderman * Justin Du * Legoktm * MaxSem * MtDu * Ori Livneh * Paladox * Purodha * Raimond Spekking * Reedy * Rohitt Vashishtha * Siebrand Mazeland * TGC * Umherirrender * withoutaname * Yuki Shira ====Translation==== BlueSpice is translated at translatewiki.net. Many, many thanks for your contributions! Special thanks go out to Raimond Spekking and Siebrand Mazeland for all the i18n reviews. ===Standing on the shoulders of giants=== We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! == BlueSpice 2.23.3 == BlueSpice 2.23.3 is a minor and maintenance release. This is a stable release. === Notable new features === * BlueSpice API: There is now a standardized API for many BlueSpice actions. * Compatibility: BlueSpice can now be used with MediaWiki 1.27. * ContextMenu: The extension is now enabled by default. * Dashboards: There is a wiki page portlet, which allows you to use any wiki page as a dashboard item. * ExtendedSearch: Introduces facet operators, which indicated whether multiple selections in a facet should be combined using AND or OR logic. * ExtendedSearch: It is possible to open articles in the autocomplete list in new windows or tabs. * Flexiskin: It is now possible to disable the background image. * GroupManager: Raised group name character limit to 255 (was 16). * InsertMagic: Tag descriptions are now much more descriptive. * PermissionManager: Add hint flyout for every right. * Upload: XML and SVG files can now be uploaded by default. * UserMerge: Added extension to Distribution. * UserSidebar: There is now a "global actions" navigation tab for every user. * VisualEditor: Set default style for table to contenttable. This makes nicer tables. === BlueSpice Foundation === * General: ArticleHelper: Fixed fatal getRedirectTarget call on null * General: Updated all URLs to bluespice.com and removed "Medienwerkstatt" from company name. === BlueSpice Extensions === * ArticleInfo: Stop using deprecated Skin::link * Checklist: Fixed error when inserting checklists several times * Checklist: Improved tag documentation * ContextMenu: Added dependencies to fix runtime errors * CountThings: Improved tag documentation * Dashboards: Fixed Notice * Dashboards: Fixed wikipage portlet error messages * Flexiskin: Add some hook points * General: Updated all URLs to bluespice.com and removed "Medienwerkstatt" from company name. * InsertCategory: Removed wrong user information * InsertLink: use user config var instead of browser settings to trigger java applet for file links * InsertMagic: Added examples to description and reference implementation * InsertMagic: Improve example code line wrapping * PageAccess: Improved tag documentation * PageTemplates: Remove loadmask workaround * PagesVisited: Improved tag documentation * ResponsibleEditors: Remove loadmask workaround * Review: Added dependencies to fix runtime errors * SmartList: Added exception for getToplist for mw > 1.24 * Smartlist: Improved tag documentation * UniversalExport: Improved tag documentation * WantedArticle: Improved tag documentation * Watchlist: Improved tag documentation * WhoIsOnline: Improved tag documentation === BlueSpice Skin === * Fix for different line height since mw 1.27 * Development: Upgrade jsonlint to report file/line * General: Updated all URLs to bluespice.com and removed "Medienwerkstatt" from company name. === BlueSpice Distribution === * General: Improved tag documentation * General: Updated all URLs to bluespice.com and removed "Medienwerkstatt" from company name. * RSS: Updated RSS to 1.26 - works for 1.23 - 1.27 === BlueSpice Pro === * Bookmaker: ExtJS/RL runtime issues * Bookmaker: New global navigation implementation * Bookmaker: Color book icon when inside a book * Bookmaker: Switch to book navigation when inside a book * Bookmaker: Added special page to global actions widget * Bookmaker: used mw.config.get( 'wgScriptPath') instead of global wgScriptPath * Bookmaker: Fixed link for module pdf in UI manager * Bookmaker: Improved tag descriptions * ExportTables: Added to BlueSpice pro. This allows to export tables as xls file * General: Updated all URLs to bluespice.com and removed "Medienwerkstatt" from company name. * GuidedEditing: ExtJS/RL fixed runtime issues * GuidedEditing: Modified insertCategory button id * PasteImage: Intermediate save, base64 image in var, base64 img replaced with replacebin, next fix dialog and replace replacebin with uploaded version * PasteImage: Re-implementation of ie11/edge, ff und chrome version, pure javascript, no java used anymore * PasteImage: Change response header type for ie11 compatability * PasteImage: Add ie11 workaround, load xml instead of json * PasteImage: Test on ignore filetype parsing * PasteImage: Remove bsae64 preview, while most browsers will hang on base64 image show * PasteImage: Prevent default action only on images * PasteImage: Remove java files, replaced by native tinymce paste functions * PasteImage: Fix: Image Description not set * ProDistribution: Added extension Drawio * ProDistribution: Added extension Duplicator * ProDistribution: Added extension HeaderTabs * ProDistribution: Added extension Math * ProDistribution: Added extension MultimediaViewer * ProDistribution: Added extension ReplaceText * ProDistribution: Added extension Scribunto * ProDistribution: Added extension Widgets * RatedComments: BS2.23.3 Create / Update / Delete Works * RatedComments: Changed use of deprecated jQuery.live to jQuery.on to be compatible with current MW Versions * RatedComments: Fixed Fatal * RatedComments: Fixed redirect context * RatedComments: Got rid of some old globals (mw 1.27 copatibility) * RatedComments: MW1.27 compatibility * RatedComments: RL: Added dependencies * RatedComments: Replaced deprecated wfMsg with wfMessage * RatedComments: Restored compatiblilty with rating api * RatedComments: Use mw.config.get( 'wgScriptPath') instead of global wgScriptPath * Rating: Add more context related stuff - context is not supported by default * Rating: Add special page to global actions widget * Rating: Add use of token * Rating: Added dependencies * Rating: Enabled rating in context * Rating: Fix rating icon path * Rating: Fix typo * Rating: Fixed Fatal * Rating: Fixed context * Rating: Fixed redirect context * Rating: Fixes for api * Rating: MW1.27 compatibility * Rating: Use mw.config.get( 'wgScriptPath') instead of global wgScriptPath * Rating: Use of Rating tasks api instead of deprecated ajaxExport * Reminder: Added API classes for Expiry * Reminder: Added API description and fixed typo * Reminder: Added comment for updating from BSP 2.23.2 * Reminder: Added gitignore for local settings file * Reminder: Added special page to global actions widget * Reminder: Added table prefixes * Reminder: All Reminder ajax function now use API calls * Reminder: Breaking change: new database schema for Reminder and Expiry * Reminder: Changed default sorting * Reminder: Changed menu entry in personal tools to match the other entries * Reminder: Correctly adding rem_comment * Reminder: Expiry is now a standalone extension * Reminder: Expiry now uses API for deletion * Reminder: Expiry: adjusted callback function * Reminder: Expiry: reworked i18n messages * Reminder: ExtJS/RL runtime issues * Reminder: Fixed paths after package name change * Reminder: Moved Reminder and Expiry out of BSTeamwork and now in BSReminder * Reminder: Reminder: Added filter for title and date * Reminder: Reminder: Adopted afterDelete to new hook signature * Reminder: Reminder: Created ApiReminderStore to serve grid data * Reminder: Reminder: Enabled multiple deletion * Reminder: Reminder: delete user reminder on user deletion * Reminder: Removed Expiry from Reminder API * Reminder: Removed dependencies on Expiry * Semantic: Added filtering to NamespaceManager integration * Semantic: Added use of format table instead of datatable when pdf export * Semantic: Deactivated help boxes in edit mode * Semantic: ExtJS/RL runtime issues * Semantic: Fixed removal of qtips * Semantic: Removed all qtip divs (semantic bootstrap popups for tooltips) * Semantic: Removed bswiki editor button * Semantic: Require smw to be in /extension base dir, copied from _base * Semantic: Update semanticforms and semanticformsinputs to master branch for mw1.27 compatability * Semantic: Use bssemantic delivered semantic extensions * ServiceCenter: Added TagSearch/vendor * ServiceCenter: Added filtering to NamespaceManager integration * ServiceCenter: Added search string escaping * ServiceCenter: Fixed hardcoded core * ServiceCenter: Removed debug statement * ServiceCenter: TagSearch: Improved tag documentation * ServiceCenter: Used method POST and action fullUrl cause jquery could not handle the form action for some reason * ServiceCenter: Used mw.config.get( 'wgScriptPath') instead of global wgScriptPath * Teamwork: Added filtering to NamespaceManager integration * Teamwork: Added stylings for pdf export * Teamwork: Expiry and Reminder are now in the BlueSpiceReminder Repo * TagCloud: Added to BlueSpice pro. This creates a tag cloud. * VisualDiff: BugFix: PDF export only working correctly by using the more menu * VisualDiff: ExtJS/RL runtime issues * VisualDiff: Fixed fatal in mw > 1.23 | Config is needed * VisualDiff: Forgot to use getCss() on parser * VisualDiff: Modified css for pdf export * VisualDiff: More mw 1.27 compatibility changes ResourceLoader -.- * WikiExplorer: Added special page to global actions widget * WikiExplorer: ExtJS/RL runtime issues == BlueSpice 2.23.3-beta == BlueSpice 2.23.3-beta is a minor and maintenance release. This is a beta release and not recommende for use in production === BlueSpice Foundation === * API: Added a generic group store API backend * API: Added a generic WikiPage store * API: Added BS.store.BSApi * API: Added BSApiAdminUserStore * API: Added Interwiki ExtJS store API module * API: Added title filter to store api * API: API I18N * API: ApiExtJSStoreBase/BS.GRUDGridPanel: Filter * API: ApiExtJSStoreBase/StringHelper: String filter * API: ApiExtJSStoreBase: Implemted 'date' filter * API: ApiGroupStore: Fixed return value * API: ApiTasksBase: Added support for logging * API: ApiTasksBase: Fixed token return value * API: ApiTasksBase: needToken by default + hooks * API: ApiTasksBase: read-only check * API: ApiTasksBase: token mechanism for MW 1.24+ * API: BSApiFileBackendStore: userAdjust of timestamp * API: BSApiTasksBase: stub implementation of task data param processing * API: BsCommonAjaxInterface --> API * API: BSTasksAPI: Added permission check * API: Metadata node and data in ExtJSStoreBase * API: New 'bs.api.tasks.exec' * API: New BSApiWikiPageTasks * API: Removed legacy override * API: TasksAPI: Added context * API: TitleQueryStore: return objects, not arrays * Appearance: added padding to dashboard panel content * Appearance: bluespice.extjs.fixes: Fixed tool icon alignment * Appearance: BS.CRUDPanel: dynamic calculation of action column * Appearance: BsBaseTemplate: Introduced printFooter method. * Appearance: BsBaseTemplate: Removed double echo * Appearance: BSUserMiniProfile: Replaced spaces in HTML output * Appearance: Compress PNGs with zopflipng * Appearance: extjs themes: Reverting images * Appearance: getHTMLContentFor: fixed issue with PDF export * Appearance: getNavigationSidebar: allows html-string injection from extensions * Appearance: Icomoon font icons in BS.CRUDGridPanel * Appearance: Show BlueSpice Version in the appropriate column * Architecture: Added config file registry * Compatibility: Compat. REL1_27: Custom JSON format * Compatibility: Remove usage of Title::newFromRedirect() * Compatibility: Remove usage of Title::newFromRedirectArray() * Compatibility: Remove usage of Title::newFromRedirectRecurse() * Compatibility: Stop using $wgTitle, no need to be the global * Compatibility: Use __METHOD__ for DB begin/commit calls * Compatibility: Fix case of Html class * DefaultSettings: Added xml and svg as default allowed file types * DefaultSettings: disabled thumb.php * Documentation: Pretty urls on IIS * ExtensionManager: Invoke autoloader if possible * General: Added some info to composer.json * General: build: Updating development dependencies * General: build: Updating development dependencies * General: Composer.json: Added more information * General: Fix jenkins tests * General: Fix jslint errors, Add npm and composer tests * General: Restored startsWith / endsWith functionality * GenericTagExtensionHandler: Basic impl. * GroupHelper: MW1.27 compatibility - Fixed TMP user groups * Hooks: DROP TABLE in LoadExtensionSchemaUpdates * I18N: Added language specific support and contact URLs * I18N: Added messages for BooleanFilter * I18n: Removed i18n keys * Installcheck: removed old requirements * Mailer: Call UserMailer::send() correctly * Mailer: Changed Variables * Mailer: Remove Bug where Version is not being checked * Maintenance: importImagesRecursive: delete obsolete files * Ping: Suppress all messages and warings * Ping: Used API instead of AjaxExportList * ResourceLoader: 'ext.bluespice' Bad reference to ExtJS * ResourceLoader: ExtJS Runtime errors due to missing/late css === BlueSpice Extensions === * ArticleInfo: makeStateBarTopLastEdited: fixed issue with PDF Export * Avatars: Remove use of "successful" in strings * BlueSpiceProjectFeedbackHelper: Fixed issue with quotation marks * BSPFeedbackHelper: Refactoring * Checklist: changed filter for list options to give more flexibility * Checklist: Fallback list options when list template is corrupt * Checklist: Fixed file path issue * Checklist: Use API instead of AJAX * ContextMenu: Now enabled by default * CountThings: Uses GenericTagExtensionHandler * Dashboard: Add page article widget * Dashboard: Use API instead of ajax * Dashboards: ExtJS/ResourceLoader: Fixes in manager components * Extended Search: Enable "open in new tab" in autocomplete * ExtendedEditBar: Enable only in certain contexts * ExtendedSearch: Keep facet operator when changing facets * ExtendedSearch: Use categories from file page * ExtendenSearch: Facet settings: choose AND or OR as logical operator * Flexiskin: Add checkbox "Use background image" * Flexiskin: New RL implementation * Flexiskin: now works with WikiFarming * Flexiskin: Use BSApiTasksBase * FomattingHelp: Removed need of token for read only API module * FormattingHelp: Use API instead of AjaxExportList * General: *Manager: Now using config file registry from BSF * General: Add npm entry point * General: Add phplint to composer * General: Adding composer.json * General: Composer.json: Added more information * General: Compress PNGs with zopflipng * General: Don't use User::getSkin() * General: Fix BlueSpiceExtensions jenkins tests * General: Fix composer.json since hallowelt/bluespice-foundation is not released in version 2 * General: Replace wfMsg* calls * GroupManager: Raised group name character limit * GroupManager: Use task API instead of AjaxExportList * GroupManager: Used edit tokens for all task API calls * InserMagic: Used API instead of AjaxExportList * InsertCategory: Added button classes for VisualEditor * InsertCategory: Fixed runtime errors when visual editor is not activated * InsertCategory: Use API instead of AjaxExportList * InsertCategory: Use post instead of get * InsertFile: Use API instead of AjaxExportList * InsertLink: Removed AjaxExportList * InsertLink: Replace applet with jnlp loader, no chrome support so far * InsertMagic: Improve tag description mechanism * InsertMagic: Simplify insertmagic-desc message * InsertMagic: Switched description and text field * InterWikiLinks: Use API instead of AjaxExportList * NamespaceManager: API and further development * NamespaceManager: Fixed action confirmation * NamespaceManager: System namespaces can no longer be deleted * NamespaceManager: Token must be posted * NamespaceManager: Used API instead of AjaxExportList * PageTemplates: use API instead of ajax * PageTemplates: Use strict array search for linker options * PermissionManager: add config and handler for max num of backups * PermissionManager: Add hint flyout for every right * PermissionManager: Fallback when canonical ns name is different from constant name * PermissionManager: Now easier extendable and has a getHTMLTable method * PermissionManager: Use API instead of AjaxExportList * Preferences: Fixed autoloader entry * ResponsibleEditors: Resolve code invoking Title::newFromURL * ResponsibleEditors: Use API instead of AjaxExportList * RSSStandards: resolved ExtJS dependency * SaferEdit: Fixed interval and param handling * SaferEdit: Fixed textbox id and return of undefined value * ShoutBox: Add autogenerated id to return payload * ShoutBox: Use correct message key for mail * ShoutBox: Used API instead of AjaxExportList * SmartList: getCustomList: modified exclude namespace argument * TopMenuBarCustomizer: Fix case of Html class * UEModulePDF: Added lost compatibility for php <= 5.5 * UEModulePDF: Added stylings for pdf export * UEModulePDF: Correction of missing quotation marks * UEModulePDF: findFiles: fixed issue with pdf export * UEModulePDF: Improved styling rues for xhtmlrenderer PDF * UserManager: Add hook BSUserManagerAfterSetGroups * UserManager: Added hook after user deletion and edit * UserManager: Fixed error display for group change * UserManager: Use API instead of AjaxExportList * UserSidebar: "special" navigation tab + wiki wide widget * VisualEditor: Compatibility REL1_27: Use of 'addModules' * VisualEditor: Do not auto focus when in preview node * VisualEditor: EditToolbar button is disabled until VE can be loaded * VisualEditor: Replace Article::replaceSection usage with Article::replaceSectionAtRev * VisualEditor: Set default style for table to contenttable * VisualEditor: Use API instead of AJAX * VisualEditor: Wait for dependencies to be loaded before enabling * WantedArticle: Dixed issue with html class * WantedArticle: Fix JS and removed unused resources * WantedArticle: Use API instead of AjaxExportList === BlueSpice Skin === * Improved edit section icon in vector skin * Make support URLs language specific * Moved basic LESS vars to BlueSpiceFoundation * Removed footer code and introduced printFooter method * Replace Title::userIsWatching === BlueSpice Distribution === * DynamicPageList: Update to DPL version 3 * Echo: Fixed paths that got broken by our 'Distribution' folder * EchoConnector: Add processing of unknown params in processParams on BSNotifications::notify call * EchoConnector: BsNotificationsFormatter is easier extensible. See https://gerrit.wikimedia.org/r/#/c/279089/ * EchoConnector: Fixed access to event extra params * EchoConnector: Fixed error with diff param * EchoConnector: Implemented default behavior for 'affected-users' and 'affected-groups' extra data of an Echo event * ImageMapEdit: Added to template file * LdapAuthentication: Updated version (Bug fixes) * LdapAuthenticationConnector: Removed unimplemented methods * LdapAuthenticationConnector: completely hide domain selection when there is only one domain * LdapAuthenticationConnector: fixed RenameMergeUser * Lockdown: updated from Gerrit master * UserMerge: Added extension * UserMergeConnector: Fixes ===Compatibility=== * MediaWiki 1.23 - 1.27 * PHP 5.4 or later. * MySQL 5.0 or later ====Webservices==== * Java 6, 7 or 8 * Tomcat 6, 7 or 8 ===The Team=== ====Programmers==== * Markus Glaser * Radovan Kubani * Sebastian Ulbricht * Marc Reymann * Mathias Scheer * Thomas Lorenz * Tobias Weichart * Robert Vogel * Erwin Forster * Karl Waldmannstetter * Daniel Lynge * Tobias Davids * Patric Wirth * Stephan Muggli * Stefan Widmann * Manfred Dennerlein * Daniel Vogel * Leonid Verhovskij * Benedikt Hofmann ====Design & Testing==== * Anja Ebersbach * Richard Heigl * Nathalie Köpff * Michael Rödl * Michael Scherm * Dardan Diugan * Christina Glaser * Christian Graf * Angelika Müller * Jan Göttlich * Karl Skodnik * Astrid Scheffler * Sabine Gürtler * Thomas Schnakenberg * Sabrina Dürr ====Contributors==== * Aaron Schulz * Albert221 * Antoine Musso * Aude * Brad Jorsch * Chad Horohoe * Demon * Florian * Florianschmidtwelzow * Frederic Mohr * Gergő Tisza * Justin Du * Legoktm * MaxSem * Ori Livneh * Paladox * Raimond Spekking * Reedy * Siebrand Mazeland * TGC * Umherirrender * Yuki Shira ====Translation==== BlueSpice is translated at translatewiki.net. Many, many thanks for your contributions! Special thanks go out to Raimond Spekking and Siebrand Mazeland for all the i18n reviews. ===Standing on the shoulders of giants=== We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! == BlueSpice 2.23.2 == BlueSpice 2.23.2 is a minor and maintenance release. === Notable new features === * Update of notification system * Improved logging of actions, e.g. assign responsibility or change rights setup * Added ImageMapEdit to Distribution * Added EmbedVideo to Distribution * Added WikiCategoryTag to distribution * Improved integration of Semantic MediaWiki and BlueSpice * BlueSpice is now compatible with MeidaWiki's VisualEditor * New functionality: "About BlueSpice" with information and first steps === BlueSpice Foundation === * ExtJS ResourceLoader Module: Changed base class * Improve ExtJS ResourceLoader module caching * BSApiExtJSStoreBase: Fixed nummeric filtering * Model/File: Added fields * BsCommonAPIInterface: Search in all ns if no ns prefix was given for TitleStoreData === BlueSpice Extensions === * Blog: Changed query assembly to restore cat attribute * Checklist: Made sure there is always on option selected * ExtendedSearch: Fixed Fatal in indexCrawledDocuments * ExtendedSearch: Fix: Add Path Replacement on multiple External Repos * Flexiskin: Fixed issue with preview * Flexiskin: Fixed issue with JS menus header and position * Flexiskin: Fixed deletion of skin * Flexiskin: Fixed skin usage for anonymous users * InsertFile/VisualEditor: Fixes 'nolink' * InsertFile: Fixed image source * NavigationSites: Added is allowed read check * PermissionManager: Improvements * SaferEdit: SomeOneIsEditing - warning works again * UEModulePDF: Improvment of page-break behavior * UniversalExport: Fixed issue with infobox overlapping toc * UserSidebar: Check if user is logged in before show user specific stuff * VisualEditor: Fixed "framed" and "center" behavior * VisualEditor: Improved "images in table" handling * VisualEditor: Added support for underline * VisualEditor: Activate save button in BSVisualEditor on content change in MediaWiki plaintext editor === BlueSpice Skin === * Skin: Data after content - show first tab as default === BlueSpice Distribution === * DistributionConnector: Added CategoryTree tag to InsertMagic list * DistributionConnector: Added cite tags to insertMagic * DistributionConnector: Added quiz tag to InsertMagic * DistributionConnector: Added EmbedVideo tag to InsertMagic * DistributionConnector: Added DynamicPageList tag to InsertMagic * Notifications: Fix Notifications for admin task add user === BlueSpice Pro === * Bookmaker: Fixed PDF file attachment logic to get correct paths * Bookmaker: Removed UEModuleBookHTML due to its instability * Bookmaker: Fix for chapter navigation tree not being displayed when not in book context * Bookmaker: New class BS.Bookshelf.tree.NumberedNodeColumn, that allows clientside calculation of numbers in a tree * Bookmaker: Removed template dependency in bookshelf tag; Did not work as expected and lead to issues in conjunction with FlaggedRevs * Bookmaker: Fixed re-numbering issue on tree drag and drop * Bookmaker: Removed NavigationPopups - ReleaseConference 2015-05-06 * Bookmaker: Fixes context menu integration * Bookmaker: Made interface compatible with new base class * Bookmaker: Workaround for attachments using spaces * Bookmaker: Started work on "booknode" implementation * Bookmaker: Removed ImageMapEdit, moved to Dist * Bookmaker: UEModuleDOCX: Added PHP 5.6 compatibility * Bookmaker: Fixed hook; Added fallback for absence of data-bs-title * Bookmaker: Fixed error in fallback * Bookmaker: Added two new APIs: One for and aysnc tree store and one for info about specific node (Not yet implemented) * Bookmaker: Fixed sorting * Bookmaker: Fixed part of the 'no horizontal scrollbar' issue * Bookmaker: Added RL dependency * Bookmaker: Fixed BookManager and BookEditor that were broken due to a change in the base classes * Bookmaker: Bugfix onBSUEModulePDFBeforeAddingContent * Bookmaker: Added PHP 5.6 compatibility * Bookmaker: Added dependency to ExtJS * GuidedEditing: PageTemplates work again in non-GuidedEditing-namespaces * GuidedEditing: Compatibility fix for mw 1.24 * GuidedEditing: No longer activated for NS_MAIN by default * GuidedEditing: Removed long deprecated calls to wfMsg * PasteImage: Fix for empty input field * PasteImage: Fix for copy & paste in VisualEditor * PasteImage: Changed default java enbled * PasteImage: Added RL dependency * Rating: Implemented grid filters to SpecialRating * Rating: Added missing order by for filters * Rating: Rating SchemaUpdate now works for installer too * Semantic: TagNode integration for Bookshelf * Semantic: Basic integration of BS VisualEditor into SF * Semantic: Added PageSchemas * Semantic: Improved integration of insert* extensions * Semantic: VE support of standard input 'free text' * Semantic: Rudimentary ResultFormat with ExtJS-Grid * Semantic: Using SMW 2.3 * Semantic: Integration into NamespaceManager * Semantic: Updated default configuration according to recommendations * ServiceCenter: Rewrite of TagSearch * ServiceCenter: Removed legacy files; Added styling * ServiceCenter: Now uses ExtJS * ServiceCenter: Switching from Ext.form.field.ComboBox to Ext.ux.form.field.GridPicker * ServiceCenter: Fixed selection and onEnter behavior * ServiceCenter: Enabled searchfiles option * ServiceCenter: Added CategoryCheck * ServiceCenter: Minor fixes for TagSearch * ServiceCenter: Added standard templates * ServiceCenter: Added code templates * ServiceCenter: Own file for template * ServiceCenter: Added vendor folder * ServiceCenter: Fixed path error while execution of update.php * ServiceCenter: Added support for NamespaceManager * ServiceCenter: Added dependenca to ext.bluespice.extjs * ServiceCenter: TagSearch dependencies updated * Teamwork: Fixed issue with FRC history page * Teamwork: Fixed Notificator * Teamwork: Now the same query is in use for the result and counting total * Teamwork: Reworked reminder / expiry * Teamwork: Minimum doc + bugfix for unexpire + statebar * Teamwork: Show user names in panel view if user wants to see others reminders * Teamwork: Fixing for paging + notifications tab in user menu * Teamwork: Don't show 'review' link in statebar if user is not allowed * Teamwork: Fix for SMW compatibility: avoid namespace collision * Teamwork: User adjust for timestamp * Teamwork: Sqlite support added * Teamwork: "Fixed" query for open remiders in personal info * Teamwork: Removed statebar draft if in history mode * Teamwork: Added MySQL update for upgrade to BS 2.23 * Teamwork: Index stable revisions only works again * Teamwork: Added first structure of Autoreminder (after FlaggedRevs) * Teamwork: Reminder: fixed typo in method call * Teamwork: Fix for expiry, small logical mistake * Teamwork: Fixed broken hook handler * Teamwork: Fix for $sBaseDir in symlinks * Teamwork: Removed FlaggedRevsOCI 1.17 and 1.20; Added FlaggedRevs 1.23 * Teamwork: Fixed require statement; Added history view implementation; * Teamwork: Removed long deprecated calls to wfMsg * Teamwork: Fixed canonical special page name * Teamwork: Fixed invalid ns handling for smartlist custom type * VisualDiff: Added PHP 5.6 compatibility ==BlueSpice 2.23.2-beta== === BlueSpice Foundation === * API base classes: ExtJS store and Tasks * Added categoryhelper * Added deferred actions * Added method getUserInGroups * Added missing resources * Added userhelper * Avoid calling User::setPassword() on users not in database * Avoid calling ignoreErrors if not available * BSApiExtJSStoreBase: changed behavior when filter value is invalid * BSApiFileBackendStore/BSApiExtJSStoreBase: Further development * BSApiFileBackendStore: Changes due to extendability and param handling * BSApiFileBackendStore: Fixed SecureFileStore call * BSCategoryBoxSelect: Changed delimiter from ',' to '|' * BSF DefaultSettings: Added blog.hallowelt.com to $wgRSSUrlWhitelist * BSPing: Added trigger * BsBaseTemplate: Hide sidebar navigation if user cannot read * BsBaseTemplate: Restored custom sidebar icon mechanism * BsCommonAJAXInterface: Fixed issue with special Characters * Check for input, happens to be a full path already * Core::parseWikiText - Removed $nocache parameter * Css styling for boxes and borders * DefaultSettings: Added default file formats * DefaultSettings: Added permission configs * Exchange deprecated function addModuleMessages with addModules as requested in T112435 * ExtJS CSS fixes: Combobox flyout font-size * ExtJS RL module implementation * ExtJS base classes: Added more 'make*' methods * ExtJS: CategoryBoxSelect component I18N * FileBackendStore: Fixed notice * Fix for mail ln * Fix for new ExtJS RL implementation * Fix for required options on api call * Fix for wrong path on realpath against path comparison * Fix for wrong validation * Fixed fatal for non-object * Fixed double echo for bs_skyscraper * Further cleanup for core API change * Improved BSCoreConfigGet Hook * Installcheck now also checks for OPCode cache * Maintenance: Added user im- and export scripts * Moved IcoMoon icon set from BlueSpiceSkin * Moved link data attributes from BSE/ContextMenu * New API: UserStore * ResourceLoader: Fixed tooltips and minor ResourceLoader tweaks * Remove access to protected field * Remove direct ParserOptions field access * Replace deprecated $wgSpecialPageGroups * Replaced js wg vars with mw.config.get due to deprecation * Resources.php: Removed unnecessary dependencies & added 'mobile' as target * SkinAfterContent / Vector compatibility * Sortable: Added ResourceLoader dependency * Temporary disabling box for user name, may be useful later * Update indentation to use tabs * Updated release notes for security fix * Updated version number + release notes * Using mw.config.get/set to access JavaScript vars * Window now sets the component to loading when ok is clicked === BlueSpice Extensions === * AboutBlueSpice: New URL for landing page * AboutBlueSpice: Updated helpdesk url * ArticleInfo: Update identation to use tabs * ArticleInfo: Using mw.config.get/set to access JavaScript vars * ArticleInfo: Replaced JavaScript wg* vars with mw.config.get * BSApiFileBackendStore: Changes due to extendability and param handling * Blog: Cache invalidation * Blog: Invalidate cache on changes in BLOG_TALK * BlueSpiceProjectFeedbackHelper: added missing dependency * BsVisualEditor: Fixed error handling for save button * Checklist: Load 'ext.bluespice.extjs' ResourceLoader module on demand * ContextMenu: Fixed NullPointerException * ContextMenu: Moved link data attributes to BSF * ContextMenu: Some fiexes for ExtJS RL implementation * Dashboards: Replace deprecated $wgSpecialPageGroups * ExtendedEditBar: Changed selector for better match, was overwritten in MediaWiki 1.24 * ExtendedSearch: Add SQLite Compatability in SQL Install Script * ExtendedSearch: Add custom url field for External Repository * ExtendedSearch: Added hook to PreproccessSearchString * ExtendedSearch: Fixed fatal * ExtendedSearch: Fix for search scope on special page, buttons were ignored * ExtensionInfo: Added dependency ext.bluespice.extjs * FlexiSkin: Changed RL module dependencies * FlexiSkin: Fix for preview * Flexiskin: API changes * Flexiskin: Background image can now be reset to default * GroupManager: Modifiy user <-> group relationships * InsertCategory: Changed delimiter from ',' to '|' * InsertFile: Clientside buffering * InsertImage: Categories can now be added in view mode even if the page is not created * InsertImage: Now uses BSApiFileBackendStore * InsertLink: Made java applet optional * Notifications: Fixed de-/activating of user setting * Notifications: Fixes/Improvements/Standardizations * PermissionManager: Bugfix for deleting unsaved templates * PermissionManager: LockMode & pm-settings.php Backup * PermissionManager: Prevent lockout of all users * PermissionManager: Quickfix for "pm-settings.php" amok * Readers: Fixed grid sorting * Readers: Fixed i18n * Review/ResponsibleEditors: Added missing keys for I18N * Review: Fix for special:review, now works again * Review: Fixed i18n message call * Review: Removed misplaced return in foreach * SaferEdit: Deactivated by default * SaferEdit: Changed event binding to properly work if submit button is clicked * SaferEdit: Removed unsafed work dialogue * SaferEdit: Small fix, now checks for unsaved changes in ajax ping * Shoutbox: SECURITY Fixed XSS vulnerability in Shoutbox - This was also released in BlueSpice 2.23.1.1 * Shoutbox: Small changes for shoutbox mentions * SmartList: Added page properties * SmartList: Allow variables/parserfunctions as args * SmartList: Fixed issue with unescaped revision comment * SmartList: Fixed issue with whitspace on category filter * SmartList: Fixed whitespace error in toplist * StateBar: Fix for jumping to the top of the page on click * TopBarMenu: Small change for hook result * TopMenuBarCustomizer: Added anchor ids to output + fixes/improvements * UEModulePDF/PDFTemplate: Headings clear float by default * UEModulePDF: Added PHP 5.6 compatibility * UEModulePDF: Fix for templates, backend and upload * UEModulePDF: Fixed 'landscape' format * UEModulePDF: Fixed hook parameters * UEModulePDF: Fixed resource path resolving on win * UEModulePDF: Improved styling and layout * UEModulePDF: Support for target name in upload * UEModulePDF: Fix for page-break issues in PDF * UEModulePDF: Fixed bug with tables on first page * UserSidebar: Hide settings from admin settings for WidgetBar and UserSidebar * VisualEditor: Added support for various MS Word stylings * VisualEditor: Changed config generation * VisualEditor: Fix for line break in p tag * VisualEditor: Fixed config I18N * VisualEditor: Fixed image crispness on resize * VisualEditor: Fixed internal link check * VisualEditor: Erroneously interwikilinks existence check * VisualEditor: Fix for umlaut problem * VisualEditor: Now uses newline after blockquote * WhoIsOnline: Fixed non-object issue * WikiAdmin: Fixed markup * WikiAdmin: New hook for adding admin menu items * WikiAdmin: Special pages anchor tag was not a list element === BlueSpice Skin === * Added "scroll to top" link * Added dependency to 'ext.bluspice' RL module * Added missing dependency * Build: Configure banana-checker and jsonlint * Changes styling for atom icon to be displayed correctly in left navigation * Compatibility to WMF VisualEditor * End float after li * Fix for end of li, next lines will break * Fix for flexiskin display * Fix for jumping to the top of the page on click * Fix for minor overlapping bug * Fixed LESS variable * Fixed title tooltip for watch content action * H5 format with 110% fontsize added in css/less * Icons: Added hover state for sidebar icons * Moved IcoMoon icon set to BlueSpiceFoundation * Removed LESS include path * Skin JavaScript components are loaded earlier === BlueSpice Distribution === * CategoryTree: Updated version of Category Tree * DistributionConnector: Change to reinclude mobile.css * DistributionConnector: Changes for domain switch * DistributionConnector: Change to display domain selection for ldap authentication + possibility to display additional links in MobileFrontend * DistributionConnector: Fix for bs navigation image parameter, not supported in mobile * Echo: Updated to REL1_25 * EchoConnector: Integrate BlueSpice-Notifications with Echo extension * EmbedVideo: Added to distribution * ImageMapEdit: (Quick-)Fixed internationalisation * ImageMapEdit: Added to distribution * ImageMapEdit: Now using ResourceLoader to load ImageMapEdit script * LdapAuthenticationConnector: Added Connector for LdapAuthentication * LdapAuthenticationConnector: Changed logout button to change user button * MobileFrontend: Change for nan after upload * NSFileRepo: Fix for invalid file upload * WikiCategoryTag: Added to distribution ===Compatibility=== * MediaWiki 1.22 - 1.24 * PHP 5.4 or later. * MySQL 5.0 or later ====Webservices==== * Java 6, 7 or 8 * Tomcat 6, 7 or 8 ===The Team=== ====Programmers==== * Markus Glaser * Radovan Kubani * Sebastian Ulbricht * Marc Reymann * Mathias Scheer * Thomas Lorenz * Tobias Weichart * Robert Vogel * Erwin Forster * Karl Waldmannstetter * Daniel Lynge * Tobias Davids * Patric Wirth * Stephan Muggli * Stefan Widmann * Manfred Dennerlein * Daniel Vogel * Leonid Verhovskij * Benedikt Hofmann ====Design & Testing==== * Anja Ebersbach * Richard Heigl * Nathalie Köpff * Michael Rödl * Michael Scherm * Dardan Diugan * Christina Glaser * Christian Graf * Angelika Müller * Jan Göttlich * Karl Skodnik ====Contributors==== * Aude * Chad Horohoe * Raimond Spekking * Siebrand Mazeland * Yuki Shira * TGC * Umherirrender * Frederic Mohr ====Translation==== BlueSpice is translated at translatewiki.net. Many, many thanks for your contributions! ===Standing on the shoulders of giants=== We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! ==BlueSpice 2.23.1.1== BlueSpice 2.23.1.1 is a security release. ===Note=== This release indends to fix a security vulnerability in the shoutbox extension. For details see https://gerrit.wikimedia.org/r/#/c/220410/ ===Changelog=== ====BlueSpiceExtensions==== * Shoutbox: XSS Security fix ==BlueSpice 2.23.1== BlueSpice 2.23.1 is a minor and maintenance release. ===Note=== This release includes the security fix commited on 24.06.2015. For details see https://gerrit.wikimedia.org/r/#/c/220410/ ===New features=== * Database: added experimental SQLite compatibility * ExtensionInfo: Added link to Mediawiki version page * Shoutbox: mentions of users with @ now possible and with ajax autocomplete * SmartList: Added mode "whatlinkshere" ===Changelog=== ====BlueSpiceFoundation==== * Configuration: Allow all file types to be uploaded. This is fine in an intranet environment * Configuration: Added file protocol to DefaultSettings * Configuration: Changed RSS whitelist * Configuration: Removed a hardcoded path for the BlueSpice config files * Database: added experimental SQLite compatibility * General: Changed include order of BlueSpice * General: Added new global $bsgPermissionConfig for adding some configs to every permission * General: Added missing query param returnto to login link * MediaWiki compatibility: Update ApiResult handling for mediawiki/core change I7b37295e * MediaWiki compatibility: Remove long-deprecated ApiBase::getVersion() * BsFileSystemHelper: Allow upload of namespace prefixed files. Quickfix to support NSFileRepo * BsGroupHelper: Temporary user group now compatible with Lockdown extension * BsMailer: Mail footer message gets actually rendered now * GridFilter: An icon is shown when a filter is active on a grid column * NamespaceCombo: Removed defaultValue * ViewBaseElement: Fixed handling of DATA ====BlueSpiceExtensions==== * Avatars: Fixed warning if no user image was set * Blog: Added bs:blog:time tag * Blog: Prevent overlapping when thumbnails are used * Checklist: Fixed checkbox insert in IE * ExtensionInfo: Added link to MediaWiki version page * InsertCategory: Make it possible to remove categories in view mode * InsertFile: Fix for empty window after inserting a file * InsertImage: Fix when no links are present * InsertImage: Fixes in error handling * Notifications: Fixed bug with notifications badges in non-BlueSpice skins * PageTemplates: Added message parsing * PermissionManager: Notifications and warning fix * PermissionManager: Fixed errors on activation permission templates * PermissionManager: Fixed un-editable new groups * ResponsibleEditors: Fixed missing permissions in ajax context * ResponsibleEditors: Added string filters to WikiExplorer * Review: Improved notifications * Review: Set review counter to active if open review is present * Review: Separated from statebar * Review: Added hook AfterMakeJSDataObject * Review: Added hook handler to overwrite with FRCRevisionReview * Shoutbox: Mentions of users with @ now possible and with ajax autocomplete * Sidebar: Added link to MediaWiki Special:SpecialPages to admin tab * SmartList: Added mode 'whatlinkshere' * SmartList: 'whatlinkshere' now supports categories * StateBar: Fixed fatal when redirect article does not exist * Statistics: Fixed interval error message * Statistics: Fixed bug where multiple months didn't show the right statistics * UEModulePDF: Fixed bug when proxy is set * UniversalExport: Added PDF export link to toolbox * VisualEditor: Added code tag to list of tags special tags * VisualEditor: Mask templates in table style definitions * VisualEditor: Fixed table property dialog * VisualEditor: Make sure image caption is always at the end of image parameters * VisualEditor: Fixed umlaut handling in links without caption * VisualEditor: Prevent loading when not in edit mode ====BlueSpiceDistribution==== * LdapAuthentication: Added recent version with "underscore fix" * Connector: Created BSDistConnector to configure extensions * Removals: Cite, InputBox, Poem, SyntaxHighlight_GeSHi because those are part of MW standard release * Additions: NSFileRepo and TitleKey ====BlueSpiceSkin==== * Now using $wgResourceLoaderLESSVars for most LESS vars * Small fix for underlying elements of personal tools menu * Changed hard to read font color ===Combatibility=== * MediaWiki 1.22 - 1.24 * PHP 5.3.2 or later. * MySQL 5.0.2 or later ====Webservices==== * Java 6, 7 or 8 * Tomcat 6, 7 or 8 ===The Team=== ====Programmers==== * Markus Glaser * Radovan Kubani * Sebastian Ulbricht * Marc Reymann * Mathias Scheer * Thomas Lorenz * Tobias Weichart * Robert Vogel * Erwin Forster * Karl Waldmannstetter * Daniel Lynge * Tobias Davids * Patric Wirth * Stephan Muggli * Stefan Widmann * Manfred Dennerlein ====Design & Testing==== * Anja Ebersbach * Richard Heigl * Nathalie Köpff * Michael Rödl * Michael Scherm * Dardan Diugan * Christina Glaser * Christian Graf * Angelika Müller * Jan Göttlich * Karl Skodnik ====Contributors==== * Aude * Chad Horohoe * Raimond Spekking * Siebrand Mazeland * Yuki Shira * TGC * Umherirrender * Frederic Mohr ===Standing on the shoulders of giants=== We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! ==BlueSpice 2.23.0== BlueSpice 2.23.0 is a minor and maintenance release. ===Notable new features=== * Internationalisation: BlueSpice is translated by the [https://translatewiki.net translatewiki.net] community. As of now it is completely available in Chinese (simplified), English, French, German, Macedonian, Russian, Spanish, Svedish and Ukrainian. There are 40 more languages with partial translations. * Internationalization: Existing English and German localisation was completely revised and checked for consistency. * Performance: BlueSpice now supports memcached caching and uses caching for its extensions. Expect a considerable performance increase. * Skinning: BlueSpice skin has been completely rewritten. It is now easier extensible and maintainable. * Skinning: There is a vector skin implementation for BlueSpice. * Skinning: User and BlueSpice preferences have been completely redesigned for better usability. * Skinning: Added MobileFronted extension for better mobile support (MW 1.23+) * Installation: An integrated package installer for MediaWiki and BlueSpice was added. Now you can set up MediaWiki and BlueSpice in one go. * Administration: Support for editing and deleting multiple items in most managers has been added. * Administration: PermissionManager was completely rewritten. It is now faster and way easier to use, e.g. with fullscreen mode and quick switch between groups. * Usability: In InsertFile dialogue, files can be found by their category. * ExtendedSearch: Opensearch is now supported. Search BlueSpice from your browser's searchbox. * ExtendedSearch: Precision has been improved by boosting content namespaces in scoring * Context menu: A right click menu has been added to links in the content area that leads you directly to the page's actions. ===Changes since BlueSpice 2.23.0 beta=== ====BlueSpiceFoundation==== * Fixed hook handler naming * Added missing headline message * Added ie8 indexOf fix * Translators on Special:Credits are read in on request * Improved documentation * Fixed logo issue on new installations * Removed jquery dependency * Fixed some styling issues with ExtJS windows * Removed text color styling for ExtJS windows * Fixed tooltip message keys * Fixed prepare message with html footer * Fixed some issues in preferences * Fixed issue in bluespice.util and bluespice.ping * Improved caching * Performance: Increased ping interval * Added update routine for new images * New default setting $wgRestrictDisplayTitle * Added cache key getter for extensions * Fixed css issue in multi select list * Fixed warning in validator * Added getter for last request in Ext.data.proxy.Server * Fixed a couple of issues with emails * Added class to navigation tab container * Removed strict due to extjs crashes * Fixed issue that more word queries return no results * Fixed preg_replace /e modifier deprecation error * Removed text-decoration from toolbar links in ExtJs Managers * Added CSS Fix for ExtJS * Removed installer i18n backward compatibility * Added compatibility with non-BsBaseTemplate skins * Clean up foundation * Added small BS_CACHE_DIR support * Added hook on CRUDPanel * Replaced search button due to the path included that wasnt needed * CAI TitleStore and DOMHelper additions * Fixed notices if no data is available * Moved view.Widget to BlueSpiceFoundation * Added hook for navigation manipulation ====BlueSpiceExtensions==== =====Changes affecting some or all extensions===== * Fixed some runtime issues * Improved Vector skin support * Removed some BsBaseTemplate switches * Fixed some issues in preferences * Don't use parse() for description * Changed display of links in widget bar * i18n: make extension descriptions translatable (thanks to Yuki Shira) * Added missing semicolons in js files =====Changes affecting specific extension===== * Avatars: Fixed not showing avatars * Authors: Fixed notice * Authors: Added a margin to author pictures * Authors: Fixed undefined index error on a fresh installation * Authors: Added GENDER support * Blog: Added caching for blog tags * Blog: Added thumb float direction * Blog: Show blog as only active item in TopMenu * CheckList: Fixed issue with wrong id format * CheckList: Added meaningful id for testing purpose * Checklist: Added assistant * Checklist: Usability improvements in Checklist dialogue * Checklist: Improved tree selection and item handling * Checklist: Make NS_TEMPLATE the default namespace * Checklist: Further layout improvements * ContextMenu: Fixed CTRL/No-CTRL issue * ContextMenu: Fixed call on no object * ExtendedEditBar: Fixed racing condition bug * ExtendedSearch: Code clean up * ExtendedSearch: Quote all parameters in filter query * ExtendedSearch: Added boost query for namespace evaluation * ExtendedSearch: Renamed autocomplete file * ExtendedSearch: Added support for opensearch * ExtendedSearch: Fixed display of section results * ExtendedSearch: Do not use phrase search for better matching * ExtendedSearch: Adjusted boosts * ExtendedSearch: Improved expression * ExtendedSearch: Initialize variable to prevent error message * ExtendedSearch: Also search files in search as you type * ExtendedSearch: Make it up the user if he wants links on special page * ExtendedSearch: One suggestion is enough * ExtendedSearch: Improved stylings * ExtendedSearch: Fixed some facet issues * ExtendedSearch: Score direct match higher * ExtendedStatistics: Small fixes * ExtensionInfo: Fixed permission issue * Flexiskin: Fixed issue with left/right option in nav * FormattingHelp: Improved styling * FormattingHelp: fix message key (thanks to Yuki Shira) * InsertFile: JavaApplet changes * InsertFile: Fix for JS error when no file selected * InsertFile: Added hooks * InsertLink: Now using new BS.form.field.TitleCombo * NamespaceManager: Small code improvements * NamespaceManager: Changed label of column header * NamespaceManager: Rewrite of NamespaceNuker * Notifications: Added batch message * PageTemplates: Added missing PLURAL distinction in message * PageTemplates: Removed caching * PermissionManager: Recode * PermissionManager: Added missing I18N * PermissionManager: Fixed MaximizablePanel in Chrome * PermissionManager: Added check for empty Lockdown settings * PermissionManager: Added support for new record types * ResponsibleEditors: Changed display of responsible editors in statebar * ResponsibleEditors: Fixed issue with email language * RSSStandards: Removed use of deprecated method * RSSFeeder: Improve message bs-rssfeeder-desc (thanks to lokal-profil) * SaferEdit: Small code update * ShoutBox: Fixed statebar link * ShoutBox: Fixed some issues * ShoutBox: Minor message changes * ShoutBox: Improved caching * SmartList: Strip tags from preview text * SmartList: Fixed namespace filter in toplist * SmartList: Fixed schema update hook registration * StateBar: Changed icon * StateBar: Changed image name * TopMenuBarCustomizer: Added cache / small fix * TopMenuBarCustomizer: Removed title attribute * UniversalExport: Fixed permission error on special pages * UniversalExport: i18n: Fix message keys (thanks to Yuki Shira) * UserManager: Fixed issue that an user password could not be changed * UserManager: Added multi select features * UserManager: SECURITY: Users can no longer desysop themselves * UserSidebar: Don't call ApiResult::getResult() (thanks to Brad Jorsch) * VisualEditor: Enabled colorpicker plugin * VisualEditor: Fixed racing condition bug * VisualEditor: Added support for NSFileRepo images * WhoIsOnline: Added missing i18n file for magic words * Widgetbar: Fixed undefined object when no user is logged on read protected wikis * WidgetBar: Fixed crash when WidgetBar was deactivated * WikiAdmin: Added link to BlueSpice Shop ====BlueSpiceDistribution==== * Added version switch for MW 1.23 * Hooks should always return true * Added ImageMap extension * Added MobileFrontend + loading * Updated RSS extension because old one had bugs * Echo: Added check if user is anon to prevent throw of an exception * LDAP: Fixed PHP Warning ===Languages=== BlueSpice supports over 50 languages. Further informations can be found on [https://translatewiki.net translatewiki.net] ===Combatibility=== * MediaWiki 1.22 - 1.24 * PHP 5.3.2 or later. * MySQL 5.0.2 or later ====Webservices==== * Java 6, 7 or 8 * Tomcat 6, 7 or 8 ===The Team=== ====Programmers==== * Markus Glaser * Radovan Kubani * Sebastian Ulbricht * Marc Reymann * Mathias Scheer * Thomas Lorenz * Tobias Weichart * Robert Vogel * Erwin Forster * Karl Waldmannstetter * Daniel Lynge * Tobias Davids * Patric Wirth * Stephan Muggli * Stefan Widmann ====Design & Testing==== * Anja Ebersbach * Richard Heigl * Nathalie Köpff * Michael Rödl * Michael Scherm * Dardan Diugan * Christina Glaser * Christian Graf * Angelika Müller * Jan Göttlich * Karl Skodnik ====Contributors==== * Aude * Chad Horohoe * Raimond Spekking * Siebrand Mazeland * Yuki Shira * TGC * Umherirrender ===Standing on the shoulders of giants=== We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! ==BlueSpice 2.23.0 beta== '''DO NOT USE THIS IN PRODUCTION.''' BlueSpice 2.23.0 is a minor and maintenance release. ===New features=== * BlueSpice is translated by the [https://translatewiki.net translatewiki.net] community * Completely revised English and German localisation * Added memcached support * Rewrite of BlueSpice skin * Added compatibility to vector skin * Added package installer for MediaWiki and BlueSpice * Redesign of user and BlueSpice preferences layout * Added support to delete multiple rows in some managers * Updated TinyMCE to version 4.1.3 * Files can be found by their category in InsertFile ===Change log=== ====BlueSpiceFoundation==== * Added download button to file pages * Removed support for mw < 1.21 * Added audit method for CSS selectors to find out which do not match * PasteImage fix for preg_match overflow * Added BsBaseTemplate class * Don't show username when user is not logged in * Changed searchbox ID to avoid issues with MW searchSuggest * Resized profile image * New API base class for use with ExtJS stores * Minor profiling fix * Restored compatibility to mw 1.22 * Fixed action buttons in CRUDGridPanel * Added TitleCombo for dialogs * Removed strict mode, reset caller to null in some cases * Added make method to create selModel * Config class change for preferences * Fixed UTF-8 issue in BsTagFinder * Replaced deprecated User::editToken call (thanks to umherirrender) ====BlueSpiceExtensions==== =====Changes affecting some or all extensions===== * Removed hardcoded alert window titles * Removed use of deprecated wfMsg, wfMsgForContent, wfMsgExt * Added cache support to some extensions =====Changes affecting specific extension===== * Authors: No authors on new page * Avatars: Added a maintenance script for means of debugging * Avatars: Fixed avatars updated hook name and method signature * ExtendedSearch: Fixed bug in facet editor query * ExtendedSearch: Removed unused vars * ExtendedSearch: Added @embed statement for resourceloader * ExtendedSearch: CSS more skin agnostic * ExtendedSearch: Improved file indexing * ExtendedSearch: Readded escaping of highlight snippets * ExtendedSearch: Fixed method name * ExtendedSearch: Changed event listener * ExtendedSearch: Removed undefinded property from check * ExtensionInfo: Improved styling of table * ExtensionInfo: Seperated modules so styles are loaded at the right time * ExtensionInfo: Added jqueryMsg dependency for Plural support * InsertCategory: Fixed bug that categories where removed from parser functions/SMW syntax * InsertCategory: Fixed regex with i18n namespaces * InsertFile: Inserting a document now results in an insertion at the cursor, inserted at the start of the document before (ie11) * UniversalExport: Fixed bookmark tree in PDF Export * StateBar: Removed unneccessary styling * StateBar: Fixed line break * SmartList: Fixed issue with installer * SmartList: Added missing options for preference * Notifications: PHP 5.3 compatibility * UEModulePDF: Fixed double encoding issue in link * WantedArtilce: Escaped searchstring * ResponsibleEditors: Added missing comma to invalid syntax * WhoIsOnline: Reworked tooltip mechanism * WikiAdmin: Sort content of admin tab in navigation alphabetically * VisualEditor: Updated TinyMCE to 4.1.3 * VisualEditor: Harden handling of BR tags * VisualEdior: Remove unparsable anchor tags from word content * VisualEdior: Fixed handling of wikicode in image labels * VisualEditor: Fixed issue when inserting a link with a space as title the link disappeared ====BlueSpiceSkin==== * Removed softwaretable style * Fix for wrong jquery selectors * ViewBaseElement was treated as array * Fixes for IE and FF * Now using BsBaseTemplate * Changed flickering of jquery.ui.tabs * Added ajax discussion amount * Minor bugfix for jQuery/Firefox issue * Moved border styling to make it visible on specialpages * Removed reset CSS because it collides with ExtJS reset CSS * Only get discussion amount for pages * Refactored filenames and directories accroding to current Vector layout * Minor CSS fixes * Standard line height and maring in all content HTML texts. * Don't query discussion amount on non existing pages * Added semantic CSS classes for icon set * CSS Fix for Firefox * Fixed 404 call to jQuery UI theme resource * Worked on proportions, font sizes and flickering ===Combatibility=== * MediaWiki 1.22 or 1.23 * PHP 5.3.2 or later. * MySQL 5.0.2 or later ====Webservices==== * Java 6, 7 or 8 * Tomcat 6, 7 or 8 ===The Team=== ====Programmers==== * Markus Glaser * Radovan Kubani * Sebastian Ulbricht * Marc Reymann * Mathias Scheer * Thomas Lorenz * Tobias Weichart * Robert Vogel * Erwin Forster * Karl Waldmannstetter * Daniel Lynge * Tobias Davids * Patric Wirth * Stephan Muggli * Stefan Widmann ====Design & Testing==== * Anja Ebersbach * Richard Heigl * Nathalie Köpff * Michael Rödl * Michael Scherm * Dardan Diugan * Christina Glaser * Christian Graf * Angelika Müller * Jan Göttlich * Karl Skodnik ====Contributors==== * Aude * Chad Horohoe * Raimond Spekking * Siebrand Mazeland * Yuki Shira * TGC * Umherirrender ===Standing on the shoulders of giants=== We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot!