15 Commits
Author SHA1 Message Date
Gleb Volkov bfe1bcc31a Run CLI commands in the live editor when the project is already open (#8847)
CLI commands with `--run-command` used to always start a separate
headless process, even when the target project was already open in the
editor. They now goes to the live window so results
(for example imported extensions) appear in memory right away, without
reopening the project.
2026-07-22 16:21:46 +02:00
Gleb Volkov 75cddd2645 Allow to run GDevelop from command line by adding it in PATH at installation (#8796)
- Done automatically on Windows. For portable builds or Linux/macOS, use the command palette and search "CLI" to install it.
2026-07-08 18:40:18 +02:00
Gleb Volkov 22086a1910 Add headless CLI command to import extensions into a project and save it (#8812)
Only show in developer changelog
2026-07-07 14:42:37 +02:00
Gleb Volkov f6872bd7a1 Migrate Spine extension to @esotericsoftware/spine-pixi-v7 (#8595)
- Replace the third-party `[email protected]` with the official Esoteric Software runtime for PixiJS v7 (`@esotericsoftware/[email protected]`).
- The new runtime only fully supports skeletons exported from **Spine 4.2**. Older exports (e.g. 4.0) may partially render but mesh deformations won't work due to a Spine JSON schema change (`deform` → `attachments`).
2026-06-16 10:23:52 +02:00
Gleb Volkov eabcf11f35 Add option "keepTerminalOpen" toolbar npm scripts (#8637) 2026-05-22 17:40:10 +02:00
Gleb Volkov c65f953f41 Add argument for CLI command execution for CI pipelines (#8587)
- Add `--run-command` CLI flag that executes any Command Palette command after loading a project.
In CLI mode all blocking dialogs (autosave, changelog, confirmations) are auto-resolved, the window is hidden, and the process exits with a meaningful exit code.
- This enables CI pipelines to run exports (e.g. `EXPORT_HTML5_EXTERNAL`) using only the editor distribution - no installation or display required.
2026-05-21 13:35:21 +02:00
Gleb Volkov 9f9a26017d Extend Diagnostic Report to cover extension function events (#8438)
- Diagnostic Report previously only scanned layout (scene) events and external events for validation errors. This PR extends the report to also scan events inside extension functions - including top-level ("free") functions, behavior functions, and object functions - detecting missing instructions and invalid parameters.
- Store-installed extensions are excluded from the scan
- Disabled ("commented out") events and their sub-events are skipped everywhere, not just in extensions.
2026-03-27 12:55:29 +01:00
Gleb Volkov a0d4bfbe72 Improve the Diagnostic Report (#8090)
- Add a shortcut (**F7** by default) and command in the command palette to open diagnostic report at any time
- The report now scans project for missing actions/conditions/expressions from extensions and reports invalid parameters (shown with red underline in Events Sheet)
- Click on error location to navigate directly to the event
2026-02-16 14:33:46 +01:00
Gleb Volkov 3092e8a62a Add pre-commit hook to format staged files in newIDE/app (#8235) [ci skip] 2026-02-12 14:34:42 +01:00
Gleb Volkov dd40a997d9 Add support for setting a custom help URL for extension actions/conditions/expressions (#8103)
Only show in developer changelog
2026-02-10 16:04:38 +01:00
Gleb Volkov c0babbf6c3 Add support for custom toolbar buttons (desktop-app only) (#8166)
* This adds support for configurable toolbar buttons in the GDevelop desktop editor that execute npm scripts from the project's package.json in external terminal windows. Buttons are defined in the `gdevelop-settings.yaml` file in the project directory.
  For example, create a `gdevelop-settings.yaml` in your project root:

  ```
  toolbarButtons:
    - name: "Build"
      icon: "🔨"
      npmScript: "build"
    - name: "Test"
      icon: "🧪"
      npmScript: "test"
  ```
2026-02-06 15:32:07 +01:00
Gleb Volkov c68ed58b92 Add action to change the image of Tiled Sprite objects (#8128) 2026-01-14 14:10:24 +01:00
Gleb Volkov 2aa9510107 Add support for per-project editor preferences via a gdevelop-settings.yaml file. (#8101)
* This works on the desktop app, for local projects only. See [the documentation here](https://wiki.gdevelop.io/gdevelop5/tutorials/how-to-use-gdevelop-as-a-team/#project-specific-editor-settings)
2026-01-13 16:37:03 +01:00
Gleb Volkov d75b4eb2a9 Add debug flag to GDJS build script (#7771) 2025-08-08 14:17:26 +02:00
Gleb Volkov 40639f5578 Add clearCanvas flag to RuntimeScene for multi-scene rendering support (#5525)
* Add `clearCanvas` field to `RuntimeScene` class and pass it to `PIXI.Renderer.render` as `clear` option to support multi-scene rendering.

* Show in developer changelog
2023-08-31 10:10:15 +02:00