Releases: bridgetownrb/bridgetown
v2.0.0.beta2
- Fixed: Beta-related install issues with Bundler (by making
bridgetown-foundation
a direct dependency ofbridgetown
, and relocating versioning responsibility to the foundation gem) - Fixed:
new
command still outputs Liquid code by default in posts.md - Add additional Array features to Collection directly (
.last
,[]
) - Allow plugin gems to provide "features" which are automatically required #900 (@jaredcwhite)
v2.0.0.beta1
Added
- Make it easy for Roda routes to render "callable" objects #892 (@jaredcwhite)
- Simplify access to data syntax and Roda rendering #890 (@jaredcwhite)
- Fast refresh feature in development #872 (@jaredcwhite)
- Models and Resources can now be rendered by Roda automatically #845 (@jaredcwhite)
- Support pipe in Serbea 2.0, add new pure Ruby template syntax via Streamlined #817 (@jaredcwhite)
Changed
- Default to using ERB templates, the config YAML is now optional #888 (@jaredcwhite)
- Use bundler's binstub for bt shortcut #887 (@erickguan)
- Significant refactor of the Routes plugin #882 (@jaredcwhite)
- Initial batch of swapping Active Support extensions for in-house alternatives #881 (@jaredcwhite) & (@ayushn21)
- Refactor start command to use Rackup instead of Puma #875 (@ayushn21)
- Use rack 3 proc responses for SSE live reload #858 (@ayushn21)
- Refactor front matter handling and extract behavior into loaders #778 (@michaelherold)
Removed
- Remove the legacy URL and UrlDrop classes #891 (@jaredcwhite)
- Remove a variety of deprecated code paths for v2 #873 (@jaredcwhite)
- Remove webpack integration from Bridgetown #868 (@jaredcwhite)
- Remove Cucumber and consolidate around Minitest for integrated feature testing
Contributors: @jaredcwhite, @ayushn21, @erickguan, @michaelherold
Thanks to @soulcutter for docs improvements!
v1.3.4
v1.3.3
Full changelog since v1.3.2:
- Use global regex for Stimulus Configuration #865 (@MSILycanthropy)
- Move site and collections console commands to locals #853 (@mpace965)
- Relax the Rouge version requirement #864 (@matiaskorhonen)
- esbuild: Add webp (and some others) to the file endings loaded as files #863 (@moonglum)
- Improve Netlify bundled configuration #839 (@jclusso)
- Improve localization helpers #842 (@jclusso)
- Remove trailing whitespace from template resource #838 (@unasuke)
- Thanks to @jclusso & @ayushn21 for docs improvements!
v1.3.2
Full changelog since v1.3.1. Many thanks to @michaelherold, @jclusso, @KonnorRogers, and @jaredcwhite for contributing to this release!
- Fix logs and console for Ruby 3.3 #834 (jaredcwhite)
- Auto-detect package manager in the plugin manager #821 (KonnorRogers)
This allows for support of non-Yarn package managers such as npm and pnpm - Allow consistent permitting classes #795 (michaelherold)
- Show a reloading log for Roda routes in the server folder #818 (jaredcwhite)
- Fixed localization of paginated resources error #790 (jclusso)
- Catch error and log when PostCSS conversion fails #812 (jaredcwhite)
- Thanks to @bkjohnson, @jaredmoody, and @jclusso for improvements to documentation
v1.3.1
Full changelog since v1.3.0. Many thanks to @michaelherold, @jclusso, @akarzim, and @jaredcwhite for contributing to this release!
- Fix bug with prototype page pagination not working for paginate #804 (jaredcwhite)
- Upgrade Cucumber to v8.0 #800 (michaelherold)
- Fix
link_to
when passed block #791 (jclusso) …thanks also to fabionl for looking at this issue - Add configurable inflector with examples for
ActiveSupport::Inflector
#796 (jclusso) - esbuild & webpack version bumps #802 (jaredcwhite)
- Add
date
task for generating a front matter friendly date (jaredcwhite) - Eager load to make DEFAULTS deterministic #776 (michaelherold)
- Feature improvements to i18n localize #783 (akarzim)
- Lock Rubocop to latest version that passes #779 (michaelherold)
- Upgraded docs website to latest Ruby2JS and esbuild
- Thanks to @jclusso and @mtomov for improvements to documentation
v1.3.0 "Kelly Butte"
Full changelog since v1.2.0. Many thanks to @goulvench, @akarzim, @dcr8898, @sandstrom, @michaelherold, @alison-acuna, @fbuys, @beeburrt, @neilvanbeinum, @pboling, and @jaredcwhite for contributing to this release!
- esbuild and bundled configurations fixes
- Lit configuration bug fixes based on QA
- Declarative Shadow DOM integration #763 (jaredcwhite)
- Retool esbuild configuration and add "Islands Architecture" #765 (jaredcwhite)
- Add I18n localization shortcut "l" alongside "t" #759 (goulvench)
- Update to esbuild 0.17 #762 (jaredcwhite)
- docs: update gitlab pages deploy configuration #767 (akarzim)
- docs: GitLab Pages serving compressed assets #768 (akarzim)
- docs: remove trailing comma in configuration options #766 (akarzim)
- Fix missing word in
resources.md
- Add support for Nokolexbor & Puma 6.x #752 (jaredcwhite)
- Display build error on the page in a dialog in dev #747 (jaredcwhite)
- Remove deprecated serve command and WEBrick #750 (jaredcwhite)
- Fix locales warning bug #748 (sandstrom)
- Fix hanging tmp dir when running test suite (jaredcwhite)
- Relocate all Bridgetown Roda logic to new bridgetown_server plugin #737 (jaredcwhite)
- Fix passing headers and add passing parameters to HTTP DSL #722 (michaelherold)
- Fix: ensure hooks defined in initializers config are marked
reloadable: false
(jaredcwhite) - Fix purgecss plugin crashing when using scss #733 (goulvench)
- Upgrade to Faraday v2 #721 (michaelherold) & #713 (alison-acuna)
- Removed dependency on
faraday_middleware
, which was deprecated, and not ported to Faraday v2. - Added dependency on
faraday-follow_redirects
to replace functionality from ^ that was lost
- Removed dependency on
v1.3.0.beta3
Changes since beta 1 (beta 3 was a patch on beta 2):
- Declarative Shadow DOM integration #763 (jaredcwhite)
- Retool esbuild configuration and add "Islands Architecture" #765 (jaredcwhite)
- Add I18n localization shortcut "l" alongside "t" #759 (goulvench)
- Update to esbuild 0.17 #762 (jaredcwhite)
- docs: update gitlab pages deploy configuration #767 (akarzim)
- docs: GitLab Pages serving compressed assets #768 (akarzim)
- docs: remove trailing comma in configuration options #766 (akarzim)
v1.3.0.beta 1 "Kelly Butte"
Changes since v1.2.0:
- Add support for Nokolexbor & Puma 6.x #752 (jaredcwhite)
- Display build error on the page in a dialog in dev #747 (jaredcwhite)
- Remove deprecated serve command and WEBrick #750 (jaredcwhite)
- Fix locales warning bug #748 (sandstrom)
- Fix hanging tmp dir when running test suite (jaredcwhite)
- Relocate all Bridgetown Roda logic to new bridgetown_server plugin #737 (jaredcwhite)
- Fix passing headers and add passing parameters to HTTP DSL #722 (michaelherold)
- Fix: ensure hooks defined in initializers config are marked
reloadable: false
(jaredcwhite) - Fix purgecss plugin crashing when using scss #733 (goulvench)
- Upgrade to Faraday v2 #721 (michaelherold) & #713 (alison-acuna)
- Removed dependency on
faraday_middleware
, which was deprecated, and not ported to Faraday v2. - Added dependency on
faraday-follow_redirects
to replace functionality from ^ that was lost
- Removed dependency on
- Thanks to @dcr8898, @fbuys, @beeburrt, @neilvanbeinum, and @pboling for documentation improvements
v1.2.0 "Bonny Slope"
Full changelog since v1.1.0. Many thanks to @vvveebs, @sandstrom, @zealot128, @lux-shaun, @stefanvermaas, @DRBragg, @stephendolan, @johlym, @rickychilcott, @alexanderadam, @brandoncc, @andrewmcodes, @jacobdaddario, @lxxxvi, @Dynnammo, @KorbsStudio, @tombruijn, @fbuys, @tommasongr, @svoop, @michaelherold, @joemasilotti, @Ikass, @ayushn21, @adrianvalenz, and @jaredcwhite (a record number!) for contributing to this release!
1.2.0 (stable release) — 2022-01-25
- Remove terminal-table dependency
Possible breaking change — if you rely on Liquid template profiling to debug your site, you'll need to add theterminal-table
gem dependency yourself - Add method to reset config for test suites #702 (jaredcwhite)
- Fix: Set timezone from initializer Ruby DSL #703 (ayushn21)
- Fix a minor typo in the plugins command #701 (ayushn21)
- Fix: load
initializers.rb
instead of require for working tests #700 (jaredcwhite) - Docs: Add details for importing Shoelace #698 (ikass)
1.2.0.beta5 — 2022-01-02
- Add some DX improvements to StaticFile #677 (jaredcwhite)
- Restore localhost URL in development when using initializers config #686 (jaredcwhite)
- Note View Component oddities #687 (joemasilotti)
- Fix: dynamic route sorting #690 (jaredcwhite)
- Fix: Enture
resource.data.locale
consistently return symbols #682 (vvveebs) - Filter
Bridgetown::Localizable#all_locales
under the source's parent directory #671 (vvveebs) - Website: Fix the readability of namespaces in dark mode #674 (michaelherold)
- Add support for alternative gemfile
gems.rb
to core #658 (svoop)
1.2.0.beta4 — 2022-12-07
- Provide an option for the file watcher to watch additional paths #668 (jaredcwhite)
- Localize file-based dynamic routes #654 (tommasongr)
- Website: Dark mode #620 (vvveebs)
- Docs: Fix typo in collections.md #664 (fbuys)
- Update GitHub Pages configuration to use new method of deploying websites. #657 (tombruijn)
- Bump up esbuild version in new template and on the BT site #646 (jaredcwhite)
- Fix: ensure Rake tasks can be run directly, and no crashes when Rake isn't available #656 (jaredcwhite)
- Parse using JSON.parse for more resilient parsing #662 (rickychilcott)
- Resolve Rubocop offenses #644 (vvveebs)
- Docs: Fix link to Liquid Template Engine #659 (KorbsStudio)
- Specify locales in "multi locale" mode #651 (rickychilcott)
- Change from master to main in additional places throughout the code #648 (Dynnammo)
- Fix Lint/ConstantDefinitionInBlock and Style/StructInheritance #640 (lxxxvi)
- Docs: Correct Typo in _docs/template-engines.md #649 (jacobdaddario)
- Fix: update broken initializers documentation link #652 (andrewmcodes)
- Extend url_for helper to accept other link types #633 (alexanderadam)
- Extend link_to helper to accept blocks #632 (alexanderadam)
- Docs: Fix typo in confirmation prompt #645 (brandoncc)
- Docs: typo: mergable => mergeable #635 (alexanderadam)
- Docs: fix typo: delimeters => delimiters #634 (alexanderadam)
- Add ability to specify locales in "multi locale" mode #651 (rickychilcott)
1.2.0.beta3 — 2022-10-09
- Updates to Lit and Tailwind configurations
- Add new automation actions for v1.2 configurations
- Fix issues around Roda processing of form submissions
1.2.0.beta2 — 2022-10-07
- Fix bug with builder registration in config DSL
1.2.0.beta1 — 2022-10-02
Don't let yourself get distracted by the moonshine!
https://cedarmillnews.com/legacy/archive/706/bonny_slope_bootleggers.html
General
- Add gemspec metadata for all gems (#619)
Added
- Major refactor to add new configuration & initializer DSLs #618 (jaredcwhite)
- All-new Ruby-based config file format
- New Dotenv support
- Refactor to setup Bundler without automatic requires
- Relocate Roda plugins to their own files and use new init functionality
- Add permalink placeholder to Builder DSL
- Improve helper scope for methods, add resource extension to Builder DSL
- Deprecate TOML,
_config
, and.yaml
files for configurations (.yml
preferred)
- Slot content feature for templates and components #629 (jaredcwhite)
- Allow templates to use
data
directly instead ofresource.data
or evensite.data
#622 (jaredcwhite and johlym) - Add Dockerfile to deployment options #626 (stephendolan)
- Add hash attributes functionality to view tag helpers #589 (DRBragg)
- Provide esbuild config typing via JSDoc #604 (jaredcwhite)
Changed
- Update postcss-load-config to 4.x and address synchronization issues #596 (stefanvermaas)
Possible breaking change — see: #596 (comment) - Tailwind automation has been relocated to a separate repository — see: https://github.com/bridgetownrb/tailwindcss-automation
- Include subdirectories of
src/_locales
in I18n loader #606 (lux-shaun)