1. 45

Release notes: https://www.haiku-os.org/get-haiku/r1beta4/release-notes/

Downloads: https://www.haiku-os.org/get-haiku/r1beta4/

    1. 4

      Amazing stuff. Lots of really cool stuff in this release, I’ll definitely be giving this a try on my physical Haiku box! It’s so great to see the BeOS dream kept alive.

    2. 3

      This is amazing progress. This one stood out from the release notes:

      Addition and implementation of locale_t and related methods.

      I added this to FreeBSD libc ages ago and it’s really important because these are required for a modern (post-c++11) C++ standard library. Great to see.

      dl_iterate_phdr implemented.

      This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it, but also great to see.

      1. 3

        This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it

        The libgcc runtime for exception handling does not need it and has alternative mechanisms. But indeed if you want to do your own exception handling it is basically a requirement. This was implemented as part of work to get .NET running on Haiku.

      2. 1

        dl_iterate_phdr implemented.

        This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it, but also great to see.

        Not running on Itanium probably helped, but it’s also worth noting that, often, Haiku/Be has equivalents for these later Linux APIs, and what’s actually getting added is the compatibility shim. I’m not positive whether this is in that bucket, but I’d be willing to bet on it.

        1. 4

          Not running on Itanium probably helped

          The Itanium C++ ABI is standard everywhere at this point, including on x86_64, so that’s not really relevant.

          but it’s also worth noting that, often, Haiku/Be has equivalents for these later Linux APIs, and what’s actually getting added is the compatibility shim.

          Indeed that’s what happened here, our implementation of dl_iterate_phdr just wraps a somewhat private Haiku-native API for interacting with the runtime ELF loader/linker.

    3. 2

      Does anyone know if a nightly image from months ago that has been updated weekly using software update will get all these goodies?

      1. 6

        It will, yes. The beta release was branched off of the main development stream last month. You can choose to switch to it pretty easily (you can actually follow the same instructions given for upgrading from the previous beta), as it will be less prone to breakage than the nightlies (and also a bit faster as it has some significant debugging turned off), or just stick with the nightlies, as all the same software is available for both.