2023-05-03 11:55:00 +02:00
Module Migration Guide
======================
See [humhub/documentation::docs/develop/modules-migrate.md ](https://github.com/humhub/documentation/blob/master/docs/develop/modules-migrate.md )
for full version.
2023-09-25 16:17:01 +02:00
Version 1.16 (Unreleased)
-------------------------
### Deprecations
2024-01-17 15:19:25 +01:00
- `\humhub\components\Module::getIsActivated()` use `getIsEnabled()` instead
(note: this also affects the virtual instance property `\humhub\modules\friendship\Module::$isActivated` which should
now read `$isEnabled` !)
2023-12-15 18:30:35 +01:00
- `\humhub\components\Module::migrate()` use `getMigrationService()->migrateUp(MigrationService::ACTION_MIGRATE)` instead
- `\humhub\libs\BaseSettingsManager::isDatabaseInstalled()` use `Yii::$app->isDatabaseInstalled()` instead
- `\humhub\models\Setting::isInstalled()` use `Yii::$app->isInstalled()` instead
- `\humhub\modules\content\components\ContentAddonActiveRecord::canRead()` use `canView()` instead
2023-09-25 16:17:01 +02:00
- `\humhub\modules\content\components\ContentAddonActiveRecord::canWrite()`
2023-11-22 16:01:55 +01:00
- `\humhub\modules\file\models\File::canRead()` use `canView()` instead
2024-01-17 15:19:25 +01:00
- `\humhub\modules\friendship\Module::getIsEnabled()` use `isFriendshipEnabled()` instead
(note: `\humhub\modules\friendship\Module::getIsEnabled()` and the virtual
property `\humhub\modules\friendship\Module::isEnabled` now return the status of the module -
which yields always true for core modules.)
- `\humhub\modules\marketplace\Module::isEnabled()` use `isMarketplaceEnabled()` instead
- `\humhub\modules\marketplace\services\ModuleService::activate()` use `enable()` instead
2023-09-25 16:17:01 +02:00
### Type restrictions
2023-12-11 15:27:11 +01:00
- `\humhub\commands\MigrateController` enforces types on fields, method parameters, & return types
2023-12-18 12:02:53 +01:00
- `\humhub\components\behaviors\PolymorphicRelation` enforces types on fields, method parameters, & return types
- `\humhub\components\bootstrap\ModuleAutoLoader::findModules()` is enforcing types on method parameters and return value
2023-12-18 14:27:50 +01:00
- `\humhub\components\bootstrap\ModuleAutoLoader::findModulesByPath()` is enforcing types on method parameters and return value
2023-12-18 12:02:53 +01:00
- `\humhub\components\bootstrap\ModuleAutoLoader::locateModules()` is enforcing return type
- `\humhub\components\ModuleManager::register()` is enforcing types on method parameters
2023-09-25 16:17:01 +02:00
- `\humhub\modules\comment\models\Comment` on `canDelete()`
2023-11-22 16:01:55 +01:00
- `\humhub\modules\content\components\ContentAddonActiveRecord` on `canDelete()` , `canWrite()` , `canEdit()`
2023-09-25 16:17:01 +02:00
- `\humhub\modules\content\models\Content` on `canEdit()` , `canView()`
- `\humhub\modules\file\models\File` on `canRead()` , `canDelete()`
2023-11-22 16:01:55 +01:00
2023-11-06 18:57:17 +01:00
Version 1.15
2023-05-03 11:55:00 +02:00
-------------------------
### 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.
2023-07-25 12:13:04 +02:00
- `\humhub\libs\BaseSettingsManager::get()` now returns a pure int in case the (trimmed) value can be converted
2023-05-30 11:36:24 +02:00
- New `PolymorphicRelation::getObjectModel()` : should replace `get_class()`
2023-06-15 14:18:28 +04:00
- Removed deprecated javascript method `setModalLoader()`
2023-06-23 00:45:08 +04:00
- Javascript CSP Nonces are now required and enabled by default! See: https://docs.humhub.org/docs/develop/javascript/
2023-07-17 17:15:47 +04:00
- Use the verifying `Content->canArchive()` before run the methods `Content->archive()`
and `Content->archive()` , because it was removed from within there.
2023-07-25 12:13:04 +02:00
- 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 ](https://github.com/humhub/humhub/issues/6174 ).
2023-12-15 15:11:02 +01:00
- `$guid` properties in `contentcontainer` , `file` , `space` , and `user` models are now enforced to be valid UUIDs
(See `UUID::validate()` ) and unique within the table.
2023-05-03 11:55:00 +02:00
### Type restrictions
- `\humhub\libs\BaseSettingsManager` and its child classes on fields, method parameters, & return types
2023-10-02 14:03:27 +02:00
- `\humhub\libs\Helpers::checkClassType()` (see [#6548 ](https://github.com/humhub/humhub/pull/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
2023-07-07 09:19:25 +02:00
2023-07-10 21:07:48 +02:00
### Deprecations
#### New
- `Content::addTags()` and `Content::addTag()` . Use `ContentTagService`
- `humhub\libs\UUID::is_valid()` . Use `UUID::validate()`
2023-07-07 09:19:25 +02:00
2023-07-10 21:07:48 +02:00
#### 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`
2023-07-07 09:19:25 +02:00
- `humhub\modules\content\widgets\richtext\PreviewMarkdown`
2023-07-10 21:07:48 +02:00
- `humhub\modules\content\widgets\richtext\ProsemirrorRichText::parseOutput`
2023-07-07 09:19:25 +02:00
- `humhub\modules\content\widgets\richtext\ProsemirrorRichText::replaceLinkExtension`
- `humhub\modules\content\widgets\richtext\ProsemirrorRichText::scanLinkExtension`
2023-07-10 21:07:48 +02:00
- `humhub\modules\ui\form\widgets\Markdown`
- `humhub\widgets\AjaxButton`
2023-07-07 09:19:25 +02:00
- `humhub\widgets\MarkdownEditor`
- `humhub\widgets\MarkdownField`
- `humhub\widgets\MarkdownFieldModals`
2023-07-10 21:07:48 +02:00
- `humhub\widgets\ModalConfirm`
2023-07-28 16:14:34 +02:00