Problem/Motivation

On #2293627: [meta] Document Human Interface Guidelines and make Seven style guide, there was a discussion of making a Seven theme visual style guide, and it got mixed up into a discussion of making a better Human Interface Guidelines (HIG) document. On comment #42 & #43, we decided these two goals were not really the same, and that we needed to start over with two new issues. This one is about the Seven Style Guide. See #2404109: [meta] Update and improve linking to Human Interface Guidelines docs for the HIG.

Audience goals

Module developers, who seek to understand how to build an admin interface for their module that is consistent with the existing admin interface.

Contrib admin theme maintainers, who seek to understand which UI components they need to support and override in order to support core and contrib Drupal modules. (See: Changes to Drupal 8 that affect admin theme maintainers)

Previous attempts at documenting the Seven Style Guide and their pitfalls

Proposal: A Style Guide for Seven — Static images and text maintained on g.d.o. Does not evolve alongside development in core, quickly became out of date with the evolving style guide. Content is managed elsewhere, so it's easy to forget to update it. Static images are not a great way to display designs, due to lack of browser and viewport context.

Seventy eight sandbox — Documented components in HTML + CSS, built on a style guide framework that allows you to view the components at different viewport sizes and browsers. Also out of date with core, as the content and styling is managed elsewhere.

We also had a design test module in Drupal 8 that was unused #2037569: Remove design_test module

Current proposal requirements based on previous efforts

  • Must stay up to date the evolution of the implementation in core
  • Must display how the context of the browser and viewport affect the display of components
  • Must be difficult to "forget" to update the style guide content when required

Proposed resolution

Build a guide using KSS

We explored some possible solutions in #2102191: Discuss the availiable solutions to document the Seven style guide. We propose the following:

1. Use inline CSS comments

  • They mimic the same placement as Drupal's PHP functions.
  • The are tied directly to the code, so if the CSS is updated it's easy to update the documentation if need be
  • They are not tied to a specific display, which means any site that checks out the D8 repo can parse the comments and generate documentation. This allows us to find the best solution for the documentation display over time without modifying the core repo. We could expand api.drupal.org or create a new site like #2235485: [meta] Automated Theme Component Library - Overall concept/discussion or use a completely separate site
  • It follows a similar approach to api.drupal.org, using comments in code

2. Use a CSS document syntax parser
We propose following the same modal as for API.Drupal.org by having a document syntax parser. We will follow the relevant guidelines that are set in API documentation and comment standards. However we will need to append these guidelines with some specific style guide tags to allow for appropriate styling in the website.

3. Provide a website that provides the pattern library
We propose using the KSS document syntax parser. This provides us with the HTML structure to build a website, following common user interface library patterns of grouping similar patterns. This means that the pattern library will be auto-generated and auto-updated following the information architecture and styling that we wish. Without having to hinder other parts of our documentation.

KSS attempts to provide a methodology for writing maintainable, documented CSS within a team. Specifically, KSS is a documentation specification and styleguide format. It is not a preprocessor, CSS framework, naming convention, or specificity guideline.

The full specification of KSS can be read at Spec on GitHub. The KSS framework is used by several other organisations and has a Node.JS or PHP implementation.

Remaining tasks

  1. #2033211: Move Seven CSS files into css directory
  2. #2321505: Split Seven's style.css into SMACSS categories
  3. Add CSS documentation to each one:
    1. Layout - #2349897: Document layout.css with CSS comments
    2. Icons
    3. Typography - #2349913: Document elements.css with CSS comments
      1. Headers
      2. Paragraphs
    4. Tables - #2349917: Document tables.css with CSS comments
    5. Form Inputs - #2349919: Document form.css with CSS comments
    6. Buttons - #2335009: Document buttons.css with CSS comments
    7. Dropbuttons - #2349921: Document dropbutton.component.css with CSS comments
    8. Tabs - #2349947: Document tabs.css with CSS comments
      1. Primary tabs
      2. Secondary tabs
      3. Vertical tabs
    9. Breadcrumbs - #2349953: Document breadcrumb.css with CSS comments
    10. Pagination - #2349959: Document pager.css with CSS comments
    11. Content header
    12. Modal dialog - #2349927: Document dialog.theme.css with CSS comments

