Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
e2cdad0
Initialize HydePHP v3
emmadesilva Jun 27, 2026
ec92d50
Scaffold release notes document
emmadesilva Jun 27, 2026
18d3ba2
Reset upgrade guide
emmadesilva Jun 28, 2026
b0dc371
[3.x] Remove check for deprecated Laravel Mix command flags
emmadesilva Jun 28, 2026
36dc8a9
[3.x] Remove deprecated hyde.server.dashboard boolean config check (#…
emmadesilva Jul 3, 2026
5c582ff
[3.x] Breaking: Remove the rebuild command (#2490)
emmadesilva Jul 3, 2026
078d7c9
[3.x] Upgrade Vite 7 to Vite 8 (#2414)
emmadesilva Jul 3, 2026
1279b1e
Enable larger test suite on v3 dev branch
emmadesilva Jul 5, 2026
99f5862
Create new-publish-command-spec.md
emmadesilva Jul 4, 2026
83d38f5
Create new-publish-command-implementation-plan.md
emmadesilva Jul 4, 2026
a3961d9
Update new-publish-command-spec.md
emmadesilva Jul 4, 2026
4e8c1bb
Step 1: Add OverwritePolicy service and OverwriteAction enum
emmadesilva Jul 4, 2026
1da3b15
Step 2: Add publishable page registry
emmadesilva Jul 4, 2026
30ad042
Step 2: Remove blank starter default target
emmadesilva Jul 4, 2026
2653a35
Step 3: Add PublishCommand guardrails
emmadesilva Jul 4, 2026
bcbc0d5
Step 4: Implement the views publishing flow
emmadesilva Jul 4, 2026
72eb125
Step 5: Implement the pages publishing flow
emmadesilva Jul 4, 2026
95bcd5d
Step 5: Streamline page destination prompt
emmadesilva Jul 4, 2026
bf3ab26
Step 5: Pin multi-select --to guard precedence
emmadesilva Jul 4, 2026
ab376c3
Step 6: Register the hyde-config publish tag
emmadesilva Jul 4, 2026
67cab3e
Step 7: Convert the old publish commands into deprecated aliases
emmadesilva Jul 4, 2026
cee3670
Step 8: Align docs with the new publish command surface
emmadesilva Jul 4, 2026
7e10538
Step 9: Acceptance sweep — pin --all-is-views-only (§11)
emmadesilva Jul 4, 2026
57a56f5
Apply fixes from StyleCI
StyleCIBot Jul 4, 2026
eff6786
Fix publish views invalid group handling
emmadesilva Jul 4, 2026
952c83b
Cover remaining publish feature paths in tests
emmadesilva Jul 4, 2026
2222aa0
Step A: Remove the three legacy publish commands
emmadesilva Jul 4, 2026
785dbcb
Step B: Dead-code sweep after removing legacy publish commands
emmadesilva Jul 4, 2026
b40186d
Step C: Config tags — hyde-config is the only tag in v3
emmadesilva Jul 4, 2026
e9be2b9
Step D: Documentation — the upgrade guide carries the break
emmadesilva Jul 4, 2026
45aa772
Step E: Sync spec with reality and repair mangled docblocks
emmadesilva Jul 4, 2026
af392e0
Step F: Acceptance sweep — purge live references to removed commands
emmadesilva Jul 4, 2026
c0ba9ee
Fix view publish base directory prefix
emmadesilva Jul 4, 2026
b2001e0
Add publish empty selection coverage
emmadesilva Jul 4, 2026
a96cad6
Simplify publish conflict label formatting
emmadesilva Jul 4, 2026
9a90264
Preserve multiselect option keys
emmadesilva Jul 4, 2026
f726501
Fail cleanly for missing publish sources
emmadesilva Jul 4, 2026
6aeae6c
Keep custom page target prompt active
emmadesilva Jul 4, 2026
b41fef0
Handle publish copy failures
emmadesilva Jul 4, 2026
c0eb5a7
Recheck publish targets before copying
emmadesilva Jul 4, 2026
ad08089
Normalize publish page targets
emmadesilva Jul 4, 2026
46e72e7
Fix publish wizard page route test fixture
emmadesilva Jul 4, 2026
c1d3555
Apply fixes from StyleCI
StyleCIBot Jul 4, 2026
dd0979d
Remove unnecessary code comments
emmadesilva Jul 4, 2026
1134d08
Restore useful code comments
emmadesilva Jul 4, 2026
70332f2
Revert "Restore useful code comments"
emmadesilva Jul 4, 2026
8a16ede
Revert "Remove unnecessary code comments"
emmadesilva Jul 4, 2026
5e97a99
Add publish overwrite guard feature tests
emmadesilva Jul 4, 2026
d855f7a
Remove unnecessary comments
emmadesilva Jul 5, 2026
4108bae
Refactor publish conflict resolution
emmadesilva Jul 5, 2026
12b883a
Remove publish checksum revalidation
emmadesilva Jul 5, 2026
83cddf3
Update documented example
emmadesilva Jul 5, 2026
ee36811
Fix fragile command parsing
emmadesilva Jul 5, 2026
bea60fb
Fix page publish target normalization
emmadesilva Jul 5, 2026
4ecc67e
Decouple publisher console interactions
emmadesilva Jul 5, 2026
0a3d248
Handle publish overwrite policy errors gracefully
emmadesilva Jul 5, 2026
fd2011b
Fix publish option presence check
emmadesilva Jul 5, 2026
694ffbe
Remove legacy publish alias plan
emmadesilva Jul 5, 2026
5de5e76
Cleanup the code
emmadesilva Jul 5, 2026
4461719
Add missing test
emmadesilva Jul 6, 2026
7fdf2c0
Test nested page publishing
emmadesilva Jul 6, 2026
8c4f65e
Test generic publish policy error
emmadesilva Jul 6, 2026
1f8fcd3
Improve publishable paths handling
emmadesilva Jul 7, 2026
ccbdbce
Fix interactive multiselect edge cases
emmadesilva Jul 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/matrix-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Matrix Tests

on:
pull_request:
branches: [ "master", "2.x-dev" ]
branches: [ "master", "3.x-dev" ]
paths:
- 'app/**'
- 'packages/**'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/static-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: 🔎 Static Analysis

on:
pull_request:
branches: [ "master", "2.x-dev" ]
branches: [ "master", "3.x-dev" ]

jobs:

Expand Down
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ This serves two purposes:
- for changes in existing functionality.

### Deprecated
- Deprecated the `rebuild` command. It has no remaining internal consumers now that the realtime compiler renders pages in-memory, and single-page builds can silently leave aggregate outputs (sitemap, RSS, search index, navigation) stale. It will be removed in v3.0; use `Hyde\Framework\Actions\StaticPageBuilder::handle()` instead if you need to build a single page programmatically.
- for changes that will be removed in upcoming releases.

### Removed
- for now removed features.
- Removed the `rebuild` command. It had no remaining internal consumers now that the realtime compiler renders pages in-memory, and single-page builds can silently leave aggregate outputs (sitemap, RSS, search index, navigation) stale. Use `Hyde\Framework\Actions\StaticPageBuilder::handle()` instead if you need to build a single page programmatically.

### Fixed
- Improved documentation page detection in MarkdownService so it works for child classes in https://github.com/hydephp/develop/pull/2332
Expand Down
33 changes: 33 additions & 0 deletions HYDEPHP_V3_PLANNING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Welcome to the HydePHP v3 planning document!

Having this document in code lets us know the devlopment state at any given point in the development tree.

## Planned features

## Changes requires to this branch

## Changes required to the v2 branch

---

## Release Notes

### New Features

### Feature Changes

### Minor Changes and Cleanup

- Removed the legacy `checkForDeprecatedRunMixCommandUsage` check and the placeholder `--run-dev`/`--run-prod` options from the `build` command, which were kept in v2 only to surface a helpful error message. ([#2461](https://github.com/hydephp/develop/pull/2461))
- Removed the deprecated `hyde.server.dashboard` boolean config check from `DashboardController::enabled()`, which was kept in v2 for backwards compatibility but had since then been replaced with `hyde.server.dashboard.enabled`. ([#2461](https://github.com/hydephp/develop/pull/2462))
- Upgraded the bundled `vite` dependency from v7 to v8, and widened the `hyde-vite-plugin`'s `vite` peer dependency range from `>=6.3.5 <8.0.0` to `>=6.3.5 <9.0.0` so downstream projects can adopt Vite 8 without waiting for a new plugin major. The plugin's build config now targets Vite 8's Rolldown-based bundler (`rolldownOptions` instead of `rollupOptions`). ([#2414](https://github.com/hydephp/develop/pull/2414))

### Breaking Changes

- Removed the `rebuild` command (`RebuildPageCommand`). It was originally added to build a single file to disk before the realtime compiler existed, and later used internally by the RC to build-and-serve a path, but the RC now renders everything in-memory, leaving `rebuild` with no remaining consumer. It also had no safe user-facing use case: a single-page build only produces a correct `_site` when the page is self-contained, while a page change routinely invalidates aggregate outputs (sitemap, RSS, search index, post listings, navigation), so single-path building could silently leave a stale output directory that looked complete. The underlying single-page build capability remains available internally via the `StaticPageBuilder` action. ([#2490](https://github.com/hydephp/develop/pull/2490))

### Upgrade guide

Please fill in UPGRADE.md as you make changes.

- The `rebuild` command has been removed. If you need to build a single page programmatically, use `Hyde\Framework\Actions\StaticPageBuilder::handle()` instead.
Loading