Difference between revisions of "Setup:Release Notes"
[unchecked revision] | [unchecked revision] |
(Created page with "== 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 standard...") |
m |
BlueSpice Copyright 2016 by Hallo Welt! GmbH
Contents
- 1 BlueSpice 2.2327.30
- 2 BlueSpice 2. 23
- 27. 3-
- 0 beta BlueSpice Distribution2.5
- 5
- 6
- 6
- 6
- 6
- 6
- 7
BlueSpice 2.2327.30[edit | edit source]
BlueSpice 2.2327.3 0 is a minor and maintenance release. This is a stable release.
Notable new features[edit | edit source]
New features[edit | edit source]
- 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 dialogues are more unobtrusive now.
- Bookmaker: add pages directly to a 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
- CategoryManager: A new manager to organize categories via user interface
- Showtime: A HTML video player
Newly packaged extensions[edit | edit source]
- 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[edit | edit source]
- Fully MW 1.27 compatible
BlueSpice Foundation[edit | edit source]
- General: ArticleHelper: Fixed fatal getRedirectTarget call on null
- General: Updated all URLs to bluespice.com and removed "Medienwerkstatt" from company name.
- 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 serializeable
- Mmove 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[edit | edit source]
- 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
- 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
- Compatiblity: add composer autoloading
- Compatiblity: Replace ArticleSave hook usage
- Compatiblity: 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
- Internationalization: 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[edit | edit source]
- 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.
- 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[edit | edit source]
- 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
- 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[edit | edit source]
- Bookmaker: ExtJS/RL runtime issues$wgSpecialPageGroups was replaced with SpecialPage::getGroupName
- Bookmaker: New global navigation implementationAdd book_meta to ApiBookshelfStore
- Bookmaker: Color book icon when inside a bookAdd class with icon for navigaiton
- Bookmaker: Switch to book navigation when inside a bookAdded additional classes to ease customization requests
- 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 compatibility
- 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 compatibility
- 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
- 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 dialogue
- 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[edit | edit source]
- 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[edit | edit source]
BlueSpice 2.2327.30-beta is a minor and maintenance release. This is a beta release and not recommende recommended for use in production
BlueSpice Foundation[edit | edit source]
- 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
- Compatiblity: 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 cssAJAXInterface: 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[edit | edit source]
- 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[edit | edit source]
- 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[edit | edit source]
- 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
- 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[edit | edit source]
- 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[edit | edit source]
- MediaWiki 1.23 - 1.27
- PHP 5.4 6 or later.
- MySQL 5.0 or later
Webservices[edit | edit source]
- Java 6, 7 or 8
- Tomcat 6, 7 or 8
The Team[edit | edit source]
Programmers[edit | edit source]
- 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[edit | edit source]
- 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[edit | edit source]
- 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[edit | edit source]
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[edit | edit source]
We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! BlueSpice
Copyright 2016 by Hallo Welt! GmbH
http://bluespice.com
http://hallowelt.com
== BlueSpice 2.23.3 == BlueSpice 2.23.3BlueSpice Copyright 2016 by Hallo Welt! GmbH http://www.bluespice.com http://www.hallowelt.com ==BlueSpice 2.27.0== BlueSpice 2.27.0 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. * 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 compatibility * 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 compatibility * 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 * Compatiblity: 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.=== ====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 dialogues are more unobtrusive now. * Bookmaker: add pages directly to a 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 * CategoryManager: A new manager to organize categories via user interface * 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 serializeable * Mmove 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 * Compatiblity: add composer autoloading * Compatiblity: Replace ArticleSave hook usage * Compatiblity: 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 * Internationalization: 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 dialogue * 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 <nowiki></nowiki> 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 <nowiki>" "</nowiki> 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<br /> Copyright 2016 by Hallo Welt! GmbH<br /> http://bluespice.com<br /> http://hallowelt.com<br />
Line 1: | Line 1: | ||
− | + | BlueSpice | |
+ | Copyright 2016 by Hallo Welt! GmbH | ||
− | + | http://www.bluespice.com | |
− | |||
+ | http://www.hallowelt.com | ||
− | == | + | ==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 dialogues are more unobtrusive now. |
− | * | + | * Bookmaker: add pages directly to a 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 |
− | * | + | * CategoryManager: A new manager to organize categories via user interface |
− | + | * 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 serializeable | ||
+ | * Mmove 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 | + | ===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 | ||
+ | * Compatiblity: add composer autoloading | ||
+ | * Compatiblity: Replace ArticleSave hook usage | ||
+ | * Compatiblity: 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 | ||
+ | * Internationalization: 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 | + | ===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 | + | ===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 dialogue | ||
+ | * 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 | + | ===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 | + | ===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 | + | ===BlueSpice Extensions=== |
− | * | + | * Architecture: Switched extension registration to extension.json |
− | * | + | * Architecture: finished switch from AJAX handler to API |
− | * Moved | + | * AboutBlueSpice: Changed global name for BlueSpice extensions |
− | * Removed | + | * 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 <nowiki></nowiki> 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 <nowiki>" "</nowiki> 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 | + | ===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=== | ===Compatibility=== | ||
− | * MediaWiki | + | * MediaWiki 1.27 |
− | * PHP 5. | + | * PHP 5.6 or later |
* MySQL 5.0 or later | * MySQL 5.0 or later | ||
Line 403: | Line 546: | ||
* Leonid Verhovskij | * Leonid Verhovskij | ||
* Benedikt Hofmann | * Benedikt Hofmann | ||
+ | * Gerhard Diller | ||
+ | * Dejan Savuljesku | ||
====Design & Testing==== | ====Design & Testing==== | ||
Line 420: | Line 565: | ||
* Thomas Schnakenberg | * Thomas Schnakenberg | ||
* Sabrina Dürr | * Sabrina Dürr | ||
+ | * Tobias Kornprobst | ||
====Contributors==== | ====Contributors==== | ||
* Aaron Schulz | * Aaron Schulz | ||
+ | * addshore | ||
* Albert221 | * Albert221 | ||
* Antoine Musso | * Antoine Musso | ||
Line 433: | Line 580: | ||
* Frederic Mohr | * Frederic Mohr | ||
* Gergő Tisza | * Gergő Tisza | ||
+ | * itSpiderman | ||
* Justin Du | * Justin Du | ||
* Legoktm | * Legoktm | ||
* MaxSem | * MaxSem | ||
+ | * MtDu | ||
* Ori Livneh | * Ori Livneh | ||
* Paladox | * Paladox | ||
+ | * Purodha | ||
* Raimond Spekking | * Raimond Spekking | ||
* Reedy | * Reedy | ||
+ | * Rohitt Vashishtha | ||
* Siebrand Mazeland | * Siebrand Mazeland | ||
* TGC | * TGC | ||
* Umherirrender | * Umherirrender | ||
+ | * withoutaname | ||
* Yuki Shira | * Yuki Shira | ||
Line 451: | Line 603: | ||
===Standing on the shoulders of giants=== | ===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! | We would like to thank all the people around MediaWiki. You've created a wonderful piece of software. Thanks a lot! | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |