Gutenberg

Description

L’objectif de l’éditeur de blocs est de rendre simple et agréable l’ajout de contenus sur WordPress.

This is beta software.

La nouvelle expérience de construction d’articles et de pages va diminuer les efforts pour écrire des publications enrichies, rendre facile à faire ce qui aujourd’hui peut demander l’utilisation de codes courts, de HTML personnalisé ou « d’intégrations mystérieuses ».

WordPress prend en charge déjà une grande quantité de « blocs », mais ne les affiche pas très bien, et ne leur donne pas beaucoup d’options de mise en page. En adoptant la nature fixe du contenu de publication enrichi, nous aborderons les blocs qui existent déjà, et fournirons des options de mise en page plus avancées pour chacun d’eux. Cela vous permettra de composer de beaux articles comme sur cet exemple.

Gutenberg est construit par de nombreux contributeurs et bénévoles. Vous pouvez consulter la liste complète des contributeurs sur le fichier GitHub CONTRIBUTORS.md qui est mis à jour en continu. Vous pouvez suivre aussi github.com/WordPress/gutenberg et l’étiquette #editor sur le blog make.wordpress.org.

FAQ

Comment puis-je envoyer des retours ou être aidé par rapport à un bug ?

Nous adorerions entendre vos retours de bugs, vos suggestions de fonctionnalités et tout autre retour ! Veuillez consulter la page de retours sur GitHub pour rechercher des problèmes existants ou pour en ouvrir un nouveau. Bien que nous essayerons de trier les problèmes signalés ici sur le forum des extensions, vous obtiendrez une réponse plus rapide (et limiterez les doublons) en gardant tout centralisé dans le répertoire GitHub.

Comment puis-je contribuer ?

Plus on est de fous, plus on rit ! Pour commencer, consulter notre guide pour les contributeurs (en anglais).

Avis

Should be kept as a plugin

I read with interest the other reviews and comments.

If the Gutenberg team is listening, as they keep saying they are, it seems pretty clear that the WordPress developer community does not want Gutenberg in core, especially when there are so many superior block-based editor plugins available for those who really want that experience. Why not just acquire Beaver Builder, rename it to WordPress Builder and have it as an ‘approved’ plugin?

And for the thousands of developers like myself who make heavy use of meta boxes, putting them in iframes is not a solution. It’s an insult.

Gutenberg, if accepted into core, will be the worst change that ever hit WordPress and I for one will switch my sites and my client sites to a non-Gutenberg fork if one becomes available.

Gutenberg should remain as a plugin.

I’ve been waiting this for years:)

Finally, block based editor. I believe, that bbe’s is the future, and i know, what i talking about. On previous job we started our news website project with CKEditor – it’s tricky to teach users to follow design guidelines, then we added our drag’n’drop based editor. It helped, but it was’nt very comfortable (on mobiles it was a nightmare). Finally, we integrated site with SirTrevor and crafted our blocks. So, managers are happy it’s very easy to write and design articles, users are happy – they see pretty and rich content, and developers are also happy – no more glitches, it’s just blocks from JSON, and it’s easy to create any block. 🙂

I hope that you provide good API, so i will develop some custom blocks.

THANK YOU!!!

An example of everything that is wrong with user interface design today

I set myself the simple task of creating a post with text on the left and an image on the right. After ten minutes spent fighting with a tiny input box in the middle of a sea of white space, and no indication at all as to how I might achieve what I wanted to do, I gave up. I’ve been using WordPress for longer than I’d care to mention and I’ve never had this much trouble trying to edit a post.

It is an excellent example of everything that is wrong with user interface design at the moment. « Simplicity » (or more accurately dumbing down) at the cost of usability and functionality.

Trying to do the simplest of layout tasks requires huge movements of the mouse. The free-form text adjustments encourage users to produce inconsistent layouts – This is a huge retrograde step and should be dropped before WordPress loses all credibility.

I would also argue that asking people to try the plugin in it’s current form is counterproductive. I had planned a project to move 50 sites from another system to WordPress in 2018. That project is now on hold until I can see what direction WordPress is heading in.

looks promising

This looks good, very good i.m.h.o., a lot less cluttered compared to the current way with tinyMCE and those (meta-)boxes.

Far to go

I have been developing custom themes for around 11 years. I get what they are trying to do with this and as more block types become available it could be interesting but in its present state it is very confusing and will only frustrate non-technical users. Heck, some people have trouble with the regular post editor…

The editor is quite sluggish and super slow saving posts. The UI is pretty terrible. White on white does nothing to reinforce the boxes concept. the flyouts are awkward and seem overly fiddly.

I wish they would have spent the time on some other core improvements before this.

I will keep it on one of my test installs for a while and see if it grows on me at all.

Lire les 218 avis

Contributeurs & développeurs

« Gutenberg » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Gutenberg” a été traduit dans 16 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Gutenberg » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

