Skip to content
Tags give the ability to mark specific points in history as being important
  • 4.0.1
  • 8.x-3.2
    67fa7f74 · Coding standards: CSS. ·
  • 4.0.0
    fa1c2ba7 · Coding standards: CSS. ·
  • 8.x-3.1
  • 7.x-1.8
  • 8.x-3.0
  • 8.x-3.0-rc3
  • 8.x-3.0-rc2
  • 8.x-3.0-rc1
    a2e94d03 · Code-style fixes. ·
  • 8.x-3.0-alpha4
    xbbcode 8.x-3.0-alpha4
    ----------------------
    
    - #2627826: Rewrote the parsing algorithm, and used the prepare() phase of the
                filter. Tags are now validated before any other filters are applied,
                and the tag arguments (as well as a copy of the source text) are
                base64-encoded to bypass other filters.
                This means that tag.option, tag.attr.* and tag.source are now raw
                values, and only the content is processed by other filters first.
                Tag contents are rendered on demand, so a [code] tag's content
                will never be rendered in the first place.
    - #2633282: Removed self-closing property. All tags must be closed explicitly.
    - #2630676: Added some tests for the filter itself. So far it tests attribute
                parsing, as well as parsing of various nested tags.
    
    - #2634160: Text after the last closing tag was not appended (including the
                entire input text, if it has no tags).
    - #2634170: Escape quotes in unquoted values. This is needed to disambiguate
                between the unquoted value `\"foo\"`, and the double-quoted value
                `"foo"`.
    - #2634274: Escape ] in unquoted values. This is needed to ensure the expression
                does not match beyond the end of the opening tag.
    - #2634224: Mark content() and outerSource() as safe, after escaping the
                attribute string included in outerSource().
    
    - Increased minimum size of template textarea to 15 lines.
    - Documented tag.source and tag.outerSource variables in the help text.
    - Sorting tag plugins by name in the tips and the settings.
    - Added final newline to list template.
    - Removed double newline in Element.
    - #2630152: Reference template files via @module/template.html.twig instead of
      injecting them into the theme registry with hook_theme().
    - #2634170: Remove some redundant look-ahead assertions from the regex.
    - Call TableTagPlugin::splitComma statically.
    - Add a notice about output security to the documentation.
    - #2629256: Remove quotes from [font] CSS.
    
  • 8.x-3.0-alpha3
    xbbcode 8.x-3.0-alpha3, 2015-12-08
    ----------------------------------
    
    This iteration adds several new features and greatly expands the unit tests.
    
    Fixes:
    
    - [#2629292]: An error in 8.x-3.0-alpha2 that prevented custom tags from
                  becoming available until the cache was cleared.
    - [#2629256]: Broken [align], [color], [font], [list] and [size] tags fixed,
                  because CSS values cannot actually be wrapped in quotes.
    - [#2629662]: Plugins can now be renamed while disabled. This fixes a problem
                  that prevented enabling and renaming plugins in the same form
                  submission.
    - [#2629874]: Actually block access to the edit/delete forms for uneditable
                  tags. The access check had previous just disabled the link.
    
    Features:
    
    - [#2629674]: All tags, especially uneditable ones, can now be viewed with their
                  template code.
    - [#1754336]: A [spoiler] tag has been added to the default tags.
    
  • 8.x-3.0-alpha2
    8.x-3.0-alpha2
    ==============
    
    The first alpha had a last-minute change breaking the
    custom tag admin interface, forcing a quick re-release.
    
    The module now has a (very incomplete) batch of test cases.
    
    - [#2629258]: Custom tag list
    - Some smaller E_NOTICE-level fixes.
    - [#2629256]: CSS values are quoted in templates to avoid
                  arbitrary CSS injection.
    
    - [#2629176]: Test installation & default configuration.
    - [#2629292]: Test creation/editing/deletion of custom tags.
    
  • 8.x-3.0-alpha1
    8.x-3.0-alpha1
    ==============
    
    This is the first actual release of Extensible BBCode for Drupal 8.
    
    The entire structure of the module has been overhauled, implementing
    several new features provided by the Drupal 8 and Symfony framework:
    
    - Tags are now annotated plugins. Instead of implementing a hook, module
      developers can extend a base plugin class and add an annotation comment.
    - Tags can use Twig templates instead of having to choose between PHP and static HTML.
    - Template tags are provided without writing any PHP code at all,
      by defining the tag in a YAML configuration file.
    
  • 7.x-1.7
    7.x-1.7 - 2015-12-04
    ====================
    
    This is a minor patch release for 7.x-1.x.
    
    - Trailing whitespace in .info files. (e5bbc7)
    - Remove a superfluous @url argument. (5a2473)
    - Issue #1799338 by jschoen1, cburschka: Incorrect handling of format-specific settings.
    - Issue #2407199 by DamienMcKenna: Upgrade script for sites using BBCode
    
  • 7.x-1.6
  • 7.x-1.5
  • 7.x-1.4
  • 7.x-1.3
  • 8.x-1.3
  • 7.x-1.2