- Use natrium variables in arrays
- Fixed #env
- Added 'dry run'
- Xcode14 universal app icons
- Use type definition in .plist file parsers
- Issue 31. Support yaml arrays
- Fat binary
- Removed Natrium.swift from Cocoapods sources
- No variables would not create Natrium.swift
- x86_64 build
- Added
project_dir
argument to natrium cli
- Issue 29. Support Swift Package Manager
- Added
settings.stringType
- Issue #30. String variables should have
StaticString
type
- Only use environment variables if a single argument is given
- You can also copy directories when using the
files
directive
- Fixed build / CommandLineKit
- Fixed a bug that would not properly trim spaces within environment / configuration names
- Fixed a bug where the logs were not cleared before running Natrium.
- Minor improvements.
- CODE_SIGN_ALLOW_ENTITLEMENTS_MODIFICATION
- Be able to remove a key from a plist file
- Be able to add arrays to plist keys
- Use
MARKETING_VERSION
forlaunch_screen_versioning
where possible
- Cocoapods v1.7.0 compatible
- Fixed a bug in the shell execute helper
- Fixed a bug where
launch_screen_versioning
would be required
- Complete refactor
- Removed
natrium install
- Updated to Swift 5.0
- Make use of the
.natrium-env
file
- Show the ENV variables in the natrium log
- Fixed a bug in parsing
xcconfig
target_specific
parameters
- Fixed a bug where xcconfig parameters would not parse the natrium_variables correctly
- CocoaPods abstract targets did not change xcconfig files
- Make
target_specific
able to parsenatrium_variables
.
- PR #17: Now actually using labelName in LaunchStoryboard versioning
- PR #19: Generate environment variable as Swift String
- Version bump
- Fixed 'Cannot change Bundle Identifier'. Issue #13.
- Autocreate not existing keys for
target_specific
purposes.
- Fixed invalid "natrium.lock file is malformed, please rebuild" errors in
natrium install
- Added the
#env(KEY)
option to thevariables
list.
- Fixed 'INFOPLIST_FILE path is not work'. Issue #11.
SRC_ROOT
andPROJECT_DIR
are now parsed.
- Make AppIcon.appiconset directory readable
- Make AppIcon.appiconset Content.json structure the same as Xcode10
- Create appiconset directory if it doesn't exists
- Fixed '"Config.swift" file not generate '. Issue #8.
- Made available for Xcode 10's new build system
- Updated to Swift 4.2 / Xcode10
- Changed
#error
handling - Added
#error
type
- Resolved #7 ("Config.swift" file not generate)
- Fixed a bug that would not write to
Config.swift
- Implemented Francium for file system operations
- Only update icon assets if the original icon is updated.
- Fixed 'Bool and Int values are not overridden per target'. Issue #4.
- A seperate
NatriumConfig
objective-c file is generated.
- Fixed a bug where target specific plist settings would not parse. Issue #3
- Added carthage support
- Manual installation, without CocoaPods
- Removed
update_podfile
setting - Added
class_name
setting (for manual installation)
- Non-breaking linespaces in logging
- Added a
objective-c
setting. To use Natrium in objective-c classes.
- Fixed a bug where a XcodeEdit dictionary would not parse to
[String: String]
. Changed it to[String: Any]
- Fixed a bug when using spaces in file paths in the
plists
directive - Added
line_length
swiftlint ignore in Config.swift
- Fixed a bug when scaling the app-icon
- Fixed a bug where Natrium would use the .lock file incorectly
- Fixed a bug in the
launch_screen_versioning
parser for launchscreens with multiple labels
- Fixed a bug when app icon images are not 1024x1024
- Fixed a bug conserning the lock file
- Set the xcconfig include path to an absolute path instead of relative
- Added unit tests
- natrium.log output
- Fixed a bug in the
Config.swift
creation
Package.swift
no_timestamp
argument
- Converted it into a swift script instead of ruby
- Allow
"*"
as environment to match all the environments - Made
Config.swift
(default) swiftlint valid
- Fixed a bug when the
appicon.original
could not be found
- Xcode9 and swift4 compatible
- Added
idioms
to theappicon
configuration - Renamed
build-config.yml
to.natrium.yml
- Add the [Natrium] build phase automatically
- Get app version beforehand
- Better swift version check
- Prepend "v" for version in
launchScreenStoryboard
- Added
misc
andlaunchScreenStoryboard
- bash script alteration
- ruby location
- Improved logging
- Automatically detect swift2.2, swift2.3 or swift3.0
- Removed
legacy
input forapp_ribbon
- Use proper asset filenames (@2x, @3x)
- Minor bug fixes
- Changed the way xcconfig files are generated
- Added
configuration
default variable toConfig.swift
- Added backwards compatibility for ruby 2.0
- Added
legacy
handler forappicon
variable
- Improved app ribbon creation
- Extra logging for
xcconfig
variables
- Fixed small
natrium_variables
bug
- Xcconfig variables per configuration
- Allow editing entitlements files
- Example bug fix
- Added
natrium_variables
Imagemagick
for ribbon creation is optional. Does not throw an error
- Added
target_specific
values
- Fixed a bug where paths contaning a space would throw an shell error
- Added support to alter other plist files then the
Info.plist
- Fixed
files
directive
- Extra error checking when parsing .yml file
- Increased ribbon font size
- Added
appicon
directive
- Added
files
directive
- Easier setup with CocoaPods
- Multiple platforms (iOS / OSX)
- Initial release