1.7.0

  • Add toggle to switch between top-level toolbar and toolbars attached to each block. We have gotten great feedback on the benefits of both approaches and want to expand testing of each.
  • Ability to transform multiple-selected blocks at once — multiple images into a gallery, multiple paragraphs into lists.
  • Add @-mention autocomplete for users in a site.
  • Add data layer for reusable blocks and wp_blocks post type name.
  • Allow pasting standalone images and uploading them (also supports pasting base64 encoded images).
  • Allow block nesting from a parser point of view. This is the foundation for handling nested blocks in the UI.
  • Full design update to focus styles around the UI.
  • Block Extensibility (Hooks): filters may inspect and mutate block settings before the block is registered using hooks available at wp.blocks.addFilter. Testing with internal functionality first.
  • Moved docs to https://wordpress.org/gutenberg/handbook/
  • Refactor « changed post » functionality into higher order component and fix issue with wrongly reporting unsaved changes.
  • Refactor meta-boxes to render inline, without iframes.
  • Disable auto-p for block based posts, solving various issues around conflicting paragraph structures, freeform content, and text blocks.
  • Placed « table of contents » button in the header area and disable when there are no blocks in the content.
  • Redesigned the button block with inline URL field.
  • Improve performance by refactoring block-multi-controls out of VisualEditorBlock.
  • Replace react-slot-fill with our own first-party implementation. Part one, and part two for better handling of event bubbling within portals.
  • Improve autocomplete behaviour by using focus outside utility. This solves an issue with selecting items on mobile.
  • Capture and recover from application errors, offering the option to copy the existing contents to the clipboard.
  • Expose editor reusable components. These will allow editor variations to be constructed with more ease.
  • Add polyfill for permalink_structure option to wp-json. (Corresponding trac ticket.) Several REST API compat issues are going to be addressed like this. This allows Gutenberg to implement permalink editing.
  • Unslash post content before parsing during save, fixing bugs with block attributes.
  • Keyboard navigation overhaul of the inserter with accessibility improvements (accessing tabs, etc).
  • Add paragraph count to table of contents element.
  • General Navigable family of components.
  • Add contrast checker message when color combinations are hard to read.
  • Add « no posts found » message to latest posts block.
  • Improve color highlight selection and browser consistency.
  • Add aria-expanded attribute to settings button.
  • Add loading message to preview window.
  • Extract PostFeaturedImage, PostLastRevision, PostComments, PostTaxonomies, PageAttributes, PostTextEditor, BlockInspector, into reusable modules.
  • Collapse advanced block controls by default.
  • Update max number of columns when removing an image from a gallery.
  • Prevent the post schedule component from having invalid dates.
  • Make sure the inspector for a gallery block is shown when it has just one image.
  • Accessibility improvements for inline autocomplete components.
  • Update caption color for contrast.
  • Update visual display of the « remove x » button on gallery-items.
  • Improve classic block toolbar display and behaviour.
  • Dismiss tooltip when clicking a button or when wrapper node becomes disabled.
  • Restore block movers on floated items.
  • Add spacing around date and label.
  • Adjust raw handler « mode » option for readability.
  • Improve e2e testing performance.
  • Add fixture for undelimited freeform block.
  • Hold jQuery ready only when there are metaboxes and ignore advanced ones.
  • Make sure image size values are integers.
  • Fix floated gallery styles in the front-end.
  • Fix issue with image block not loading properly.
  • Fix issue with missing function in IE11.
  • Fix transformation of empty images into gallery and back.
  • Fix overflow issues on mobile.
  • Fix accidental block hover on iOS.
  • Fix toolbar state issue with slot-fill utility.
  • Fix case of too many undo levels building up.
  • Fix stylesheet load ordering issue.
  • Prevent input events from URLInput from being captured by Editable.
  • Force onChange to be updated with TinyMCE content before merge.
  • Polish heading toolbar buttons.
  • Remove image resizing on mobile.
  • Remove findDOMNode usage from Autocomplete component.
  • Rename references of rawContent as innerHTML.
  • Add tests and handle empty fills in slot-fill.
  • Add tests for block mover.
  • Add multi-select e2e test and fix issue with escape key.
  • Bump node version to active LTS.
  • Update TinyMCE to 4.7.2, fixing several bugs like toolbar flickering, visible placeholders when there is text, navigation breaks when encountering format boundaries, typing in FF after starting a bullet-list.

1.6.1

  • Handle pasting shortcodes and converting to blocks.
  • Show loading message when opening preview.
  • Fix inline pasting (auto-link feature).
  • Fix undoing multi-selection delete operation.
  • Remove focus state after a selection is finished during multi-select.
  • Remove the « command » shortcut to navigate to the editor toolbar.

1.6.0

  • Move the block toolbar to the editor’s top header. This experiment seeks to reduce the presence of UI obscuring content.
  • Alternate style for block boundaries and multi-selection. Also engages « edit » mode when using arrow keys (hides UI).
  • Complete rework of arrow keys navigation between blocks—faster, clearer, and respects caret position while traversing text blocks.
  • Added keyboard shortcuts to navigate regions.
  • Implement multi-selection mode using just arrow with shift keys and support horizontal arrows.
  • Suggest a post format for additional blocks (embeds, gallery, audio, video) and expand on the heuristics to include case of one format-block at the top plus a paragraph of text below as valid.
  • Allow converting a classic block (post) into several Gutenblocks.
  • Several performance improvements 🎉
    • Avoid re-rendering all blocks on selection changes.
    • Add memoization for multi-select selectors.
    • Rework implementation of blockRef to avoid render cascade from block list.
    • Use flatMap when allocating the block list for rendering.
    • Reorganize logic to determine when a post can be saved to be less expensive.
  • Refactor handling of revisions to avoid loading them up-front, significantly reducing load time on long posts with many revisions.
  • Further memoization on selectors based on specific state keys.
  • Render meta-boxes as part of the main column, not as a collapsible box.
  • Improve handling of undo action stack by resetting only on setup. This makes undo a lot more usable in general.
  • Changes to block inserter design positioning tabs at the top. (1.5.1)
  • Remove multi-select buffer zone and throttle delay for a faster response.
  • API for handling custom formats/tokens in Editable.
  • Improve withApiData component to be able to serve cached data (if available) during an initial render.
  • Show block toolbar in HTML mode for mobile.
  • Update Shortcode block to use a textarea instead of single line input.
  • Increase width of invalid block message.
  • Avoid redirecting to Gutenberg when saving on classic editor. (1.5.2)
  • Don’t show « edit as HTML » for the Code and Shortcode blocks.
  • Refactor notices state reducer as array optimizing performance.
  • Disable front-end styles for basic quote block.
  • Reorganize the meta-boxes components for code clarity.
  • Extract reusable PostSticky, PostFormat, PostPendingStatus, PostAuthor, PostTrash, PostExcerpt components.
  • Resolve issue with having to tab twice on the toolbar due to focusReturn utility interfering with button tooltips.
  • Reset min-width of Tooltip component.
  • Avoid function instantiation in render of WritingFlow component.
  • Add the gutenberg_can_edit_post_type filter for plugins to add or remove support for custom post types.
  • Update header toolbar keyboard navigation to include undo and redo buttons.
  • Don’t show the classic editor dropdown on unsupported post types.
  • Drop resizable-box in favor of re-resizable to use in the image block resize handlers.
  • Correct placement of link-dialog after moving toolbar to the top.
  • Adjust revisions logic to link to latest entry.
  • Allow editable to accept aria attributes.
  • Add generic focus effect to popovers.
  • Remove unused focus prop from Button component.
  • Remove core namespace from demo content.
  • Enable iOS smooth scrolling within scroll containers.
  • Make sure link menu appears above sibling inserter.
  • Improve layout paneling for short-height viewports.
  • Fix problem with multi-select not working again after a group of blocks has been moved.
  • Fix problem with deleting a block in HTML mode.
  • Fix issue with keyboard navigation entering textareas (non contentEditable) and losing caret position.
  • Fix issue where clicking on an item within autocomplete would dismiss the popover and not select anything.
  • Fix visual issue with the document info popover. (1.5.2)
  • Fix bug with deleting featured image on a post.
  • Fix error with removing a block placeholder.
  • Fix problem with FF and meta-boxes.
  • Fix issue with Classic Text description showing all the time.
  • Fix issue with the color picker width.
  • Fix quick inserter display of custom block icons.
  • Fix missing node check when blurring a paragraph block.
  • Warn about misuses of z-index mappings.
  • Make use of the « build stages » feature in the travis config file.
  • Upgrade ESLint dependencies.
  • Move test configuration files to test/unit.
  • Add easy local environment setup and Cypress e2e tests.

1.5.2

  • Add the gutenberg_can_edit_post_type filter for plugins to add or remove support for custom post types.
  • Fix Classic Editor redirecting to Gutenberg when saving a post.
  • Fix Classic Editor dropdown showing on post types that don’t support Gutenberg.
  • Fix Classic Editor dropdown hiding behind notices.
  • Fix an issue with collapsing popover content.

1.5.1

  • New design for the inserter with tabs at the top and more space for text.
  • Fix problem with Firefox and the meta-boxes resize script.
  • Fix issue with Classic Text description showing without focus.

1.5.0

  • Set Gutenberg as the default editor (still allow creating new posts in Classic Editor).
  • Add metabox support—this is an initial pass at supporting existing meta-boxes without intervention.
  • Display inserter button between blocks.
  • Improve block navigation performance.
  • Hide core namespace in comment serialization. wp:core/gallery becomes wp:gallery.
  • Implement a dropdown for Publish flow.
  • Allow multiselect to work on shift-click.
  • Insert new block from title on enter.
  • Use a dropdown for the block menu (settings, delete, edit as HTML).
  • Add expandable panel for post visibility.
  • Add expandable panel for post scheduling.
  • Implement more inline formatting boundaries.
  • Better clearing of block selection.
  • Show placeholder hint for slash autocomplete on new text blocks.
  • Remove multi-selection header in favor of default block controls (mover and menu).
  • Allow blocks to disable HTML edit mode.
  • Adjust transition and delay of inserter between blocks.
  • Added text color option for button block.
  • Hide extended settings if sidebar is closed.
  • New embed icons.
  • Move the store initialization to a dedicated component.
  • Improve scroll position of scrollable elements.
  • Drop undefined blocks from recent blocks.
  • Update HTML block description.
  • Update embed block description.
  • Add description for classic block.
  • PHPCS-specific improvements.
  • Add a default block icon.
  • Adjust line height of classic text to match paragraph blocks.
  • Adjust filter order in classic block so plugins that extend it can work properly.
  • Set textarea value as prop and not children.
  • Fix mobile issues with block setting menu.
  • Fix undefined colors warning.
  • Fix broken upload button on image placeholder.
  • Fix post edit URL when saving a post/page/CPT.
  • Fix conflict with new TinyMCE version and heading blocks.
  • Tweak block sibling element for better target surface.
  • Avoid loading Gutenberg assets on non-Gutenberg pages.
  • Adjust Jest configuration.
  • Document supportAnchor in block API.
  • Updated TinyMCE to latest.
  • Document block name usage in serialization and add example of serialized block.
  • Updated FAQ section.
  • Upgrade React and Enzyme dependencies.

1.4.0

  • Redesigned the header area of the editor for clarity—groups content actions in the left, and post action in the right.
  • Initial REST API infrastructure for reusable global blocks.
  • Group block settings (delete, inspector, edit HTML) on an ellipsis button.
  • Added new reusable Dropdown component.
  • Show frequently used blocks in the inserter shortcuts (at the bottom of the post).
  • Offer option for the button block to clear content.
  • Refactor block toolbar component in preparation for some iterations (docked toolbar, for example).
  • Allow partial URLs in link input.
  • Avoid using state for tracking arrow key navigation in WritingFlow to prevent re-renders.
  • Improve mobile header after design cleanup.
  • Add focusReturn for Dropdown component.
  • Updated Audio block markup to use figure element.
  • Removed transition on multi-select affecting the perception of speed of the interaction.
  • Show Gallery block description even if there are no images.
  • Persist custom class names.
  • Merge initialization actions into a single action.
  • Fix scroll position when reordering blocks.
  • Fix case where the responsive treatment of the header area was hiding valuable actions.
  • Fix focus styles on the inserter.
  • Fix submenu visibility issue for certain users.
  • Cleanup no longer used code.
  • Document useOnce block API feature.

1.3.0

  • Add an opacity range slider to the cover image block.
  • Offer the option to convert a single block to an HTML block when conflicting content is detected.
  • Persist recently used blocks through sessions.
  • Added support for pasting plain text markdown content and converting to blocks.
  • The block inspector groups features and settings in expandable panels.
  • Accessibility improvements to the color palette component.
  • Added a “feedback” link in the Gutenberg side menu.
  • Use expandable panels for advanced block features (class name and anchor).
  • Removed touch listeners from multi select.
  • Added block descriptions to blocks that didn’t have them.
  • Allow stored values to be updated with new defaults.
  • Refactor image block to use withApiData and fix issues with .tiff images.
  • Clean up non inline elements when pasting inline content.
  • Remove unused code in BlockList component.
  • Added “transform into” text to block switcher.
  • Fixed sidebar overflow causing extra scrollbars.
  • Fixed multi-select inside new scroll container.
  • Fixed image block error with .tiff image.
  • Fixed the content overflowing outside the verse block container.
  • Fixed issues with sticky quick toolbar position.
  • Fixed hitting enter when a block is selected creating a default block after selected block.
  • Fixed teaser markup in demo content.
  • Clean working directory before packaging plugin.
  • Updated Webpack dependencies.
  • Updated Jest and React.

1.2.1

  • Fix issue where invalid block resolution options were not clickable.

1.2.0

  • Resolve block conflicts when editing a block post in the classic editor. Gutenberg’s strict content validation has helped identify formatting incompatibilities, and continued improvements are planned for future releases.
  • Add word and block count to table of contents.
  • Add support for meta attributes (custom fields) in block attributes. This allows block authors to specify attributes to live outside of post_content entirely.
  • Allow Gutenberg to be the default editor for posts with blocks and add links to classic editor.
  • Accessibility: add landmark regions.
  • Add metabox placeholder shell.
  • Add crash recovery for blocks which error while saving.
  • Hide Sidebar panels if the user doesn’t have the right capabilities.
  • Refactor PostTaxonomies to use ‘withApiData’.
  • Create ‘withApiData’ higher order component for managing API data.
  • Make casing consistent.
  • Allow toolbar wrapper to be clicked through.
  • Support and bootstrap server-registered block attribute schemas.
  • Shift focus into popover when opened.
  • Reuse the tabbable utility to retrieve the tabbables elements in WritingFlow.
  • Change placeholder text on button.
  • Persist the sate of the sidebar across refresh.
  • Use a small multiselect buffer zone, improving multiple block selection.
  • Close popover by escape keypress.
  • Improve dropzone contrast ratio.
  • Improve search message to add context.
  • Improve string extraction for localized strings.
  • Fixed z-index issue of gallery image inline menu.
  • Fixed image block resizing to set the figure wrapper.
  • Fixed column widths in gallery block.
  • Fixed parsing in do_blocks() and rendering of blocks on frontend in the_content.
  • Fixed position of upload svg on mobile.

1.1.0

  • Add blocks « slash » autocomplete—shortcut to continue adding new block without leaving the keyboard.
  • Add ability to remove an image from a gallery from within the block (selecting image).
  • Add option to open a created link in a new window.
  • Support and bootstrap server-registered block attribute schemas.
  • Improve accessibility of add-new-category form.
  • Documentation gets an updated design and content improvements.
  • Adjust column width calculation in gallery block to properly respect column count.
  • Move pending review control together with sticky toggle at the bottom.
  • Add caption styling for video block.
  • Allow removing a « classic text » block with backspaces.
  • Allow Button block to show placeholder text.
  • Drop the deprecated button-secondary class name.
  • Fix link dialog not showing in Safari when caret is in the middle of the word.
  • Fix adding new categories and position newly added term at the top.
  • Fix the resetting of drop-zone states after dropping a file.
  • Fix embed saving « undefined » text when URL is not set.
  • Fix placeholder styling on Text when background color is set.
  • Update Composer + PHPCS.
  • Rename default block handlers.
  • Update code syntax tabs in docutron.
  • Link to plugin download and github repo from docutron.
  • Added block API document.
  • Add « Edit and Save » document.

1.0.0

  • Restored keyboard navigation with more robust implementation, addressing previous browser issues.
  • Added drag and drop for media with pointer to create new blocks.
  • Merged paragraph and cover text blocks (includes the colors and font size options).
  • Reworked color palette picker with a « clear » and a « custom color » option.
  • Further improvements to inline pasting and fixing errant empty blocks.
  • Added thumbnail size selector to image blocks.
  • Added support for url input and align and edit buttons to audio block.
  • Persist the state of the sidebar across page refresh.
  • Persist state of sidebar panels on page refresh.
  • Persist editor mode on page refresh.
  • New withAPIData higher-order component for making it easier to manage data needs.
  • Preserve unknown block and remove « freeform » comment delimiters (unrecognized HTML is handled without comment delimiters).
  • Show « add new term » in hierarchical taxonomies (including categories).
  • Show tooltip only after mouseover delay.
  • Show post formats only if the post type supports them.
  • Added align and edit buttons to video block.
  • Preload data in withApiData to improve perceived performance.
  • Improve accessibility of sidebar modes.
  • Allow changing cover-image settings before uploading an image.
  • Improve validation leniency around non-meaningful differences.
  • Take into account capabilities for publishing action.
  • Update author selector to show only users capable of authoring posts.
  • Normalize pasted blockquote contents.
  • Refactored featured image, page attributes to use withApiData
  • Added a fix to avoid cloning nodes by passing pasted HTML string.
  • Added a fix to avoid re-encoding on encoded posts.
  • Fixed resetting the focus config when block already selected.
  • Allowing adding of plain text after insert link at the end of a paragraph.
  • Update to latest TinyMCE version.
  • Show only users capable of authoring posts.
  • Add submit for review to publish for contributor.
  • Delete or backspace in an empty « classic text » block now removes it.
  • Check for type in block transformations logic.
  • Fixed drop-down menu issue on classic text.
  • Added filter to allow post types to disable « edit in gutenberg » links.
  • Made UrlInput and UrlInputButton available as reusable components.
  • Use wordpress/a11y package instead of global.
  • Added npm5 package-lock.
  • We welcome all your feedback and contributions on the project repository, or ping us in #core-editor. Follow the « gutenberg » tag for past updates.

0.9.0

  • Added ability to change font-size in cover text using slider and number input.
  • Added support for custom anchors (ids) on blocks, allowing to link directly to a section of the post.
  • Updated pull-quote design.
  • Created custom color palette component with « clear » option and « custom color » option. (And better markup and accessibility.)
  • Improve pasting: recognizing more elements, adding tests, stripping non-semantic markup, etc.
  • Improve gallery visual design and fix cropping in Safari.
  • Allow selecting a heading block from the table-of-contents panel directly.
  • Make toolbar slide horizontally for mobile.
  • Improve range-input control with a number input.
  • Fix pasting problems (handling of block attributes).
  • More stripping of unhandled elements during paste.
  • Show post format selector only for posts.
  • Display nicer URLs when editing links.
  • More compact save indicator.
  • Disabled arrow key navigation between blocks as we refine implementation.
  • Removed blank target from « view post » in notices.
  • Fix empty links still rendering ont he front-end.
  • Fix shadow on inline toolbars.
  • Fix problem with inserting pull-quotes.
  • Fix drag and drop on image block.
  • Removed warning when publishing.
  • Don’t provide version for vendor scripts.
  • Clean category code in block registration.
  • Added history and resources docs.

0.8.0

  • New Categories Block (based on existing widget).
  • New Text Columns Block (initial exploration of text-only multiple columns).
  • New Video Block.
  • New Shortcode Block.
  • New Audio Block.
  • Added resizing handlers to Image Block.
  • Added direct image upload button to Image Block and Gallery Block.
  • Give option to transform a block to Classic when it encounters problems.
  • Give option to Overwrite changes on a block detected as invalid.
  • Added « link to » option in galleries.
  • Added support for custom taxonomies.
  • Added post formats selector to post settings.
  • Added keywords support (aliases) to various blocks to improve search discovery.
  • Significant improvements to the way attributes are specified in the Block API and its clarity (handles defaults and types).
  • Added Tooltip component displaying aria-labels from buttons.
  • Removed stats tracking code.
  • Updated design document.
  • Capture and recover from block rendering runtime errors.
  • Handle enter when focusing on outer boundary of a block.
  • Reduce galleries json attributes data to a minimum.
  • Added caption styles to the front-end for images and embeds.
  • Added missing front-end alignment classes for table and cover-text blocks.
  • Only reset blocks on initial load to prevent state fluctuations.
  • Improve calculation of dirty state by making a diff against saved post.
  • Improve visual weight of toolbar by reducing its silhouette.
  • Improve rendering of galleries on the front-end.
  • Improve Cover Image placeholder visual presentation.
  • Improve front-end display of quotes.
  • Improve responsive design of galleries on the front-end.
  • Allow previewing new posts that are yet to be saved.
  • Reset scrolling position within inserter when switching tabs.
  • Refactor popover to render at root of document.
  • Refactor withFocusReturn to handle accessibility better in more contexts.
  • Prevent overlap between multi-selection and within-block selection.
  • Clear save notices when triggering a new save.
  • Disable « preview » button if post is not saveable.
  • Renamed blocks.query to blocks.source for clarity and updated documentation.
  • Rearrange block stylesheets to reflect display and editor styles.
  • Use @wordpress dependencies consistently.
  • Added validation checks for specifying a block’s category.
  • Fix problems with quote initialization and list transformation.
  • Fix issue where Cover Image was being considered invalid after edits.
  • Fix errors in editable coming from Table block commands.
  • Fix error in latest posts block when date is not set for a post.
  • Fix issue with active color in ColorPalette component.
  • Prevent class=false serialization issue in covert-text.
  • Treat range control value as numeric.
  • Added warning when using Editable and passing non-array values.
  • Show block switcher above link input.
  • Updated rememo dependency.
  • Start consuming from separate @wordpress dependencies.
  • Fix problem with inserting new galleries.
  • Fix issue with embeds and missing captions.
  • Added outreach section to docs.

0.7.1

  • Address problem with the freeform block and Jetpack’s contact form.

0.7.0

  • Hide placeholders on focus—reduces visual distractions while writing.
  • Add PostAuthor dropdown to the UI.
  • Add theme support for customized color palettes and a shared component (applies to cover text and button blocks).
  • Add theme support for wide images.
  • Report on missing headings in the document outline feature.
  • Update block validation to make it less prone to over-eagerness with trivial changes (like whitespace and new lines).
  • Attempt to create an embed block automatically when pasting URL on a single line.
  • Save post before previewing.
  • Improve operations with « lists », enter on empty item creates new paragraph block, handling backspace, etc.
  • Don’t serialize attributes that match default attributes.
  • Order link suggestions by relevance.
  • Order embeds for easier discoverability.
  • Added « keywords » property for searching blocks with aliases.
  • Added responsive styles for Table block in the front end.
  • Set default list type to be unordered list.
  • Improve accessibility of UrlInput component.
  • Improve accessibility and keyboard interaction of DropdownMenu.
  • Improve Popover component and use for PostVisibility.
  • Added higher order component for managing spoken messages.
  • Localize schema for WP API, avoiding initialization delay if schema is present.
  • Do not expose editor.settings to block authors.
  • Do not remove tables on pasting.
  • Consolidate block server-side files with client ones in the same directory.
  • Removed array of paragraphs structure from text block.
  • Trim whitespace when searching for blocks.
  • Document, test, and refactor DropdownMenu component.
  • Use separate mousetrap instance per component instance.
  • Add npm organization scope to WordPress dependencies.
  • Expand utilities around fixture regeneration.
  • Renamed « Text » to « Paragraph ».
  • Fix multi-selection « delete » functionality.
  • Fix text color inline style.
  • Fix issue caused by changes with React build process.
  • Fix splitting editable without child nodes.
  • Use addQueryArgs in oEmbed proxy url.
  • Update dashicons with new icons.
  • Clarify enqueuing block assets functions.
  • Added code coverage information to docs.
  • Document how to create new docs.
  • Add example of add_theme_support in docs.
  • Added opt-in mechanism for learning what blocks are being added to the content.

0.6.0

  • Split paragraphs on enter—we have been exploring different behaviours here.
  • Added grid layout option for latest posts with columns slider control.
  • Show internal posts / pages results when creating links.
  • Added « Cover Text » block with background, text color, and full-width options.
  • Autosaving drafts.
  • Added « Read More » block.
  • Added color options to the button block.
  • Added mechanism for validating and protecting blocks that may have suffered unrecognized edits.
  • Add patterns plugin for text formatting shortcuts: create lists by adding * at the beginning of a text line, use # to create headings, and backticks for code.
  • Implement initial support for Cmd/Ctrl+Z (undo) and Cmd/Ctrl+Shift+Z (redo).
  • Improve pasting experience from outside editors by transforming content before converting to blocks.
  • Improve gallery creation flow by opening into « gallery » mode from placeholder.
  • Added page attributes with menu order setting.
  • Use two distinct icons for quote style variations.
  • Created KeyboardShortcuts component to handle keyboard events.
  • Add support for custom icons (non dashicons) on blocks.
  • Initialize new posts with auto-draft to match behaviour of existing editor.
  • Don’t display « save » button for published posts.
  • Added ability to set a block as « use once » only (example: « read more » block).
  • Hide gallery display settings in media modal.
  • Simplify « cover image » markup and resolve conflict state in demo.
  • Introduce PHP classes for interacting with block types.
  • Announce block search results to assistive technologies.
  • Reveal « continue writing » shortcuts on focus.
  • Update document.title when the post title changes.
  • Added focus styles to several elements in the UI.
  • Added external-link component to handle links opening in new tabs or windows.
  • Improve responsive video on embed previews.
  • Improve « speak » messages for tag suggestions.
  • Make sure newly created blocks are marked as valid.
  • Preserve valid state during transformations.
  • Allow tabbing away from table.
  • Improve display of focused panel titles.
  • Adjust padding and margins across various design elements for consistency and normalization.
  • Fix pasting freeform content.
  • Fix proper propagation of updated block attributes.
  • Fix parsing and serialization of multi-paragraph pullquotes.
  • Fix a case where toggling pending preview would consider post as saved.
  • Fix positioning of block mover on full-width blocks.
  • Fix line height regression in quote styles.
  • Fix IE11 with polyfill for fetch method.
  • Fix case where blocks are created with isTyping and it never clears.
  • Fix block warning display in IE11.
  • Polish inspector visual design.
  • Prevent unhandled actions from returning new state reference.
  • Prevent unintentionally clearing link input value.
  • Added focus styles to switch toggle components.
  • Avoid navigating outside the editor with arrow keys.
  • Add short description to Verse block.
  • Initialize demo content only for new demo posts.
  • Improve insert link accessibility.
  • Improve version compare checks for plugin compatibility.
  • Clean up obsolete poststoshowattribute in LatestPosts block.
  • Consolidate addQueryArgs usage.
  • Add unit tests to inserter.
  • Update fixtures with latest modifications and ensure all end in newlines.
  • Added codecov for code coverage.
  • Clean up JSDoc comments.
  • Link to new docs within main readme.

0.5.0

  • New tabs mode for the sidebar to switch between post settings and block inspector.
  • Implement recent blocks display.
  • Mobile implementation of block mover, settings, and delete actions.
  • Search through all tabs on the inserter and hide tabs.
  • New documentation app to serve all tutorials, faqs, docs, etc.
  • Enable ability to add custom classes to blocks (via inspector).
  • Add ability to drag-and-drop on image block placeholders to upload images.
  • Add « table of contents » document outline for headings (with empty heading validation).
  • Refactor tests to use Jest API.
  • New block: Verse (intended for poetry, respecting whitespace).
  • Avoid showing UI when typing and starting a new paragraph (text block).
  • Display warning message when navigating away from the editor with unsaved changes.
  • Use old editor as « freeform ».
  • Improve PHP parser compatibility with different server configurations (« mbstring » extension and PCRE settings).
  • Improve PostVisibility markup and accessibility.
  • Add shortcuts to manage indents and levels in List block.
  • Add alignment options to latest posts block.
  • Add focus styles for quick tags buttons in text mode.
  • Add way to report PHP parsing performance.
  • Ajout des libellés et des rôles sur Urlinput.
  • Ajout de la possibilité de mettre en place des espaces réservés (placeholders) personnalisés pour le texte et les titres en tant qu’attributs.
  • Affichage d’un message d’erreur lorsque les actions de mise à la corbeille échouent.
  • Passage de contenus vers les fonctions PHP de rendu de bloc dynamique .
  • Correction de divers problèmes de z-index et simplification des raisonnements.
  • Correction des flèches de navigation du DropdownMenu et ajout d’un aria-label manquant.
  • Mise à jour du calcul des tailles d’iframe en bac à sable.
  • Export du composant d’inspection des contrôles sous wp.blocks.
  • Ajustement du paquet Travis JS pour améliorer les allocations de tâches.
  • Correction des avertissements lors des tests.
  • Correction du retour chariot lors de la transition du formatage sur Editable.
  • Définition explicite des prop-types en tant que dépendances.
  • Mise à jour de la liste des navigateurs supportés pour plus de consistence avec le cœur.

