## 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!