Releases: darlinghq/darling
v0.1.20251023
What's Changed
- MetalPerformanceShaders framework stubs by @mrolappe in #1141
- Add CoreImage constants by @mrolappe in #1146
- Add input source related constant and stub by @mrolappe in #1147
- Add CoreServices constants by @mrolappe in #1148
- MediaToolbox framework stubs by @mrolappe in #1152
- Vision framework stubs by @mrolappe in #1153
- SpriteKit framework stubs by @mrolappe in #1154
- ContactsUI framework stubs by @mrolappe in #1155
- CoreTelephony framework stubs by @mrolappe in #1175
- feat: Initial WSL1 support by @trungnt2910 in #1207
- feat: Some more WSL support by @trungnt2910 in #1209
- Implement Support For Generating Header by @CuriousTommy in #1213
- Add Bom framework by @mrolappe in #1200
- Add Photos framework stubs by @mrolappe in #1199
- Update darling-dmg module for disk image mount fix by @mrolappe in #1237
- Relocate Libinfo by @CuriousTommy in #1243
- Relocate libedit Into Submodule by @CuriousTommy in #1282
- Relocate libiconv Into Submodule by @CuriousTommy in #1284
- Relocate libresolv Into Submodule by @CuriousTommy in #1287
- Build system_configuration. Transfer Darling Specific dnsinfo Code. by @CuriousTommy in #1288
- Relocate libstdcxx Into Submodule by @CuriousTommy in #1290
- Fail Cmake configuration step if python2 not found by @olivia-banks in #1291
- Relocate libunwind To Submodule by @CuriousTommy in #1294
- Relocate libutil Into Submodule by @CuriousTommy in #1295
- Relocate ncurses by @CuriousTommy in #1304
- Add netcat Submodule by @CuriousTommy in #1305
- Add removefile submodule by @CuriousTommy in #1313
- Use Mesa Header Files For OpenGL by @CuriousTommy in #1323
- Add Ruby.framework To Developer SDK by @CuriousTommy in #1324
- Add xar Submodule by @CuriousTommy in #1326
- [Heimdal] Update SDK Path by @CuriousTommy in #1331
- Update JavaScriptCore SDK Include Path by @CuriousTommy in #1332
- Add stubs for some missing symbols in CoreAudio and AudioToolbox by @dingari in #1339
- Add definitions for missing constants in CoreMIDI by @dingari in #1340
- Add stubs/missing symbols for UnicodeConverter by @dingari in #1341
- Add missing symbols for ImageIO by @dingari in #1342
- Update WTF Include Path by @CuriousTommy in #1359
- cmake: Make Python 2 bytecode pre-compilation optional by @zhaofengli in #1356
- Relocate "bmalloc" Headers by @CuriousTommy in #1360
- Add AE TypeDefs for AppKit Apps by @CKegel in #1363
- Rewrite LSINFO getDatabaseQueue in LaunchServices to be Threadsafe by @CKegel in #1352
- libm: Remove unused rpath config by @zhaofengli in #1358
- wrapgen: Fix address resolution in dynamic section by @zhaofengli in #1355
- Update Sources 11.5 by @CuriousTommy in #1369
- [bootstrap_cmds] Don't Hardcode "arch" and "mktemp" Path by @CuriousTommy in #1370
- Remove LKM Repo. Setup XNU Repo. by @CuriousTommy in #1375
- Fix Building For Fedora 38 by @CuriousTommy in #1398
- Darlingserver Log Fix by @CuriousTommy in #1399
- Update CMake Version To 3.13 by @CuriousTommy in #1408
- Fix Building For Ubuntu by @CuriousTommy in #1409
- added shazamkit frameworks by @vadd98 in #1302
- Fix various typos by @luzpaz in #1412
- Convert All XTrace Sources To C++ by @CuriousTommy in #1426
- implement Buffered Output For XTrace by @CuriousTommy in #1427
- Fix Building For Ubuntu 20.04. Add Clang Checks. by @CuriousTommy in #1423
- Rewrite darling_thread_entry Inline Assembly by @CuriousTommy in #1401
- Rework
darling-coredumpTo Avoid Hardcoding x86/x64 Logic by @CuriousTommy in #1461 - Update actions.yaml by @Fancy2209 in #1469
- Implement Semaphore CarbonCore Stubs by @Fancy2209 in #1470
- Fix "__simple_abort" Method by @CuriousTommy in #1479
- General Submodule Updates by @CuriousTommy in #1487
- Fix Simultaneously Launching Multiple Instances Of Darling by @CuriousTommy in #1501
- Remove extra
externdeclarations from frameworks in Darling by @CKegel in #1504 - Mig Fixes by @CuriousTommy in #1513
- fix iosurface and python2 debian packages generation by @alekitto in #1514
- Fix Building Darling With Older Version Of Clang by @CuriousTommy in #1515
- Update Submodules by @CuriousTommy in #1502
- Coredump: Migrate To C++ & Bug Fix by @CuriousTommy in #1519
- Update Submodules by @CuriousTommy in #1522
- Fix Building Against Newer Version Of FFmpeg by @CuriousTommy in #1537
- Add more MIDI definitions by @jlucfarias in #1539
- Free malloc'ed memory by @danix800 in #1541
- Update Submodule by @CuriousTommy in #1542
- Wait for the spawned shell child process by @everything411 in #1552
- Fix Building For Fedora 41 by @CuriousTommy in #1553
- Disable dependency file generation by @johnpanos in #1554
- Correctly handle the shellspawn zombie by @everything411 in #1559
- Generate Speech framework with stub generator by @sirnacnud in #1566
- Update Submodules by @CuriousTommy in #1565
- (Syscall Redesign | Part 1) Relocate Syscall Source & Header To Legacy Path by @CuriousTommy in #1568
- Fix Building For Fedora 42 by @CuriousTommy in #1574
- feat: add some LS Handler Stubs by @Lazerbeak12345 in #1582
- fix: stop all running darling servers on uninstall by @Lazerbeak12345 in #1584
- feat: add a few missing AppleEvent stubs by @Lazerbeak12345 in #1583
- (Syscall Redesign | Part 2) Organize Syscall Source & Header Files by @CuriousTommy in #1585
- add missing IBCarbonRuntime.h, associated stubs and modifications to HIToolbox by @Lazerbeak12345 in #1589
- fix(CarbonCore): add OpenDefaultComponent stub by @Lazerbeak12345 in #1591
- Update darling stub generator to use up to date copyright header by @sirnacnud in #1595
- fix(Carbon): move carbon events core stubs by @Lazerbeak12345 in #1593
- Update Submodules by @CuriousTommy in #1586
- Add symbols for SubEthaEdit app by @jlucfarias in #1598
- Update Submodules by @CuriousTommy in #1600
- Add symbols for BibDesk by @jlucfarias in #1612
- Update Submodules by @CuriousTommy in #1611
- Fix building against FFmpeg 8 by @Integral-Tech in #1618
- Add framework AudioVideoBridging by @jlucfarias in https://github.com/da...
WIP: March 10, 2023 (Update Source 11.5 Public Test)
I'm happy to announce that the second public release of the 11.5 source updates is now available for testing! Unless there is an unexpected issue that occurs in this release, this should be the final public release before the 11.5 source updates are merged into the master branch.
If you are able to, please test and let me know if you run into any issues.
How to build 11.5 Update from source
The instructions are pretty much the same as the normal instructions, but with one additional step. Inside the cloned darling folder, run the following commands:
rm -rf build
git fetch
git checkout update_sources_11.5_alpharelease2
git submodule update --init --recursiveAfter that, you can follow the usual steps in the darling docs to build darling. Note that if you already have an install of Darling, you will need to uninstall it first.
WIP: September 29, 2022 (Update Source 11.5 Public Test)
11.5 Update Source (Public Testing)
I'm happy to announce that the 11.5 source branch (update_sources_11.5_alpharelease1) is now ready for users to publicly test!
How to build 11.5 Update from source
The instructions are pretty much the same as the normal instructions, but with one additional step. Inside the cloned darling folder, run the following commands:
rm -rf build
git fetch
git checkout update_sources_11.5_alpharelease1
git submodule update --init --recursiveAfter that, you can follow the usual steps in the darling docs to build darling.
DISCLAIMER: This build is very experimental compared to the normal alpha build from the master branch. There are a lot of stuff that have not been tested in this release. If you are not interested in doing regression testing, we recommend you stick with the master branch.
Alpha: July 4, 2022 (darlingserver merge)
The darlingserver merge
This commit marks the first version of Darling that ditches the kernel module in favor of a fully-userspace-based implementation. This should make Darling much easier to build and use, as well as slightly more stable (no more kernel panics/freezes).
What's Changed
- Relocate
libmallocInto Seperate Repo by @CuriousTommy in #1145 - Add AssertionServices.framework stubs by @zachwolfe in #1108
- Add libMobileGestalt stubs by @zachwolfe in #1109
- Automator framework stubs by @mrolappe in #1125
- OSAKit framework stubs by @mrolappe in #1126
- MediaAccessibility framework stubs by @mrolappe in #1128
- InstantMessage framework stubs by @mrolappe in #1129
- ImageCaptureCore framework stubs by @mrolappe in #1130
- IOBluetoothUI framework stubs by @mrolappe in #1131
- DiscRecordingUI framework stubs by @mrolappe in #1132
- DiscRecording framework stubs by @mrolappe in #1133
- CoreBluetooth framework stubs by @mrolappe in #1134
- CoreAudioKit framework stubs by @mrolappe in #1135
- Collaboration framework stubs by @mrolappe in #1137
- CalendarStore framework stubs by @mrolappe in #1138
- VideoDecodeAcceleration framework stubs by @mrolappe in #1140
- Add PDFKit framework stubs by @mrolappe in #1142
- feat: Manage executable path in darlingserver by @trungnt2910 in #1150
- Detect newer versions of dsymutil by @ahyattdev in #1156
- Update .gitmodules by @iinux in #1157
- Relocate Libc Into Seperate Module by @CuriousTommy in #1158
- Relocate Libsystem by @CuriousTommy in #1160
- Relocate dyld Into Seperate Module by @CuriousTommy in #1162
- Relocate AvailabilityVersions Into a Seperate Module by @CuriousTommy in #1163
- Relocate libnotify Into a Seperate Module by @CuriousTommy in #1164
- Update Darlingserver Branch To Include Relocation Changes by @CuriousTommy in #1165
- Add mach_vm_msync by @rdrpenguin04 in #1186
New Contributors
- @zachwolfe made their first contribution in #1108
- @mrolappe made their first contribution in #1125
- @iinux made their first contribution in #1157
- @rdrpenguin04 made their first contribution in #1186
Full Changelog: v0.1.20220213...v0.1.20220704
Alpha: February 13, 2022
What's Changed
- Use elfdep To get shlibdeps for DEB by @TheBrokenRail in #825
- Remove Unused Code Cocotron by @TheBrokenRail in #778
- Update CMake supported clang versions by @JJTech0130 in #980
- update reference to cups for fix of #1000 by @rslsp1 in #1001
- feat: Implemented mlock and munlock syscalls by @trungnt2910 in #1056
- fix: Various kernel fixes by @trungnt2910 in #1062
- Added CloudKit stubs by @JCWasmx86 in #1028
New Contributors
- @JJTech0130 made their first contribution in #980
- @rslsp1 made their first contribution in #1001
- @trungnt2910 made their first contribution in #1056
- @JCWasmx86 made their first contribution in #1028
Full Changelog: v0.1.20210224...v0.1.20220213
[DON'T USE. OUTDATED] Alpha: February 25, 2021
Ubuntu 20.10 packages provided. May work on 20.04 but is not tested.
Edit: This package is very out of date, we recommend that you grab the latest artifacts from GitHub Actions or build the new version yourself
Alpha: March 31, 2020
Doing a release because of LKM fixes on newer kernels.
DEB packages are provided for darling and darling-dkms (the kernel module). Both must be installed.
darling-dkms and darling-mach are equivalent.
On SELinux you may see the following error when starting darling:
Cannot open mnt namespace file: No such file or directory
To work around it try this command: setsebool -P mmap_low_allowed 1.
| Package | Target |
|---|---|
| DEB | Ubuntu 18.04 |
Alpha: March 16, 2020
DEB packages are provided for darling and darling-dkms (the kernel module). Both must in installed.
darling-dkms and darling-mach are equivalent.
On SELinux you may see the following error when starting darling:
Cannot open mnt namespace file: No such file or directory
To work around it try this command: setsebool -P mmap_low_allowed 1.
| Package | Target |
|---|---|
| DEB | Ubuntu 18.04 |
Alpha: January 20, 2020
This release includes fixes for building the kernel module on newer versions of Linux.
DEB and RPM packages are provided of darling and darling-dkms is the kernel module. Both must in installed in order to run.
darling-dkms and darling-mach are equivalent.
On SELinux you may see the following error when starting darling:
Cannot open mnt namespace file: No such file or directory
To work around it try this command: setsebool -P mmap_low_allowed 1.
| Package | Target |
|---|---|
| DEB | Ubuntu 18.04 |
| RPM | Fedora 30 |
Alpha: January 3, 2020
DEB and RPM packages are provided of darling and darling-dkms is the kernel module. Both must in installed in order to run.
darling-dkms and darling-mach are equivalent.
On SELinux you may see the following error when starting darling:
Cannot open mnt namespace file: No such file or directory
To work around it try this command: setsebool -P mmap_low_allowed 1.
| Package | Target |
|---|---|
| DEB | Ubuntu 18.04 |
| RPM | Fedora 30 |