0.4.0

  • FAQ initiale (en cours d’écriture).
  • API pour la prise en charge du contenu copié-collé (le but étant d’avoir une prise en charge spécifique pour convertir du Word, Markdown, Google Docs vers des blocs WordPress natifs).
  • Ajout du support de l’ajout de lien vers une URL sur les blocs image.
  • Utilisation des flèches directionnelles pour la navigation entre les blocs.
  • Ajout du bloc de tableau alternatif avec la fonctionnalité TinyMCE permettant d’ajouter/enlever des lignes/cellules, etc. Retrait de l’item précédent.
  • Parsing des jetons de commentaires more/noteaser depuis le cœur.
  • Ré-ingénierie de l’approche pour le rendu des jeux de cadres embarqués.
  • Première passe sur l’ajout de aria-labels sur la liste de blocs.
  • Paramétrage de jest pour un meilleur environnement de test.
  • Amélioration des performances du parsing côté serveur.
  • Mise à jour de la documentation des blocs avec les dernières fonctions d’API et des exemples plus clairs.
  • Utilisation de la position fixe pour les notifications.
  • Défini le mode inline comme mode par défaut sur Editable.
  • Ajout d’actions pour que les extensions puissent enregistrer les éléments de front-office et de l’éditeur.
  • Suppression des réglages de galeries de la colonne latérale dans la bibliothèque de médias lors de la modification d’une galerie.
  • Validation du rendu de l’enregistrement de la modification lors de l’enregistrement d’un bloc.
  • Évite à la fenêtre modale de la bibliothèque de médias de s’ouvrir au chargement des espaces réservés (placeholders).
  • Mise à jour du design de la colonne latérale et de son comportement sur mobile.
  • Amélioration de la taille de police dans l’outil d’insertion et sur le bloc derniers articles.
  • Amélioration du rendu des blocs bouton sur le front-office.
  • Ajout de aria-label sur le bouton de modification d’image.
  • Ajout de aria-label dans les entrées d’url embarqués.
  • Utilisation du pointeur cursor pour les onglets de l’outil d’insertion.
  • Mise à jour du design des documents avec une attention particulière sur les états sélectionné/désélectionné.
  • Amélioration de la génération des classes wp-block-* pour plus de consistance.
  • Sélection des premières cellules du bloc tableau à l’initialisation.
  • Correction des alignements wide et full sur le front-office quand les images n’ont pas de légende.
  • Correction de l’état initial du bloc freeform.
  • Correction de la possibilité de naviguer vers les ressources dans le visualisateur de liens.
  • Correction du nettoyage des flottants dans l’outil d’insertion.
  • Correction du chargement des images dans la bibliothèque.
  • Correction du focus automatisé dans le bloc de tableau qui était trop agressif.
  • Nettoyage de la double référence à pegjs dans les dépendances.
  • Inclusion de messages pour faciliter le parseur de débuguage.
  • Vérification de la correspondance exacte pour le contenu sérialisé dans les tests du parseur.
  • Ajout de allow-presentation pour corriger le problèmes d’iframes mises en bac à sable sur Chrome.
  • Déclaration consistante de l’utilisation des noms de classes du module.
  • Ajout de la traduction sur le titre embarqué.
  • Ajout des domaines de textes et ajustement de PHPCS pour alerter à leur sujet.
  • Ajout de modèles pour la création de retours d’utilisation en incluant la mention du numéro de version.

