wiki:R1/Beta5/ReleaseNotes

Version 9 (modified by jscipione, 4 months ago) ( diff )

Added OpenSSL 3.0

Haiku R1Beta5 Release Notes

The fifth beta release of Haiku introduces a wide range of updates, bug fixes and feature enhancements. This release includes significant improvements across various components: developer tools, hardware support, system performance, and user experience with contributions from the Google Summer of Code (GSoC) 2023 projects.

Important Notice: This is beta-quality software, which means it is feature-complete but may contain known and unknown bugs. Users should exercise caution as there remains a risk of data loss.

System Requirements

This release is available for both x86 32-bit and x86_64 platforms. BeOS R5 compatibility is only supported on the 32-bit platform. The 64-bit version is recommended unless BeOS compatibility is required.

Minimum (32-bit):

  • Processor: Intel Pentium II; AMD Athlon
  • Memory: 256MB
  • Monitor: 800x600
  • Storage: 2GB

Recommended (64-bit):

  • Processor: Intel Core i3; AMD Phenom II
  • Memory: 2GB
  • Monitor: 1366x768
  • Storage: 16GB

SSE2 support is required for the WebPositive web browser. For systems without SSE2, the NetSurf browser is recommended.

Key Highlights

Installation Process:

  • Improved installer interface with better error handling and feedback mechanisms to ensure a smoother user experience during installation.
  • Lowered inital memory usage.

Package Management:

  • Enhanced package management system with improved dependency resolution and conflict handling, contributing to overall system stability.

User Interface:

  • Assisted color theme configuration in Appearance preferences.
  • Improved dark mode support, adjustments to logos in AboutSystem.
  • Consistent font usage across Tracker and Deskbar menus for a unified look and feel.
  • Icon-O-Matic Enhancements: Significant updates to Icon-O-Matic: new features like perspective transformations enabling users to apply complex 3D-like transformations to vector icons. This functionality enhances the tool's versatility and creativity. Additional improvements were made to the handling of icons and shapes, along with bug fixes and performance enhancements. These updates were part of the GSoC 2023 project focused on enhancing this key application.
  • PowerStatus improvements: new battery status notifications for low and critical levels, automatic integration into Deskbar, improved recognition of not charging states.
  • ProcessController improvements: Persistent performance mode settings across reboots.
  • Localization improvements with BNumberFormat, ensuring consistent numerical formatting across applications.
  • Tracker enhancements: better handling of read-only folders, enabling/disabling menu items, improved Find window and improved media rating displays with half star symbols.
  • Deskbar improvements: increase the Twitcher team icon size from 32 to 48 pixels, make Twitcher font sensitive. New other workspace window icons.
  • Consolidated AboutSystem information removing inaccessible memory. Hide border when Show replicants is off.

app_server:

  • Major overhaul of window update validation logic to reduce screen tearing, flickering and empty areas enhancing visual performance.
  • Switched default system font from Noto Sans Display to Noto Sans.
  • Added support for variable fonts and dynamically loaded web fonts.

Web Positive:

  • Updated WebKit engine powering the WebPositive browser, delivering enhanced performance, security, and compatibility with modern web standards.

APIs:

  • Enhanced BMessageRunner to support intervals shorter than 50ms improving application responsiveness.
  • Proper size management of recent applications and document lists in the registrar.
  • BMenu improvements, improved keyboard navigation.
  • Enhanced BSpinner control now sends accurate messages upon value changes, fixing a previous issue.
  • RGB color brightness calculation updated to use a perceptual brightness algorithm better color accuracy.
  • Introduction of BBufferedIO and BAdapterIO classes for more efficient data handling.
  • OpenSSL has been updated to version 3.0.

Storage and File Systems:

  • Full read-only support for FreeBSD UFS2, expanding file system compatibility.
  • Replaced FAT driver with a more robust implementation from FreeBSD improving stability and performance.
  • RAMFS improvements for better file handling including proper preallocation implementation.
  • Unified query parser code across RAMFS, packagefs and BFS for consistent file system behavior.

