|
|
Line 1: |
Line 1: |
| ==DescriptionMsg==
| | {{#ask: [[Setup:Release_Notes]]|-?releasepatch|mainlabel=|format=plainlist|headers=none|limit=1|searchlabel=-|order=desc}} |
| {{AutoDocDescriptionMsg | | {{Featurepage|featured=true|featuredesc=Latest release: 4.3.2|featurestart=07/20/2023}} |
| |name = BlueSpiceExtendedSearch
| | {{Messagebox|boxtype=note|Note text=Support für BlueSpice 3.x ended on March 15, 2023.}} |
| |desc = {{int:bs-extsearch-desc
| |
| }}
| |
| }}
| |
| ==License==
| |
| {{AutoDocLicense
| |
| |name = GPL-3.0-only | |
| }}
| |
| ==Requirements==
| |
| {{AutoDocRequirements
| |
| |mediawiki = {{AutoDocVersion | |
| |name = MediaWiki | |
| |version = 1.37.0 | |
| }}
| |
| |extensions = {{AutoDocVersion | |
| |name = BlueSpiceFoundation
| |
| |version = 4.1
| |
| }}
| |
| }}
| |
| ==IntegratesInto==
| |
| {{AutoDocIntegratesInto
| |
| |into = {{AutoDocListItem | |
| |item = BlueSpiceArticleInfo
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = BlueSpiceExtendedSearch
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = BlueSpiceExtendedStatistics
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = BlueSpicePrivacy
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = BlueSpiceSimpleFarmer
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = BlueSpiceTagCloud
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = BlueSpiceVisualEditorConnector
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = ContentDroplets
| |
| }}
| |
| {{AutoDocListItem
| |
| |item = VisualEditor
| |
| }}
| |
| }}
| |
| ==SpecialPages==
| |
| {{AutoDocSpecialPages
| |
| |SpecialPages = {{AutoDocCallback
| |
| |name = BSSearchAdmin
| |
| |callback = BS\ExtendedSearch\MediaWiki\Specials\SearchAdmin
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = BSSearchCenter
| |
| |callback = BS\ExtendedSearch\MediaWiki\Specials\SearchCenter
| |
| }}
| |
| }}
| |
| ==Permissions==
| |
| {{AutoDocPermissions
| |
| |permissions = {{AutoDocPermission
| |
| |name = extendedsearch-search-externalfile
| |
| |type = global
| |
| |roles = accountmanager, admin, author, bot, commenter, editor, maintenanceadmin, reader, reviewer, structuremanager | |
| |desc = {{int:right-extendedsearch-search-externalfile
| |
| }}
| |
| }} | |
| {{AutoDocPermission | |
| |name = extendedsearch-search-repofile | |
| |type = global
| |
| |roles = accountmanager, admin, author, bot, commenter, editor, maintenanceadmin, reader, reviewer, structuremanager
| |
| |desc = {{int:right-extendedsearch-search-repofile | |
| }}
| |
| }}
| |
| {{AutoDocPermission
| |
| |name = extendedsearch-search-specialpage
| |
| |type = global
| |
| |roles = accountmanager, admin, author, bot, commenter, editor, maintenanceadmin, reader, reviewer, structuremanager
| |
| |desc = {{int:right-extendedsearch-search-specialpage
| |
| }}
| |
| }}
| |
| {{AutoDocPermission
| |
| |name = extendedsearch-search-wikipage
| |
| |type = global
| |
| |roles = accountmanager, admin, author, bot, commenter, editor, maintenanceadmin, reader, reviewer, structuremanager
| |
| |desc = {{int:right-extendedsearch-search-wikipage
| |
| }}
| |
| }}
| |
| }}
| |
| ==Config==
| |
| {{AutoDocConfig
| |
| |config = {{AutoDocOption
| |
| |name = ESAllowIndexingDocumentsWithoutContent
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESAutoRecognizeSubpages
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESAutoSetLangFilter
| |
| |value = <nowiki>false</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESBackendClass
| |
| |value = <nowiki>'\\BS\\ExtendedSearch\\Backend'</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESBackendHost
| |
| |value = <nowiki>'127.0.0.1'</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESBackendPassword
| |
| |value = <nowiki>''</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESBackendPort
| |
| |value = <nowiki>'9200'</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESBackendTransport
| |
| |value = <nowiki>'http'</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESBackendUsername
| |
| |value = <nowiki>''</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESCompactAutocomplete
| |
| |value = <nowiki>false</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESDefaultSearchOperator
| |
| |value = <nowiki>'AND'</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESEnableSearchHistoryTracking
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESEnableTypeFilter
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESExternalFilePaths
| |
| |value = <nowiki>array (
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESIndexPrefix
| |
| |value = <nowiki>''</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESLookupModifierRegExPatterns
| |
| |value = <nowiki>array (
| |
| 0 => '[0-9]{2}\\-[0-9]{2}\\-[0-9]{4}',
| |
| 1 => '[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}',
| |
| 2 => '[0-9]{2}\\-[0-9]{4}\\-[0-9]{2}',
| |
| 3 => '[0-9]{2}\\/[0-9]{2}\\/[0-9]{4}',
| |
| 4 => '[0-9]{4}\\/[0-9]{2}\\/[0-9]{2}',
| |
| 5 => '[0-9]{2}\\/[0-9]{4}\\/[0-9]{2}',
| |
| 6 => '[0-9]{2}\\.[0-9]{2}\\.[0-9]{4}',
| |
| 7 => '[0-9]{4}\\.[0-9]{2}\\.[0-9]{2}',
| |
| 8 => '[0-9]{2}\\.[0-9]{4}\\.[0-9]{2}',
| |
| 9 => '[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{4}',
| |
| 10 => '[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{2}',
| |
| 11 => '[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{2}',
| |
| 12 => '[0-9]{1}\\-[0-9]{2}\\-[0-9]{4}',
| |
| 13 => '[0-9]{4}\\-[0-9]{2}\\-[0-9]{1}',
| |
| 14 => '[0-9]{1}\\-[0-9]{4}\\-[0-9]{2}',
| |
| 15 => '[0-9]{4}\\-[0-9]{1}\\-[0-9]{2}',
| |
| 16 => '[0-9]{2}\\-[0-9]{4}\\-[0-9]{1}',
| |
| 17 => '[0-9]{2}\\-[0-9]{1}\\-[0-9]{4}',
| |
| 18 => '[0-9]{1}\\/[0-9]{2}\\/[0-9]{4}',
| |
| 19 => '[0-9]{4}\\/[0-9]{2}\\/[0-9]{1}',
| |
| 20 => '[0-9]{1}\\/[0-9]{4}\\/[0-9]{2}',
| |
| 21 => '[0-9]{4}\\/[0-9]{1}\\/[0-9]{2}',
| |
| 22 => '[0-9]{2}\\/[0-9]{4}\\/[0-9]{1}',
| |
| 23 => '[0-9]{2}\\/[0-9]{1}\\/[0-9]{4}',
| |
| 24 => '[0-9]{1}\\.[0-9]{2}\\.[0-9]{4}',
| |
| 25 => '[0-9]{4}\\.[0-9]{2}\\.[0-9]{1}',
| |
| 26 => '[0-9]{1}\\.[0-9]{4}\\.[0-9]{2}',
| |
| 27 => '[0-9]{4}\\.[0-9]{1}\\.[0-9]{2}',
| |
| 28 => '[0-9]{2}\\.[0-9]{4}\\.[0-9]{1}',
| |
| 29 => '[0-9]{2}\\.[0-9]{1}\\.[0-9]{4}',
| |
| 30 => '[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{4}',
| |
| 31 => '[0-9]{4}\\\\[0-9]{2}\\\\[0-9]{1}',
| |
| 32 => '[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{2}',
| |
| 33 => '[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{2}',
| |
| 34 => '[0-9]{2}\\\\[0-9]{4}\\\\[0-9]{1}',
| |
| 35 => '[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{4}',
| |
| 36 => '[0-9]{2}\\-[0-9]{2}\\-[0-9]{2}',
| |
| 37 => '[0-9]{2}\\/[0-9]{2}\\/[0-9]{2}',
| |
| 38 => '[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}',
| |
| 39 => '[0-9]{2}\\\\[0-9]{2}\\\\[0-9]{2}',
| |
| 40 => '[0-9]{1}\\-[0-9]{1}\\-[0-9]{4}',
| |
| 41 => '[0-9]{4}\\-[0-9]{1}\\-[0-9]{1}',
| |
| 42 => '[0-9]{1}\\-[0-9]{4}\\-[0-9]{1}',
| |
| 43 => '[0-9]{1}\\/[0-9]{1}\\/[0-9]{4}',
| |
| 44 => '[0-9]{4}\\/[0-9]{1}\\/[0-9]{1}',
| |
| 45 => '[0-9]{1}\\/[0-9]{4}\\/[0-9]{1}',
| |
| 46 => '[0-9]{1}\\.[0-9]{1}\\.[0-9]{4}',
| |
| 47 => '[0-9]{4}\\.[0-9]{1}\\.[0-9]{1}',
| |
| 48 => '[0-9]{1}\\.[0-9]{4}\\.[0-9]{1}',
| |
| 49 => '[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{4}',
| |
| 50 => '[0-9]{4}\\\\[0-9]{1}\\\\[0-9]{1}',
| |
| 51 => '[0-9]{1}\\\\[0-9]{4}\\\\[0-9]{1}',
| |
| 52 => '[0-9]{1}\\-[0-9]{1}\\-[0-9]{2}',
| |
| 53 => '[0-9]{2}\\-[0-9]{1}\\-[0-9]{1}',
| |
| 54 => '[0-9]{1}\\-[0-9]{2}\\-[0-9]{1}',
| |
| 55 => '[0-9]{1}\\/[0-9]{1}\\/[0-9]{2}',
| |
| 56 => '[0-9]{2}\\/[0-9]{1}\\/[0-9]{1}',
| |
| 57 => '[0-9]{1}\\/[0-9]{2}\\/[0-9]{1}',
| |
| 58 => '[0-9]{1}\\.[0-9]{1}\\.[0-9]{2}',
| |
| 59 => '[0-9]{2}\\.[0-9]{1}\\.[0-9]{1}',
| |
| 60 => '[0-9]{1}\\.[0-9]{2}\\.[0-9]{1}',
| |
| 61 => '[0-9]{1}\\\\[0-9]{1}\\\\[0-9]{2}',
| |
| 62 => '[0-9]{2}\\\\[0-9]{1}\\\\[0-9]{1}',
| |
| 63 => '[0-9]{1}\\\\[0-9]{2}\\\\[0-9]{1}',
| |
| 64 => '[0-9]{2}\\-[0-9]{4}',
| |
| 65 => '[0-9]{2}\\/[0-9]{4}',
| |
| 66 => '[0-9]{2}\\.[0-9]{4}',
| |
| 67 => '[0-9]{2}\\\\[0-9]{4}',
| |
| 68 => '[0-9]{4}\\-[0-9]{2}',
| |
| 69 => '[0-9]{4}\\/[0-9]{2}',
| |
| 70 => '[0-9]{4}\\.[0-9]{2}',
| |
| 71 => '[0-9]{4}\\\\[0-9]{2}',
| |
| 72 => '[0-9]{2}\\-[0-9]{2}',
| |
| 73 => '[0-9]{2}\\/[0-9]{2}',
| |
| 74 => '[0-9]{2}\\.[0-9]{2}',
| |
| 75 => '[0-9]{2}\\\\[0-9]{2}',
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESMatchPercentBoostFactor | |
| |value = <nowiki>'0.5'</nowiki> | |
| }}
| |
| {{AutoDocOption
| |
| |name = ESMatchPercentTitleField
| |
| |value = <nowiki>''</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESOfferOperatorSuggestion
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESRecentBoostFactor
| |
| |value = <nowiki>'0.5'</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESSearchCenterDefaultFilters
| |
| |value = <nowiki>array (
| |
| 0 => 'namespace_text',
| |
| 1 => 'categories',
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESSearchInRawWikitext
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESSharedUploadsIndexPrefix
| |
| |value = <nowiki>false</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESSourceConfig
| |
| |value = <nowiki>array (
| |
| 'wikipage' =>
| |
| array (
| |
| 'skip_namespaces' =>
| |
| array (
| |
| 0 => 8,
| |
| 1 => 9,
| |
| ),
| |
| ),
| |
| 'repofile' =>
| |
| array (
| |
| 'extension_blacklist' =>
| |
| array (
| |
| 0 => 'mp4',
| |
| ),
| |
| 'max_size' => 20000000,
| |
| ),
| |
| 'externalfile' =>
| |
| array (
| |
| 'extension_blacklist' =>
| |
| array (
| |
| 0 => 'mp4',
| |
| ),
| |
| 'max_size' => 20000000,
| |
| ),
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESSubpageMasterFilterPatterns
| |
| |value = <nowiki>array (
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESSubpageMasterFilterUseRootOnly
| |
| |value = <nowiki>true</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESUseSharedUploads
| |
| |value = <nowiki>false</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESWildcardingOperators
| |
| |value = <nowiki>array (
| |
| 0 => '+',
| |
| 1 => '|',
| |
| 2 => '*',
| |
| 3 => '(',
| |
| 4 => ')',
| |
| 5 => '~',
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ESWildcardingSeparators
| |
| |value = <nowiki>array (
| |
| 0 => ',',
| |
| 1 => '.',
| |
| 2 => ';',
| |
| 3 => '-',
| |
| 4 => '_',
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = ExtendedSearchExternalFilePathsExcludes
| |
| |value = <nowiki>array (
| |
| )</nowiki>
| |
| }}
| |
| {{AutoDocOption
| |
| |name = TagSearchSearchFieldTemplatePath
| |
| |value = <nowiki>'/resources/templates'</nowiki>
| |
| }}
| |
| }}
| |
| ==ApiModules==
| |
| {{AutoDocApiModules
| |
| |APIModules = {{AutoDocCallback
| |
| |name = bs-extendedsearch-autocomplete
| |
| |callback = BS\ExtendedSearch\MediaWiki\Api\Autocomplete
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = bs-extendedsearch-query
| |
| |callback = BS\ExtendedSearch\MediaWiki\Api\Query
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = bs-extendedsearch-resultrelevance
| |
| |callback = BS\ExtendedSearch\MediaWiki\Api\ResultRelevance
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = bs-extendedsearch-stats
| |
| |callback = BS\ExtendedSearch\MediaWiki\Api\Stats
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = bs-extendedsearch-triggerupdate
| |
| |callback = BS\ExtendedSearch\MediaWiki\Api\TriggerUpdate
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = bs-extendedsearch-type-store
| |
| |callback = BS\ExtendedSearch\MediaWiki\Api\TypeStore
| |
| }}
| |
| }}
| |
| ==Hooks==
| |
| {{AutoDocHooks
| |
| |Hooks = {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSInsertMagicAjaxGetData BSInsertMagicAjaxGetData]
| |
| |callback = BS\ExtendedSearch\Hook\BSInsertMagicAjaxGetData\AddTagSearch::callback
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSUEModulePDFBeforeCreatePDF BSUEModulePDFBeforeCreatePDF]
| |
| |callback = \BS\ExtendedSearch\Hook\BSUEModulePDFBeforeCreatePDF\RemoveTagSearch::callback
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/BeforePageDisplay BeforePageDisplay]
| |
| |callback = BS\ExtendedSearch\Hook\BeforePageDisplay\AddResources::callback
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/ChameleonSkinTemplateOutputPageBeforeExec ChameleonSkinTemplateOutputPageBeforeExec]
| |
| |callback = BS\ExtendedSearch\Setup::onSkinTemplateOutputPageBeforeExec
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/GetPreferences GetPreferences]
| |
| |callback = BS\ExtendedSearch\Hook\GetPreferences\AddUserPreferredNamespaces::callback
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/LoadExtensionSchemaUpdates LoadExtensionSchemaUpdates]
| |
| |callback = BS\ExtendedSearch\Hook\LoadExtensionSchemaUpdates\AddRelevanceTable::callback, BS\ExtendedSearch\Hook\LoadExtensionSchemaUpdates\AddHistoryTable::callback
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/MWStakeCommonUIRegisterSkinSlotComponents MWStakeCommonUIRegisterSkinSlotComponents]
| |
| |callback = extendedsearchform
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/NamespaceManager::editNamespace NamespaceManager::editNamespace]
| |
| |callback = \BS\ExtendedSearch\Hook\NamespaceManagerEditNamespace\ReindexNamespace::callback
| |
| }}
| |
| {{AutoDocCallback
| |
| |name = [https://www.mediawiki.org/wiki/Manual:Hooks/UserMergeAccountFields UserMergeAccountFields]
| |
| |callback = \BS\ExtendedSearch\Hook\UserMergeAccountFields\MergeExtendedSearchDBFields::callback
| |
| }}
| |
| }}
| |
| ==ExtensionFunctions==
| |
| {{AutoDocExtensionFunctions
| |
| |ExtensionFunctions = {{AutoDocListItem
| |
| |item = 0
| |
| }}
| |
| }} | |
|
| |
|
| | BlueSpice versioning follows the ''Semantic Versioning Specification'' from [https://semver.org/lang/de/ semver.org]. |
| | |
| | {| class="wikitable" style="width:100%;" |
| | |+ |
| | !Major Release |
| | !Version |
| | !Published |
| | !Details |
| | !Type |
| | |- |
| | ! rowspan="17" |'''BlueSpice 4''' |
| | |4.3.2 |
| | |September 14, 2023 |
| | |[[Setup:Release Notes#4.3.2|Release notes]] |
| | |Patch release |
| | |- |
| | |4.3.1 |
| | |July 20, 2023 |
| | |[[Setup:Release Notes#4.3.1|Release notes]] |
| | |Patch release |
| | |- |
| | |4.3 |
| | |June 29, 2023 |
| | |[[BlueSpice 4.3|Description]],<br />[[Setup:Release Notes#4.3|Release notes]] |
| | |Minor release |
| | [[Setup:Release Notes/Content changes|Triggers content changes]] |
| | |- |
| | |4.2.7 |
| | |May 22, 2023 |
| | |[[Setup:Release Notes#4.2.7|Release notes]] |
| | |Patch release |
| | |- |
| | | style="background-color:;" class="" |4.2.6 |
| | | style="background-color:;" class="" |March 16, 2013 |
| | | style="background-color:;" class="" |[[Setup:Release Notes#4.2.6|Release notes]] |
| | | style="background-color:;" class="" |Patch release |
| | |- |
| | |4.2.5 |
| | |February 21, 2023 |
| | |[[Setup:Release Notes#4.2.5|Release notes]] |
| | |Patch release |
| | |- |
| | |4.2.4 |
| | |December 15, 2022 |
| | |[[Setup:Release Notes#4.2.4|Release notes]] |
| | |Patch release |
| | |- |
| | |4.2.3 |
| | |November 17, 2022 |
| | |[[Setup:Release Notes#4.2.3|Release notes]] |
| | |Patch release |
| | |- |
| | |4.2.2 |
| | |October 27, 2022 |
| | |[[Setup:Release Notes#4.2.2|Release notes]] |
| | |Patch release |
| | |- |
| | |4.2.1 |
| | |September 15, 2022 |
| | |[[Setup:Release Notes#4.2.1|Release notes]] |
| | |Patch release |
| | Security patch! |
| | |- |
| | |4.2 |
| | |July 28, 2022 |
| | |[[BlueSpice 4.2|Description]], |
| | [[Setup:Release Notes#4.2|Release notes]] |
| | |Minor release |
| | [[Setup:Release Notes/Content changes|Triggers content changes]] |
| | |- |
| | |4.1.4 |
| | |June 15, 2022 |
| | |[[Setup:Release Notes#4.1.3|Release notes]] |
| | |Patch release |
| | |
| | Security patch! |
| | |- |
| | |4.1.3 |
| | |April 26, 2022 |
| | |[[Setup:Release Notes#4.1.3|Release notes]] |
| | |Patch release |
| | Security patch! |
| | |- |
| | |4.1.2 |
| | |March 17, 2022 |
| | |[[Setup:Release Notes#4.1.2|Release notes]] |
| | |Patch release |
| | |- |
| | |4.1.1 |
| | |February 10, 2022 |
| | |[[Setup:Release Notes#4.1.1|Release notes]] |
| | |Patch release |
| | |- |
| | |4.1.0 |
| | |January 19, 2022 |
| | |[[BlueSpice 4.1|Description]], |
| | [[Setup:Release Notes#4.1.0|Release notes]] |
| | |Combined major/minor release |
| | |- |
| | |4.1.0-RC2 |
| | |(Release candidate: December 15, 2021) |
| | |[[BlueSpice 4.1|Description]] |
| | |Combined major/minor release |
| | |- |
| | !'''BlueSpice 1-3''' |
| | | colspan="4" |[[Setup:Release History/BlueSpice 1-3|Release history]] |
| | |} |
| | [[Category:Setup]] |