All Versions
12
Latest Version
Avg Release Cycle
90 days
Latest Release
125 days ago

Changelog History
Page 1

  • v3.0.3

    December 04, 2019

    🚀 This Sculpin release fixes some deprecated syntax notices under PHP 7.4, by upgrading michelf/php-markdown to v1.9.

    ⚡️ Thanks, Michel, for getting that update live!

  • v3.0.2

    May 27, 2019

    🚀 This Sculpin release fixes issues (#432, #434) with certain file names and file types.

    When processing content types, such as entries in source/_posts/*, Sculpin will now skip certain files.

    • "hidden" files (beginning with a .) will be skipped silently.
      • This helps suppress files like .DS_Store.
    • files which aren't recognized by any registered Formatter will be skipped with a "Skipped ..." message.
      • This helps combat strange behaviour for files with no extension.
  • v3.0.1

    April 17, 2019

    🚀 This release improves the content:create command and fixes an issue with sorting that is caused by PHP's uasort behaving in an undefined way when sorting items with equal values.

    • 0️⃣ Boilerplate is now generated by default when using content:create. Use --dry-run/-d to suppress the creation of these files. Note that the content type YAML definition still needs to be added by hand to your sculpin_kernel.yml file.
    • 0️⃣ Taxonomy-related boiler plate files now default to using the default layout instead of no layout at all. This should result in prettier output.
    • ProxySourceCollection now uses the StableSort algorithm from Martijn van der Lee to ensure stable sorting results, which will eliminate some of the issues reported in bug #308 that were causing generate to constantly repeat in watch mode.
    • Thanks to Rami Jumaah and Christian Riesen, Pages can now refer to their own relative pathname and filename using page.relative_pathname and page.filename. This can be useful for implementing an "Edit This Page" link directly to a GitLab or GitHub VCS URL.
  • v3.0.0

    April 10, 2019

    ➕ Added

    • 🆕 New --output-dir flag allows users to override the default output directory (output_dev, output_prod) with their own custom target.
      • Also works with SCULPIN_OUTPUT_DIR environment variable.
    • 🆕 New --source-dir flag allows users to override the default source directory (source) with their own custom target.
      • Also works with SCULPIN_SOURCE_DIR environment variable.
    • 🆕 New content:create command allows users to quickly and easily create new content types. It will generate appropriate templates, including pagination.
    • New init command allows users to spin up an EXTREMELY bare-bones Sculpin site, automatically creating YAML configuration files and some placeholder source/ files.

    🔄 Changed

    • BC BREAK: Many classes have been made final to reduce complexity. If there is a valid use case to extend one of the classes, please do a pull request to remove the final keyword and explain why you need to extend the class.
    • 🚚 BC BREAK: #367 moved to PHP 7.2 as the new minimum PHP version for Sculpin.
    • BC BREAK: #392 changed the signature of the getAdditionalSculpinBundles() method to specify an array return type. If you have a custom SculpinKernel.php file you will need to
    • #385 bumped minimum Symfony packages version to 4.1
      • See the "Fixed" section for a BC Break related to the Symfony YAML component.

    🗄 Deprecated

    • Nothing.

    ✂ Removed

    • 👍 #332 dropped php 5 support.
    • 🚚 #335 removed embedded composer and related commands: install, update, self-update and dump-autoload

    🛠 Fixed

    • BC BREAK: Pagination file names can now use the ".twig" extension, and when using this mode, "Page 2" will render as "blog/page/2/index.html" instead of "blog/page/2.html"
      • To preserve search engine indexes and/or bookmarks, consider creating redirect mappings to send visitors to the new destinations.
    • ⬆️ BC BREAK: Upgrading the Symfony YAML component has resulted in some changes to YAML Front Matter processing.
      • Most notably, values with a colon, such as page titles, now require quoting. E.g., title: My Journey: Back From Whence I Came must now be title: "My Journey: Back From Whence I Came"
      • These instances should be clearly called out the first time you call the generate command, so it should require minimal effort to locate and fix.
  • v3.0.0-rc5

    April 08, 2019

    🚑 A hotfix release to fix an issue in RC4. This undoes #420 which seems to have broken the site configuration factory.

  • v3.0.0-rc4

    April 04, 2019

    🚀 This is Release Candidate 4 for Sculpin 3.0.0.

    🆕 New requirements for this version of Sculpin include PHP 7.2 or higher.

    🚀 As this is a Release Candidate, please help by filing GitHub issues if you notice any problems!

    🆕 New for Release Candidate 4:

    🛠 A number of developers have chipped in to provide some great code cleanups and fixes. Thanks to @dbu @GawainLynch @ChristianRiesen @bellisk @opdavies, things are looking much nicer in Sculpin land.

    • Some references to %kernel.root_dir% have been changed to a hopefully more-accurate %kernel.project_dir% argument (#420)
    • PermalinkCollectionStrategy has been pulled out of the container so that SF4.2+ can properly dump the service container if desired (#419)
    • 👻 Exception handling has been improved and now displays colourful & more informative exceptions in watch mode (#421)
      • Missing data provider fatal error is now a more-informative exception (#418)
    • References to Twig classes have been switched to use namespaces (#423, efaa7c3)
    • 🚚 A number of core classes are now final and some methods have been moved to protected and private; this will help reduce the complexity/surface of the code (#416, #417)
      • If this causes an issue, please file an issue or a PR. There might be use cases that weren't known about.

    🆕 New for Release Candidate 3:

    • 🛠 Fixed an issue with custom bundles not being able to register event handlers. There may be other custom bundle/extension issues lurking in the corners. Keep an eye out!

    🆕 New for Release Candidate 2:

    • :folder permalink property
    • 🛠 Bugfix for theme resource method

    🆕 New for Release Candidate 1:

    • 🆕 New --source-dir parameter to the generate command
    • 🆕 New init command for initializing a bare-bones Sculpin configuration

      Description: Initialize a default site configuration.

      Usage: init [options]

      Options: -t, --title=TITLE Specify a title for your Sculpin site. [default: "My Sculpin Site"]

      -s, --subtitle=SUBTITLE Specify a sub-title for your Sculpin site. [default: "A Static Site Powered By Sculpin"]

        --project-dir=PROJECT-DIR The project directory.
                                   [default: "."]
      

      Help: The init command initializes a default site configuration.


    🆕 New for Alpha 4:

    • ⚡️ @lex111 has made great progress with updating sculpin's source code to use more PHP 7.x syntax and functionality.
      • Attention: Sculpin extension developers - it would be helpful to check that your extension works with this alpha release's changes.

    🆕 New for Alpha 3:

    • 🛠 @lex111 found and fixed an issue with the event_dispatcher service not being public.
    • A little bit of syntax cleanup (array() to [])

    🆕 New for Alpha 2:

    ⚡️ A number of dependencies have been updated to the latest versions. This may introduce unexpected behaviour or deprecation notices in workflows that are not currently part of the test suite.

    ⚡️ Handling of the new --output-dir parameter has been modified. Bundles and extensions that rely on sculpin.output_dir should be updated to use the sculpin.writer service for writing to the proper output location.

    🔧 The temporary workaround for the dflydev/dot-access-configuration dependency in Alpha 1 has been removed.

    Alpha 1:

    ⚡️ A potential BC break to watch out for is a change in the URL format of interstitial "pagination" files. Bookmarks for "Page 2" and such may need to be updated.

    - A gist can be found here with a concept for providing HTML-based redirects for legacy pagination files: https://gist.github.com/beryllium/a1b0be7b603486f5e39f869db8ff3484

    💻 This alpha version also includes the new "sculpin content:create" command, which allows you to generate a custom data type and associated templates straight from the command line:

    Usage:
      content:create [options] [--] <type>
    
    Arguments:
      type Name for this type (e.g., "posts")
    
    Options:
      -b, --boilerplate Generate boilerplate/placeholder/template files.
      -t, --taxonomy=TAXONOMY Organize content by taxonomy categories ("tags",
                                     "categories", "types", etc) (multiple values allowed)
    
    Help:
      The content:create command helps you create a custom content type and,
      optionally, the associated boilerplate/templates.
    

    Enjoy!

  • v3.0.0-rc3

    March 07, 2019

    🚀 This is Release Candidate 3 for Sculpin 3.0.0.

    🆕 New requirements for this version of Sculpin include PHP 7.2 or higher.

    🚀 As this is a Release Candidate, please help by filing GitHub issues if you notice any problems!

    🆕 New for Release Candidate 3:

    • 🛠 Fixed an issue with custom bundles not being able to register event handlers. There may be other custom bundle/extension issues lurking in the corners. Keep an eye out!

    🆕 New for Release Candidate 2:

    • :folder permalink property
    • 🛠 Bugfix for theme resource method

    🆕 New for Release Candidate 1:

    • 🆕 New --source-dir parameter to the generate command
    • 🆕 New init command for initializing a bare-bones Sculpin configuration

      Description: Initialize a default site configuration.

      Usage: init [options]

      Options: -t, --title=TITLE Specify a title for your Sculpin site. [default: "My Sculpin Site"]

      -s, --subtitle=SUBTITLE Specify a sub-title for your Sculpin site. [default: "A Static Site Powered By Sculpin"]

        --project-dir=PROJECT-DIR The project directory.
                                   [default: "."]
      

      Help: The init command initializes a default site configuration.


    🆕 New for Alpha 4:

    • ⚡️ @lex111 has made great progress with updating sculpin's source code to use more PHP 7.x syntax and functionality.
      • Attention: Sculpin extension developers - it would be helpful to check that your extension works with this alpha release's changes.

    🆕 New for Alpha 3:

    • 🛠 @lex111 found and fixed an issue with the event_dispatcher service not being public.
    • A little bit of syntax cleanup (array() to [])

    🆕 New for Alpha 2:

    ⚡️ A number of dependencies have been updated to the latest versions. This may introduce unexpected behaviour or deprecation notices in workflows that are not currently part of the test suite.

    ⚡️ Handling of the new --output-dir parameter has been modified. Bundles and extensions that rely on sculpin.output_dir should be updated to use the sculpin.writer service for writing to the proper output location.

    🔧 The temporary workaround for the dflydev/dot-access-configuration dependency in Alpha 1 has been removed.

    Alpha 1:

    ⚡️ A potential BC break to watch out for is a change in the URL format of interstitial "pagination" files. Bookmarks for "Page 2" and such may need to be updated.

    - A gist can be found here with a concept for providing HTML-based redirects for legacy pagination files: https://gist.github.com/beryllium/a1b0be7b603486f5e39f869db8ff3484

    💻 This alpha version also includes the new "sculpin content:create" command, which allows you to generate a custom data type and associated templates straight from the command line:

    Usage:
      content:create [options] [--] <type>
    
    Arguments:
      type Name for this type (e.g., "posts")
    
    Options:
      -b, --boilerplate Generate boilerplate/placeholder/template files.
      -t, --taxonomy=TAXONOMY Organize content by taxonomy categories ("tags",
                                     "categories", "types", etc) (multiple values allowed)
    
    Help:
      The content:create command helps you create a custom content type and,
      optionally, the associated boilerplate/templates.
    

    Enjoy!

  • v3.0.0-rc2

    March 02, 2019

    🚀 This is Release Candidate 2 for Sculpin 3.0.0.

    🆕 New requirements for this version of Sculpin include PHP 7.2 or higher.

    🚀 As this is a Release Candidate, please help by filing GitHub issues if you notice any problems!

    🆕 New for Release Candidate 2:

    • :folder permalink property
    • 🛠 Bugfix for theme resource method

    🆕 New for Release Candidate 1:

    • 🆕 New --source-dir parameter to the generate command
    • 🆕 New init command for initializing a bare-bones Sculpin configuration

      Description: Initialize a default site configuration.

      Usage: init [options]

      Options: -t, --title=TITLE Specify a title for your Sculpin site. [default: "My Sculpin Site"]

      -s, --subtitle=SUBTITLE Specify a sub-title for your Sculpin site. [default: "A Static Site Powered By Sculpin"]

        --project-dir=PROJECT-DIR The project directory.
                                   [default: "."]
      

      Help: The init command initializes a default site configuration.


    🆕 New for Alpha 4:

    • ⚡️ @lex111 has made great progress with updating sculpin's source code to use more PHP 7.x syntax and functionality.
      • Attention: Sculpin extension developers - it would be helpful to check that your extension works with this alpha release's changes.

    🆕 New for Alpha 3:

    • 🛠 @lex111 found and fixed an issue with the event_dispatcher service not being public.
    • A little bit of syntax cleanup (array() to [])

    🆕 New for Alpha 2:

    ⚡️ A number of dependencies have been updated to the latest versions. This may introduce unexpected behaviour or deprecation notices in workflows that are not currently part of the test suite.

    ⚡️ Handling of the new --output-dir parameter has been modified. Bundles and extensions that rely on sculpin.output_dir should be updated to use the sculpin.writer service for writing to the proper output location.

    🔧 The temporary workaround for the dflydev/dot-access-configuration dependency in Alpha 1 has been removed.

    Alpha 1:

    ⚡️ A potential BC break to watch out for is a change in the URL format of interstitial "pagination" files. Bookmarks for "Page 2" and such may need to be updated.

    - A gist can be found here with a concept for providing HTML-based redirects for legacy pagination files: https://gist.github.com/beryllium/a1b0be7b603486f5e39f869db8ff3484

    💻 This alpha version also includes the new "sculpin content:create" command, which allows you to generate a custom data type and associated templates straight from the command line:

    Usage:
      content:create [options] [--] <type>
    
    Arguments:
      type Name for this type (e.g., "posts")
    
    Options:
      -b, --boilerplate Generate boilerplate/placeholder/template files.
      -t, --taxonomy=TAXONOMY Organize content by taxonomy categories ("tags",
                                     "categories", "types", etc) (multiple values allowed)
    
    Help:
      The content:create command helps you create a custom content type and,
      optionally, the associated boilerplate/templates.
    

    Enjoy!

  • v3.0.0-rc1

    November 16, 2018

    🚀 This is Release Candidate 1 for Sculpin 3.0.0.

    🆕 New requirements for this version of Sculpin include PHP 7.2 or higher.

    🚀 As this is a Release Candidate, please help by filing GitHub issues if you notice any problems!

    🆕 New for Release Candidate 1:

    • 🆕 New --source-dir parameter to the generate command
    • 🆕 New init command for initializing a bare-bones Sculpin configuration

      Description: Initialize a default site configuration.

      Usage: init [options]

      Options: -t, --title=TITLE Specify a title for your Sculpin site. [default: "My Sculpin Site"]

      -s, --subtitle=SUBTITLE Specify a sub-title for your Sculpin site. [default: "A Static Site Powered By Sculpin"]

        --project-dir=PROJECT-DIR The project directory.
                                   [default: "."]
      

      Help: The init command initializes a default site configuration.


    🆕 New for Alpha 4:

    • ⚡️ @lex111 has made great progress with updating sculpin's source code to use more PHP 7.x syntax and functionality.
      • Attention: Sculpin extension developers - it would be helpful to check that your extension works with this alpha release's changes.

    🆕 New for Alpha 3:

    • 🛠 @lex111 found and fixed an issue with the event_dispatcher service not being public.
    • A little bit of syntax cleanup (array() to [])

    🆕 New for Alpha 2:

    ⚡️ A number of dependencies have been updated to the latest versions. This may introduce unexpected behaviour or deprecation notices in workflows that are not currently part of the test suite.

    ⚡️ Handling of the new --output-dir parameter has been modified. Bundles and extensions that rely on sculpin.output_dir should be updated to use the sculpin.writer service for writing to the proper output location.

    🔧 The temporary workaround for the dflydev/dot-access-configuration dependency in Alpha 1 has been removed.

    Alpha 1:

    ⚡️ A potential BC break to watch out for is a change in the URL format of interstitial "pagination" files. Bookmarks for "Page 2" and such may need to be updated.

    - A gist can be found here with a concept for providing HTML-based redirects for legacy pagination files: https://gist.github.com/beryllium/a1b0be7b603486f5e39f869db8ff3484

    💻 This alpha version also includes the new "sculpin content:create" command, which allows you to generate a custom data type and associated templates straight from the command line:

    Usage:
      content:create [options] [--] <type>
    
    Arguments:
      type Name for this type (e.g., "posts")
    
    Options:
      -b, --boilerplate Generate boilerplate/placeholder/template files.
      -t, --taxonomy=TAXONOMY Organize content by taxonomy categories ("tags",
                                     "categories", "types", etc) (multiple values allowed)
    
    Help:
      The content:create command helps you create a custom content type and,
      optionally, the associated boilerplate/templates.
    

    Enjoy!

  • v3.0.0-alpha4

    October 13, 2018

    🚀 This is an alpha release of Sculpin 3.0.0.

    🆕 New requirements for this version of Sculpin include PHP 7.2 or higher.

    🗄 As this is an Alpha, please keep an eye out for issues. There are some Symfony 3.4-related deprecation notices that have been popping up under certain environments, and it would be nice to resolve them. If you have such an environment, it would be helpful to add those notices to an issue to be resolved.

    🆕 New for Alpha 4:

    • ⚡️ @lex111 has made great progress with updating sculpin's source code to use more PHP 7.x syntax and functionality.
      • Attention: Sculpin extension developers - it would be helpful to check that your extension works with this alpha release's changes.

    🆕 New for Alpha 3:

    • 🛠 @lex111 found and fixed an issue with the event_dispatcher service not being public.
    • A little bit of syntax cleanup (array() to [])

    🆕 New for Alpha 2:

    ⚡️ A number of dependencies have been updated to the latest versions. This may introduce unexpected behaviour or deprecation notices in workflows that are not currently part of the test suite.

    ⚡️ Handling of the new --output-dir parameter has been modified. Bundles and extensions that rely on sculpin.output_dir should be updated to use the sculpin.writer service for writing to the proper output location.

    🔧 The temporary workaround for the dflydev/dot-access-configuration dependency in Alpha 1 has been removed.

    Alpha 1:

    ⚡️ A potential BC break to watch out for is a change in the URL format of interstitial "pagination" files. Bookmarks for "Page 2" and such may need to be updated.

    - A gist can be found here with a concept for providing HTML-based redirects for legacy pagination files: https://gist.github.com/beryllium/a1b0be7b603486f5e39f869db8ff3484

    💻 This alpha version also includes the new "sculpin content:create" command, which allows you to generate a custom data type and associated templates straight from the command line:

    Usage:
      content:create [options] [--] <type>
    
    Arguments:
      type Name for this type (e.g., "posts")
    
    Options:
      -b, --boilerplate Generate boilerplate/placeholder/template files.
      -t, --taxonomy=TAXONOMY Organize content by taxonomy categories ("tags",
                                     "categories", "types", etc) (multiple values allowed)
    
    Help:
      The content:create command helps you create a custom content type and,
      optionally, the associated boilerplate/templates.
    

    Enjoy!