What's Changed
- [2.x] Set up HydePHP v2 by @emmadesilva in #1497
- [2.x] Rewrite documentation search page internals to be based on dynamic pages instead of a build task by @emmadesilva in #1498
- [2.x] Refactor media asset transferring to be in a build task by @emmadesilva in #1536
- [2.x] Add conditional semantic documentation article rendering by @emmadesilva in #1566
- [2.x] Remove unused internal
DocumentationSearchPage::generate()method by @emmadesilva in #1569 - [2.x] Change default DocumentationPage group to be
nullinstead of'other'by @emmadesilva in #1572 - [2.x] Remove duplicate navigation item filtering by @emmadesilva in #1573
- [2.x] Change NavItem class API to be fluent instead of readonly by @emmadesilva in #1574
- [2.x] Improved navigation group label generation by @emmadesilva in #1576
- [2.x] Simplify dropdown data handling by @emmadesilva in #1577
- [2.x] Refactor navigation menu generators by @emmadesilva in #1578
- [2.x] Merge menu generator actions into single class by @emmadesilva in #1579
- [2.x] Split out base navigation menu class from main menu class by @emmadesilva in #1580
- [2.x] Refactor navigation menu container bindings by @emmadesilva in #1581
- [2.x] Breaking: Change configuration option
docs.sidebar_ordertodocs.sidebar.orderby @emmadesilva in #1583 - [2.x] Breaking: Change configuration option
docs.table_of_contentstodocs.sidebar.table_of_contentsby @emmadesilva in #1584 - [2.x] Support setting sidebar labels and visibility in docs config by @emmadesilva in #1586
- [2.x] Massively simplify sidebar footer text handling by @emmadesilva in #1594
- [2.x] Refactor sidebar data handling by @emmadesilva in #1587
- [2.x] Always place navigation menu items in dropdowns when set in front matter by @emmadesilva in #1597
- [2.x] Create positioning priority constants in the navigation menu class by @emmadesilva in #1598
- [2.x] Refactor NavItem class by @emmadesilva in #1599
- [2.x] Rename NavItem fields to normalize its API by @emmadesilva in #1600
- [2.x] Extract back NavItem class for dropdowns by @emmadesilva in #1601
- [2.x] Create HTML tests for the navigation layouts by @emmadesilva in #1605
- [2.x] Clean up navigation view markup by @emmadesilva in #1606
- [2.x] Normalize navigation HTML ID naming by @emmadesilva in #1622
- [2.x] Expand abbreviated navigation item class names by @emmadesilva in #1625
- [2.x] Restructure navigation item class design to use composition over inheritance by @emmadesilva in #1626
- [2.x] Simplify navigation item group state handling to be deterministic by @emmadesilva in #1632
- [2.x] Create new navigation destination class to replace external routes by @emmadesilva in #1636
- [2.x] Simplify the navigation items class by @emmadesilva in #1637
- [2.x] Create better fallbacks when not supplying a navigation item label by @emmadesilva in #1638
- [2.x] Remove the group property from the navigation item class by @emmadesilva in #1639
- [2.x] Remove the
NavigationElementcontract by @emmadesilva in #1640 - [2.x] Extract trait for shared code with navigation menu class by @emmadesilva in #1630
- [2.x] Merge trait back into menu class and make navigation groups extend the menu class by @emmadesilva in #1645
- [2.x] Simplify and normalize public navigation APIs by @emmadesilva in #1642
- [2.x] Rewrite navigation internals by @emmadesilva in #1568
- [2.x] Refactor features class to be a kernel singleton by @emmadesilva in #1647
- [2.x] Refactor features class to simplify it and extract an enum by @emmadesilva in #1649
- [2.x] Change default build task message to make it more concise by @emmadesilva in #1659
- [2.x] Simplify the Feature enum class by @emmadesilva in #1651
- [2.x] Clean up and refactor code by @emmadesilva in #1665
- [2.x] Refactor filesystem helpers by @emmadesilva in #1698
- [2.x] Honour front matter navigation groups set in front matter regardless of subdirectory setting by @emmadesilva in #1704
- [2.x] Calling the
Include::path()method will no longer create the directory by @emmadesilva in #1707 - [2.x] Support automatic navigation priorities by prefixing a number in filenames by @emmadesilva in #1709
- [2.x] Improve the numerical filename priority prefix feature by @emmadesilva in #1710
- [2.x] DataCollections improvements by @emmadesilva in #1732
- [2.x] Includes facade improvements by @emmadesilva in #1738
- [2.x] Update the
routehelper function to throw if the route does not exist by @emmadesilva in #1741 - [2.x] Even smarter sitemap generation by @emmadesilva in #1744
- [2x] Use a non-zero exit code 3 when skipping build tasks by @emmadesilva in #1749
- [2.x] Remove the deprecated global
unslashfunction by @emmadesilva in #1754 - [2.x] Remove the deprecated
BaseUrlNotSetExceptionclass by @emmadesilva in #1760 - [2.x] Overhaul the blog post authors feature by @emmadesilva in #1782
- [2.x] Add an invalid configuration exception class by @emmadesilva in #1799
- [2.x] Update custom exception class to accept previous throwable by @emmadesilva in #1800
- [2.x] Clean up author code by @emmadesilva in #1819
- [2.x] Support setting extra attributes for navigation items by @emmadesilva in #1824
- [2.x] Add a navigation config builder class by @emmadesilva in #1827
- [2.x] Clean up the navigation documentation by @emmadesilva in #1828
- [2.x] Clean up the navigation and sidebar documentation by @emmadesilva in #1838
- [2.x] Move the sidebar documentation to the documentation pages page by @emmadesilva in #1841
- [2.x] Unify the Navigation API by @emmadesilva in #1818
- [2.x] Add booting and booted callbacks to the HydeExtension feature by @emmadesilva in #1847
- [2.x] Fix realtime compiler search index serving by @emmadesilva in #1878
- [2.x] Remove deprecated method
FeaturedImage::isRemote()by @emmadesilva in #1883 - [2.x] Update blog posts to use
BlogPostingSchema.org type by @emmadesilva in #1887 - [2.x] Add more rich markup data to blog post components by @emmadesilva in #1888
- [2.x] Revert to throwing an exception when trying to get non-configured base URL by @emmadesilva in #1890
- [2.x] Improve the blog post feed component by @emmadesilva in #1893
- [2.x] Add a
Feature::fromName()enum helper by @emmadesilva in #1895 - [2.x] Support specifying features in the YAML configuration by @emmadesilva in #1896
- [2.x] Update the build service to group together dynamic pages by @emmadesilva in #1897
- [2.x] Update the
Markdown::rendermethod to always use the smart Markdown service by @emmadesilva in #1900 - [2.x] Improved dynamic Markdown links by @emmadesilva in #1901
- [2.x] Dynamic Markdown links by @emmadesilva in #1590
- [2.x] Remove HydeFront version and CDN URL configuration options by @emmadesilva in #1909
- [2.x] Simplify public asset service API by @emmadesilva in #1910
- [2.x] Merge the AssetService directly into the Asset facade by @emmadesilva in #1908
- [2.x] Decouple HydeFront features from the Asset facade by @emmadesilva in #1907
- [2.x] Normalize media path helpers to unify naming with HydePages by @emmadesilva in #1911
- [2.x] Remove the
preferQualifiedUrlparameter from the asset helper by @emmadesilva in #1913 - [2.x] Normalize asset cache busting by @emmadesilva in #1915
- [2.x] Bring media assets into the Hyde kernel by @emmadesilva in #1917
- [2.x] Improve Markdown service container bindings by @emmadesilva in #1922
- [2.x] Major performance and data handling improvements to media assets by @emmadesilva in #1918
- [2.x] Update FileNotFoundException to support appending strings by @emmadesilva in #1942
- [2.x] Rename method
Asset::hasMediaFiletoAsset::existsby @emmadesilva in #1957 - Internal: Test code refactors and cleanup by @emmadesilva in #1959
- [2.x] Rename config option
hyde.enable_cache_bustingtohyde.cache_bustingby @emmadesilva in #1980 - [2.x] Rewrite the Asset API by @emmadesilva in #1904
- [2.x] Update default configuration to no longer save previewed pages by @emmadesilva in #1995
- [2.x] Add environment variable support for saving previews by @emmadesilva in #1996
- [2.x] Simplify numerical page ordering by @emmadesilva in #1998
- [2.x] Support date prefixes in blog post filenames by @emmadesilva in #2000
- Internal: GitHub pull request issue by @emmadesilva in #2007
- [2.x] Replace Laravel Mix with Vite by @emmadesilva in #2010
- [2.x] No longer copy files to site output from the asset bundler command by @emmadesilva in #2011
- [2.x] Update the realtime compiler to only serve source media files by @emmadesilva in #2012
- [2.x] Add Vite Realtime Compiler integration for HMR by @emmadesilva in #2016
- [2.x] Massive Windows performance improvement of the Vite integration by @emmadesilva in #2021
- [2.x] Only compile app scripts if it has contents by @emmadesilva in #2028
- [2.x] Recreate the HydeSearch plugin with Alpine.js by @emmadesilva in #2029
- [2.x] Extract vendor file for the HydeSearch script by @emmadesilva in #2031
- [2.x] Natural language documentation search page header generation by @emmadesilva in #2032
- [2.x] Move documentation search Blade view to better match route structure by @emmadesilva in #2033
- [2.x] Normalize codeblock styles and remove Torchlight enabled class by @emmadesilva in #2036
- [2.x] Remove the
hyde.cssfile from HydeFront by @emmadesilva in #2037 - [2.x] Extract HydeFront partials for Tailwind component templates by @emmadesilva in #2038
- [2.x] Refactor HydeFront styles to TailwindCSS by @emmadesilva in #2024
- [2.x] Bundle styles to support more torchlight features by @emmadesilva in #2039
- [2.x] Blade-based table of contents generator by @emmadesilva in #2045
- [2.x] Refactor the internals of the new table of contents generator by @emmadesilva in #2046
- [2.x] Semantic Tailwind Markdown heading permalinks by @emmadesilva in #2052
- [2.x] Custom Markdown heading renderer by @emmadesilva in #2047
- [2.x] Blade-based colored Markdown blockquotes by @emmadesilva in #2056
- [2.x] Normalize Markdown heading identifiers by @emmadesilva in #2059
- [2.x] Improve the Vite integration by @emmadesilva in #2060
- [2.x] New asset system by @emmadesilva in #2006
- [2.x] Interactive component publisher command by @emmadesilva in #2062
- [2.x] Update to new StyleCI rules by @emmadesilva in #2143
- [2.x] Upgrade to Laravel 11 by @emmadesilva in #2141
- Upgrade to TailwindCSS v4 by @emmadesilva in #2146
- [2.x] Move internal Vite hot file to runtime directory for better semantics by @emmadesilva in #2154
- [2.x] Switch frontend tooling to full ESM support by @emmadesilva in #2159
- [2.x] Create Vite plugin package by @emmadesilva in #2160
- [2.x] Upgrade to Vite 6 by @emmadesilva in #2161
- [2.x] Remove the experimental navigation menu configuration builder by @emmadesilva in #2162
- Change "category" to "group" in PublishViewsCommand by @emmadesilva in #2166
- [2.x] Simplified front matter image schema by @emmadesilva in #2175
- [2.x] Improve Routes facade method naming with find() and get() by @emmadesilva in #2179
- [2.x] Don't copy
app.csswhen it's loaded through the CDN by @emmadesilva in #2180 - Add contribution guidelines to main project repository by @emmadesilva in #2209
- HydePHP v2.x Development by @emmadesilva in #1565
- [2.x] Upgrade to use release candidate package versions by @emmadesilva in #2214
- [2.x] Update monorepo lockfile version by @emmadesilva in #2221
- [2.x] Vite plugin fixes by @emmadesilva in #2220
- Revert upgrade to Vite 6 and use Vite 5 instead by @emmadesilva in #2222
- Revert back to using Vite 6 by @emmadesilva in #2223
- Bump prettier from 3.3.3 to 3.5.3 by @dependabot[bot] in #2215
- Bump @tailwindcss/vite from 4.1.4 to 4.1.7 by @dependabot[bot] in #2216
- Bump autoprefixer from 10.4.20 to 10.4.21 by @dependabot[bot] in #2217
- Bump @tailwindcss/typography from 0.5.15 to 0.5.16 by @dependabot[bot] in #2218
- Bump psalm/plugin-laravel from 2.12.1 to 3.0.2 by @dependabot[bot] in #2219
- Add experimental support for Laravel Herd by @emmadesilva in #2227
- HydePHP v2 Release Candidate One by @emmadesilva in #2228
- Use HydePHP v2 packages in the split Hyde package by @emmadesilva in #2230
- Forward DateString method calls to DateTime instances by @Cyberking99 in #2235
- [2.x] Fix rebuild command showing the wrong console output by @nats-afs in #2240
- Bump postcss from 8.5.3 to 8.5.6 by @dependabot[bot] in #2252
- Update browserslist database by @github-actions[bot] in #2256
- Bump postcss from 8.5.3 to 8.5.6 in /packages/hyde by @dependabot[bot] in #2251
- Bump tailwindcss from 4.1.7 to 4.1.11 by @dependabot[bot] in #2253
- [2.x] Upgrade monorepo to use Pest 3 and remove Psalm by @emmadesilva in #2270
- Bump prettier from 3.5.3 to 3.6.2 by @dependabot[bot] in #2258
- Bump prettier from 3.5.3 to 3.6.2 in /packages/hyde by @dependabot[bot] in #2259
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #2260
- Bump @tailwindcss/vite from 4.1.7 to 4.1.12 by @dependabot[bot] in #2268
- Bump @tailwindcss/vite from 4.1.11 to 4.1.12 in /packages/hyde by @dependabot[bot] in #2269
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2263
- Bump vite from 6.3.5 to 7.1.3 by @dependabot[bot] in #2272
- Bump vite from 6.3.5 to 7.1.3 in /packages/hyde by @dependabot[bot] in #2271
- [2.x] Improve Vite running detection on Windows by @emmadesilva in #2294
- [2.x] Add a
Filesystem::ensureParentDirectoryExistsmethod by @emmadesilva in #2293 - Merge Tailwind Dependabot changes by @emmadesilva in #2295
- Bump vite from 7.1.3 to 7.1.7 by @dependabot[bot] in #2291
- Bump vite from 7.1.3 to 7.1.7 in /packages/hyde by @dependabot[bot] in #2292
- Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #2280
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in #2281
- Merge Dependabot updates by @emmadesilva in #2297
- [2.x] Move the serve command to the realtime compiler package by @emmadesilva in #2298
- [2.x] Improve handling when running Vite without node modules by @emmadesilva in #2299
- [2.x] Support "excerpt" as alias for "description" in blog posts by @emmadesilva in #2300
- [2.x] Add namespaced function for the title helper by @emmadesilva in #2301
- Update package-lock.json by @emmadesilva in #2303
- Update Laravel Herd documentation by @emmadesilva in #2304
- Compile TailwindCSS for production by @emmadesilva in #2305
- [2.x] Add documentation sync workflow by @emmadesilva in #2306
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2307
- Bump hyde-vite-plugin from 1.0.0-RC.4 to 1.0.0-RC.5 in /packages/hyde by @dependabot[bot] in #2309
- Bump hyde-vite-plugin to 1.0.0-RC.5 by @emmadesilva in #2310
- Bump @tailwindcss/typography from 0.5.16 to 0.5.19 in /packages/hyde by @dependabot[bot] in #2308
- [2.x] Rename --run-vite flag to --vite in the build command by @emmadesilva in #2311
- [2.x] Remove --run-prettier flag from the build command by @emmadesilva in #2312
- [2.x] Remove experimental annotations from codebase by @emmadesilva in #2313
- [2.x] Normalize @ and & in makeSlug helper by @emmadesilva in #2314
- [2.x] Rename docs.sidebar_group_labels to docs.sidebar.labels by @emmadesilva in #2315
- [2.x] Final release text cleanup by @emmadesilva in #2316
- Finalise HydePHP v2 release notes by @emmadesilva in #2296
- HydePHP v2 Release Candidate Four by @emmadesilva in #2317
- [2.x] Update release notes by @emmadesilva in #2318
- [2.x] Release HydeFront v4.0.0 by @emmadesilva in #2320
- [2.x] Release Vite Plugin v1.0.0 by @emmadesilva in #2321
- [2.x] Add upgrade guide by @emmadesilva in #2319
- HydePHP v2.0.0 - 2025-10-01 by @emmadesilva in #2322
Full Changelog: v1.8.0...v2.0.0