Skip to content

Latest commit

 

History

History
53 lines (47 loc) · 2.9 KB

MIGRATE-DEV.md

File metadata and controls

53 lines (47 loc) · 2.9 KB

Module Migration Guide

See humhub/documentation::docs/develop/modules-migrate.md for full version.

Version 1.15

Behaviour change

  • \humhub\libs\BaseSettingsManager::deleteAll() no longer uses the $prefix parameter as a full wildcard, but actually as a prefix. Use $prefix = '%pattern%' to get the old behaviour. Or use $parameter = '%suffix' if you want to match against the end of the names.
  • \humhub\libs\BaseSettingsManager::get() now returns a pure int in case the (trimmed) value can be converted
  • New PolymorphicRelation::getObjectModel(): should replace get_class()
  • Removed deprecated javascript method setModalLoader()
  • Javascript CSP Nonces are now required and enabled by default! See: https://docs.humhub.org/docs/develop/javascript/
  • Use the verifying Content->canArchive() before run the methods Content->archive() and Content->archive(), because it was removed from within there.
  • Permission to configure modules is now restricted to users allowed to manage settings (was previously restricted to users allowed to manage modules). More info here.

Type restrictions

  • \humhub\libs\BaseSettingsManager and its child classes on fields, method parameters, & return types
  • \humhub\libs\Helpers::checkClassType() (see #6548)
    • rather than throwing a \yii\base\Exception, it now throws some variations of yii\base\InvalidArgumentException with different Exception Codes as documented in the function's documentation:
      • \humhub\exceptions\InvalidArgumentClassException
      • \humhub\exceptions\InvalidArgumentTypeException
      • \humhub\exceptions\InvalidArgumentValueException
    • the return type has changed from false to string|null
    • the second parameter $type is now mandatory

Deprecations

New

  • Content::addTags() and Content::addTag(). Use ContentTagService
  • humhub\libs\UUID::is_valid(). Use UUID::validate()

Removed

  • humhub\libs\Markdown
  • humhub\libs\MarkdownPreview
  • humhub\modules\content\widgets\richtext\AbstractRichText::$markdown
  • humhub\modules\content\widgets\richtext\AbstractRichText::$maxLength
  • humhub\modules\content\widgets\richtext\AbstractRichText::$minimal
  • humhub\modules\content\widgets\richtext\PreviewMarkdown
  • humhub\modules\content\widgets\richtext\ProsemirrorRichText::parseOutput
  • humhub\modules\content\widgets\richtext\ProsemirrorRichText::replaceLinkExtension
  • humhub\modules\content\widgets\richtext\ProsemirrorRichText::scanLinkExtension
  • humhub\modules\ui\form\widgets\Markdown
  • humhub\widgets\AjaxButton
  • humhub\widgets\MarkdownEditor
  • humhub\widgets\MarkdownField
  • humhub\widgets\MarkdownFieldModals
  • humhub\widgets\ModalConfirm