- !include
- Fixed fatal error when creating temporary file
- Only write plist when there are changes
- 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_dirargument to natrium cli
- Issue 29. Support Swift Package Manager
- Added
settings.stringType
- Issue #30. String variables should have
StaticStringtype
- Only use environment variables if a single argument is given
- You can also copy directories when using the
filesdirective
- 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_VERSIONforlaunch_screen_versioningwhere possible
- Cocoapods v1.7.0 compatible
- Fixed a bug in the shell execute helper
- Fixed a bug where
launch_screen_versioningwould be required
- Complete refactor
- Removed
natrium install - Updated to Swift 5.0
- Make use of the
.natrium-envfile
- Show the ENV variables in the natrium log
- Fixed a bug in parsing
xcconfigtarget_specificparameters
- Fixed a bug where xcconfig parameters would not parse the natrium_variables correctly
- CocoaPods abstract targets did not change xcconfig files
- Make
target_specificable 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_specificpurposes.
- Fixed invalid "natrium.lock file is malformed, please rebuild" errors in
natrium install
- Added the
#env(KEY)option to thevariableslist.
- Fixed 'INFOPLIST_FILE path is not work'. Issue #11.
SRC_ROOTandPROJECT_DIRare 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
#errorhandling - Added
#errortype
- 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
NatriumConfigobjective-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_podfilesetting - Added
class_namesetting (for manual installation)
- Non-breaking linespaces in logging
- Added a
objective-csetting. 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
plistsdirective - Added
line_lengthswiftlint 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_versioningparser 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.swiftcreation
Package.swift
no_timestampargument
- 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.originalcould not be found
- Xcode9 and swift4 compatible
- Added
idiomsto theappiconconfiguration - Renamed
build-config.ymlto.natrium.yml
- Add the [Natrium] build phase automatically
- Get app version beforehand
- Better swift version check
- Prepend "v" for version in
launchScreenStoryboard
- Added
miscandlaunchScreenStoryboard
- bash script alteration
- ruby location
- Improved logging
- Automatically detect swift2.2, swift2.3 or swift3.0
- Removed
legacyinput forapp_ribbon
- Use proper asset filenames (@2x, @3x)
- Minor bug fixes
- Changed the way xcconfig files are generated
- Added
configurationdefault variable toConfig.swift
- Added backwards compatibility for ruby 2.0
- Added
legacyhandler forappiconvariable
- Improved app ribbon creation
- Extra logging for
xcconfigvariables
- Fixed small
natrium_variablesbug
- Xcconfig variables per configuration
- Allow editing entitlements files
- Example bug fix
- Added
natrium_variables
Imagemagickfor ribbon creation is optional. Does not throw an error
- Added
target_specificvalues
- 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
filesdirective
- Extra error checking when parsing .yml file
- Increased ribbon font size
- Added
appicondirective
- Added
filesdirective
- Easier setup with CocoaPods
- Multiple platforms (iOS / OSX)
- Initial release