Skip to content

2.0.0.1007 - Preview

Pre-release
Pre-release
Compare
Choose a tag to compare
@dansiegel dansiegel released this 24 Mar 00:48
d2c54db

Description

The long awaited version 2.0 preview is here. The Mobile.BuildTools have been virtually re-written from the ground up. This provides tremendous enhancements for Build Secrets including support for every primitive type in C# + Guid, DateTime, DateTimeOffset, TimeSpan, & Uri's, not to mention the ability to have arrays. For those who prefer something less build time dependent there is new support for app.config with both build time and optional runtime transformations.

Perhaps one of the most amazing features is the new Image support. Be sure to follow & subscribe on twitch.tv/dansiegel & youtube.com/dansiegel as we'll have some up coming streams & training videos on how to use this and other incredible features!

This has too many features to list so be sure to check out mobilebuildtools.com.

Acknowledgements

I'd like to especially thank @kzu for his tireless help over the past couple of years behind the scenes and answering my never ending questions. Without his help this preview would be far from ready!

I'd also like to thank @seanalford for his contributions on the image watermarking. This great new feature was made so much better because of his efforts in prototyping some badge drawing.

Known Issues

Currently Templated Manifests and App Versioning are not functional and should be available in a future preview.

Changes:

  • d2c54db update service connection
  • 68991b9 update service connection
  • f5c6883 trigger on build definition changes
  • 1ce0e08 update artifact search
  • c84c1a4 search for nuget's in pipeline workspace
  • 17f77b1 guard against null input
  • ed2365d fix tests for change in default token
  • 91848c8 resolves issues with Image Search Path collection - fixes #116
  • d20d3dd balance output
  • e5f21a7 show layout positions