Beta phase evaluation

This applies to child issues. Copy and paste...

Reference: https://www.drupal.org/core/beta-changes
Issue category Task because it's adding new documentation
Issue priority Normal priority
Unfrozen changes Unfrozen because it only changes documentation.

Follow up improvements

  1. Provide the documentation closer to the methods.
  2. Provide references to the relevant templates, to allow direct linking.

User interface changes

None.

API changes

None.

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

jhodgdon’s picture

Issue tags: +frontend, +Usability, +CSS, +styleguide
jhodgdon’s picture

jhodgdon’s picture

@lewisnyman: It looks like you've un-postponed all the child issues, but I don't think that the plan here is really completely settled yet. Also the issue summary needs an update.

I have a couple of concerns about the currently proposed plan:

a) I am still not sure what the purpose and audience are so it is hard to tell if this proposal would actually satisfy the goals.

b) Maintainability of the CSS comments in their latest iterations:
- Having the "Section 1.1" numbers hard-wired into different CSS files is not very great, because if someone wants to add a section, all the other numbers after it would need to be changed, so one localized change has large repurcussions. Can that be avoided?
- Having large amounts of HTML markup that we would never want developers to write directly, and in CSS file comments, also seems undesirable and not very maintainable.

c) Display/location: I am not sure we've figured out a viable plan for getting this displayed on a *.drupal.org site. I'm generally not in favor of adding this to the Core source if the guide can't be updated regularly and displayed on hopefully api.drupal.org. I'm not saying it can't be, but I'm not yet sure it can. This issue doesn't seem to have many details about what would need to be done to get it displayed.

LewisNyman’s picture

Yes I think I may of jumped the gun on those as I was cleaning up the issue queue.

I think that was based on splitting this issues and comment #19

My overall conclusion is that this idea (adding comments in the Seven them CSS and parsing them with KSS) is a great way to document "This is how Drupal should take render arrays and make them into HTML/CSS for the Seven administrative theme".

However, the objective here is really to make Human Interface Guidelines (HIG)

a) I am still not sure what the purpose and audience are so it is hard to tell if this proposal would actually satisfy the goals.

We need to document the CSS components defined in the Seven theme.
So module developers can use them correctly (this is a bit like API documentation but for CSS I suppose.
And admin theme maintainers can override them correctly (See: Changes to Drupal 8 that affect admin theme maintainers)

Previous attempts at documenting the Seven Style Guide and their pitfalls

Proposal: A Style Guide for Seven — Static images and text maintained on g.d.o. Does not evolve alongside development in core, quickly became out of date with the evolving style guide. Content is managed elsewhere, so it's easy to forget to update it. Static images are not a great way to display designs, due to lack of browser and viewport context.

Seventy eight sandbox — Documented components in HTML + CSS, built on a style guide framework that allows you to view the components at different viewport sizes and browsers. Also out of date with core, as the content and styling is managed elsewhere.

Current proposal requirements based on previous efforts

  • Must stay up to date the evolution of the implementation in core
  • Must display how the context of the browser and viewport affect the display of components
  • Must be difficult to "forget" to update the style guide content when required

This is a lot easier now that we can separate the objectives from the HIG :)

b) Maintainability of the CSS comments in their latest iterations:
- Having the "Section 1.1" numbers hard-wired into different CSS files is not very great, because if someone wants to add a section, all the other numbers after it would need to be changed, so one localized change has large repurcussions. Can that be avoided?

The Section numbers are there to serve a purpose, they provide structure and order. We could remove them but if we did then the the components would be displayed flatly and alphabetically. Not a terrible thing but no desirable either. I've only ever seen other style guide solutions manage the structure and order in a similar way. Pattern Lab suggests leaving gaps between numbers to make it easier to insert new components when they get defined. Maybe we can look into support this in KSS but as most the components are already defined, I don't consider this to be a common use case. I can't imagine us adding components often, but it will happen every now and then.

- Having large amounts of HTML markup that we would never want developers to write directly, and in CSS file comments, also seems undesirable and not very maintainable.

