- manifest: Allow to configure directories to ignore while searching for manifests
- manifest: Automatically set
development
flatpak manifests, suffixed withDevel
/.devel
by default - rust-analyzer: Ignore
.flatpak-builder
,_build
,build
directories - manifest: Support
FLATPAK_ID
/FLATPAK_ARCH
/FLATPAK_DEST
/FLATPAK_BUILDER_N_JOBS
/FLATPAK_BUILDER_BUILDDIR
variables
- misc: also exit spawned command as flatpak-spawn exit
- Remove host filesystem build restriction
- Use relative path in generated settings.json
- Fix logic when generating environment variables overrides
- Fix simple build system generated commands
- Fix check of the fonts cache before running the application
- Cache the a11y bus arguments
- Drop unneeded host permission
- Fix:
TypeError
in podman development
- Mount fonts directories
- Support running inside a container like toolbox
- Expose session accessibility bus
- Fix remote development support
- Stop wrapping
--talk-name=
ending with*
in''
- Add command to show application's data directory
- Fallback to the Flatpak-installed
flatpak-builder
(org.flatpak.Builder
) when it is not found on host - Automatically resize output terminal when terminal window resizes
- Drop rust-analyzer runnables.extraArgs target-dir override
- Update to node v16
- Don't require finish-args
- Update Flatpak logo
- Update Rust Analyzer extension ID
- Update Vala/Rust Analyzer integrations
- Catch runner errors and avoid VSCode showing a message dialog for them
- Other cleanup
- Only
appendWatcherExclude
when there is an active manifest - Don't show run/stop button when there is no active manifest
- Disable keyboard shortcuts when there is no active manifest
- Fix missing SDKs verification
- Simplify the build pipeline
- Fix multiple config-opts
- Added
mesonbuild.mesonbuild
extension integration. - Added
post-install
manifest option support. - Rename
rebuild
command tobuild-and-run
. It would also now do a build automatically without having to run a separatebuild
command. - Don't require for the build to be initialized when running
clean
command. - Add Export bundle command
- Drop the
preview
flag
- New play and stop button in editor title UI
- Build terminal now uses the application ID
- Runtime terminal now uses the runtime ID
- Show error if certain runtimes are not installed
- Improved other extension integration API
- Fix migration
- Integrate with Vala language server
- Support
x-run-args
- Fix state migration to the new format
- Lazily load the Flatpak version (only needed when checking if --require-version is used)
- New Flatpak manifest selector
- Watch for Flatpak manifests changes and modify state accordingly
- Support JSON manifests with comments
- Better state management
- Actually fix Runtime terminal when sandboxed
- Fix Build/Runtime terminal when sandboxed
- Fix colored outputs in sandboxed VSCode
- Prevent terminal output from getting cut off in first launch
- New output terminal for less output delay and working terminal colors
- New status bar item for current build and run status
- New rust-analyzer integration to run runnables within the sandbox
- Improved build and runtime terminal integration
- Trigger documents portal in activate (May still be problematic when other extensions, like-rust-analyzer, startups earlier)
- Display the "Flatpak manifest detected" dialog only once
- Code cleanup
- Mark dependencies as not build after an update
- Simplify the usage of the extensions, you can now just run a
Flatpak: build
from the command and it will do everything you need. You can followup with aFlatpak: run
or aFlatpak: rebuild the application
- Don't hardcode the path to
/usr/bin/bash
- Code cleanup
- Make use of
prepend-path
append-ld-library-path
prepend-ld-library-path
append-pkg-config-path
prepend-pkg-config-path
inbuild-options
when opening a build terminal
- support
prepend-path
append-ld-library-path
prepend-ld-library-path
append-pkg-config-path
prepend-pkg-config-path
inbuild-options
- support
build-options
in a module - configure
rust-analyzer
'sexcludeDirs
option to exclude.flatpak
- reset
rust-analyzer
overrides when the extension is disabled - use flatpak-builder schema from upstream repository
- use an output channel instead of a hackish terminal
- autotools buildsystem support
- Allow to re-run a command if the latest one failed
- Configure Rust-Analyzer only if the Flatpak repository is initialized
- Properly detect if a command is running before spawning the next one
- Forward host environment variables when running a command inside the sandbox
cmake
&cmake-ninja
build systems support- Use one terminal for all the extensions commands instead of spawning a new terminal per task
- Save the pipeline state per project & restore it at start
- Properly initialize a new Rust project
- Ensure
.flatpak
directory exists before re-configuring r-a
- New Command: Open Runtime Terminal
- New Command: Open Build Terminal, like the runtime one but inside the current repository
- Support Sandboxed Code: Automatically switch to flatpak-spawn --host $command if Code is running in a sandboxed environment like Flatpak
- Rust Analyzer integration: Spawn R-A inside the sandbox if in a Rust project
- Use a custom terminal provider: we can finally track if a command has failed to not trigger the next one automatically. The downside of this is we have lost colored outputs in the terminal for now...
- Schema Fixes