See More
  • fcae48e fixing schema url
  • e10a9eb Merge pull request #91 from dansiegel/dependabot/nuget/Microsoft.NET.Test.Sdk-16.5.0
  • 099026d add Static API sample
  • 9f6ff4e remove test code
  • d54071e Bump Microsoft.NET.Test.Sdk from 16.4.0 to 16.5.0
  • 3920049 update project url
  • a86609c update .NET SDK behavior
  • 80154ea provide status of Integration Tests
  • b5b3384 enable artifact copy
  • 9a6cea1 updating image docs
  • 1501f0e ignore tests
  • 8c6e0f8 migrate tests
  • 76b7232 refactor secrets generation
  • e38ad27 implementing updates to draw banner and text or custom image overlay
  • 95e938f update resource definition schema
  • e28280c remove predone watermarks
  • 35e2885 ignore local manifest.json
  • b632028 use feed ID
  • 54cbe14 roll back name change
  • 0cd9a45 switch to Azure Artifacts feed fo CI packages
  • b2c99e1 Merge pull request #114 from dansiegel/transform
  • 662c81c adding insanity check
  • f3e4475 add logging to copy
  • 1e40c72 update initialization
  • e836bd5 transform app.config on build
  • c3afc9d bundle runtime
  • 5378ccc pack overlay templates
  • b684b4c use initial inputs
  • 6fde297 ignore system Thumbs.db file
  • 7ab0c9e fixing folder name
  • 0d595e9 pull out legacy info
  • 3d6afd2 adding template overlays
  • 12ed4d1 adding clean resources script
  • effdbbd ignore secrets
  • a065a3b Merge pull request #112 from seanalford/master
  • 88044ac ensure resourceDefinition exists
  • 4762ccd Add initial watermark images
  • d3a1d3f keep old school copy...
  • abb6ac7 Include resources for output
  • 1e35488 enable package signing
  • b41552c add support for processing jpg images fixes #99
  • 3d86ac3 switch to pull from packaged file
  • ac642de ensure all dependencies are copied to NuGet
  • 070daa6 fixing logic for when versioning should be supported.
  • d810bb2 fixing image imports
  • 55ee230 only copy for iPhone
  • 4fe383b only version for iPhone
  • 16ce93e add some logging when we will be bundling additional app.configs
  • 783a912 centrally control dependencies
  • 8d7b9f1 watermark the launcher icon
  • c3d3515 update for app.config bundle strategy
  • 7288e91 update image targets
  • c4463a0 fixing app.config targets
  • 245a3c3 remove deprecated code
  • 3858300 guard against null reference
  • 7925c36 remove useless tag
  • 9c73760 update E2E app UI
  • c3022db update references
  • 6264e3c updating Secrets tests
  • 18f1ca8 update E2E tests
  • f5933df simplifying runtime copy
  • ad5f348 change how we try to inject EnsureScssRuntimeIsAvailable
  • 2c7fe69 fixing runtimes package paths
  • 1001637 Is64BitProcess not supported in MSBuild
  • 15beacb use app config inclusion strategy
  • d4a01d7 update legacy VSTS to Azure DevOps
  • ebf9a6b fixing missing info
  • 4ec77df update for Azure DevOps
  • 732b89d knowledge dump
  • 195c75e updating image docs
  • 3d4faa7 fixing watermark blending
  • 25aafb2 add json schemas documentation
  • 7f36ac8 drop VS2017 support - fixes #98
  • 173c5e6 embedding LibSass - fixes #102
  • c2e9f29 Debugger.Launch not supported on Mac
  • 5eb440f nest runtimes in build directory
  • 1299141 updating test configurations
  • 7221638 fixing schema defaults
  • 01c73f0 fix issue with wrong condition key returned
  • e9674d7 add Schema & CLI constants
  • d1fd0f4 use Path.Combine
  • 555e0b5 normalize path character
  • e1eea28 disable Debugger Launch
  • d1747e3 updating Image docs
  • e435697 schema tweaks
  • cac7e50 require docs update for GitHub action
  • bd786c1 updating Image Processing tests
  • 00fb6fd adding support for handling custom background color
  • c423013 resolving image collection - adding tests
  • d906cbe improve error handling & input file tracking
  • e62ea9d fixing schema name
  • 6ea117d fix resource configuration lookup
  • ee30090 Merge pull request #90 from dansiegel/dependabot/nuget/Newtonsoft.Json.Schema-3.0.13
  • edaba17 Bump Newtonsoft.Json.Schema from 3.0.12-beta1 to 3.0.13
  • 0637b26 Merge pull request #93 from dansiegel/dependabot/nuget/McMaster.Extensions.CommandLineUtils-2.5.1
  • e2656cc fixing required and default values
  • aa9ed1d add license credits
  • abc36b8 Bump McMaster.Extensions.CommandLineUtils from 2.5.0 to 2.5.1
  • 70ec956 fix links
  • 7f3734e opt into all configs
  • c337144 Update E2E App to bring in Secrets and AppConfig
  • 1694864 ignore DS_STORE
  • cd09f0e wip updates
  • d702188 refactor ConfigurationManager platforms
  • 14f2872 Transformations update existing ConfigurationManager singleton
  • 347ce73 configuration manager updates
  • dc2411b adding sample project for app.config
  • 027e0fa update ConfigurationManager
  • d8a4bdc google analytics
  • 70008e8 fix environment
  • 3695183 update schema
  • 9de32fa generate secrets.json in build
  • 460345d Merge pull request #85 from dansiegel/dependabot/nuget/McMaster.Extensions.CommandLineUtils-2.5.0
  • 841a6fc Merge pull request #88 from omatrot/master
  • e040710 Fixed android generator assignment
  • 0d9d616 update for ConfigurationManager
  • 2661fb4 adding json references
  • 5bca37e update copyright 2020
  • 5bc79db only generate release notes on change
  • 73c5fb6 image task implementations & bug fixes
  • 8aa849a project control logic updates
  • 30be84c Bump McMaster.Extensions.CommandLineUtils from 2.4.4 to 2.5.0
  • 54f17fd adding AppConfig schema
  • 817437b updating config docs
  • 823f744 fixing ConfigurationManager tasks
  • 03aea94 update Debugger Launches
  • 74fadfc adding Environment List
  • 4074c7e ensure missing sections are not null and have default values.
  • 6b91f24 fix binding
  • 723595b updating / adding docs for v2
  • 7d5d51f updating docs for ConfigurationManager
  • 343e062 update dependencies
  • c0385c2 cli changes
  • 748127f update config targets
  • c53a332 test updates
  • 68865f9 adding GitHub action
  • 428efad doc updates
  • 7189141 Merge pull request #79 from dansiegel/docs
  • 140ee00 adding mkdocs
  • 56d836d allow iOS/Android folders
  • 9210ae3 exit after warning
  • d6a2ae6 fixing namespace
  • 69869e9 Setting Manifest Path
  • 75bd59b fix bug with overwriting Config when it already exists
  • fee17be updating Target Execution logic
  • c140d01 Add additional Before Targets
  • 4332a80 Add ability to do Debug Output
  • 76438fe switching BuildTools Init to an AfterTarget
  • 205bd51 ensure control variable exists
  • 10f7bd0 enable lookups for enabling tool tasks
  • fe74adc include BuildTools Configuration package
  • 8c133f7 use constants for file names
  • 7303e74 update schema to use xam.dev url
  • a88f2a1 adding MyGet feed and addition info
  • 8de7e82 adding Build Configuration's for search paths... support NOT operator
  • 12e2a82 don't bring in runtime for Unit Tests
  • 4defd9d make generated css files visible
  • d006aed Use Logger for testing
  • 1144dca updating wildcard path
  • f9ac6fc update test references
  • 92a8b37 ensure E2E tests restore the generated package
  • e43bd8e ensure package cache is deleted on build
  • 629e591 use OAuth Connection for Service Connection
  • 09bea04 fixing service connection names
  • 455c83c Release Pipeline fixes
  • cd8ff84 E2E App updates
  • be1c696 disable C# 8 on Mac
  • 510c967 fixing CSS output
  • 93f0d4c update ignore files
  • 93d06ec use NuGet.config for restore
  • b428501 build updates
  • c0c04be fixing links
  • 0fe7294 fixing Null Reference and saving config for Project.
  • 6d5de32 fixes for release notes generator
  • e73cf17 fixing schema Type Property name
  • e0b3e30 fixing target references
  • 3c012e2 updating target run logic
  • 5c48890 update support for GitHub Sponsors
  • 551ff3a Generate Package on Build
  • 7ec5871 adding package info
  • 7b94fdd adding SearchPaths for Image Collection
  • 05b2065 Adding OutputLink & Task outputs
  • e4a2e58 Add ability for Generators to produce Outputs & fix visibility for Execute on Base
  • 20a5a91 schema description updates
  • f2bcb24 Launch Debugger for the local Debug builds
  • 9acc673 allow builds on Mac from the CLI
  • 518c9cb use raw url
  • 8750200 Merge pull request #75 from kzu/patch-1
  • c1b9f88 The package path must be an actual relative file name
  • 2908984 fix schema url
  • 4a0c379 adding schema generation
  • 5e1b9fc Merge pull request #74 from dansiegel/dependabot/nuget/McMaster.Extensions.CommandLineUtils-2.4.4
  • bab6172 fixing tests
  • d34c862 updating generators and tests
  • 7bfccf0 Ensure Config Task has run
  • 98b6329 Bump McMaster.Extensions.CommandLineUtils from 2.4.3 to 2.4.4
  • 79e58d8 adding configuration models
  • 91f8c34 Consolidate Generators by task
  • 9527ae1 updating packed icon
  • 631049d simplify nuget pack / consolidate directories
  • 04a5e47 updating paths
  • e21aed9 updating Xamarin SDK Tooling
  • 1709c43 Fixing issue with not specifying outputs
  • 90517d9 removing circular reference
  • d522eca update dependencies
  • b434f44 E2E reference updates
  • 3aa1fbf Update for GitHub Sponsors
  • 7994f09 Merge pull request #65 from dansiegel/v2.0
  • 12d9f37 Configuration should require BuildTools
  • de45ee6 update build tasks to v16
  • 7b1826d remove global.json for Integration Tests
  • 2df733e use stable netcore for integration tests
  • 4baa940 add binaries to all tfm's
  • 4734970 fixing typo
  • 06c876e sign artifacts as part of build
  • d2dbec3 fixing dll path
  • c16f728 E2E updates
  • 491c7cc fixing artifact restore path
  • 3bdbf16 recurse to find nupkg's
  • c87d54b add debug output
  • 5460548 specify download path
  • 79142a1 move artifact download to local nuget restore
  • 1c1f831 fixing indent
  • c9c246a use Pipeline Artifact
  • 58e979a Sign NuGet's after all tests
  • c7794a2 fixing bad xml
  • da4a49b update tests to netcoreapp3.0
  • 13cc069 install in unattended mode
  • e30d9f5 Install SDK for Windows 10.0.16299
  • 6ecb051 update artifact publish/download
  • 24d1ca5 use 3.0 pre5
  • af3b987 ensure official builds trigger GitHub release
  • a78d1c1 use default install path
  • a431269 use preview version
  • 534d98d use dotnet core 3.x
  • 949b4a3 fixing duplicate deployment names
  • e3a9458 removing unnecessary dependsOn
  • 592d5a1 remove extra dollar sign
  • 62f15b2 fix nuget restore path
  • 56dfe21 build package update

This list of changes was auto generated.