Come together with the global Drupal community in Rotterdam, 28 Sept – 1 Oct 2026. Sessions, contribution, connection, and Early Bird savings until 8 June.
This is a compatibility release, introducing support for Drupal 11 and dropping Drupal 8.
This is also the first beta! Since the alpha's have been around and in use for a while, it seems like its been cemented pretty well. There are several bugs that need to be addressed before a full release, but hopefully marking this as beta makes it clear most of the functionality is there.
This is an alpha release for the next version of Rabbit Hole 2.0. Alphas are good testing targets for developers and site builders who are comfortable reporting (and where possible, fixing) their own bugs. Alpha releases are not recommended for non-technical users, nor for production websites.
The 2.0 contains data model, configuration, and UI changes. Please read the change record for more details: https://www.drupal.org/node/3359194
This is the latest beta release before the first RC and contains various bug fixes (see list below), massive test coverage and adds a new sub-module for commerce products support. To apply changes properly, the database updates is required (drush updb).
918bab8 jonas139 Mon Jun 8 21:44:55 2020 -0400 Issue #3091139 by malte.koelle, jonas139: Drupal 9 compatibility
0d3c687 jonas139 Mon Jun 8 21:44:07 2020 -0400 Issue #3039164 by jonas139, oknate, lolandese: Convert automated tests based on Simpletest to PHPUnit
2c2e078 benji Sun Apr 26 17:15:07 2020 -0400 Issue #3060274 by benjifisher, biz123, nord102: Tokens as redirect
37881a4 Anybody Sun Apr 26 16:44:11 2020 -0400 Issue #2958548 by juampynr, Anybody: Provide an API resource to check the rh_action of an entity
Issue #2922902 by sandboxpl: Relative Redirects paths should be Absolute paths
Issue #3038539 by jibran, mishac: Change Entity typehint to EntityInterface
Issue #2984574 by chipway: Apply new {project}:{module} format for dependencies in info.yml
Issue #2961738 by kbasarab, stefanos.petrakis: Ensure getOperation method exists on form
Issue #2980792 by chrissnyder: Fully remove PHP redirect support
Issue #2851441 by idebr: Config for a specific content type is still available after deleting the content type
Issue #2920297 by idebr: Vertical tab summary does not apply to node type form due to outdated jQuery selector
Issue #2918563 by Daniele Nicastro, dww: rh_media submodule compatible with core media?
Issue #2868228 by pifagor: Replace deprecated usage of entity_create('node_type') with a direct call to NodeType::create()
Issue #2882039 by Munavijayalakshmi: Convert module to use short array syntax (new coding standard)
Issue #2890337 by sorinb: Bypass redirect cache context
Issue #2879186 by Falco010, Wilfred Waltman: Editors unable to access to translations pages with rabbit hole activated
Issue #2892282 by Leon Kessler: Rename behavior settings label to rabbit hole settings
Issue #2906587 by Dylan Donkersgoed: Page Redirect behaviour - languages
Issue #2851012 by Dylan Donkersgoed: Entities do not respect "Allow these settings to be overridden for individual entities" checkbox on global forms
Issue #2841865 by tassilogroeper, yobottehg: Integration with media
This release mainly consists of new sub modules in order to add support for new entities. Existing sites won't need to take any actions.
- Issue #1878444 by Pere Orga, pedrosp: Support for field collection
- Issue #2077905 by olofjohansson: Compatibility with Colorbox node
- Issue #1826178 by IRuslan, kaizerking, olofjohansson: Profile2 support
- Issue #2773445 by minax.de,olofjohansson: Sub module for Block entities (Bean module)
- Issue #2772067 by joachim: no documentation for hook_rabbit_hole()
Issue #2843564 by stevector: Error message when redirecting to an external URL
Issue #2840833 by Dylan Donkersgoed, jazzdrive3: Only Global tokens available on Redirect behavior settings
Issue #2834206 by myLies, Dylan Donkersgoed: Rabbit Hole users setting form does not reflect settings after save
Issue #1971852 by itaces, JohnAlbin, q0rban: Fixed PHP notices when modules add non-standard tabs.
Issue #2299553 by olofjohansson: Fixed Rabbit Hole executing when the entity is displayed with another view mode than full.
by olofjohansson: Fixed faulty comment.
by ram4nd: Changed exit() to drupal_exit().
Issue #2028173 by skessler, criznach: Changed hook_modules_installed() to hook_modules_enabled().
Issue #1524488 by sebas5384: Don't override custom redirect paths when saving a node.
Issue #1604700 by floater: Fixed a missing argument for variable_get().
Issue #2276289 by esclapes: Fixed js not working with vertical tabs.
by ojohansson: Fixed changing the name of rh_taxonomy variables for a vocabulary if the machine name has changed and the user doesn't have the administer rh_taxonomy permission.
by ojohansson: Fixed the custom submit handler for node forms not being triggered if the used doesn't have the administer rh_node permission.
Issue #1888882 by John Pitcairn: Don't mess with save-redirect if user has bypass permission.
by ojohansson: Don't redirect the user to the edit page when creating a new node.
Issue #1888884 by BWPanda: Add dependency on the sub modules.
by ojohansson: Don't handle the node form submission differently when creating a new node.
Issue #1893892 by yannickoo: Use #states instead of showing the redirect settings with custom javascript.
Issue #1893792 by yannickoo: Use drupal_parse_url instead of parse_url.
Issue #1900876 by skwashd: Disable PHP redirects when php.module isn't enabled.
Issue #1893902 by yannickoo: Code cleanup in order to meet the coding standards and best practices.
Issue #1893902 by yannickoo: Code cleanup, make sure every file ends with a new line character.
Issue #1986488 by arpieb: Fixed Undefined index: token type in rabbit_hole_execute().
by ojohansson: Expose the Rabbit Hole configuration as a form field.
Issue #1896056 by quicksketch: Add option to hide Rabbit Hole settings entirely per bundle.
by ojohansson: Fixed changing the name of rh_taxonomy variables for a vocabulary if the machine name has changed and the user doesn't have the administer rh_taxonomy permission.
by ojohansson: Fixed the custom submit handler for node forms not being triggered if the used doesn't have the administer rh_node permission.
Issue #1888882 by John Pitcairn: Don't mess with save-redirect if user has bypass permission.
by ojohansson: Don't redirect the user to the edit page when creating a new node.
Issue #1888884 by BWPanda: Add dependency on the sub modules.
by ojohansson: Don't handle the node form submission differently when creating a new node.
Issue #1893892 by yannickoo: Use #states instead of showing the redirect settings with custom javascript.
Issue #1893792 by yannickoo: Use drupal_parse_url instead of parse_url.
Issue #1900876 by skwashd: Disable PHP redirects when php.module isn't enabled.
Issue #1893902 by yannickoo: Code cleanup in order to meet the coding standards and best practices.
Issue #1893902 by yannickoo: Code cleanup, make sure every file ends with a new line character.
Issue #1986488 by arpieb: Fixed Undefined index: token type in rabbit_hole_execute().
by ojohansson: Expose the Rabbit Hole configuration as a form field.
Issue #1896056 by quicksketch: Add option to hide Rabbit Hole settings entirely per bundle.
Issue #1826844 by ojohansson: Use the new hook_taxonomy_term_view hook to determine when a taxonomy term is being viewed.
Issue #1840998 by mongolito404: Don't call entity_get_info() from rabbit_hole_schema_alter().
Issue #1835506 by mongolito404: Redirect to an external URL with scheme does not work.
by ojohansson: Add PHP evaluation support for the redirect path.
Issue #1736694 by vangorra: Added support for URL fragment and query strings when redirecting.
Issue #1827694 by michaelschutz: Added support for the Token dialog window.
Issue #1820720 by trogels: Removed the check for the $view_mode variable.
Issue #1796568 by magtak: Fixed random strings breaking the Rabbit Hole behavior when viewing a node or a user.
Issue #1700424 by granite230: Fixed javascript settings error.
Issue #1693590 by jnettik: Fixed incorrect permissions.
Issue #1722178 by smk-ka: Fixed token replacements when redirecting.
by ojohansson: Fixed the token key when displaying and replacing tokens.
This is a quite big rebuild of the structure of the module. The main module (Rabbit Hole) will act as a helper module for the other modules, and take care of the required base functionality.
Other modules should be taking care of one entity each, e.g. rh_node and rh_taxonomy_term. Those modules will include one required hook called hook_rabbit_hole(), and will contain any specific behavior for their entity type.
This is a quite big rebuild of the structure of the module. The main module (Rabbit Hole) will act as a helper module for the other modules, and take care of the required base functionality.
Other modules should be taking care of one entity each, e.g. rh_node and rh_taxonomy_term. Those modules will include one required hook called hook_rabbit_hole(), and will contain any specific behavior for their entity type.
by ojohansson: Fixed an issue when getting the redirect path and response from the content type.
by ojohansson: Minor code changes that doesn't affect the behavior.
by ojohansson: Fixed the implementation of the custom submit function and it's redirect.