0.15.0-alpha-1
Pre-release
Pre-release
·
755 commits
to main
since this release
Changelog
🚀 Features
- 8493bc6 feat(devtui): add setup wizard for projects without dev mode config
- 957d6eb feat(devtui): modal value picker and overlay restructure
- 4702e54 feat(docker): normalize project root environment variables in WithEnv method
- 2db56c2 feat(extension): allow custom PHP version for linting
- 4215460 feat(project): recommend Security plugin when advisories are found
- c70e610 feat(telemetry): add from_version tag to upgrade check event
- cd41884 feat(telemetry): add global per-command tracking event
- 8ac691f feat(telemetry): add global per-command tracking event
- f8d9840 feat(telemetry): add upgrade check tracking event
- 1a5bcd2 feat(telemetry): update parameter name of global tracking event
- c9ac071 feat: Add compatibility check for development mode based on compatibility date
- e82d397 feat: Adjust overlay rendering and footer positioning for improved UI layout
- 8a312be feat: Enhance rendering functions for improved layout and padding in logs and sections
- 8430be1 feat: add PHP version 8.5 to the configuration options
- b686d6d feat: add architecture doc + fuzz tests; fix HTML comment edge case
- 5b22058 feat: add headless dev mode, start/stop subcommands, and project logs
- 2650020 feat: add proper select also to storefront watch
- e4f605a feat: add shopware PaaS application template and update command flags
- c44a18f feat: add staging mode field to deployment configuration
- f8d3fca feat: add storefront watcher selection and options handling
- 5407aff feat: add structured Twig tag handlers (for/set/include/extends/...)
- e386b7f feat: consider php constraint for migration
- c9e3af4 feat: devui
- 5700198 feat: enhance Docker configuration with PHP and Node version options
- 29a21d1 feat: enhance PHP version handling in project creation
- 2c7a5f7 feat: enhance devtui with improved layout and styling, remove obsolete tests
- 52ab012 feat: enhance executor initialization and add compatibility date checks
- 79072f8 feat: ensure deployment helper is there
- 6392cf3 feat: hardcode Node.js to 24 and remove configurability
- 1e23377 feat: implement WithEnv method for executors to manage environment variables
- 8c686ff feat: implement admin and storefront watchers
- 25560e9 feat: improve mascot
- 9187ae9 feat: initialize phpVersion in ConfigModel with default index
- fb245bc feat: let the cli manage compose file
- 20525ea feat: make overlay buffer dynamic based on terminal height
- 8d1715e feat: parse {# Twig comments #} as TwigCommentNode
- fd22de2 feat: prompt for sales channel before starting storefront watcher
- ecd212f feat: public RegisterStandaloneTag / RegisterBlockTag for custom tags
- a834d59 feat: refactor package fetching methods for improved clarity and consistency
- 18ce915 feat: remove redundant comments for improved code clarity
- d7f336f feat: remove unnecessary whitespace in project_create.go
- 1731368 feat: set default username and improve style rendering in devtui
- 8eb8ab7 feat: simplify comments in executor and config files for clarity
- 070320f feat: start abstracting executors
- 773b82e feat: start to integrate executor
- 504c694 feat: surface parse line numbers in verifier CheckResults
- e1821dc feat: toggle password visibility in devtui install wizard
- 1514aca feat: track elasticsearch, amqp, and interactive flags on project.create
- 858ae7d feat: update compose file header to include documentation link
- 5900e14 feat: update swx alias to include default 'list' command when no arguments are provided
- 2a28793 feat: use proper php version for creation
- bb70bca feat: warn about known security advisories before project creation
🧰 Maintenance
- 2cddf0d Add Config tab to devtui for environment configuration
- 8d938ce Add swx alias support
- f410701 Fix gofmt comment alignment in config tab tests
- 86794f3 Fix label/value spacing in config tab using lipgloss Width
- bbaa5a0 Fix lint errors: goconst, exhaustive, gci
- fd18ba1 Fix lint: reduce cyclomatic complexity, convert if-else to switch
- 16e78bd Merge branch 'feat/add-swx-alias' into next
- 56eed1a Merge branch 'main' into feat/add-telemetry-events
- ea8dd07 Merge branch 'main' into next
- b43e289 Merge origin/main into feat/add-swx-alias, resolve conflicts
- b234501 Merge pull request #1000 from shopware/feat/add-storefront-watcher-selection
- 559b514 Merge pull request #1004 from shopware/feat/project-create-use-proper-php-version
- b5e3501 Merge pull request #1005 from shopware/claude/fix-issue-852-bOaKt
- 3c59d16 Merge pull request #1006 from shopware/feat/project-create-security-advisory-check
- 4dbc778 Merge pull request #1007 from shopware/feat/add-telemetry-events
- 68bd1c0 Merge pull request #1008 from shopware/feat/security-plugin-hint
- ea4b871 Merge pull request #1011 from nussjustin-hmmh/unescape-generated-default-in-dumps
- 7f93a8e Merge pull request #1012 from shopware/feat/devtui-setup-wizard
- 6d35c9b Merge pull request #1013 from shopware/claude/fix-shopware-cli-1002-BAqh1
- a994129 Merge pull request #1014 from shopware/fix/validation-summary-identifier-position
- eec6c37 Merge pull request #1015 from shopware/fix/validation-github-reporter-summary
- 790212c Merge pull request #1016 from shopware/codex/fix-goreleaser-package-skip
- 2ab13f0 Merge pull request #1019 from shopware/claude/add-config-schema-commands-gtHbY
- 9e45eae Merge pull request #1021 from shopware/fix/config-file-permissions
- aaf0340 Merge pull request #1022 from shopware/fix/http-client-timeout
- ab0189c Merge pull request #1023 from shopware/feat/issue-1020-file-modes
- d749b0e Merge pull request #1024 from shopware/refactor/project-create-decompose
- 0219384 Merge pull request #1025 from Gingiris/docs/readme-generator-refresh
- 2b297f4 Merge pull request #1026 from shopware/fix/deduplicate-php-profiler-lists
- 967f0d5 Merge pull request #1027 from shopware/refactor/setup-guide-split
- 84416dd Merge pull request #1028 from shopware/fix/security-advisory-wording
- 928940f Merge pull request #1029 from shopware/fix/devtui-config-save-errors
- 62a6d68 Merge pull request #1030 from shopware/test/devtui-coverage
- b8c42c0 Merge pull request #1034 from shopware/dependabot/go_modules/all-b3cf3cd30a
- 6ba5208 Merge pull request #1035 from shopware/dependabot/github_actions/all-b5e137ee6c
- 0d8eedb Merge pull request #1036 from shopware/dependabot/composer/internal/verifier/php/all-43d5ce3fec
- b0df88c Merge pull request #1037 from shopware/dependabot/npm_and_yarn/internal/verifier/js/all-ec70e0b9ec
- f5827f6 Merge pull request #1038 from shopware/claude/debug-shopware-cli-1032-8ynXy
- 9091a94 Merge pull request #1039 from shopware/fix/devtui-watcher-plugins-json
- c1e49dc Merge pull request #944 from shopware/feat/project-dev-headless-and-logs
- aafc1fe Merge pull request #947 from shopware/claude/add-env-config-tab-RoAa8
- 336c716 Merge pull request #984 from shopware/feat/devtui-password-visibility-toggle
- 7b021d5 Merge pull request #987 from shopware/claude/sandbox-go-tests-ci-DcR0Y
- 8ead264 Merge pull request #988 from shopware/feat/devtui-config-modal-picker
- f2647fa Merge pull request #989 from shopware/feat/devtui-remove-node-version
- 7d49478 Merge pull request #990 from shopware/claude/add-json-schema-fields-44xSU
- 4e75676 Merge pull request #991 from shopware/dependabot/npm_and_yarn/internal/verifier/js/fast-uri-3.1.2
- 3559c5b Merge pull request #993 from shopware/claude/extend-project-create-tracking-1uTRC
- ca63d67 Merge pull request #994 from shopware/claude/update-goreleaser-config-RVxiO
- cf6b0f1 Merge pull request #995 from shopware/feat/add-telemetry-events
- a26e048 Merge pull request #996 from shopware/dependabot/go_modules/all-9d25213eb7
- f32ce1f Merge pull request #997 from shopware/dependabot/github_actions/all-4367805fb9
- 83d6c06 Merge pull request #998 from shopware/dependabot/composer/internal/verifier/php/all-2bd1629b83
- 0b6cc24 Merge pull request #999 from shopware/dependabot/npm_and_yarn/internal/verifier/js/all-6105b29098
- 4e046d4 Merge remote-tracking branch 'origin/main' into feat/add-swx-alias
- 82344d1 Merge remote-tracking branch 'origin/main' into feat/dev-mode
- 9cc9b42 Merge remote-tracking branch 'origin/main' into feat/dev-mode
- bfe3ed1 Merge remote-tracking branch 'origin/main' into feat/dev-mode
- efc7106 Merge remote-tracking branch 'origin/main' into feat/dev-mode
- 043ae8e Merge remote-tracking branch 'origin/main' into feat/dev-mode
- aa2d2e1 Merge remote-tracking branch 'origin/main' into next
- 071c590 Merge remote-tracking branch 'origin/main' into next
- 1c8eca1 Merge remote-tracking branch 'origin/main' into next
- 9a596fa Merge remote-tracking branch 'origin/main' into next
- c4a697e Refactor TUI components for improved readability and maintainability
- ccdec9a Replace permissive file modes
- 8d1dd71 Write profiler credentials to .shopware-project.local.yml
- 2399c03 add config-schema commands and publish schemas via GitHub Pages
- 4464760 chore: delete unused internal/twigparser package
- 56e45a6 chore: handle prereleases in goreleaser config
- 1d72c1e chore: silence gocyclo on runCreateForm
- 594e6fe ci: allow ubuntu apt mirrors so bubblewrap can install under harden-runner
- f90534b ci: install bubblewrap before harden-runner so apt egress is unrestricted
- 6df74ef ci: relax apparmor unprivileged userns restriction for unshare
- 82169a0 ci: run go tests sandboxed without network access
- 3fecb83 ci: use unshare instead of bubblewrap for the linux sandbox
- 5bf54e3 ci: warm test build cache before entering sandbox
- 5e73817 feat(account-api): add IsBlocker method to compatibility status
- ee8e2c8 feat(command-palette): implement command palette functionality and key bindings
- 2cc4580 fix goreleaser package skip config
- a49f3f0 fix project create security advisory wording
- f5b9a6b fix(deps): bump fast-uri from 3.1.0 to 3.1.2 in /internal/verifier/js
- 30c6280 fix(deps): bump github.com/vulcand/oxy/v2 in the all group
- b6df44d fix(deps): bump phpstan/phpstan-symfony
- c515359 fix(deps): bump the all group in /internal/verifier/js with 2 updates
- 96aad16 fix(deps): bump the all group in /internal/verifier/js with 5 updates
- 30df8ed fix(deps): bump the all group in /internal/verifier/php with 4 updates
- 61c005e fix(deps): bump the all group with 3 updates
- 2b90219 fix(deps): bump the all group with 3 updates
- 46ecdf8 fix(deps): bump the all group with 6 updates
- ef5d00e fix(devtui): address gopls warnings across the package
- f8418fe fix(devtui): regenerate var/plugins.json before starting watchers
- b19ce73 fix(devtui): surface config save errors to the user
- 575413d fix(devtui): wire setup-wizard review Quit + apply profiler secrets
- c61bcac fix(devtui): write config synchronously to avoid stale save results
- f4432a9 fix(extension): convert map-based test cases to slice for gocritic
- 2443545 fix(project-dump): fix default values for JSON columns
- 41ae821 fix(project-dump): let user rewrites override anonymization defaults
- 7e73ae4 fix(tui): update command palette selected item styling
- 5e48c78 fix(validation): include summary output in github reporter
- cf6b845 fix(validation): neutralize workflow commands in github summary
- 442d67a fix(validation): surface rule identifier before the message in summary
- 2aaab80 fix: TwigBlockNode skips blank-line separators for inline-mixed content
- 0aea6fb fix: address all 4 review comments on PR #1013
- 3fdcb3a fix: address all golangci-lint findings on the html package
- 85f3a25 fix: apply paas elasticsearch override before tracking
- 6044704 fix: cleanup comments
- 5e87bb0 fix: code style issue
- e743041 fix: deduplicate PHP version and profiler lists
- ebfc9f2 fix: idempotent formatting on CSV/XML and HTML-comment-in-
patterns
- 0240a02 fix: inline-mixed flow for TwigGenericBlockNode too
- 6ae007b fix: keep custom-static and only/skip-extensions composable
- 58f2b93 fix: lexer breaks HTML attr name on Twig delimiters
- ff42a45 fix: parse Twig-wrapped HTML element boundaries (closes all 14 parse failures)
- 08846ac fix: parse nested twig {% if %} blocks inside another if branch
- ce67013 fix: reject unexpected arguments on {% parent %}
- 1b61242 fix: remove debug
- 86fd8b9 fix: remove duplicate import of os/exec in project.go
- 66095c9 fix: replace http.DefaultClient with package-level client with 30s timeout
- f0b0f42 fix: staticcheck QF1012 — use Fprintf instead of WriteString(Sprintf)
- 63d6834 fix: strip RawNode trailing whitespace before Twig structural children inside
- dd9781f fix: tighten file permissions for config writes
- af48b48 fix: trim RawNode whitespace + inline-comment indent in block bodies
- 43f06fe keep schema files at repo root as symlinks for backwards compatibility
- 00ba517 refactor
- 4a0ac3c refactor(devtui): split model.go and reduce code duplication
- 3b85102 refactor(devtui): split setup_guide into model/view/apply files
- 38fa352 refactor(executor): introduce Process wrapper for graceful lifecycle management
- 907d27c refactor(extension): drop composer.json php detection
- 700349d refactor(extension): update InstallNodeModulesOfConfigs to use AssetBuildConfig
- 5451162 refactor(project create): split RunE into phase-specific files
- b8a9375 refactor(tui): update PrintBanner function and remove RenderHeader
- b361e8e refactor: TwigIfNode uses Branches []TwigIfBranch instead of parallel slices
- dede48e refactor: extract Dump methods into format.go
- 0a89002 refactor: remove legacy artifacts now that the new parser is the only parser
- 68ab8f8 refactor: replace byte-indexed parser with token-driven parser
- 11c059a test(devtui): add coverage for state machine, overlays, lifecycle, and project cmds
- 54f0439 test(project): drop cobra metadata assertions from logs/dev tests
- 1bec418 wip: add lexer, tokens, pos, errors for parser rewrite
- c933bdf wip: add tag registry and parser struct scaffolding