This is not ideal and the maintainer of KSS has stated that this is a temporary workaround.

My vision for the future of that project is to have the CSS docs point at the template it wants to use for a component. Then a Drupal module (styleguide module? w/ drush?) could be configured to automatically run theme hooks and spit out the results into individual files. And those files would then be sucked in by kss-node.

The current state is not ideal but I think it's acceptable as temporary solution, considering it hits all the other requirements above and is more maintainable then the HTML and CSS sitting in a separate repo or website. Also, this documentation is expected to be maintained by frontend developers, who have no problem writing and editing mark up.

c) Display/location: I am not sure we've figured out a viable plan for getting this displayed on a *.drupal.org site. I'm not saying it can't be, but I'm not yet sure it can. This issue doesn't seem to have many details about what would need to be done to get it displayed.

One of the benefits of storing the content in the core repo, is that we don't need to decide where the content will be displayed now, we can work on the display solution after Drupal 8 is out. The style guide would need to pull in CSS files from core and using custom markup, and a custom design to accommodate the style guide. I'm concerned about the velocity of development on api.drupal.org, but this approach means it would be quick and simple to host it elsewhere temporarily or on design.drupal.org if it is more appropriate in the future. In fact we developer a proof of concept at Amsterdam - http://lewisnyman.co.uk/drupal-ui-guidelines/

I'm generally not in favor of adding this to the Core source if the guide can't be updated regularly

It can be updated in the same way the current api documentation can be updated, are there any problems with the way the api documentation is maintained and updated at the moment that I'm not aware of? This solution is more maintained than storing the documentation on another site, separate to the code it references.

I will move some of this into the issue summary pending a reply from you

jhodgdon’s picture

Regarding the audience:

I disagree with this assessment of the audience. Module developers should *not* be writing HTML markup or using the CSS classes in Seven, or relying on them. They should be using render arrays with the right #type or #theme, which will put the right HTML markup and classes on the output, so that any theme can override the templates used for rendering and make their own CSS match their own output. Right?

Agreed that developers of admin themes that extend Seven would need this guide. Is that the only audience?

Regarding the rest, looks good -- let's get it into the summary.

LewisNyman’s picture

Module developers should *not* be writing HTML markup or using the CSS classes in Seven, or relying on them. They should be using render arrays with the right #type or #theme, which will put the right HTML markup and classes on the output

Module developers do write HTML and CSS right now. You only have to look back to the issue we just committed: #2337317: Replace help page layout CSS with reuseable layout classes

There is not an equivalent #theme or #type function for every possible CSS component or class, nor should there be. That is a painful level of abstraction and there is a reason why there #attributes array exists in render arrays.

so that any theme can override the templates used for rendering and make their own CSS match their own output. Right?

Actually no, not in the case of the admin interface. It's impossible for Seven to override the output of a contrib theme. It's also a passive pain for contrib admin themes to override every module that exists ever. So the only way to keep the admin UI consistent and DRY is for Seven to lead modules, not the other way around. This is consistent with the Drupal 8 CSS standards, where all CSS are reusable design components, not module specific.

jhodgdon’s picture

Fair enough, although I would contend that issue is a good case for saying modules *shouldn't* be writing HTML. It should have been an item-list or links the whole time. But anyway. Let's get the issue summary here updated. Thanks!

Can you also file an issue in
https://www.drupal.org/node/add/project-issue/apidrupalorg
explaining what would need to be done for api.drupal.org to generate, update, and display the proposed style guide? We may or may not put it on api.drupal.org, but we'll need details on what would have to be done, wherever we put it, and it seems like api.drupal.org would be the logical place. Thanks!

JohnAlbin’s picture

JohnAlbin’s picture

LewisNyman’s picture

Issue summary: View changes
jhodgdon’s picture

I think that this issue needs more detailed discussion before we should proceed to commit any of the child issues.

a) On the issue filed in apidrupalorg, we need details on how to set up the server. See #2447835: Add KSS style guide for design components used in Seven theme. I don't think we should adopt this without being able to deploy/view it on api.drupal.org or another *.drupal.org site, and so far details are lacking, so it's difficult to decide whether this is feasible.