0.3.0

  • Ajout du framework pour les notifications et implémentation de la publication et de la sauvegarde.
  • Implémentation des tabulations dans l’outil d’insertion.
  • Ajout de l’insertion rapide de texte et d’image près de l’icône d’insertion à la fin de l’article.
  • Génération et inclusion des styles front-end pour les blocs natifs.
  • Inclusion des noms de classes de blocs générés dans l’environnement d’édition.
  • Ajout du bouton « modifier l’image » blocs image et image de couverture.
  • Ajout d’une option pour recadrer visuellement les images dans les galeries pour un plus bel alignement.
  • Ajout d’une option pour désactiver l’obscurité de l’arrière-plan sur les images de couverture.
  • Ajout d’un buffer pour les flux de sélection multiple.
  • Ajout d‘une option pour afficher les dates et configurer le nombre d’articles dans le bloc LatestPosts.
  • Ajout d’un parseur PHP basé sur PEG.js pour unifier la grammaire.
  • Division des styles de blocs pour qu’ils puissent être chargés dans le thème.
  • Auto-focus pour le champ de recherche de l’outil d’insertion.
  • Ajout du formatage de texte sur le bloc CoverImage.
  • Ajout de l’option de permutation pour l’arrière-plan fixé sur CoverImage.
  • Changement vers un stockage des attributs en format JSON sans échappement dans les commentaires.
  • Ajout d’espaces réservés (placeholders) pour tous les blocs de texte.
  • Ajout du texte d’espace réservé (placeholder) pour les entêtes, les citations, etc.
  • Ajout du composant BlockDescription et application sur plusieurs blocs.
  • Implémentation de l’iframe bac à sable pour les inserts (embeds).
  • Inclusion des classes d’alignement sur les inserts (embed) à l’aide de conteneurs.
  • Changement de la déclaration du nom des blocs des inserts (embed) pour « core-embed/name-of-embed ».
  • Affichage des inserts (embeds) plus robuste et simplifié.
  • Différents correctifs pour le blocs de citation (parsing et transformations).
  • Améliore l’affichage du texte avec les image de couverture.
  • Correction du positionnement des espaces réservés (placeholders) sur plusieurs blocs.
  • Correction du parsage de bloc HTML.
  • Correction de calculs de la barre d’outils sur les blocs sans barre d’outils.
  • Ajout des alignements d’entêtes et de niveaux à l’inspecteur.
  • Ajout des réglages d’articles épinglés et de la permutation.
  • Ajout des styles de focus à l’outil de recherche de l’outil d’insertion.
  • Ajout de modèles de conception et de principes au storybook.
  • Améliore l’accessibilité de FormTokenField.
  • Chargement du module de comptage de mots.
  • Icônes mis à jour pour le bouton de mise à la corbeille et HTML personnalisé.
  • Réglages pour l’outil d’insertion, les espaces réservés (placeholders) et l’adaptabilité mobile.
  • Améliorations sur les entêtes de la colonne latérale et sur les marges externes des galeries.
  • Permet la suppression de blocs sélectionnés avec la touche « supprimer ».
  • Retourne davantage que 10 catégories/étiquettes dans les réglages d’articles.
  • Améliorations sur l’accessibilité avec FormToggle.
  • Correction du bouton d’ajout de médias dans l’espace réservé (placeholder) de galerie.
  • Correction des fils d’ariane en colonne latérale.
  • Correction sur l’outil de déplacement de blocs quand les blocs sont flottants.
  • Correction de l’insertion du bloc freeform (devenu « texte classique »).
  • Correction de la touche manquante dans l’outil d’insertion.
  • Implémentation de la classe drop-cap mise à jour.
  • Affichage de l’image de couverture pleine largeur dans le contenu de démonstration.
  • Copie des corrections sur le contenu de démonstration.
  • Masquage des icônes de meta-boxes pour les lecteurs d’écrans.
  • Gestion des valeurs nulles dans les attributs de liens.

0.2.0

  • Inclus « Paste » en tant qu’extension par défaut dans « Editable ».
  • Extrait le contrôle d’alignement des blocs en tant que composant réutilisable.
  • Ajoute un bouton pour supprimer les blocs.
  • Ajoute un bouton pour ouvrir les réglages de bloc dans l’inspecteur.
  • Nouveau bloc : HTML personnalisé (pour écrire votre propre HTML et le prévisualiser).
  • Nouveau bloc : Image de couverture (avec du texte en plus du support des images).
  • Renomme le bloc « Freeform » en « Texte classique ».
  • Ajoute le support des pages et des types de contenus personnalisés.
  • Améliore l’affichage du libellé « sauvegarde » lors de la sauvegarde.
  • Abandonne l’utilisation de la propriété de contrôles au profit des composants dans le rendu.
  • Ajoute la possibilité de sélectionner tous les blocs avec CTRL/CMD + A.
  • Génération automatique de classes de conteneurs pour mettre en forme les blocs.
  • Évite de déclencher des sélections multiples au clic droit.
  • Améliore la cible de la prévisualisation d’articles.
  • Utiliser des imports au lieu d’accéder aux globales WP.
  • Ajoute l’alignement de bloc et des contenus de remplissage sur les blocs de citations.
  • Attendre que wp.api soit disponible avant de charger l’éditeur (solution provisoire).
  • Ajoute plusieurs contrôles d’inspection réutilisables.
  • Améliorations de design sur les flottants, les leviers et les titres.
  • Ajoute les classes width sur le conteneur des balises figure lorsqu’on utilise des légendes dans les images.
  • Ajoute les attributs alt pour les images.
  • Ajoute la génération HTML pour les inserts de type photo.
  • S’assurer que l’extension est lancée sur WP 4.8.
  • Mise à jour du bouton de révision pour le montrer uniquement lorsqu’il y a des révisions.
  • Correction de parsing sur do_blocks.
  • Évite le fait d’être piégé dans l’éditeur de contenu.
  • Ne pas afficher les barre d’outils des blocs quand on appuie sur les touches de modification.
  • Corrige les chevauchements dans le bloc de bouton.
  • Corrige l’interlignage des titres d’articles.
  • Corrige le parsage des blocs vides.
  • Corrige la séparation des instances modifiables en ligne avec shift+entrée.
  • Corrige la transformation entre les textes et les listes, et entre les citations et les listes.
  • Corrige la sauvegarde de nouveaux articles en rendant le type de contenu obligatoire.
  • Affiche les effet de pop-over au dessus de tous les éléments.
  • Améliorations concernant la suppression de blocs en utilisant le rétro-espace (touche retour arrière).
  • Changement de la façon dont les contours de blocs sont affichées au survol.
  • Mise à jour du parseur PHP pour gérer la syntaxe abrégée du bloc, et réparer les nouvelles lignes.
  • Possibilité d’annuler l’ajout d’un lien depuis le menu lien.

0.1.0

  • Première sortie de l’extension.