Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
Works with Drupal: 8.xUsing Composer to manage Drupal site dependencies
Alternative installation files
Download ctools-8.x-3.1.tar.gztar.gz
75.01 KB
MD5: 16f82fe483a20f8be3922902934c9d1f
SHA-1: 1da5a1ffb8f21916a89c768c90ceb2e9afc22871
SHA-256: 05a56cd95cba61e8a306c9c7125389542b3e2e1c32d93fd714d381ec603f092f
Download ctools-8.x-3.1.zipzip
162.67 KB
MD5: 30ce07b6a226fda740e35f20588803ab
SHA-1: 7056df469624ec3943c62ebe613dbfcb3171dcd1
SHA-256: 174977afbae44b2e83650ec1052b0812092b1ff04a714fcdeaea9d0fabcb615e
Release notes
Changes since 8.x-3.0:
- #2936263 by stevekeiretsu, jian he, Berdir, joelpittet, TECreasey, newme154: User's temp stores has been moved to core for 8.5.x
- #2833791 by cburschka: ctools_views test module needs to be updated for a schema fix in 8.2.0
- #2720815 by Nikhilesh Gupta, joelpittet: Unused use statements
- #3031015 by andrey.troeglazov, thalles, joelpittet: Drupal dependency injection on SerializableTempstoreFactory
- #2979350 by gulab.bisht, andrey.troeglazov, joelpittet: @file PHPCS warning
- #3013307 by thalles, andrey.troeglazov, joelpittet: Drupal dependency injection on ManageResolverRelationships
- #3031059 by thalles, andrey.troeglazov: Use $this->getRequest() method, inherited from FormBase
- #3013153 by thalles, andrey.troeglazov, joelpittet: Drupal dependency injection on ManageContext.php
- #2858249 by pifagor, andrey.troeglazov: Replace deprecated getLabel method
- #2978750 by saurabh.dhariwal, andrey.troeglazov, ksc: Warning: array_filter() expects parameter 1 to be array
- #2854819 by rocket.man, andrey.troeglazov: Replace deprecated url method
- #3013146 by thalles: Drupal dependency injection
- #3013303 by thalles: Drupal dependency injection on RequiredContext
- #3013301 by thalles: Drupal dependency injection on ManageConditions
- #3013300 by thalles: Drupal dependency injection on WizadFactory
- #2995908 by volkswagenchick, alonaoneill: Capitalize module name per Drupal standards
- #3030486 by i-trokhanenko, Roman Dyn: Replace deprecated drupal_set_message function
- #3030621 by wrd: ctools.info.yml missing "dependencies:" line
- #2922297 by woprrr, Berdir, geertvd, joelpittet, LpSolit: Convert deprecated RouteEnhancerInterface use
- #2922552 by woprrr, Berdir, howards, DamienMcKenna, geertvd, jonathan1055: Resolve failed tests
- #3017099 by NigelCunningham, Berdir, joelpittet: Fix incompatible declaration in classCToolsViewsBasicViewBlockTest
- #2854864 by rocket.man, Berdir, amit.drupal, joelpittet: Replace all usages of deprecated EntityManagerInterface
- #2854864 by rocket.man, amit.drupal, Berdir: Replace all usages of deprecated EntityManagerInterface
- #3012773 by Shashwat Purav: Remove extra word 'the'
- #2985395 by joelpittet, Dave Reid: Add logging for EntityFormWizardBase saving the entity
- #2985360 by anprok: Ctools block Undefined index default_formatter notice
- #2969350 by japerry: Filter out ctools block in drupal 8.6
- Update the masked BlockContent to mirror the upstream entity definition.
- #2942053 by Sivaprasad C: Typos in code
- #2893595 by phenaproxima: Mask entity types should be aware of masked entity types' display modes
- #2883103 by phenaproxima: BlockVariantTrait should fire events
- #2876732 by phenaproxima: Implement an API to "mask" entity types