b) The issue summary says the comments should comply with the existing standards that we have. But on #2349913-15: Document elements.css with CSS comments I objected to the proposed patch there on the grounds that the comments do not comply with our standards, and on #2349913-16: Document elements.css with CSS comments, @LewisNyman replied that "These are flimsy reasons .... To hold frontend code to the same standards as backend instead of embracing on a common standard for frontend code documentation feels overly conservative and not-invented-here."

So I think that we need to agree on the format for these comments and the standards they should be held to, before we can proceed on the issues.

jhodgdon’s picture

To be more specific, I think that the proposed comment format is difficult for humans to scan. We normally require that multiple-line comments in PHP docs, and also by extension CSS docs (which follow the same formatting conventions), look like this:

/**
 * First line, a sentence that summarizes.
 *
 * Additional docs in paragraphs.
 */
code goes here

But this proposal is:

/*
Generic elements

Generic elements that are used in the Seven theme.

Styleguide 1.0
*/

There is no indentation and no /** and no * lining up to highlight "This is a comment". This makes it hard to scroll through the file and see what is comments and what is CSS, and it violates our standards for documentation.

So. If we're adopting a new standard, or relaxing our standard, we need to agree on the standard before we propose patches The child issues should therefore be re-postponed.

Also the procedure for making coding standards changes does not exist yet. That is being discussed on
#2428153: Create and document a process for updating coding standards
and we will really not be able to get this agreed to until the procedure is adopted.

Sorry for delaying, but we really need to get things decided properly before forging ahead.

crazyrohila’s picture

+1 for @lewis's point.

Front-end comment format could be different from PHP/backend comment format if needed. People who are not coming from php/drupal background, will not find this new format different or non-standard.

This makes it hard to scroll through the file and see what is comments and what is CSS

I think, IDEs do great job in differentiating color for code and comments, so this should not be that big concern.

Yeah, there is going to be some difference in previous comment style, but I think benefit of style guide is much more.

So, +1 for KSS style-guide.

jhodgdon’s picture

I just want to clarify that while I am not a big fan of the proposed format, the main issue here is that since it is a change in coding standards, the issue summary is incorrect (it says there is no change to standards) and coding standards need to be agreed upon and adopted by the community, using the community process, before any patches using the new standards should be created.

I am also opposed to adopting KSS as our standard way to make style guidelines until it is clarified exactly what we'd need to do on *.drupal.org to display the resulting style guides. I requested this on both the other issue and #11.

So besides making that clarification, the next step would be to write up a standard for these comments -- what would be added to the coding standards guide -- to formalize the exception. The step after that would be to file an issue in the Technical Working Group issue queue to request that this standard be accepted. Then once it's accepted, it would be appropriate to go back to working on patches. Meanwhile, those child issues had been postponed. They were recently un-postponed but they need to be postponed again.

LewisNyman’s picture

the next step would be to write up a standard for these comments -- what would be added to the coding standards guide -- to formalize the exception. The step after that would be to file an issue in the Technical Working Group issue queue to request that this standard be accepted. Then once it's accepted, it would be appropriate to go back to working on patches. Meanwhile, those child issues had been postponed. They were recently un-postponed but they need to be postponed again.

Great, looks like we have a straightforward process to move forward. I was thinking we could use #2349913: Document elements.css with CSS comments as a test to see how it goes, but it looks like it's much better to do it here for visibility.

I am also opposed to adopting KSS as our standard way to make style guidelines until it is clarified exactly what we'd need to do on *.drupal.org to display the resulting style guides. I requested this on both the other issue and #11.

I disagree because the hasn't been a consensus on whether api.drupal.org is the best place to publish these guidelines. I would prefer if the documentation standards weren't influenced by the limitations for api.d.o, only because of the benefits of choosing a widely adopted, open standards.

I will postpone the other issues and move the patch over to here so we can test it and improve it.

LewisNyman’s picture

Here is the patch from #2349913: Document elements.css with CSS comments and a screenshot of how the headings element is rendered by kss-node:

LewisNyman’s picture

Issue summary: View changes
FileSize
96.53 KB

One of the criticisms is that is is different to our current multiline comment style.

This is what the same comment would look like in Doxygen style:

/**
 * Headings
 *
 * Reusable heading classes are included to help modules control the styling of
 * elements on a page without affecting accessibility.
 *
 * Markup: <h1>Heading 1</h1>
 * <h2>Heading 2</h2>
 * <h3>Heading 3</h3>
 * <h4>Heading 4</h4>
 * <h5>Heading 5</h5>
 * <h6>Heading 6</h6>
 * <h2 class="heading-c">A heading 2 styled as a heading 3</h2>
 *
 * Styleguide 1.1.4
 */

