Releases: DragonBuild/dragon
Releases · DragonBuild/dragon
2.0.0
Changelog
Rootless Support
Objective-CS Support
Changes per @L1ghtmann:
- Remove
vendor
submod and associated refs - Use git submodules for submods allowing for easier updating of src'd projects
- Code cleanup
- New workflow on push/pr that tests the branch/fork instead of just the master
- Switch default linker to cc to avoid superfluous cxx stdlib link
- cxx link when ++ file types are present
- Drop default iOS deployment ver to 9.0 (earlier has ARC issue)
- Fix a few non-critical error statements from printing
- Simplify app project resources (editor)
- Updates Linux toolchain
- Updates rec ldid on Linux
- Adds plist/xml->bplist conversion for release configs
- Updates help page
- Removed duplicate $libs for rules
- Fixed Theos support (for supported types)
- Added tool type to editor
- Fixed Theos Proj target deployment ver being ignored
- Fixed Theos Proj bundles being treated as prefs
- Fixed iOS (host) support
- Fix superfluous dependency install in iOS pre run check
- Add support for additional Theos vars (codesign flags, linkage type, extra frameworks, arc, resource dirs, public headers, sysroot)
- Removed superfluous foundation link
- Stopped passing legacy linker flags to all archs/versions
- removed linking opts from resource-bundle type
- removed superfluous ++ stdlib links
- fixed building static archives
- fixed building apps
- fixed resources being improperly staged
- fixed layout dir not being packaged for specific project setups (subdir for main Proj)
- Install libs, like frameworks, to ~/.dragon/lib on stage
- Stopped running gen on install
- Added gen for clean
- Allow clean to be run by itself
- Updates submodules
- Rootless changes mentioned above
There was much more done, I will need to try and find the time to fully flesh out this changelog over the coming days. Special thanks to @L1ghtmann for singlehandedly making this happen.
Full Changelog: 1.7.3...2.0.0
1.7.3 | `u`/`uninstall` command
Adds dragon u
/ dragon uninstall
.
Can be used as just plain dragon u
in a dragon or theos project.
Can also be passed a specific package id e.g. dragon u com.mycompany.cooltweak
Release 1.7.2 | Debug/Release builds
Add new 'r'/'release' command, DEBUG/RELEASE builds.
Passing r
will define NDEBUG
Not passing it will define DEBUG
Also adds 'dbgflags'/'releaseflags' variables.
You can set custom flags to compile with here.
1.7.1 | Bugfix for installation, better usage printout
Minor update, just a Bugfix for installation and better usage printout
1.7.0
Release v1.6.4
- [QOL] Several Updates and additions to documentation
- Moved documentation to https://dragon.krit.me
- [Bugfix] Several fixes in new instance creator
- [Bugfix] Fix several issues caused by typos
- Moved information from readme to documentation
- [QOL] Updater + support repos now only download & reinstall support repos when the local version differs from the remote one. This reduces a ton of overhead when updating and also prevents user-made modifications from being removed.
Release v1.6.0
- [Feature] Added a Project Editor (or creator); use
dragon n
- [Feature] Added a set of pre-run checks to ensure ninja and ldid are installed
- [Bugfix] Fix #78
- [Bugfix] Fix #75
- Added documentation (https://dragon.rtfd.io)
- [QOL] Removed armv7 from the default architectures to build for.
dragon version 1.5.1
- [Bugfix] Fix an issue with the theos processor and multiple subprojects
- [Bugfix] Support comments in the theos processor
- [Bugfix]Fix an issue with building for the iOS simulator
- [Feature/Bugfix] Remove dpkg-deb dependency, fixing a couple of issues
- [Bugfix] fix an issue with the control file auto-generator
- [QOL] Automatically strip trailing newlines in control file
dragon version 1.5
- Finished a partial refactor started several months back.
- Added Bundle Filter abstraction in the DragonMake.
- Fixed an issue when building multiple projects in the same directory
- Fix multiple spurious warnings
- Fix Spurious warning when using prerm #52
- Fix Linux -- lingering tmp folder #60
- Fix Dragon .deb installation issue #68
- Fix Project specific variables affect global namespace in DragonMake #50
- Project Cleanup + Refactor
- Update the wizard