Skip to content

Releases: chalet-org/chalet

Chalet v0.6.1

07 Jul 19:49
Compare
Choose a tag to compare

Fixed

  • #271: Corrected some issues related to defaultRunArguments and the new implicit all target - this affected running buildrun in an unbuillt project with default run arguments
  • Bugfix: Removed debug logging when a previously added external dependency is removed

Full Changelog: v0.6.0...v0.6.1

Chalet v0.6.0

25 Jun 21:09
Compare
Choose a tag to compare

New

  • #232: externalDependencies can now refer to a local path with "kind": "local"
  • #234: externalDependencies can also run scripts at configure time with "kind": "script"
  • #258: Added --os-target-name, and --os-target-version. Right now, this is only used on macOS to target a particular OS version during the build - if not the default used by the Xcode/CommandLineTools version. This also sets -DCMAKE_OSX_SYSROOT and -DCMAKE_OSX_DEPLOYMENT_TARGET in CMake targets.
  • #267: (experimental) Added sdk paths for visionOS under xros and xrsimulator. These can technically be used as os targets if using Xcode 15 beta 2 or later via xcode-select.
  • #258: Added --signing-identity cli option. This only existed as options.signingIdentity before.
  • #254: all is now the implicit default build target. Existing behavior is the same, but you can now use chalet build my-target --only-required to only build what's required for that target. chalet bundle will always build all first.
  • #254: Added chalet query all-build-targets
  • #254: Added targets to Chalet sub-targets, similiarly to CMake targets. They ultimately get passed to chalet build (target)
  • #252: Support boolean values in configure files. Use against an environment variable with ${defined:SOME_VAR}. It will resolve to true if SOME_VAR is defined, and false otherwise.
  • #252: Support variables like ${configuration} and ${architecture} in configure files
  • #262: MSVC C++ Modules - Added support for C++23's std and std.compat imports, and fixed an issue distinguishing between a system header (like iostream) and a local header
  • #265: Added "metadata": "inherit" within source targets, allow workspace metadata to be inherited/copied as project metadata. The old behavior is unchanged.
  • #263: Added llvm-vs-preview and llvm-vs-stable toolchain presets
  • #263: Added obj directories in exported c_cpp_properties.json / CppProperties.json files, needed in configure files

Breaking changes

  • #234: externalDependencies- Git dependencies now require "kind": "git"
  • vs-* toolchains default to use the target-triple build path now
  • #219: Changed vs-solution and vs-json project exports to vssolution and vsjson respectively. Their exported paths differ slightly.
  • bugfix: PCH files have to be contained inside of a path. A root (no src folder) "pch.hpp" is no longer allowed

Deprecated

  • #259: macosFrameworks and macosFrameworkPaths - use appleFrameworks and appleFrameworkPaths

Removed

  • #261: ${externalDir} and ${externalBuildDir} - use ${external:(name)} and ${externalBuild:(name)} instead

Fixed

  • bugfix: Corrected an issue with using the armhf architecture on Linux
  • bugfix: In yes/no prompt, autofill yes or no if y or n is input
  • bugfix: CommandLineTools functionality broke on macOS at some point

Full Changelog: v0.5.21...v0.6.0

Chalet v0.5.21

01 Feb 02:14
Compare
Choose a tag to compare
  • #236: Set variables inside of build file to make some paths less verbose, but can be used for any string value where substution variables are allowed. Get them with ${var:(variable)}
  • linux llvm: Allow shortcuts for main arches (x86_64, i686, arm, aarch64) if they've been installed to /usr/lib/gcc and /usr/lib/gcc-cross and allow aliases (x64, arm64, etc.)
  • linux llvm: Add armhf arch target as a shortcut for arm-linux-gnueabihf
  • linux: Add --specs=nosys.specs in case of arm-none-eabi
  • bugfix: Show error if an error was received querying gcc compiler definitions
  • bugfix: for links and staticLinks, allow full paths & substitutions for links that don't follow standard naming conventions
  • bugfix: in bundle targets that use platform specific paths (ie. macosBundleIcon), allow substituion variables
  • bugfix: always initialize distribution targets before validating
  • bugfix: crash when running a script target before building project
  • Clarify copyFilesOnRun in schema description

Full Changelog: v0.5.20...v0.5.21

Chalet v0.5.20

30 Jan 00:00
Compare
Choose a tag to compare
  • WSL: #228: If compiling with mingw and creating a distribution, don't resolve back to windows system dependencies
  • WSL: #228: Detect WSL and output the correct checkmark character
  • bugfix: explicitly set mingw bin path if compiling on linux to resolve its required dll dependencies correctly
  • bugfix: under mingw, chance of "Dependencies not copied" message displayed with none listed
  • bugfix: When cross-compiling under llvm on linux/WSL, resolve and explicitly set system paths for that architecture

Full Changelog: v0.5.19...v0.5.20

Chalet v0.5.19

21 Jan 17:21
Compare
Choose a tag to compare
  • macos: #225: Added support for entitlements in bundle distribution targets - set macosBundle.entitlementsPropertyList to either a json or xml file with the application's entitlements. Json contents are converted to xml at the time the app bundle is created. Not setting entitlements if your application uses frameworks that require them will result in an app that silently fails, requiring debugging through Console.app.

Full Changelog: v0.5.18...v0.5.19

Chalet v0.5.18

19 Jan 05:16
Compare
Choose a tag to compare
  • bugfix: On Windows, attempt to detect awk & perl from Git for Windows path if not found elsewhere
  • bugfix: Intel compiler on windows (2023.0.0) should expect bin-llvm folder, detect folders based on arch, fix quote issue when running environment script

Full Changelog: v0.5.17...v0.5.18

Chalet v0.5.17

04 Jan 05:22
Compare
Choose a tag to compare
  • bugfix: segfault in export command caused by caching bug
  • Added basic support for CLion's build output panel on Windows

Full Changelog: v0.5.16...v0.5.17

Chalet v0.5.16

30 Dec 04:58
Compare
Choose a tag to compare
  • bugfix: msbuild strategy previous did not work for x86,arm64,arm

Full Changelog: v0.5.15...v0.5.16

Chalet v0.5.15

29 Dec 20:36
Compare
Choose a tag to compare
  • bugfix: fix caching issues & always clean old build when switching build strategies
  • bugfix: msbuild strategy should only update cache once, not for every build configuration (side effect of project file gen)

Full Changelog: v0.5.14...v0.5.15

Chalet v0.5.14

29 Dec 13:16
Compare
Choose a tag to compare
  • bugfix: Cmake target mixed with makefile build strategy in msvc given makefile args when ninja detected

Full Changelog: v0.5.13...v0.5.14