With this code, the KSS parser fails to parse this comment block at all, I'm not sure why yet, maybe JohnAlbin can help.

One of the other criticisms is that a lack of indentation makes it difficult to tell where documentation ends and code begins.

/**
  Headings

  Reusable heading classes are included to help modules control the styling of
  elements on a page without affecting accessibility.

  Markup: <h1>Heading 1</h1>
  <h2>Heading 2</h2>
  <h3>Heading 3</h3>
  <h4>Heading 4</h4>
  <h5>Heading 5</h5>
  <h6>Heading 6</h6>
  <h2 class="heading-c">A heading 2 styled as a heading 3</h2>

Styleguide 1.1.4
 */

This seems to parse, but as soon as I indent the Styleguide 1.1.4 section then it seems to break the parser.

The only errors this gives is the extra * by the title, as it's parsing the additional * at the beginning of the comment. It also seems to be printing the header again as a paragraph, maybe that's a parser error?

jhodgdon’s picture

Regarding api.drupal.org, could you at least post on the other issue the full instructions for (a) what packages/software we would need to install on a *.drupal.org site in order to display the style guide, and (b) what steps you have to go through to run the style guide? I'm not sure either whether api.drupal.org is the right place for the style guide, specifically, but if we cannot display it on any *.drupal.org site but have to rely on some outside site to see it, I am not so happy.

And thanks for the testing on the comment style. Given what you've found, it does seem like the limitations of the KSS parser are such that we should adopt your proposed comment syntax. We can live with it, although I personally think it's a bit ugly. Such is life. We do things in PHP comments to live with the limitations of the API module parsing, and we can do things in CSS comments to live with the limitations of the KSS parser.

So the next step would be to write up proposed instructions for how to create a theme style guide with KSS (what to put in the comments, what additional files are needed, etc.) -- perhaps as a child page of https://www.drupal.org/node/1886770 (the CSS guildlines page)? Just put a large bold note at the top noting it is proposed and not yet adopted.

mortendk’s picture

hurra for going with kss-node its commonly known by the frontend world and / or have known maintainer(s) (maintainer is john albin)

The styleguide could be packed with the theme ? - or would that be a huge pita to maintain. Else a new styleguide should be generated at every release, but should be tested on each patch as well (just like all the other fun test) or how do we do that, do we just make sure the syntax is correct ?

BTW We do need style guides for bartik, seven & well also classy ... ooh my ;)

finnsky’s picture

Patch re-rolled. I had some conflicts.
One thing i removed was

code
pre,
kbd {
  font-size: 1.231em;
}

Also i used KSS module for enable styleguide here, and there was not option to display active admin theme https://www.drupal.org/node/2627484
I had to enable seven as default site theme. In this case was OK.
Also this patch is for 8.0.x Looks like should be done for 8.1.x ?

finnsky’s picture

Status: Active » Needs review

The last submitted patch, 16: element-css-comment-2349913-12.patch, failed testing.

jhodgdon’s picture

Why are we working on a patch before we have agreed on the guidelines for this? See comment #18.

emma.maria’s picture

Category: Task » Plan

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

JohnAlbin’s picture

kss-node 3.0.0-beta3 is out and it includes a Twig.js style guide builder and a --extend-drupal8 option that adds dummy/pass-through filters, functions, tags that match the names of Drupal 8's custom Twig extensions.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

apaderno’s picture

Version: 8.6.x-dev » 8.8.x-dev

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

longwave’s picture

Project: Drupal core » Seven
Version: 9.5.x-dev » 1.0.0-alpha1
Component: documentation » Code