As per hass's suggestion here: #1925018-95: Adding a renderable-array block to a page gives errors in the admin UI
Drupal tends to get monthly maintenance and due the high quality of code commits in ctools dev also tends to remain very stable.
You can preview ctools 1.4 by downloading the latest dev snapshot of ctools, or by cloning the official ctools repository
*Note, the sandbox is no longer being used
There have been some nice bug fixes in dev so is it possible to have a new stable release yet, if not what are the blockers?
Issues to be Reviewed / tested / committed before release:
#2155825: Add UUID generation functionality to CTools / #813754: Ability to set variant machine name in Panels UI which uses UUID
#1669756: Provide a contextual link for view panes
#1482968: Open modal on form submission is broken
#1360310: Undefined index notices: complete form, process input, programmed, #array_parents, #parents, invalid arguments in form_builder
#1630820: entity_field_value is completely broken, then take a look at #1903866: Fatal error on custom pane preview, if using a Entity: Field Value access plugin
#2155443: Enhancement of content type "List of related terms" (term_list)
#1032218: Optional context is always empty for content_type plugins
#1058786: Caveat About Plugin Name Length and Export UI
#1259430: Convert entity_field to use #ajax for formatter options
#1549934: IE9 bug causing 'flickering' of modal forms at initialisation -- Patch just needs some cleanup, but otherwise is good.
#742832: ctools_plugin_load_includes() can set cache on every request compare with caching that ezra-g found, implement both?
#1901106: Allow querystring to (optionally) override empty exposed filters.
Issues RTBC and should be tested against other patches and committed
#1928122: Autocomplete position incorrect when in a modal dialog
#2174235: Comment fix for hook_schema implementation.
#2049087: Add static caching to ctools_token_content_type_content_types()
#2001370: Modal dialog invokes Drupal.attachBehaviors() with wrong params
#2026655: Fatal error if node revision argument is used
#1157526: Error on upgrade 6x to 7x: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hoslot5_ghhoa.profile_field'
#1964434: Token context: tokens with deep more then 1 don't work
#1168272: Drupal blocks are shown untranslated
#2010124: ctools_access_get_loggedin_context doesn't fully load current user in context
#1916272: page_manager_page_execute() should return MENU_NOT_FOUND
#1947680: Extra field renderer is completely broken
#1524598: Exportable edit form does not obey $form_state['rebuid'] = true; if you add a button with a #submit function
#1921612: page_slogan.inc pane shouldn't care if the theme wants the slogan displayed
#539534: Duplicate entry in ctools_css_cache
#1292098: Check if entity exists and loadable before inject it as a context
#1570996: ctools-collapsed class should be removed when container is not collapsed
#1760752: Tiny int should not be exported as a boolean
#1863166: Bad arguments when first optional context argument is unavailable and related #1917658: Empty context value results in missing argument in views argument
#1954794: Undefined index with "Multiple Terms from node" relationship
#1992680: Check if class is 'views_content_plugin_display_panel_pane' ignores classes that extend it
#2014225: Fatal error: __clone method called on non-object
#2016559: Non-numeric pager_id causes a loop that just won't stop
Features that have been tested, and probably should be included
#1686868: Keyword substitution in exposed filter form
#1948278: Get an edit link for the view panes in Page Manger -- Panels requires this patch.
#2010852: Title Custom panes of admin interface
#1801958: Vertical tab pane fieldset should not get clear: left; / #2007364: Vertical Tabs broken when inside ctools modal
#1771088: Provide equivalent content pane for comment-wrapper.tpl.php content -- Needs docblocks, but other than that if it tests okay we can include
#1968802: 403 and 404 selection rules
#2070217: Pass Entity Field Panes display settings to field formatters: offset, limit and reversed.
#2155443: Enhancement of content type "List of related terms" (term_list)
Comments
Comment #1
mustanggb commentedComment #2
japerryAdding some cleanup and summarizing what I believe should be a meta issue for releasing CTools 1.4
Also closing out issues regarding maintainership and release as duplicate, related to this:
#2171083: Release Version 7-x1.4?
#1943808: Co-maintainer request
Earl, hopefully I can become a maintainer of Ctools similar to panels? I'm hoping to get a release of both out the end of the month -- pending the issues being resolved in the summary and in panels (almost there, last ones are waiting for a ctools release)
Comment #3
mustanggb commentedCan I ask why you aren't considering the following RTBCs?
Bug reports:
#539534: Duplicate entry in ctools_css_cache
#1259430: Convert entity_field to use #ajax for formatter options
#1292098: Check if entity exists and loadable before inject it as a context
#1549934: IE9 bug causing 'flickering' of modal forms at initialisation
#1570996: ctools-collapsed class should be removed when container is not collapsed
#1760752: Tiny int should not be exported as a boolean
#1863166: Bad arguments when first optional context argument is unavailable
#1903866: Fatal error on custom pane preview, if using a Entity: Field Value access plugin
#1917658: Empty context value results in missing argument in views argument
#1948350: Custom blocks not assigned correct title when title is overridden on block configuration page
#1954794: Undefined index with "Multiple Terms from node" relationship
#1992680: Check if class is 'views_content_plugin_display_panel_pane' ignores classes that extend it
#2007364: Vertical Tabs broken when inside ctools modal
#2014225: Fatal error: __clone method called on non-object
#2016559: Non-numeric pager_id causes a loop that just won't stop
Feature requests:
#813754: Ability to set variant machine name in Panels UI
#1449248: When using "Override path" and an argument with "input on pane config", the argument is appended to the overridden path
#1771088: Provide equivalent content pane for comment-wrapper.tpl.php content
#1948278: Get an edit link for the view panes in Page Manger
#1968802: 403 and 404 selection rules
#2006776: View display edit link for view panes
#2070217: Pass Entity Field Panes display settings to field formatters: offset, limit and reversed.
#2155443: Enhancement of content type "List of related terms" (term_list)
Tasks:
#742832: ctools_plugin_load_includes() can set cache on every request
Comment #4
japerryHeh, mainly because I thought we had enough issues already. But I'll take a look through these today and add them where applicable / appropriate.
Comment #5
japerryComment #6
japerryComment #7
mgiffordI don't know why the issues marked RTBC aren't being reviewed, but can definitely acknowledge that maintenance of modules can be very difficult. There is very little incentive beyond "scratching your itch" provided on Drupal.org and maintenance work takes a lot of time. That being said, CTools have 635k installs and is the 2nd most popular contributed module.
There should be incentives to ensure that people who are contributing to it are recognized. There should be some motivation to go through the issue queue and see that reports that people have made are acknowledged, repeatable, fixable and eventually closed.
I've blogged about the use of Flattr & Gittip. The latter brought up some great discussions about initiatives like Top Shelf Modules and DrupalFund.us.
Adoption of any of those platforms seems to be pretty slow though. Gittip has the greatest acceptance on d.o because there is at least a form on each users Profile page to add it in, and yet, there has been marginal increase in the adoption or donation rates https://www.gittip.com/for/drupal/
I tried to highlight how Gittip could be incorporated into d.o's issue queue in order to provide incentives to individual contributors. From feedback there, I decided to look at how Corporate logos could be incorporated into the issue queues (even for anonymous users).
None of these solutions is without it's problems. Some of these solutions will work better to support some projects than others. I think there are probably hundreds of other ways to help shape participation in the Drupal community such that end users, developers, designers and Drupal shops are able to find easier ways to contribute back.
There's a place to discuss Drupal.org improvements in GDO but there isn't a lot of active participation there.
Ultimately, what kinds of UI changes would help make this module better maintained? For folks who are active contributors, what would help you? Is finding time for maintenance seen as a problem?
Comment #8
mgiffordComment #9
tim.plunkettPatches that are RTBC have to be reviewed by a committer.
I can't speak for @japerry since he's new to CTools, but I can guarantee that it is not a d.o issue that is keeping the other committers from working through that backlog.
CTools is very complicated because it is not a module with a specific purpose, it is just the library that runs dozens of modules, and one change to fix one bug for Panels could completely break Views.
So please, I ask that you keep those discussions to their existing spaces.
Comment #10
mgiffordI want the discussion about them to happen elsewhere. I don't want to distract from movement on this issue.
But with 600k+ sites using this module there should be resources available to see that this is a priority the maintainers. With so many sites using this module it is even more important to see that the RTBC patches aren't introducing new problems. It takes a lot to motivate anyone to go through 852 open issues and yet I do think that it needs to continue to see modules like this improve and meet the needs of the community.
It is complicated and it takes a lot of time for a team to go through and understand what the implications might be for these changes. And that might be easier if there were more resources.
Comment #11
japerryGetting the RTBC issues tested is why I opened up the sandbox... Now that I'm a maintainer, and because this module is so widely used (and not tested enough) I would like people to test the combined patches on another branch with them together.
I've already found one patch that causes issues with panels, and I'm testing the rest against regression tests we already have. But it could certainly use a bit more testing by other ctools users.
Because many patches have been committed already, it can be sometimes hard debugging what issue caused a regression. When an issue comes up for me, I work backwards until I find a commit that no longer has the issue.
I'm thinking that once patches are looking good in the sandbox, I can move them all over in bulk to ctools. In the future, hopefully RTBC issues won't sit as long, so we won't have to repeat this issue again.
Comment #12
mgiffordThanks for taking this initiative @japerry.
Comment #13
big_smile commentedSorry if this isn't the appropriate place to post this, but can this issue be looked at #2147191: CTools (7.13)? breaks support for vertical tabs that come from Contrib modules
It was a problem that was working properly in 7.1.2 but broken by 7.1.3. Being able to use vertical tabs from contrib modules seems like quite a useful feature, so it would be good if it could be fixed.
Again, sorry if this isn't the appropriate place to post this. I appreciate that issues posted above are problem more important to fix, as they actually have patches for them.
Comment #14
japerryYes, this is an okay place to ask the question.
Preferably you can, or find someone who can write the patch for it first. My job right now is to review already created patches, and if I get those done I can take a look at it (but that might be a long shot).
Comment #15
barrapontoComment #16
socialnicheguru commentedis there a documented testing/qa framework that can be used by us to help you reconcile the various patches to make sure that they don't break functionality? I know that might be a tall order but you put in hard work and I wonder if there are additional ways for the community to help
Comment #17
killua99 commentedThis sandbox have all this RBTC ready?
Comment #18
damienmckennaFYI #813754: Ability to set variant machine name in Panels UI doesn't use UUID, it provides a form field allowing the machine name to be customized but still uses the old default.
Comment #19
ezra-g commentedFor folks who want to help see particular issues move from RTBC to committed, there's great news: You can help by providing a constructive review according to the guidelines for reviewing patches. Having multiple or more thorough reviews increases the chances that the issue you care about will be committed sooner.
So, if there's an issue or issues you care about and you haven't reviewed, I encourage you to do so :).
Comment #20
japerryComment #21
dsnopekIt turns out that we can't put a sandbox Git repo in a make file on Drupal.org and have it build the distro:
https://drupal.org/node/1432190#sandbox
In order for the Panopoly project to do proper testing of these changes, you'll need to:
Then we'll include the latest Git in our Panopoly 1.x-dev build and notify our community to get testing! Unfortunately, with only 6 days, that doesn't give us much time. :-/
Please let me know what you think!
Comment #22
damienmckenna@dsnopek: You'll just have to manually test it.
Comment #23
dsnopek@DamienMcKenna: Well, yes, I can test manually. :-) But I'm trying to organize some mass testing by the Panopoly community! If I can't do that with the Panopoly -dev build, I guess I can make a manual build and just post it in Dropbox or something too... Then just merge upstream after the 5th...
Comment #24
mgiffordComment #25
barraponto@dsnopek can't we automate a build?
Comment #26
dsnopek@barraponto: Not via Drupal.org! I'd have to build it on my local computer and then upload to Dropbox (or other such service) to distribute it to the Panopoly community. It also means that it won't going through our continuous integration stuff along with other changes we may commit in the meantime - but since we're talking about a release in 6 days, that's not really a big deal. :-)
Anyway, I'm going to wait for @japerry's feedback before doing that. We chatted on IRC yesterday and he seemed open to committing the CTools patches upstream rather than keeping them in his sandbox.
Comment #27
japerryComment #28
mustanggb commentedYay for some decisive action and for "testing" in dev, that's what it's there for.
Comment #29
dsnopekEdit: Sorry! Wrong issue.
Comment #30
dsnopekOk! Tomorrow morning, after the 1.x-dev version of Panopoly rebuilds, I'm going to make a call out to the community to do testing on Panopoly with the new versions of CTools and Panels.
I was hoping to start today, but it turns out there were some issues installing Panopoly with the new CTools which needed to get fixed first: #2186405: Revert: Installing 'ctools' (1.4) before 'uuid' during Panopoly install causes fatal error
I'm not super happy about the solution, but it will do for now so we can get started testing functionality. :-)
Comment #31
japerryFixed the issue in #30 by using only ctools for our internal functions. They no longer conflict.
Comment #32
dsnopekPanopoly testing was announced:
https://groups.drupal.org/node/403098
Four days is super short notice for a volunteer community, but I hope we'll get few testers. :-)
Comment #33
maximpodorov commentedI suggest to include patches from these issues:
#2119357: Undefined index in ctools_argument_entity_id_context()
#2186167: Undefined index notices in context-admin.inc
#2063977: Broken form data generated by _ctools_context_selector()
#2183587: Add ctools_entity_exists access rule plugin
Comment #34
damienmckennaI don't suppose anyone would be willing to take a look at #1820882: Make node revisions use the node_view display? It's one step towards proper support in the Panels suite for revisions, this one being important as it makes CTools use the same display mechanism to display node revisions as the main node uses, rather than it defaulting back to node.tpl.php.
Comment #35
japerryDue to the new issues people would like to see, we're going to delay this by another week. This should allow for some better testing and a few more patches to make it in.
Since after release I don't anticipate another release for a while, its important to get everything in that we can thats RTBC.
I'm reviewing #33 and #34. Amitai also has a patch he'd like in there.
Comment #36
barrapontoCan we remove the following text from the project page? It's sad.
EDIT: This is about Panels project page, sorry.
Comment #37
japerryFixed!
Thank you everyone for the help on getting these issues out the door. While not everything managed to make it into 1.4, we tried hard to get everything that had wide adoption in.
I hope to re-visit ctools (and panels) on a more frequent basis, and hopefully releases 3-4 times a year.