News & Updates
What's new in LibxaFrame
Releases, tutorials, and technical deep-dives from the core team.
Why your lock file resolves differently than your manifest says
The starter kit declared PHP ^8.3 and locked packages needing 8.4.1. Three separate settings were causing it, each correct on a maintainer’s machine and wrong everywhere else, with no error message to say so.
The hosts file is not yours alone
Herd keeps a block there. So does Laragon. So do hand-written entries nobody remembers adding. How to add local domains without destroying somebody else’s setup, and how to do it without running the whole app as administrator.
Shipping a private app from a public release repository
A self-updating app fetches its manifest and installer from the user’s machine, unauthenticated. Point that at a private repository and the token ships inside every copy. The two-repository split, and the races that took two releases to find.
What adding PHP 8.5 support actually involves
Rarely the language changes. It is the toolchain that blocks you first, the test suite that makes deprecations fire at all, and two version-range traps that produce no error on the machine where you introduce them.