Releases: ubisoft/Sharpmake
Releases · ubisoft/Sharpmake
0.27.0
What's Changed
- HackToIncreasePathLimit (Benoit Ménard) 3b501c5
- ClangForWindows version extraction fix for LLVM 16 (Sylvain Audi) f6d15d2
- Add Assembly include paths (#224) (Jan Lupčík) ed18b13
- Add PublishAot Option to allow enabled NativeAot (#261) (Anthony Rey) d2236bd
- Bump actions/checkout from 3.4.0 to 3.5.2 (#267) (dependabot[bot]) 18be185
- Add llvm-ar NoWarnOnCreate flag for AGDE projects (septag) 78bb9e5
- support output custom properties when generating xcode project (Ying Huang) e20e188
- Remove unnecessary .props files import because this is no longer necessary with new AGDE 22.2.63.1 (Ying Huang) 40d5c41
0.26.0
What's Changed
- Restore GitVersion normalization (Sylvain Fortin) a4f85b0
- Add environment variable expansion to Include attribute (Cesar Mello) f9d7cf9
- Add GitHub Actions release workflow (#260) (Sylvain Fortin) 3bc9a58
- Disable GitVersion normalization step on buildsystem (Paul Baudron) 8aa43aa
- Ran UpdateSampleOutput.bat (Jean-Sébastien Pelletier) ca80670
- Add support for AdditionalCompilerOptimizeOptions to have a properly working... (Jean-Sébastien Pelletier) f03ae3b
- Make Samples compile to ease code navigation (Paul Baudron) f8f0b7c
- Improve the performance on hot paths (#256) (Michael Bosschert) c28c722
- Bump actions/checkout from 3.3.0 to 3.4.0 (dependabot[bot]) 92f753f
- set new copyright header for all files (Fabien Bole-Feysot) 537df6e
- Enable file_header_template with valid licence in editor config (Fabien Bole-Feysot) 99d6025
- Store samples MSBuild binary logs on GitHub CI (Sylvain Fortin) 0c5f396
- Fix MSBuild binary logs artifacts of build jobs on GitHub CI (Sylvain Fortin) 0cd5dfc
- Line ending formatting change (Sylvain Fortin) d16fc75
- Upgrade CSharpVsix sample to VS2022 (Sylvain Fortin) b416046
- Remove the use of RestoreUseStaticGraphEvaluation property when compiling with MSBuild (Sylvain Fortin) efb1c4b
- Line ending formatting change (Sylvain Fortin) ade467d
- Updated samples to reference .NET 6 instead of 7 (Fabien Bole-Feysot) 6e453a5
- Set fetch depth to 0 in GitHub CI (Paul Baudron) 9789a94
Sharpmake 0.25.1
Bug fixes
- Replace MinVer by GitVersion e6de4c12
Sharpmake 0.25.0
New features / improvements
- remove downgrade warning (treated as error) 4f1490d9
- Enable QTFileCustomBuild sample in GitLab CI 87e06111
- Use MinVer to compute assembly Version info b2200d97
- Bump jurplel/install-qt-action from 3.0.0 to 3.1.0 a19d1c59
- Cleanup some remaining tmp/ reference and unused scripts 26ab8688
- Enforce editorconfig analysis during build for all projects 5520705a
- Remove csproj/sln generation and use standard ones b8ebed41
- Refactor: add OutputType.AppleApp 3bf03724
- Improve error detection on Ci tests 18b23351
- Add Sharpmake logo in README.md 7a585be2
- Improve sharpmake behavior when there are exceptions. 9393cf20
- log exit code when sharpmake is called e33719b0
- use json definition file for samples fc99d15d
- Add Sharpmake logo as svg e37dc580
Bug fixes
- Make: Don't generate library dependencies for Utility projects 1742fd2e
Sharpmake 0.24.0
New features / improvements
- Feature: IEnumerable to regex extension methods ff83293
- Deprecate /assemblies() command line option 06557df
- switch to bootstrap powershell for windows and linux switch to sharpmake compile powershell for windows (+5 squashed commit) 239c6a7
Bug fixes
- Write intelligible error message when key (target) for Project.ConfigurationsCache is not set 778d903
Sharpmake 0.23.0
New features / improvements
- Support AGDE PreApkInstallCommands and PostApkInstallCommands 8657f305
- Update LangVersion to C# 10 7e26d9a0
- Feature: Add platform 'catalyst' (for Mac Catalyst) f2970224
- Add support for tagging a shared object with a build id. 492c1dda
- Feature: add platform watchOS e0342e72
- Feature: Add platform tvos 345212c8
- Introduce cleanup context for debug solution 307f743b
- Refactor: add DevEnv.xcode to replace DevEnv.xcode4ios 340374b5
- Add portable debug types for C# projects ae9bff3f
- feat: Support GenerateBindingRedirectsOutputType option 03d1331f
Bug fixes
- Restore original value for DebugType.None 4a40634e
- avoid folder hierarchy messing up and the wrong filename in the project c9ec5bba
- support to get SystemFrameworks from dependencies 2809f72e
- Mark enum value DevEnv.xcode4ios as obsolete and throw error when used 6de8dadb
- Skip tests samples updating of reference files for tests not used in regression tests. 90f795d4
- Fix sharpmake execution for helloclangcl in github ci. ce5f1cff
- Fix missing nuget package reference when the Target Framework contains an... 6dfcc05e
- Cache some extensive file/directory.exists improving /diagnostics performance. ff268e6f
Sharpmake 0.22.2
New features / improvements
- Optimize PlatformRegistry 1312a94f
- Project.Configuration.BuildDependencyNodeTree optimization d3c803d2
- Optimize Targets.Initialize() a6350270
- Optimize Bff.Generate() 429755b7
- Minor optimization in MasterBff.Generate() 1d25bf72
- Refactoring of IFileGenerator and FileGenerator interface 3f8604e3
- Optimize Project.GetConfiguration() 140a11a1
- Testing ServerGC is active. 37fa5f27
- Util class methods optimizations 25af50f7
Bug fixes
- Fix spelling a0ce84b1
Sharpmake 0.22.1
New features / improvements
- Do not link or reference dotnet build-order dependencies 723c8384
Bug fixes
Sharpmake 0.22.0
Important notes
Sharpmake executable is now built using .net6 and cannot be built with .net framework anymore.
New features / improvements
- Preparation for some upcoming refactoring in IFileGenerator and FileGenerator. 5f6db7e2
- Add basic support for using net 7.0 in target fragment a7644ff6
- Updated UpdateSampleOutput batch file to use .net 6.0 executable 1c6652c6
- Sharpmake is now using .net 6.0 instead of .net 5.0 e9b72682
- Kill .net 4.7.2 version of sharpmake and some related refactoring 8c215bf5
- Switch to using server garbage collection for sharpmake application, for some nice speedups a36bfa45
- Add build assembly/reference support in Builder/Assembler f7aba1ce
- Add FastBuild UnityInputIsolateListFile support 11d58824
- Add precompiled header output file name 36c48fbe
- Add missing CppLanguageStandard.CPP20 for NMake Intellisense helper. a69628fb
Bug fixes
- Fix for handling multiple files with same names 413fee42
- Fix generated iOS project can't be loaded issue 9deb6a92
- fix the first path separator might miss in PathUtil.FindCommonRootPath() on unix-like os 0461670f
- Fix unit test for CLR projects e9ae348d
- Wrap custom command in quotes when using MSBuild 9120c431
- Fixed support of RTTI flag in CLR project 823ed2e1
- fixed DebugProject.ProjectPath 9818883c
Sharpmake 0.21.1
New features / improvements
- Update dependency to Newtonsoft.Json in PackageReferences sample to make Github security happy 023fa25d
- [DebugSolution] Improve file sorting in the debug projects 69f48ab0
- Add new utility method to find the common root path in a list of paths 61acf806
- [Linux] Add new option to choose the C++ Standard Library to use: Linux.Options.General.StdLib 1425773e
- Added apk name to fastbuild properties of agde fastbuild project file df08e4a5
- added a /debugSolutionDevEnv cmdline to be able to customize the devenv... e39e31c1
- support cpp20 for Xcode c9d24243
- Add new Default entry for OpenMP option, to get the default compiler option and not write it in either bff nor vcxproj b5956f2a
Bug fixes
- Change implementation of Solution.Configuration.IncludeOnlyNeededFastBuildProjects to fix inconsistencies in sln and masterbff 4901d0bb
- Fix arguments when debugging the functional tests from the sharpmake solution 00d29217
- Ignore duplicated dll when present in the dotnet runtime 88e71724
- Remove duplicate implementation of option XCode.Compiler.LibraryStandard 33c92c44
- CI: Disable HelloAndroid until we find time to fix it following Github VM update f017b198
- Fix the intellisense NMake parameter for C++17 04ba1128
- Fix vs2022 override, RTM version started using the proper toochain version in VCInstallDir dd9358b9