Skip to content

0.15.0-alpha-1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 May 13:07
· 755 commits to main since this release
0.15.0-alpha-1

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