Media Kit:

  • Updated to FFmpeg 6 for better multimedia support.
  • Multiple Media Kit fixes addressing rounding errors and other issues.

BeOS Compatibility:

  • Reintroduction of the list view auto-scroll feature.

POSIX Compatibility:

  • Added support for various POSIX functions, such as getentropy, static_assert (C11), stpncpy, and better handling of symbolic links and memory mapping.
  • Improved pthread_sigqueue and other functions to meet POSIX standards more closely.

BSD and GNU Extensions:

  • Implemented arc4random for more secure random number generation.

System Performance:

  • DNS resolver synchronized with NetBSD.
  • Various network stack improvements: TCP optimizations, finalized SACK implementation and window sizing fixes. Reduced buffer copies between drivers and the stack for better efficiency.
  • Kernel Debugger Land (KDL) event loop now uses the PAUSE instruction, reducing power usage during debugging sessions.
  • Kernel page allocator improved to maintain free pages in order, enabling larger contiguous memory blocks for more efficient DMA transfers.
  • New APIs for setting CPU affinity for threads, optimizing performance in multi-core environments.

Internationalization:

  • Enhanced BNumberFormat functionality with customizable numeric separators for better localization and internationalization support.

Developer Tools:

  • .NET Port: As part of GSoC 2023 Haiku has introduced initial support for the .NET platform porting core components of the .NET runtime to run .NET applications natively on Haiku. This addition opens up Haiku to a wider range of developers and software applications.
  • Debugger Improvements: Enhanced support for DWARF-4 and DWARF-5 debugging formats providing better debugging capabilities.
  • Git Integration: Updated Git version bundled with Haiku to offer better compatibility with recent Git features and improvements.
  • Package Build Improvements: Improved support for building packages from source, better error reporting and handling.
  • Compiler Toolchain: Updated GCC toolchain and better integration with Haiku's build system providing developers with a more robust and up-to-date environment.
  • New Developer Utilities: Introduction of new tools and utilities to aid in software development, debugging and performance profiling.

Hardware Compatibility:

CPUs and Chipsets:

  • Implemented mitigations for the AMD Zenbleed vulnerability increasing security for AMD systems.
  • Updated ACPICA (Advanced Configuration and Power Interface Component Architecture) to the latest release for better system compatibility and stability.

Sound:

  • New USB audio driver added expanding support for more audio devices.
  • Refactored PCI audio drivers to share more code.

Mass Storage:

  • Added virtio_block driver for better storage support in virtualized environments.
  • Improved enumeration of SDHCI devices (SD card readers) over both ACPI and PCI, expanding compatibility.

Network:

  • New USB wireless drivers added expanding support for more network devices.
  • Synchronized FreeBSD network drivers with the latest FreeBSD release supporting more network hardware.
  • Integrated OpenBSD drivers to expand support for additional network devices.
  • TUN/TAP Driver Support: Development of TUN/TAP driver support has been completed as part of GSoC 2023 enabling virtual network interface functionality. This is crucial for VPN support, tunneling, and various other networking applications, expanding Haiku's networking capabilities significantly. This update reflects a focused effort on improving network virtualization and security features.
  • Expanded TUN/TAP driver support for VPNs and other networking applications. Improvements in network security and virtualization.

USB:

  • Improved support for USB HID report descriptors with the minimum attribute enhancing device compatibility.
  • Added support for the 6th button on Elecom trackballs and improved user experience.

Graphics:

  • Added support for virtio_gpu for better graphics capabilities in virtualized environments.
  • Support brightness control in newer Intel chipset graphics device.

Debugging Tools:

  • Enhanced Debugger with DWARF-4 and DWARF-5 support and better integration with system libraries.
  • Expanded strace support for iovec and other structures for better system call tracing.

Known Issues and Workarounds

There are currently no major bugs reported. This is a beta release, users should report any issues to help improve future versions.

Note: See TracWiki for help on using the wiki.