Changes between Initial Version and Version 1 of R1/Beta5/ReleaseNotes


Ignore:
Timestamp:
Aug 3, 2024, 1:53:18 PM (5 months ago)
Author:
pulkomandy
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • R1/Beta5/ReleaseNotes

    v1 v1  
     1The 5th beta release of Haiku continues the trend of more frequent releases (XXX not really...) in order to provide our users and developers with an up to date and stable platform to work on.
     2
     3Please keep in mind that this is beta-quality software, which means it is feature complete but still contains known and unknown bugs. While we are mostly confident in its stability, we cannot provide assurances against data loss.
     4
     5= System requirements =
     6
     7This release is available on the x86 32-bit platform, as well as the x86_64 platform. Note that BeOS R5 compatibility is only provided on the 32-bit images, but the 64bit version is recommended if you don't need BeOS compatibility.
     8
     9== MINIMUM (32-bit) ==
     10
     11* **Processor:** Intel Pentium II; AMD Athlon
     12* **Memory:** 384MB
     13* **Monitor:** 800x600
     14* **Storage:** 2GB
     15
     16== RECOMMENDED (64-bit) ==
     17
     18* **Processor:** Intel Core i3; AMD Phenom II
     19* **Memory:** 2GB
     20* **Monitor:** 1366x768
     21* **Storage:** 16GB
     22
     23SSE2 support is required to use the WebPositive web browser. On machines where this is not available, it is recommended to install the NetSurf browser instead.
     24
     25= Highlights =
     26
     27== Installation process ==
     28
     29
     30== Package management ==
     31
     32
     33== User interface ==
     34
     35- Assisted color theme configuration in Appearance preferences
     36- Improved dark mode support (AboutSystem logos)
     37- AboutSystem replicant
     38- Consistent use of the menu font in DeskBar
     39- Icon O Matic GSoC 2023 work (perspective transforms and other things)
     40- PowerStatus: warnings for low and critical battery, auto install in DeskBar, "not charging" state for batteries (in addition to charging and discharging), save performance mode accross reboots
     41- Improved localization of numbers: more use of string_for_size, use of multiplication signs, deployment of BNumberFormat
     42- Tracker: better handling of read only folders (grey background + disabled menu items), use of "half star" in media rating attribute display
     43
     44== app_server (graphics server) ==
     45
     46- Rework of window update validation logic to reduce tearing, flickering, and display of empty white areas
     47- Switched the default font from Noto Sans Display to Noto Sans
     48- Support for variable fonts
     49- Support for dynamically loading fonts (for example web fonts loaded by the web browser)
     50
     51== Web browser ==
     52
     53Update of WebKit engine, nothing else worth mentionning
     54
     55== APIs ==
     56
     57- BMessageRunner can send messages with periods shorter than 50ms
     58- Recent application and document list in registrar is now properly limited in size
     59- BMenu: stable sorting of items, support for updating a menu while it is open, fixed keyboard navigation
     60- BSpinner now sends an usable message when its value changes (it previously always had a be:value of 0)
     61- rgb_color::Brightness now uses "perceptual brightness" algorithm. The private perceptual_brightness function is removed.
     62- Introduction of BBufferedIO and BAdapterIO
     63
     64== Storage and file systems ==
     65
     66- Full read-only support of FreeBSD UFS2
     67- F_SETFL implemented in ext2/3/4 driver
     68- Replaced FAT driver with FreeBSD implementation
     69- Fixes on ramfs: properly implement preallocate, clear trailing space at the end of mmapped files
     70- Unified query parser code between ramfs, packagefs and bfs
     71
     72== BeOS compatibility ==
     73
     74- Update to ffmpeg 6
     75- Fixed various problems in Media Kit (rounding errors, ...) to improve BeOS compatibility
     76
     77== POSIX compatibility ==
     78
     79- getentropy
     80- Fix locking problems in malloc after a fork
     81- Implementation of locale_t
     82- static_assert (C11)
     83- stpncpy
     84- open() on a symlink pointing to a non-existing file can now create the target file
     85- stpncpy
     86- mmap on files larger than available memory can work without having to specify MAP_NORESERVE
     87- Using rename to rename a file to itself does not trigger an error
     88- pthread_sigqueue
     89
     90BSD and GNU extensions:
     91
     92- arc4random
     93
     94== System performance ==
     95
     96- DNS resolver synchronized with NetBSD
     97- Fix crashes when attempting to use IPv4 multicast
     98- Many fixes to the network stack: TCP optimization, finalize implementaiton of SACK, fix window sizing. Reduce buffer copies between drivers and stack.
     99- KDL event loop now uses the PAUSE instruction to reduce power use of the machine during kernel debugging sessions
     100- Improvement of kernel page allocator to keep free pages in-order and allocate them as larger contiguous blocks, easing DMA transfers
     101- APIs for forcing CPU affinity for each thread
     102
     103== Internationalization ==
     104
     105- BNumberFormat with support for configurable separators
     106
     107TODO update on list of available languages since Beta 4.
     108
     109== Hardware compatibility ==
     110
     111=== CPUs and chipset ===
     112
     113- PCH thermal driver for more Intel devices
     114- Mitigations for AMD Zenbleed
     115- Updated ACPICA to 20230628
     116- Finding RDTSC cycle duration using CPUID instead of PIT calibration
     117
     118=== Sound ===
     119
     120- USB Audio driver
     121- Cleanup of PCI audio drivers to share more code
     122
     123=== Mass storage ===
     124
     125- virtio_block
     126- enumeration of SDHCI devices (SD card readers) over ACPI in addition to PCI
     127
     128=== Network ===
     129
     130- Synchronized FreeBSD drivers with FreeBSD
     131- Use of OpenBSD drivers to support more network devices
     132- TUN/TAP driver for VPN support (and other uses)
     133
     134=== USB ===
     135
     136- Support for "minimum" attribute in USB HID report descriptors
     137- Quirk for use of 6th button on Elecom trackballs
     138
     139=== Graphics ===
     140
     141- virtio_gpu
     142
     143== Debugging tools ==
     144
     145- DWARF-4 and DWARF-5 support in Debugger
     146- Support for iovec and other things in strace
     147
     148= Known issues and workarounds =
     149
     150There are no known major bugs.