This repository has been archived by the owner on Nov 16, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 102
Changelog
Adam edited this page Nov 18, 2020
·
35 revisions
- Security updated Drupal core to 9.0.8.
- Updated Lightning Media to 4.4:
- Fixed a bug that could occur when adding Instagram posts in the media browser by URL.
- Added compatibility with Composer 2.
- Refactored install-time code to reduce or remove dynamic configuration changes.
- Security updated Drupal core to 9.0.6.
- Updated Inline Entity Form to 1.0-rc7.
- Updated Lightning API to 4.6:
- Dropped support for Drupal 8.7.
- Several internal infrastructure changes, but nothing that should affect users of Lightning API.
- Updated Lightning Media to 4.1:
- Fixed bugs introduced in Lightning Media 4.0 that could occur when updating from very old versions of Lightning.
- Deprecated the dependency on Views Infinite Scroll. It will NOT be included in Lightning Media 5.0, so if you need to continue using it in your project, you will need to add it to your composer.json. For example:
composer require drupal/views_infinite_scroll:^1.6
. - The image browser has been split into its own separate view, called "Image Browser". This change will not affect existing sites.
- Lightning Media is now compatible with the Standard installation profile. Existing sites are unaffected by this change.
- Fixed a bug where the link to bulk upload media would not show up on all displays of the administrative media library. (Issue #3155229)
- Updated Lightning Layout to 2.7:
- Updated Simple GMap to 3.0.
- Fixed a bug where new dependencies were not enabled during update. (Issue #3098556)
- Security updated Drupal core to 9.0.1.
- Updated Search API to 1.17. Note that this release includes a backwards compatibility-breaking change; see https://www.drupal.org/node/3138575 for more information.
- Updated Page Manager to 4.0-beta6.
- Updated Drupal core to 9.0.0.
- Ported the
lightning:subprofile
Drupal Console command to Drush. To generate a sub-profile, rundrush generate lightning-subprofile
. - Removed the
lightning:version
command. It is no longer needed because Lightning natively uses semantic versioning as of Lightning 5.0.0-alpha1. - Added the Pendo module as a dependency.
- Updated Lightning Media to 4.0-beta1:
- Lightning Media now uses the core Media Library module in place of the media browser by default. All media types packaged with Lightning Media now support the core Media Library module out of the box. Media Library is also now the default way of embedding media into WYSIWYG text editors, so Lightning Media no longer has a hard dependency on the Entity Embed module.
- Lightning Media Video now uses the core oEmbed system by default and no longer has a hard dependency on the Video Embed Field module. Existing sites are not affected by this change.
- Made the Document field required on the Document media type.
- Updated the Slick Entity Reference module to 2.0.
- Lightning Media no longer includes Libraries API as a dependency.
- Updated DropzoneJS to 2.1.
- Updated Entity Browser to 2.3.
- Security updated Drupal core to 8.8.11.
- Added compatibility with Composer 2.
- Security updated Drupal core to 8.8.10.
- Added support for Lightning Media 4.
- Updated Lightning Layout to 2.6.
- Security updated Drupal core to 8.8.8.
- Updated Lightning Core to 5.2:
- Security updated Drupal core to 8.8.6.
- Ported the
lightning:subprofile
Drupal Console command to Drush. To generate a sub-profile, rundrush generate lightning-subprofile
.
- Security updated Drupal core to 8.8.4.
- Updated Drupal core to 8.8.2.
- Fixed stale configuration of front page view created during installation. (GitHub #666)
- Security updated Drupal core to 8.8.1.
- Claro is now the default administrative theme in new installations of Lightning.
- Updated Lightning Workflow to 3.14:
- Made Lightning Workflow compatible any installation profile. (Issue #3089223)
- Fixed a bug where Lightning Scheduler's JavaScript libraries were not properly declared as external. (Issue #3089153)
- Updated Lightning Core to 5.0:
- Updated Drupal core to 8.8.0.
- Fixed all known deprecations. (Issue #3096212)
- Updated Metatag to 1.10.
- Updated Pathauto to 1.6.
- Fixed an incompatibility between Lightning Page and Lightning Workflow 3.14 and later.
- Updated Lightning Layout to 2.4:
- Fixed an incompatibility between Lightning Landing Page and Lightning Workflow 3.14 and later.
- Updated Lightning API to 4.4.
- Updated Lightning Media to 3.14.
- Updated Lightning Core to 5.0-beta1:
- Updated Drupal core to 8.8.0-beta1.
- Updated Pathauto to 1.6-alpha1.
- Updated Lightning Workflow to 3.12, which:
- Added the Autosave Form and Conflict modules as soft dependencies. (Issue #3060244)
- Updated Moderation Sidebar to 1.2.
- Added labels to the base fields created by Lightning Scheduler (Issues #3070984 and #3031460)
- Added support for Drupal core 8.8.x.
- Updated Lightning API to 4.3:
- Added support for Drupal core 8.8.x.
- Updated OpenAPI to 1.0-beta6.
- Updated Simple OAuth to 3.16.
- Updated Lightning Layout to 2.2:
- Added support for Drupal core 8.8.x.
- Updated Background Image Formatter to 1.10.
- Layout Builder Symmetric Translations will only be installed if the site is using the Language module. (Issue #3066811)
- Fixed a PHP warning that can occur after a cache clear. (Issue #3068755)
- Allow CTools 3.0 or later.
- Include the Layout Builder Styles module as a dependency.
- Updated Lightning Media to 3.13:
- Added support for Drupal core 8.8.x.
- Updated Entity Embed to 1.0.
- Updated Views Infinite Scroll to 1.6.
- Updated Entity Browser to 2.2.
- Fixed an improperly namespaced dependency in Lightning Media Video's info file.
- Updated Lightning Workflow to 3.12:
- Added support for Drupal core 8.8.x.
- Fixed a bug which could break certain modules due to Drupal Console services being defined in the wrong place. (Issue #3084092)
- Added the Redirect, Autosave Form, and Conflict modules.
- Improved documentation for contributors.
- Updated Lightning Core to 4.5, which:
- Security updated Metatag to 1.9.
- Fixed a Drupal Console-related error that could appear even if Drupal Console is not installed. (Issue #3007425)
- Sorts module version numbers recorded in the lightning_core.versions config by key. (Issue #3050259)
- Fixed a fatal error that could occur when enabling Devel's profiler. (Issue #2867829)
- Many Behat contexts have been deprecated. This should not affect most users of Lightning, but if you are using Lightning's step definitions in your own Behat tests, there may be implications for you. (Issue #3068751)
- Hotfixed a Composer error caused by erroneous configuration shipped with Lightning 4.0.2.
- Updated Lightning Core to 4.4.0 to hotfix a separate but related Composer error caused by erroneous configuration shipped with Lightning Core 4.3.0.
- Updated Lightning Core to 4.3, which:
- Security updated Drupal core to 8.7.5. (SA-CORE-2019-008)
- Now allows any version of Acquia Connector to be installed.
- Updated Lightning Media to 3.11, which:
- Updated DropzoneJS to 2.0-alpha4.
- Updated Entity Embed to 1.0-rc2.
- Updated Media Entity Twitter to 2.0-alpha3.
- Updated Lightning Workflow to 3.7 (no user-facing changes).
- Updated Lightning Layout to 2.1, which:
- Added the Layout Builder Symmetric Translations module to provide basic translation support for landing pages.
- Updated Background Image Formatter to 1.9.
- Updated Layout Builder Library to 1.0-beta1.
- Updated Layout Builder Restrictions to 2.1.
- Updated Panels to 4.4.
- Many changes to internal testing infrastructure, but nothing that should affect users of Lightning.
- Added the Claro administration theme.
- Security updated Lightning Core to 4.1.0, which updates Drupal core to 8.7.1. (SA-CORE-2019-07)
- Updated Lightning Layout to 2.0.0, which:
- Uses Layout Builder in place of Panels and Panelizer. However, both modules are still shipped with Lightning Layout, allowing you to migrate your layouts to Layout Builder manually as needed. An automated migration path will eventually be introduced, but until then, any Panelizer/Panels layouts you have should continue to work as before. (Issue #2952620)
- Security updated Drupal core to 8.8.10.
- Added support for Lightning Media 4.
- Security updated Drupal core to 8.8.8.
- Updated Lightning Core to 5.2:
- Security updated Drupal core to 8.8.6.
- Ported the
lightning:version
Drupal Console command to Drush. - Ported the
lightning:subprofile' Drupal Console command to Drush. To generate a sub-profile, run
drush generate lightning-subprofile`.
- Security updated Drupal core to 8.8.4.
- Security updated Drupal core to 8.8.1.
- Updated Lightning Core to 5.0:
- Updated Drupal core to 8.8.0.
- Fixed all known deprecations. (Issue #3096212)
- Updated Metatag to 1.10.
- Updated Pathauto to 1.6.
- Updated Lightning Core to 4.5, which:
- Security updated Metatag to 1.9.
- Fixed a Drupal Console-related error that could appear even if Drupal Console is not installed. (Issue #3007425)
- Sorts module version numbers recorded in the lightning_core.versions config by key. (Issue #3050259)
- Hotfixed a Composer error caused by erroneous configuration shipped with Lightning 3.3.2.
- Updated Lightning Core to 4.4.0 to hotfix a separate but related Composer error caused by erroneous configuration shipped with Lightning Core 4.3.0.
- Updated Lightning Core to 4.3, which:
- Security updated Drupal core to 8.7.5. (SA-CORE-2019-008)
- Now allows any version of Acquia Connector to be installed.
- Updated Lightning Core to 4.1, which:
- Security updated Drupal core to 8.7.1 (SA-CORE-2019-007).
- Updated Lightning Core to 4.0, which:
- Updated Drupal core to 8.7.0.
- Updated Lightning API to 4.0, which:
- Updated Lightning Core to 4.0.0, which requires Drupal core 8.7.0 and replaces the contributed JSON:API module with the core version.
- Updated Lightning Workflow to 3.6, which:
- Fixed a bug that could occur with Drupal 8.7 when installing the moderation_history view.
- Updated Lightning Core to 3.9, which:
- Security updated Drupal core to 8.6.13 (SA-CORE-2019-004).
- Removed deprecated function calls. (Issue #3034195)
- Updated Lightning API to 3.5, which:
- Adds support for Drupal core 8.7.
- Updates Consumers module to 1.9 and unpins its Composer constraint.
- Updated Lightning Media to 3.8, which:
- Adds support for Drupal core 8.7.
- Updates Entity Browser to 2.1.
- Adds a link to the settings form on the module list page. (Issue #3033650)
- Adds descriptions to administrative links. (Issue #3034042)
- Updated Lightning Layout to 1.7, which:
- Adds support for Drupal core 8.7.
- Adds a description to an administrative link. (Issue #3034041)
- Updated Lightning Workflow to 3.5, which:
- Adds support for Drupal core 8.7.
- Fixed missing configure button for Lightning Scheduler module in list page. (Issue #3034047)
- Replaces entity_load() calls with entity load(). (Issue #3033637)
- Adds a missing description in Lightning Scheduler module in links.menu.yml file. (Issue #3034048)
- Updated Lightning Core to 3.7, which:
- Security updated Drupal core to 8.6.10 (SA-CORE-2019-003).
- Security updated Metatag to 1.8 (SA-CONTRIB-2019-021).
- Now supports attaching pictures to user accounts, and includes a Compact display which displays the user's picture and name, both optionally linked to the user's profile. (Issue #3026959)
- Now includes a "Long (12-hour)" date format, which formats dates and times like "April 1, 2019 at 4:20 PM".
- Fixed a bug where Lightning's utility to convert descendant profiles to the Drupal 8.6-compatible format would fail if the active profile was itself a descendant profile. (Issue #2997990)
- Fixed an "undefined index" bug that could happen when processing form elements which can have legends. (Issue #3018499)
- Namespaced all declared dependencies. (Issue #2995711)
- Updated Lightning API to 3.4, which:
- Security updated JSON API to 2.3 (SA-CONTRIB-2019-019).
- Updated Lightning Media to 3.6, which has the following changes:
- The media browser is now displayed in a modal dialog by default, which is activated by pressing the "Add media" button. When embedding media in the WYSIWYG editor, the media browser is unchanged (the entity browser used for WYSIWYG has been split out into a completely separate entity browser configuration in order to facilitate this). (GitHub #80)
- Security updated Acquia Connector to 1.16 (SA-CONTRIB-2019-014)
- Updated Consumers to 1.8.
- Updated JSON:API to 2.1.
- Updated Lightning Core to 3.5, which:
- Security updated Drupal core to 8.6.6.
- Will automatically clear all persistent caches before running database updates with Drush 9.
- Updated Lightning API to 3.2, which introduces no user-facing changes.
- Updated Lightning Layout to 1.6, which introduces no user-facing changes.
- Updated Lightning Media to 3.5, which:
- Added a configuration option to control whether newly-created media fields (i.e., entity reference fields which reference media items) will be configured to use the media browser by default. (Issue #2945153)
- Made the "Show in media library" field non-translatable by default in every media type included with Lightning Media. (Issue #3014913)
- Updated Lightning Workflow to 3.3, which:
- Made the time steps in Lightning Scheduler's UI configurable. (Issue #2981050)
- Fixed a bug in the Moderation History where the users and timestamps didn't correctly correspond to the actual revisions. (Issue #3022898)
- Updated Moderation Dashboard to its latest stable version.
- Refactored underlying scheduler UI code to be less sensitive to time zones.
- Added project namespaces to all stated dependencies. (Issue #2999322)
- Changes were made to the internal testing infrastructure, but nothing that will affect users of Lightning.
- Lightning API now defaults to the 2.x branch of the JSON:API module. See the release notes for the 2.x branch.
If you must use the 1.x branch, you can switch to it with the following commands:
composer require drupal/lightning_api:^2.7 --no-update
composer update drupal/lightning_api --with-all-dependencies
- Updated Lightning Layout to 1.5.
- Updated Lightning Media to 3.4.
- Updated Lightning Workflow to 3.2.
- Updated Lightning Core to 3.2, which security updates Drupal core to 8.6.2.
- Updated Lightning Media to 3.1.
- Updated Lightning Workflow to 3.1.
- Updated Lightning Core to 3.0, which requires Drupal core 8.6.0.
- Updated Lightning Workflow to 3.0.
- Updated Lightning Media to 3.0.
- Pathauto is now installed by default. (#588)
- The
lightning:subprofile
command is no longer compatible with the sub-profile system from Drupal 8.5.x. Thedependencies
list is replaced byinstall
,base profile
is the name of the base profile instead of an array, and all excluded modules and themes are listed in a singleexclude
array. (#585)
- Security updated Drupal core to 8.5.6. (SA-CORE-2018-005)
- Lightning API has been update to 2.5 which:
- Updates several of its dependencies that no longer need to be patched or pinned as a result.
- Is now compatible ith Drupal core 8.6 in addition 8.5.
- Lightning Layout has been updated to 1.3 which has bug fixes and changes to make it compatible with Drupal core 8.6 in addition to 8.5.
- Lightning Workflow has been updated to 2.2 which includes several bug fixes.
- Lightning Workflow has been updated to 2.0.0-rc2, which includes a completely rewritten Lightning Scheduler.
- Lightning API has been updated to 2.3.0, which includes an updated version of Simple OAuth.
- Lightning Layout has been updated to 1.2.0, which includes updated versions of Panels and Panelizer.
- Lightning Media has been updated to 2.2.0, which includes an updated version of Video Embed Field.
- Drupal core has been security updated to 8.5.3. (SA-2018-004)
- Lightning API has been updated to 2.2.0, which includes a security update to JSON API.
- Drupal core has been security update to 8.5.2. (SA-2018-003)
- Lightning Core has been updated to 2.3.0 to fix an incompatibility with Search API 1.8.0.
- Drupal core has been security update to 8.5.1 (SA-2018-002)
- Lightning API has been updated to 2.1.0 which security updates JSON API to 1.14.0. (Issue #2955026 and SA-CONTRIB-2018-016)
- Lightning Workflow has been updated to 1.2.0 which adds the permission to view unpublished content and revisions when Lightning Roles (part of Lightning Core) is installed.
- Lightning Core has been updated to 2.2.0 which now checks to ensure no existing config exists of the same name when renaming the configuration which stores extension's version numbers. (Issue #2955072)
- Drupal core has been updated to 8.5.0.
- Lightning API has been updated to 2.0.0, which patches Simple OAuth to make it compatible with TranslatableRevisionableInterface. (Issue #2945431)
- Lightning Media has been updated to 2.1.0, which:
- Modifies the labels on some Media-provided views so that they match those of new installs of the core Media module.
- Updates Crop API to RC1.
- Modifies any configured Media-related actions to use the new, generic action plugins provided by core.
- Behat contexts used for testing were moved into the
Acquia\LightningExtension\Context
namespace.
- Lightning API has been updated to RC3, which:
- Only sets up developer-specific settings when Lightning's internal developer tools are installed.
- The Entity CRUD test no longer tries to write to config entities via the JSON API because it is insecure and unsupported, at least for now.
- Lightning Core has been updated to RC2, which:
- Moves the Behat contexts used for testing into Lightning Core.
- Renames the lightning.versions config object to lightning_core.versions.
- Lightning Media has been updated to RC3, which only sets up developer-specific settings when Lightning's internal developer tools are installed.
- Drupal Core has been security updated to 8.4.5.
- The
update:lightning
command:- Has been ported to Drush 9.
- Reads the previous version from config and, as a result, no longer requires
nor accepts the
version
argument. - Usage:
drush update:lightning
# To run all available configuration updates without any prompting, use:
drush update:lightning --no-inetraction
- Note: Configuration updates from versions of Lightning < 3.0.0 will not be run when using the updated command. You should update to the last available 2.2.x release before updating to 3.x.
- All Lightning components have been updated to RC1 or greater and are no longer pinned to specific releases.
- Component updates:
- Lightning API has updated JSON API to 1.10.0. See Lightning API's CHANGELOG for more information. (Issue #2933279 and SA-CONTRIB-2018-15)
- Lightning Layout has fixed a configuration problem that caused an unneeded dependency on the Lightning profile. This means that the Lightning profile is now fully compatible with the Config Installer. (Issue #2933445)
- Lightning Media now allows media types to be configured without a Source field. (Issue #2928658)
- Lightning Workflow can now be installed without the Views module. (Issue #2938769)
- Note: This is the last release on the 8.4.x branch of Drupal Core. The next Lightning release will be 3.1.0 and will require core ~8.5.0.
- Drupal Core has been updated to 8.4.4 (Issue #2934239)
- Lightning's components are no longer bundled with the profile. They are now packaged as separate components and located alongside other Drupal modules. (Issue #2925010)
- The following unused modules have been removed from the build manifest (Issue #2927527):
- Scheduled Updates
- Lighting Scheduled Updates
- Features
- Configuration Update Manager
- Media Entity
- Media Entity Document
- Media Entity Image
- Fixed a problem that caused errors when placing blocks that contained date fields via IPE. (Issue #2825028)
- Fixed a problem with CKEditor caused by a bug in the new Lightning Scheduler. (Issue #2929997)
- Lightning and Lightning Project no longer override the default location of Composer's "bin" directory. (Issue #2927504)
- Made the Moderation History view compatible with Content Moderation. (Issue #2930288)
- Added a Console command that will return the current version of Lightning in SemVer format. (GitHub #543)
- Upadated the following modules:
- DropzoneJS
- Media Entity (Only used by sites that have not migrated to core Media.)
- JSON API
- Simple OAuth
- Video Embed Field
- The
since
option used with theupdate:lightning
console command has been converted to an argument and is now required. See "Automated configuration updates" in the UPDATE.md file for more information. - Drupal core has been updated to 8.4.3. (Issue #2929035)
- Security updated Configuration Update Manager module to 8.x-1.5. (SA-CONTRIB-2017-091)
- Lightning Workflow has been updated to use core Workflows and Content moderation modules and existing sites will be migrated. (Issue #2863059)
- Added a new Scheduled Publications sub-component of Lightning Workflow which replaces Scheduled Updates (which is incompatible with Content Moderation).
- Fixed a bug where media names appeared in view modes where they had previously been hidden after updating to core Media. (GitHub #521)
- Crop API was updated to 2.x. (GitHub #519)
- Media Entity was updated to 2.x. (Issue #2927823)
- DropzoneJS was updated to 2.x (GitHub #528)
- Fixed a bug where it was possible that old, irrelevant configuration updates (see UPDATE.md) could be run. (GitHub #531)
- Fixed a bug where Lightning's media browser enhancements could not be used on any other view, including clones of the media browser. (Issue #2905876)
- Updated to and require a minimum of Drupal Core 8.4.1.
- Fixed a bug where certain versions of Drush would erroneously report unfulfilled requirements when running database updates. (Issue #2919204)
- Removed a duplicate directory that caused problems when downloading via Composer. (GitHub #502)
- Worked around a bug where some versions of Drush run hooks that are provided by uninstalled modules. (GitHub #496)
- Lightning Media has been updated to use the new Core Media system.
- Fixed a bug where the "Publishing status" checkbox appeared on content edit forms when it should have been hidden. (GitHub #479)
- Lightning has been updated to run on and now requires Drupal Core 8.4.x.
- Added the ability to easily crop images contained in media entities and use the cropped version when embedding or selecting the media item. (Issue #2690423)
- Lightning Media now includes a bulk upload form that allows you to create multiple image media entities at once. (#2672038)
- You can now run Lightning's manual update steps via an interactive Drupal Console command. (GitHub #462)
- OAuth key pairs:
- Lightning will no longer try to guess where keys should be stored and won't generate the keys until an administrator triggers that action. (GitHub #445)
- Key pairs are now generated with 600 permissions. (GitHub #443)
- Better error messages are shown if the system encounters an error when generating OAuth key pairs. (GitHub #440)
- Lightning no longer patches Drush and therefore has no opinion about which version of Drush you use in your project. (GitHub #459)
- Page manager is no longer included in the codebase. (GitHub #466)
- You can now choose to hide the links to API docs shown on entity bundles via a config option. (GitHub #435)
- Fixed a bug where Entity Browser filters might not work after updating to core 8.3.7. (GitHub #441)
- Operations is now the last column on the admin/content view. (GitHub #429)
- Security updated Drupal core to 8.3.7.
- Updated Entity Browser to 1.1.
- Lightning has a new top-level component called Content API. This component is installed by default and exposes all entities in your site in the machine-consumable JSON API format. This makes Lightning friendlier to decoupled applications, and allows it to be used as a backend for such. As part of this feature, Lightning now includes the JSON API, OpenAPI, and Simple OAuth modules, with basic default configuration. (GitHub #423, #421, #424, #433, and Issue #2896267)
- Lightning now supports bringing in front-end JavaScript libraries with Composer, via Asset Packagist. To take advantage of this in your Composer-based Lightning project, follow the instructions at http://lightning.acquia.com/blog/round-your-front-end-javascript-libraries-composer (GitHub #431)
- Lightning Core no longer has a hard dependency on the Metatag or Menu UI modules. (GitHub #418, #420 and #427)
- Lightning no longer has an implicit hard dependency on the Bartik or Seven themes. (Issue #2899017)
- Page Manager is no longer required by Lightning Layout. It is still shipped with Lightning, but is not a dependency and will be removed from Lightning in the next release. If you are using Page Manager, you must explicitly include it as a dependency of your project. Otherwise, you should uninstall it as soon as possible. (GitHub #410)
- Quick Edit is no longer visible on published content when Lightning Workflow is enabled, because Quick Edit does not deal properly with forward revisions. In Lightning, you will only be able to use Quick Edit on unpublished drafts. (Issue #2894874)
- Split scheduled update functionality into a sub-component of Lightning Workflow, installed by default on new Lightning sites. (Issue #2893542)
- Panels was updated to version 4.2. (GitHub #409)
- Removed unnecessary lightning_core_entity_load(). (GitHub #406)
- Lightning now provides a Display Plugin for images embedded via CKEditor that allows editors to select an image style, alt text, and other settings each time an image is embedded. (Issue #2784699)
- You can now select and insert media items from a single-cardinality media browser with a double-click. (Issue #2888535)
- Added documentation about the known incompatibility between Workbench Moderation and Content Moderation. (Issue #2869257)
- Fixed a bug where Lightning Core might try to alter the value of a non-existent array key for unit tests. (GitHub #394)
- Drupal core was security updated to 8.3.4.
- Layout Plugin is no longer included with Lightning. (Issue #2873728)
- Lightning is now pinned to the 3.2.x line of the Drupal Extension for Behat due to an incompatibility between the latest versions of it and Behat. See https://github.com/jhedstrom/drupalextension/issues/386 for more information (GitHub #389)
- Lightning now tests its bundled configuration for proper conformance to configuration schema. (GitHub #383 and #388)
- Implemented UX improvements for media reference fields using Lightning's media browser -- the maximum number of items you can select will be displayed above the field. (GitHub #363)
- Fixed a bug where the media browser's upload widget, when used with an entity reference field, would not respect the media bundles that the field could reference. (GitHub #370)
- Fixed a bug where content types that do not use Workbench Moderation would not display their "Create new revision" checkbox. (Issue #2876698)
- All of the entity view and form displays bundled with Lightning now include region information. (GitHub #366)
- Patched Drupal core to suppress non-actionable warnings about expected behavior. (Issue #2878149 and GitHub #372)
- Various default configuration bundled with Lightning Media was updated. (GitHub #365)
- Hid the "Entity View" block provided by CTools from Panels IPE, since it was not compatible anyway. (Issue #2834173)
- Acquia Connector, Media Entity Instagram, Metatag, and Search API were updated to their latest versions. (GitHub #376)
- Patched Panels to include three UI/UX improvements. (Issue #2884163)
- Implemented a system to continuously generate configuration snapshots so that config schema changes made by modules can be propagated into Lightning's bundled default configuration. (GitHub #368)
- Implemented a safeguard to ensure that dependencies which Lightning is patching are always be pinned to a specific version. (GitHub #361)
- Created new Drupal Console commands that generate and customize behat.yml configuration files for functional testing. (Issue #2812775 and GitHub #350)
- Fixed a bug where the media library filter was hidden when the contextual filter value was "all". (GitHub #352 and #354)
- Updated Panels, Panelizer, Page Manage, and CTools to stable releases. (Issue #2874521)
- Fixed a bug where Lightning could, under certain circumstances, break Drupal's configuration sync functionality. Now, when a config sync is in progress, Lightning will avoid making any changes to active configuration. (Issue #2870864)
- Updated Entity Browser to 1.0.0 and pinned it to that release to ensure patch applies.
- Panels, Panelizer and Page Manager have been upgraded to their new (stable!) 8.x-4.x releases. These releases use the experimental Layout Discovery module in Drupal core, and will turn off Layout Plugin upon installation. Layout Discovery is incompatible with Layout Plugin, so do NOT install Layout Plugin once the upgrade is complete. (Issue #2870521)
- The media browser will now be filtered conditionally when used with media reference fields, depending on which media types the field can reference. (Issue #2869240)
- Implemented an API for bulk entity creation. A UI for bulk upload media items was implemented, then pulled due to packaging issues. A patch containing that UI is available at https://www.drupal.org/node/2672038#comment-12044162, and will be merged back into Lightning when the packaging problems are fixed. (Issue #2870740)
- Fixed a bug where Lightning Workflow would wrongly interfere with the Save button when creating or editing unmoderated content types. (Issue #2867465)
- Fixed a bug where uninstalling Field UI would break Lightning due to an implicit dependency. (GitHub #340 and #327)
- Search API was updated to its latest release candidate. (GitHub #334)
- Listed third-party Lightning Media integrations in the README. (GitHub #339 and #346)
- Lightning now uses short array syntax in all of its code. (Issue #2867638)
- Lightning has been updated to run on and now requires Drupal Core 8.3.x.
- Created a new Experimental branch and moved all experimental components out of the stable branch. (Issue #2862124)
- Removed all code tagged as @deprecated.
- Fixed a bug introduced in 2.0.6 that prevented images from being removed once added to a media bundle image field. (Issue #2865794)
- Fixed a bug where, under certain circumstances, Lightning Media Image might attempt to setup roles before Lightning Roles was enabled. (GH Issue #318)
- Updated the core inherited profiles patch which will now take into consideration whether an installed extension is a base or parent profile when building dependency trees for the Configuration Importer. (GH Issue #317)
- Fixed a bug introduced by the beta5 release of Search API and patched a separate bug the update path to the same release.
- All user roles provided by Lightning's various components have been split out into a new sub-component of Lightning Core, called Lightning Roles. This sub-component is installed with Lightning by default, but you can disable it in a sub-profile. If it's disabled, Lightning will not create or install any user roles. (Issue #2855724)
- New entity reference fields that reference media items will now use Lightning's media browser by default. This change only applies to new entity reference fields; existing fields are left alone. (GitHub #298)
- A preview of embed code-based media items will now be displayed when adding or editing them outside of the media browser. (Issue #2825935)
- Fixed a bug where the file upload widget used by Lightning's media and image browsers would wrongly assume that all media bundles use a source field. (Issue #2861292)
- Drush, which is included with Lightning as a dev dependency, was patched to fix a problem where dependencies of parent profiles could not be uninstalled. (GitHub #311)
- The lightning.config_helper service is deprecated and replaced by a new facade for manipulating a module's default configuration. (GitHub #303)
- Many tags have been added to Lightning's Behat test suite to make it easier to isolate and run (or skip) individual tests. (Issue #2862119)
- The internal Lightning Dev module now generates a special behat.yml file in Drupal's public files directory, allowing any module to expose its own Behat test suite by including a tests/behat.yml file. (GitHub #299)
- Lightning can now be used as a base profile and contains a script to generate a sub-profile. (Issue #2855793)
- The media browser now allows you to select more than one item for multi-value fields. (Issue #2829444)
- Scheduled updates now clearly display what is scheduled to happen and when, and multiple updates can be created for basic pages. (Issue #2688411)
- Fixed a bug where reverting the layout of a forward revision of a landing page also reverted the layout of the published version. (Issue #2754649)
- Fixed a bug where Lightning Media failed to validate file size and dimension constraints. (Issue #2796683)
- The *.features.yml files were removed from our older features that had them. (Issue #2846724)
- Lightning will no longer install Contact and Contact storage if you exclude Lightning Contact Form from being installed. (Issue #2854662)
- Fixed a bug in Lightning's Behat configuration that prevented custom paths from being used for files. (GitHub #278)
- Lightning will no longer install Search API if you exclude Lightning Search from being installed. (Issue #2855075)
- Quick Edit now works with forward revisions and content blocks placed via the in-place editor. (Issue #2847467)
- Added a configuration form to Lightning Layout that allows you to choose which entity types can be embedded as blocks. (Issue #2851583)
- Fixed a bug where image style generation failed for image files with uppercase extensions. (Issue #2857694)
- Content reviewer roles now have permission to view moderation states. (GitHub #287, Issue #2825934, and Issue #2825928)
- Fixed a bug where unmoderated content types would not show up in the Content view. (Issue #2858566)
- Added the Entity Blocks module, which provides block types that can display any renderable entity without needing a context. This allows content editors to easily embed existing content in a landing page using the in-place editor. (Issue #2667896)
- Lightning now includes Search API with an out-of-the-box site search page, a database backend, and sane default configuration. (Issue #2674180)
- Added help text to the edit form for workspaces that documents how to push a workspace's content live. (Issue #2835105)
- Fixed a bug where Lightning Media failed to declare its dependency on CKEditor. (Issue #2847011)
- Lightning Workflow now includes a column on the content list page that indicates if a piece of content has unpublished edits (a.k.a forward revisions). (Issue #2837788)
- Fixed a bug that could cause an exception when translating a field. (Issue #2841172)
- It's now possible to display taxonomy terms using Panelizer. (Issue #2664574)
- Workbench Moderation was updated to 8.x-1.2. (Issue #2838896)
- All info files supplied with Lightning's components now have consistent version numbers. (Issue #2839593)
- Lightning now installs the Diff module by default. (Issue #2762325)
- We now verify that all Lightning YAML files are compatible with the strict PECL parser.
- Lightning now installs the core Contact module by default, and includes and installs the Contact Storage contrib module to provide basic form building and submission management functionality -- a pared-down Webform that should suffice for many simple use cases. (Issue #2666424)
- Fixed a problem where Lightning Extension's subcontexts for Drupal Extension would not be autoloaded by Behat. (Issue #2836258)
- Fixed a fatal error when trying to display a description for a view mode that does not exist. (GitHub #254)
- All titles, links and headings were changed to sentence case. (GitHub #252)
- Replaced test files with generic Lightning logos. (Issue #2836442)
- Switched to the official Drupal.org packagist.
- Added Panelizer support for view mode descriptions. (Issue #2828638)
- Tarball releases are now built with contrib versions from drupal.org and not git (Issue #2827227)
- Updated Panelizer patch to fix a problem where it did not properly define its dependency on Field UI (GitHub #226)
- Improved the author-facing Panelizer experience by implementing "Internal" view modes for which Panelizer is always disabled. (GitHub #194 & 223)
- Fixed a bug where Lightning assumptions + certain contrib modules would cause an infinite loop. (Issue #2831550)
- Included a script that will convert your project's root composer.json file to use the official Drupal.org packagist and update your project to Lightning 2.0.0 which also uses the official Packagist. (See: Lightning Packagist Switch)
- Lightning no longer provides default content for the Shortcut menu. (Issue #2834874)
- Made it possible for modules and themes to pass CSS to a CKEditor instance. (Issue #2729377)
- Tests now ensure that composer.lock is kept up to date. (GitHub #132)
- The page title block is now properly placed in the Seven theme. (GitHub #190)
- Twitter media entities can now be configured to automatically generate thumbnails for textual tweets. (GitHub #203)
- CI now uses database snapshots for update tests. (GitHub #201)
- Fix Multiversion regression of node revisions list. (Issue #2824633 and #2825477)
- Display modes and user roles can now have associated descriptions. (GitHub #195)
- Improved usability of the Panelizer interface. (Issue #2826071)
- Lightning extender can now be used to exclude submodules of Lightning extensions. (GitHub #220)
- Updated all dependencies and core to their latest releases. (GitHub #219)
- Drupal core, and several contributed dependencies, were updated to their latest stable releases.
- Locked workflow states will now be clearly denoted with a lock icon when editing a workspace. (GitHub #199)
- The list of workspaces will no longer display a Status column. (GitHub #200 and #184)
- Explained the Lightning Extender in README. (GitHub #198)
- Node authorship is now preserved during replication between workspaces. (GitHub #191, Issue #2817231)
- File entities are now opted out of Multiversion control (i.e., all files will always exist in all workspaces.) (GitHub #197)
- Fixed a dependency problem that was preventing Lightning from being installed via Composer. (Issue #2699121)
- Patched a core bug that could in certain circumstances result in file copies failing during installation. (GitHub #179, Issue #2782239 and #2818031)
- Lightning Preview is now compatible with Pathauto. (Issue #2817253)
- Drupal core updated to 8.2.1.
- Introduced Lightning Preview module and Workspace Preview System.
- Drupal core updated to 8.2.0!
- Previously, the Metatag module could break Drush. This is now patched (see https://www.drupal.org/node/2786795), and Metatag has been updated to 8.x-1.0-beta10.
- Panels has been updated to 8.x-3.0-beta5 (security update).
- Drupal core was updated to 8.1.10.
- Several contrib dependencies were updated.
- drupal-composer/drupal-scaffold is now strictly a dev dependency for Lightning. (GitHub #142)
- All of Lightning's Behat tests now carry the @lightning tag. (#2771273)
- Pagination was not working in the media browser due to out-of-the-box misconfiguration. (#2783149)
- Added a sanity check when adding new Image fields. (#2781395)
- Most of the configuration previously provided as part of the Lightning install profile has been moved into Lightning Core. (#2773519)
- The "publish" and "unpublish" actions have been removed from the administrative Content view, because they do not make sense with Workbench Moderation enabled. (#2705931)
- Fixed a regression caused by changes in Panelizer. (#2790699)
- Fixed a problem where installation could result in an error due to an invalid configuration dependency in the Basic Page node type included with Lightning Core. (#2795899)
- The Layout Manager role no longer has administrative capabilities by default. Fixing this also restored the ability to select the administrative role at Admin > Config > People. (#2792147, #2792989)
- Lightning now includes an image browser for uploading images to and selecting images from your media library. It is automatically used for all new image fields by default, to give your users a much nicer out-of-the-box experience of dealing with image assets. The image browser is NOT automatically added to any existing image fields, but they can be manually changed to use it. (#2767213)
- Several other modules, including Entity Browser, were updated as well. Note that Entity Browser introduced several backwards-incompatible API changes, so if you have custom Entity Browser code you may need to update. Be safe and back up your database before running updating to this version of Lightning. (#2778437)
- Views Infinite Scroll was updated to 8.x-1.2. (#2773811)
- A sanity check was added to prevent fatal errors when preparing extra fields for media asset previews. (#2759825)
- The Lightning Extender will now search for lightning.extend.yml in sites/all as well as your site's individual directory. This means it's now possible for every site in a multisite Lightning installation to use the same extender configuration. (#2766337)
- Fixed a problem where the media browser would not appear when editing a node with an embedded tweet. (#2768849)
- The Lightning Extender's redirection feature was not working and would always send users to a "Drupal is already installed" error page. (#2775425)
- Fixed a PHP notice arising from the media asset preview handler. (PR #140)
- Updated core to 8.1.7 (Security Release) and all contrib modules to latest available releases.
- It's now possible to define which Lightning extensions will be enabled by listing them in
lightning.extend.yml
. (#2765627) - Extender::getRedirect() now checks to see if key exists before reading value to prevent a PHP notice from being displayed on install. (#276446)
- Fixed a bug where embedded tweets did not appear in CKEditor. (#2764909)
- Applied a patch to suppress metatag messages during install. (#2765137)
- Mega patch for Panels included binary files and would fail to apply in certain environments. (#2752375)
- Removed custom step definitions which are now included in mink. (#2718123)
- Video Entity thumbnails are now regenerated if the referenced video is updated. (#2752429)
- Fixed database update that would occur if updating directly from RC6 to 1.00. (GH #133)
- Fixed an issue where all media was displayed in the library, regardless of the value of "Save to Library". (#2757473)
- Fixed an issue that prevented users from selecting certain cached elements from the media library. (#2757481)
- Updated the front page view to use the [site:name] token instead of printing "Lightning". (#2757351)
- Provided a standard way to extend Lightning. (#2734507)
- Improved CI now automatically tests update path.
- Lightning Media no longer clears the render cache after entity operations. (#2759313)
- Fixed regressions in panelizer and added test coverage. (#2751225)
- Updated drupal scaffold to latest release. (#2751541)
- Fixed plugin lazy loading usort warnings. (#2699157)
- Drupal core's developer dependencies are now included with Lightning so that you can run standard Drupal tests. (Issues #2703009 and #2747953)
- Lightning now integrates Panelizer's new administrative UI, which allows the creation of default layouts for any view mode of any content type. (Issue #2678240)
- Formalized Lightning's logic for determining dependency version constraints. (Issue #2745949)
- Updated Drupal core to 8.1.3.
- Lightning Media no longer depends on or references the Lightning profile directly. [#2692419]
- Site Builders can now choose to opt out of the user roles that Lightning generates per content type. Visit
admin/config/system/lightning
to change this setting. [#2715517] - Added build status to README.md. [#2737655]
- Updated all dependencies to latest releases. [#2737745]
- The dependency on Drush has been moved to
require-dev
. [#2716657] - Lightning Media has been rewritten to take advantage of Entity Browser. [#2726889]
- Lightning Media now supports documents (txt, pdf, doc, and docx).
- The Media Entity Embeddable Video module has been deprecated and is replaced by Video Embed Field in this release. (Issue #2700399)
- Lightning now ships with the stable release of Drush 9 (currently alpha1). This fixes dependency conflicts with the Lightning installer.
- Drupal core updated to 8.1.1.
- Contrib modules updated to latest releases.
- The CKEditor media library widget was completely refactored. (Issue #2713695)
- The Rich Text input format now allows BR tags. (Issue #2693793)
- Under some circumstances, the CKEditor media library widget would trigger an AJAX error. (Issue #2717403)
- Lightning Layout's README contained incorrect information. (Issue #2711975)
- Resolved a warning about Options in lightning_workflow_form_node_form_alter (Issue #2703077)
- Updated Drupal core to 8.1.0.
- Updated all contrib modules to their latest releases.
- Certain modules and Drupal Core will now automatically update to the latest non-breaking release as they become available for composer-based installs.
- 2702009 - Fixed PHP notice about undefined title index.
- 2695727 - Fixed an improperly namespaced hook function.
- 2708609 - Fixed an issue where Entity Embed did not respect the Media Library button implemented by Lightning Media.
- 2688427 - Implemented a fix in Entity Embed where captions for Media Entities did not properly escape HTML.
- 2695543 - Implemented a fix in Workbench Moderation where WBM Transition weight could be lost if the site has more than 20 transitions defined.
- Updated core to 8.0.6. We also lowered the specificity on core releases for Composer-based installs. Core will automatically update to the latest patch release when
composer update
is issued regardless of whether there is a new release of Lightning. This was already the case since Drupal Packagist automatically adds a tilde to the drupal/core, but it's now documented and we've added the tilde to our own composer.json file to avoid confusion. - Updated the following dependencies:
- CTools: alpha24 -> alpha25
- Workbench Moderation: beta1 -> beta3
- MetaTag: beta5 -> beta7
- Acquia Connector: 8.x-1.0 -> 8.x-1.1
- Fixed an issue where the path to a JS library was duplicated and caused problems when JS aggregation was turned off. (Issue #2700685)
- Fixed an issue where users editing layouts with the IPE affected other users until the changes were saved. (Issue #2701433)
- You can finally create a Lightning-based project entirely with Composer! See the installer project page for more information. (Issue #2693829)
- It's now possible for Quick Edit to edit content blocks placed in a landing page using Panels IPE. (Issue #2692391)
- A Lightning Media unit test was missing a @group annotation. (Issue #2695625)
- Lightning now adds a warning gate to
drush update
, since Drush's code update mechanisms can destroy a working site. (Issue #2694367) - All contributed modules included with Lightning have been moved into a single contrib directory -- no more subfolders for layout modules, media modules, etc. (Issue #2692229)
- We've adopted a versioning policy that should help bridge the gap between drupal.org (which does not support semantic versioning yet) and Composer. See VERSIONS.md for more information. (Issue #2693897)
- Lightning now automatically provides responsibility-based roles for assigning permissions to users. All content types receive their own "Creator" and "Reviewer" roles, the main difference being that creators do not have the power to publish content. There is a basic "Media Creator" role for creating new media assets, and a more powerful "Media Manager" role for administrative purposes. Content type roles have limited power to control the layout of individual pieces of content, but there is a "Layout Manager" role for setting the default layouts for content types. (Issue #2670614)
- Lightning no longer provides the option to install demo content. (Issue #2673258)
- Lightning enforces a less confusing, more usable user experience when creating moderated content. (Issue #2671238)
- When embedding a media asset in CKEditor, authors will now receive additional options to control the display of the asset. (Issue #2677926)
- Previously, new media types would not appear in the CKEditor media library. This is now fixed. (Issue #2688467)
- Scheduling multiple pieces of content to be published was previously broken. (Issue #2690015)
- Developers: Lightning's functional tests are now part of the Lightning profile, not their own sub-package. (Issue #2681359)
- Due to a bizarre issue in Panelizer, one could not save changes to landing pages using Panels IPE until the default layout was re-saved. (Issue #2678900).
- Updates Drupal core to 8.0.5.
- Panelizer is now included with Lightning as a dependency of the Layout component.
- The Layout component now includes a new content type called Landing Page -- a simple node type whose layout is controlled out-of-the-box by Panelizer. This replaces the previous method of creating Landing Pages view Page Manager. As a result, we have removed the Create Landing Page shortcut since you can create Landing Pages from the same place you create other nodes.
- Fixed a bug where the Body field was not present on the Basic custom block type.
- Patched Panels and Workbench Moderation to make them play nice together. At this time, it is possible to use the Panels in-place editor ONLY on the latest revision of panelized content. (Put another way -- if Quick Edit does not show up, neither will Panels IPE.)
- Updated several modules to their latest tagged versions.
- The Media component has been split into several smaller features -- one each for image, Twitter, video, and Instagram support. All depend on the main Lightning Media module and are enabled by default.
- All Lightning components are now packaged using Features, and Features is included and enabled in Lightning by default. Features UI is included, but not installed.
- Introduced the Lightning Workflow module, which provides tools for workflow control based on Workbench Moderation and Scheduled Updates. You can transition content between Draft, Needs Review, Published, and Archived states, or schedule content to be transitioned later.
- You can view a very basic, human-readable report of the moderation history for any node that supports workflow states.
- The media library plugin for CKEditor now supports the use of embed codes to add tweets, Instagram posts, and YouTube videos to your media library on-the-fly.
- It's now possible to filter your CKEditor media library by media type.
This is a tag-only release. No functional changes from Alpha 5.
- Added JS "niceness" to landing page creation form
- Added dependency injection to LandingPageForm for easier testing
- Added support for Selenium testing
- Added ability to choose layout when creating landing page
- Added ability to set page title when creating a landing page
- Added tests for media library widget
- Removed Radix layouts