Releases: ProjectNyxian/Nyxian
Releases · ProjectNyxian/Nyxian
Nyxian 0.8.6 "Kate" Beta
Changelog
Jailed
Nyxian
- improved KernelLogViewController (60d74e5, d571453)
- fixed utility compilation failing due to missing flags on lower iOS versions (a9cb50e)
- fixed utility development (eeb9a1c, 8b04ef4, f7b8f23, 7090741)
- added undo and redo button to CodeEditor (51bf255, a0987c1, 08acab8)
- fixed iOS 14 appearance issues (942a861, 025b4c1)
- improved keyboard tab button with indentation features (e33ade5, 6199989)
- fixed LDEWindow focusing on iPadOS (54a3efc, 8e21e1a)
- reduced jitter of XCodeButton animations (6233eeb)
LiveContainer
- fixed a bug where the bundle was kept
LiveProcess, instead of overwritten with the value expected (78debea) - overwrites now _CFGetProcessPath too (3307c66)
- fixed home path for utilities (105968a, a7497f9)
- fixed
DYLD_INSERT_LIBRARIES(9f6c1b7)
Jailbroken
Nyxian
- initial release
Nyxian 0.8.5 "Kate" Beta
Changelog
Jailed
Nyxian
Nyxian 0.8.4 "Kate" Beta
Changelog
Jailed
Nyxian
- fixed deprecation warnings in code editor disappearing (979fd8c)
- fixed availability checks (to fix it in already existing projects append
-lclang.rt.iosto the linker flags) (1947b21) - improved memory management in typechecking engine, or better said fixing a bug in the preexisting memory management fixup (9b41a36)
- removed this ugly button from menubar (ebe74a1)
- made file tabs easier to navigate (cb558b4)
- improved virtual keyboard handling (46e8e04)
- fixed file tab bar for iOS 18 and below (f0f6b72)
- fixing bugs in file tab removal (316ae02)
- adding file saving animation
- fixing incorrect entitlement mappings in menus (d46306c)
- fixing credits links not working (5b349cb)
- fixing toggles turning white after reopening nyxian from app switcher (74abc71, 1cbb887)
- fixing font size not changing preview (e057697)
- fixing window constraints math (71cf7dc)
- fixing scrollbar of guest app not applying to screen bounds (e75c63b) (only partial fix)
- fixing appearance issues (6c5fac8, 36a2523)
Kernel Virtualization Layer (ksurface)
Nyxian 0.8.3 "Kate" Beta
Changelog
Jailed
Nyxian
- redesigned UI for iPadOS to be more modern and more complete.
- fixed issue navigation on iPadOS.
- improved settings design.
- updated from LLVM 19.1.6 to 19.1.7
- improved windowing system on iPadOS (now you can place windows out of your screen constraints)
- update default icon
Kernel Virtualization Layer (ksurface)
- improved
fork()andposix_spawn()fix (d627cab, 92cd379, 420f6c8, a23b981) - fixed buffer overflow in
proc_fork()(6486d20) - fixed reference leak in
proc_fork()(fbc9ce4) - fixed process state manipulation vulnerability (56ed048)
- extended libproc fix
- fixed memory leak/corruption vulnerability in syscall client (faef54f)
- fixed process enumeration priveleges (014d46d)
- fixed buffer over-read in
SYS_SETHOSTNAME(0bdc721) - fixed DOS in
SYS_GETHOSTNAME(b09e540) - fixed race condition which could lead to a privilege escalation in
permitive_over_pid_allowed()(560bd47)
Nyxian 0.8.2 "Kate" Pre-Beta
Changelog
Jailed
Nyxian
- compatibility patches for older iOS versions(16.x/17.x) have been done.
- redesigned UI for older iOS to look more modern, similar to the design philosophy of Nyxian on iOS 26.x
- bootstrapping now is plist based instead of NSUserDefaults(cuz we cannot predict if its really bootstrapped without that)
Kernel Virtualization Layer (ksurface)
- fixed vulnerability where old iOS versions cause ksurface to panic because of not nullified memory (89f37b5 and aa1a379)
- fixed being able to set invalid hostnames (8b4e075)
- fixing buffer overflow vulnerability in SYS_proctb syscall (a85fe7e) (probably unreachable because of memory constraints on jailed iOS)
- fixing process structure poisoning (387258a)
- fixing latent vulnerability in SYS_gettask syscall, caused by a invalid cleanup path, but invalid because proc copy structure destruction symbol does a null pointer check (9f54fca)
- fixed task port confusion vulnerability between the SYS_gettask and SYS_sendtask syscall which could lead to mach ports being reused that were used by other processes. (6dc19a6)
Nyxian 0.8.1 "Kate" Pre-Beta
EXTREMELY NECESSARY UPDATE
Changelog
- Fixed
LDEThreadControllerobject leak causing infinite pthreads to be created - Fixed sub iOS 26.0 crash in code editor
Nyxian 0.8.0 "Kate" Pre-Beta
Changelog
- Added support for 3D rendering frameworks (simd fix)
- Implemented hardened kernel virtualization layer
- Introduced pointers to the kernel virtualization layer
- Improved a lot of kernel APIs
- Improved compilation speed(introduced
LDEGroupThreadControllerandLDEThreadControllerthat now work way more managed by the mach API) - Added actual syscall translation to the kernel virtualization layer that will entirely replace the
ServerSessionNSXPC proxy - Fixed a ton of race conditions and logic vulnerabilities
- Improved design a lot(especially in app switcher)
- Fixed UNIX semantics(we were treating ruid as euid ;w;)
- Resecuring instead of bypassing the NSExtension security
- Fixed(again) gethostname and sethostname
Notes
In 0.9.x aka the beta of Nyxian we introduce swift support to Nyxian. swift is a mess to patch and optimize for use in iOS and we actually care about user experience.
Nyxian Alpha 20251128a
Changelog
- Fixed keyboard toolbar not floating on iOS 26.
- Changed application template to use SceneDelegate lifecycle and to be 1:1 with apples swift template.
- Updated Nyxian to use SceneDelegate lifecycle.
- Fixed up appearance of menus and UI elements in iOS 26
- Replaced blur effect with glass effect on app switcher iOS 26
- Fixed up theming system and added new themes.. "ForestDusk","TransPride","NeonGlow","OLEDBlack" and "Scriptorium
Nyxian Alpha 20251127a
Changelog
UI & UX
- Added modernized iOS 26 UI
- Rewrote XCButton in ObjC
- Added a app switcher button for iOS 26
Kernel Virtualization Layer
- Fixed vulnerability #14 "Daemon endpoint override" (Addressed with improved logic checks)
- Fixed vulnerability #15 "Duplicated process entries" (Addressed with improved logic checks)
- Improved proc api
Note
Although the changelog is not that big the change in Nyxian is huge. The fixed vulnerabilities caused tremendous trouble, Nyxians stability is tremendously improved in this build!
Nyxian Alpha 20251125a
Changelog
- Fixed some problems with utility support, such as the keyboard not appearing(next build I gonna fix the touch problems on
LDEWindowSessionTerminaldw) - Fixed iPhone support of Nyxian.
- Replaced seqlock with my new low level reflock which makes Nyxians kernel API much more lightweight and easy to use, less prone to fail.
- Added headless application v2, the new one is not hook based anymore.
- Fixed the full screen stutter some people reported on the bottom of their screens.
- Added entitlement config to projects, now you can set nyxian entitlements directly at development of your apps.
- Switched to iOS 26 SDK.
- Added a new project config key
LDEVersionwhich sets the version you wanna target as the highest iOS version, if you dont want Liquid Glass in your app then you shall set it to18.5for example whileLDEMinimumVersionsets the version you wanna have at minimum. - Fixed a few more sysctl syscalls such as
KERN_PROC_PID,KERN_PROC_UIDandKERN_PROC_RUID. - Made killing processes which have more Childs faster and more efficient, shall be now 2.5 times faster, than before.
- Fixed a vulnerability regarding
PEEntitlementProcessElevatein which a process while elevation triggers on a other thread the same elevation which causes unexpected process structure corruption, was addressed by implementing reflock as mentioned above. - Added
PEEntitlementPlatformas a security feature to harden daemons in the process model so normal processes cannot interact with them like with normal processes running in Nyxian. - Added
PEEntitlementProcessSpawnInheriteEntitlementsas another security feature to prevent privilege escalations, such as a sandboxed process executing a application that has at trust cache level more entitlements, if a vulnerability exists in the privileged binary then the sandboxed process could easier exploit that. While that daemons and nyxian doesnt have that entitlement set in its entitlement layer, because Nyxian shall not inherit its entitlements to the child process lol. Its a curse of unbinding entitlement, when a process has it all process it spawns have the same entitlements as it self 1:1.