What's New in Haiku development
The Haiku source is continually built and released for testing purposes nearly every day. You can download and install these latest snapshots to check out the latest features and bug-fixes.
Be aware that nightly images may be unstable. Additionally, some packages included with official releases need to be installed separately.
If you're OK with this, you can find further instructions at our Nightly image page.
This report covers revisions hrev54947-hrev54978 (that was a quiet month in Haiku)
HaikuDepot Andrew Lindesay continues his work on cleaning HaikuDepot sources and removing a custom-made List class to use standard (BeAPI and C++ stl) containers. There were some regressions in the process, that were found and identified.
He also fixed various other bugs.
non-x86 ports tqh is working on the 64bit ARM port, doing the package bootstrap, fixing the compiler configuration, and adding missing pieces of platform specific code.
Hi all, hope you are all having a great start to March! kallisti5 has put together a survey to help determine the priorities the Project should focus on for the immediate future. If you haven’t already, we would really appreciate if you filled out the survey - it is 100% anonymous and you do not have to enter any personal details. You can fill out the survey here.
Please do not hesitate to give your feedback on Haiku in the survey - your feedback can influence decisions we make in the future.
The Haiku operating system has a packaging system that leverages a clever file format called HPKG. This article provides a simplistic overview of how the file format is structured.
Installing and Uninstalling HPKGs To get a package installed on their Haiku computer, a user would download a package file in a format called HPKG. The user would typically do this via the HaikuDepot desktop application or by using the pkgman command line tool.
Haiku, Inc. is proud to announce being the target of the Icculus Microgrant program for 2020. We would like to thank Icculus, and all of the wonderful folks who have donated to Haiku, Inc. over the years.
Your continued donations help keep us working on what we love, and help us continuously grow and develop the ideal personal computing operating system.
Hello everyone, apparently we made it to 2021! This year we will see the 20th anniversary of Haiku.
This report covers hrev54806-hrev54947.
Architectures, ports, bootloaders PulkoMandy fixed the build of the openfirmware bootloader for PowerPC. It had been broken by changes for SPARC support. The openfirmware code to set up the splash screen was also fixed to work on sparc.
tqh continues his work on cleaning and simplifying our EFI support.
Debugging early bootloader code can be extremely difficult. The lack of printf and other classical black-box debugging tools means you’re limited to one of the following methods of debugging lockups:
Arm chair debugging, Changing code, compiling, booting, repeat. Using GDB or another debugger tool and stepping through code watching outcome. Obviously #2 above is more ideal than #1. Welcome to debugging by attaching gdb to qemu!
The steps below really should apply to any architecture.
Hi there, I’m jt15s, a new Haiku community member! I’ve been following the project for a few years now since I stumbled upon an article about Haiku.
If you read the title (which I’m assuming you did), you’re probably going, “wait, we have a promotion team?” Well, yes, now we do. As an informal “team” of two (currently), we are super excited to share our plans to help promote Haiku and make more people aware of it.
Welcome to the November-December activity report!
This report covers hrev54716-hrev54805 (about 5 weeks of work).
Code cleanup mt fixed various warnings, use-after-free, memory leaks, and dead code problems detected by the clang static analyzer.
X512 reworked app_server memory management to use owning pointers and avoid some memory leaks and use-after-free cases. This led to a rework of the classes used for that purpose, in particular AutoDeleter and its variants, to be more efficient and more flexible.