Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: sulu/skeleton

Release 3.0.1 (2025-12-23)

23 Dec 12:22

Choose a tag to compare

Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

Release 2.6.18 (2025-12-23)

23 Dec 12:20

Choose a tag to compare

Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

Release 3.0.0 (2025-11-26)

26 Nov 20:11

Choose a tag to compare

Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

Read more

Release 3.0.0-RC2 (2025-11-24)

24 Nov 11:49

Choose a tag to compare

Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

⚠️ UPGRADE see this SQL to not lose any data if you already use RC or PreVersion of 3.0

For reintroducing extendability for Excerpt but also SEO the SEO fields need migrated into the new SeoData and ExcerptData fields:

SeoData:

  -- Pages Table
  -- ----------------------------------------
  ALTER TABLE pa_page_dimension_contents
  ADD COLUMN seoData JSON NOT NULL DEFAULT (JSON_OBJECT());

  -- Migrate existing data with nested structure
  UPDATE pa_page_dimension_contents
  SET seoData = JSON_OBJECT(
      'title', seoTitle,
      'description', seoDescription,
      'keywords', seoKeywords,
      'canonicalUrl', seoCanonicalUrl
  )
  WHERE seoTitle IS NOT NULL
     OR seoDescription IS NOT NULL
     OR seoKeywords IS NOT NULL
     OR seoCanonicalUrl IS NOT NULL;

  -- Drop old columns
  ALTER TABLE pa_page_dimension_contents
  DROP COLUMN seoTitle,
  DROP COLUMN seoDescription,
  DROP COLUMN seoKeywords,
  DROP COLUMN seoCanonicalUrl;

  -- Articles Table
  -- ----------------------------------------
  ALTER TABLE ar_article_dimension_contents
  ADD COLUMN seoData JSON NOT NULL DEFAULT (JSON_OBJECT());

  -- Migrate existing data with nested structure
  UPDATE ar_article_dimension_contents
  SET seoData = JSON_OBJECT(
      'title', seoTitle,
      'description', seoDescription,
      'keywords', seoKeywords,
      'canonicalUrl', seoCanonicalUrl
  )
  WHERE seoTitle IS NOT NULL
     OR seoDescription IS NOT NULL
     OR seoKeywords IS NOT NULL
     OR seoCanonicalUrl IS NOT NULL;

  -- Drop old columns
  ALTER TABLE ar_article_dimension_contents
  DROP COLUMN seoTitle,
  DROP COLUMN seoDescription,
  DROP COLUMN seoKeywords,
  DROP COLUMN seoCanonicalUrl;

ExcerptData:

 -- Pages Table
  -- ----------------------------------------
  ALTER TABLE pa_page_dimension_contents
  ADD COLUMN excerptData JSON NOT NULL DEFAULT (JSON_OBJECT());

  -- Migrate existing data with nested structure
  UPDATE pa_page_dimension_contents
  SET excerptData = JSON_OBJECT(´
      'title', excerptTitle,
      'description', excerptDescription,
      'more', excerptMore,
      'image', IF(excerptImageId IS NOT NULL, JSON_OBJECT('id', excerptImageId), NULL),
      'icon', IF(excerptIconId IS NOT NULL, JSON_OBJECT('id', excerptIconId), NULL)
  )
  WHERE excerptTitle IS NOT NULL
     OR excerptDescription IS NOT NULL
     OR excerptMore IS NOT NULL
     OR excerptImageId IS NOT NULL
     OR excerptIconId IS NOT NULL;

  ALTER TABLE pa_page_dimension_contents
  DROP FOREIGN KEY FK_209A42C02F5A5F5D,
  DROP FOREIGN KEY FK_209A42C016996F78;

  ALTER TABLE pa_page_dimension_contents
  DROP COLUMN excerptTitle,
  DROP COLUMN excerptDescription,
  DROP COLUMN excerptMore,
  DROP COLUMN excerptImageId,
  DROP COLUMN excerptIconId;

  -- Articles Table
  -- ----------------------------------------
  ALTER TABLE ar_article_dimension_contents
  ADD COLUMN excerptData JSON NOT NULL DEFAULT (JSON_OBJECT());

  -- Migrate existing data with nested structure
  UPDATE ar_article_dimension_contents
  SET excerptData = JSON_OBJECT(
      'title', excerptTitle,
      'description', excerptDescription,
      'more', excerptMore,
      'image', IF(excerptImageId IS NOT NULL, JSON_OBJECT('id', excerptImageId), NULL),
      'icon', IF(excerptIconId IS NOT NULL, JSON_OBJECT('id', excerptIconId), NULL)
  )
  WHERE excerptTitle IS NOT NULL
     OR excerptDescription IS NOT NULL
     OR excerptMore IS NOT NULL
     OR excerptImageId IS NOT NULL
     OR excerptIconId IS NOT NULL;

  ALTER TABLE ar_article_dimension_contents
  DROP FOREIGN KEY FK_5674F7BF2F5A5F5D,
  DROP FOREIGN KEY FK_5674F7BF16996F78;

  ALTER TABLE ar_article_dimension_contents
  DROP COLUMN excerptTitle,
  DROP COLUMN excerptDescription,
  DROP COLUMN excerptMore,
  DROP COLUMN excerptImageId,
  DROP COLUMN excerptIconId;

Release 2.6.17 (2025-11-24)

24 Nov 08:49

Choose a tag to compare

Upgrade Guide | Skeleton Adjustments | Full Changelog

Release 2.5.33 (2025-11-24)

24 Nov 08:48

Choose a tag to compare

Upgrade Guide | Skeleton Adjustments | Full Changelog

Release 3.0.0-RC1 (2025-11-14)

14 Nov 19:58

Choose a tag to compare

Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

Release 2.6.16 (2025-11-14)

14 Nov 12:32

Choose a tag to compare

Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

Release 2.5.32 (2025-11-14)

14 Nov 12:29

Choose a tag to compare

Release Blog | Upgrade Guide | Skeleton Adjustments | Full Changelog

Release 3.0.0-beta4 (2025-11-07)

07 Nov 11:35

Choose a tag to compare

Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog