Skip to content

huronOS Queue v0.2

Compare
Choose a tag to compare
@equetzal equetzal released this 12 Mar 00:24
· 219 commits to main since this release

Yay! We've reached a second alpha version!
I'm really happy with this version because it was used during the TCMX 2023 (ICPC Training Camp Mexico 2023) and it proved to be very stable!

This version was used during 2 weeks for the training camp simultaneously by more than 60 teams. Another demonstration that the sync save tons for time! All this testing allowed to find important bugs which are now fixed.

So, what can you expect from this public release?

Changelog

Breaking changes

The following changes needs to be taken carefully to consider them when updating to this version:

  • NetworkManager has been replaced with Connman
    Why? NetworkManager have deep integrations with the desktop environment and every time the modality is changed and GUI is restarted, the NetworkManager conflicts, resulting on interruptions while synchronizing the system. Connman is designed mostly for embedded devices which tend to work in unknown (and changing) network conditions. This same happen with huronOS!, it is booted in unknown network conditions, each time can be a different network on different hardware.

  • Mode change with success ratio of 96%
    The /tmp directory is now mounted on a tmpfs instead of the usrchanges/ system layer. This small change prevented AUFS to reach the unremovable branch state that resulted in a 96% success ratio on the mode change!. This is amazing!

  • Added facebook's oomd killer
    During contests, it's common to ask the system with more memory than the needed/available leading to a system crash by running out of memory (Like a bad programmed DP). OOMD detects this cases and kill the processes before a system crash occurs.

  • Fixing fatal crash when unmouting devices on mode change
    When developing the first mode changes on huronOS, it was determined that when changing from a USB-allowed mode to an USB-denied mode it was necessary to unmount all the devices previously mounted on the system. But this process had a big assumption. It assumed that the booting device was always /dev/sdb which is not true. This could lead in certain cases to unmount the system USB, leading to a system crash.
    This is now fixed by using the UUID of the booting USB, making it an exception to avoid unmounting the system.

Medium changes

  • X11-utils have been added to allow overriding display settings.
    During the TCMX cheap VGA cables didn't had the last pin signals which work for communication between the OS and the display to select automatically the right resolution and frequency. With this tool overriding the settings is now possible.

  • NTP to sync only when unsync
    NTP sync was being performed always on the directives sync. Now the sync is being performed only once and now it doesn't update the hardware clock.

  • Automount now skips the system USB by using UUID
    Related to the previous problem, the automounter was not detecting the system drive to avoid remounting itself.

  • Suspend on laptop lid down is now disabled by default
    When a laptop is closed and using an external monitor, this configuration prevents the laptop from suspending.

  • Fixed persistence restoration when clock unsync
    Sometimes when the hardware clock was unsync, the system could determine that the time was different than the real one, leading to unexpected behavior like reboot during a contest and not restoring the contest persistence. This is now fixed by assuming that the previous mode should still applied and this behavior does not change until the clock is sync again.

Small changes

  • Now NTFS automount is supported!
  • Build number is now printed on the boot
  • ifconfig replace with ip
  • DNS resolve now have default timeout of 3s
  • Budgie desktop-view package added to support icons on desktop.
  • Systemd units permissions fixed.
  • Random seed is now fixed.
  • /home/contestant is now properly chowned on each mode change.
  • Now cloudflare is the default DNS resolver.

Known Issues

  • With the connman network manager switch, the system tray icon shows as no-internet due to nm-applet not being able to communicate with the old NetworkManager. This can confuse but make to sure to use connmanctl to make use internet connection is available. This issue will be corrected on the next release with a proper applet.

  • The installer does not verify the installation with checksums, this can lead to bad installations in certain scenarios. The installer will be improved on next release.

Should I update?

Definitely yes! This release has been widely more tested and has shown to be more reliable than the v0.1, it has also fixed very serious bugs that can lead to system crashes which are not expect at all.

Download

Please, download this version on https://huronos.org/downloads/huronOS-alpha-0.2-amd64.iso
Or check another downloads on https://huronos.org/download.html