Skip to content

Releases: n3rdopolis/rebeccablackos

2024-08-12

12 Aug 12:53
Compare
Choose a tag to compare
These ISOs are PRERELEASE. Using SVN Revision 8769
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs

Wayland Desktops:
  * Weston's Example Desktop
  * Not in this ISO: Liri, Mir, Enlightenment
  * Gnome-shell
  * KDE Plasma
  * Wayfire / Mate
  * Sway
  * LXQt
  * XFCE

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file.
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2023-01-16:

Only 64 bit ISOs are made as QtWebEngine refuses to build in 32 bit chroots

Config files in packages built by checkinstall are correctly marked as config files

Files from the build process are all part of packages, and are not ophaned

The number of potential file conflicts with unintalled packages from the tier 1 Debian repo has been vastly reduced. The few that remain are properly handled by dpkg-divert

Linux 6.10 is built, and drm_panic is enabled

The ttynull driver is enabled

Linux is patched directly to use /dev/ttynull as the default console device. This allows systemd to correctly log to /dev/console

The tier 1 packages are now Debian Bookworm

Qt5 is now removed in favor of Qt6

The build_core automatic dependancy detection has been improved

The waylandloginmanager, using a solution inspired by xrdp supports 1 user having parrallel sessions started by systemd-user to be logged in

waylandloginmanager exports WLM_XDG_SEAT and WLM_XDG_SESSION for sessions that unset XDG_SEAT and XDG_SESSION 

wlsuhelper is dropped, in favor of wlsu which is easier to use

Plymouth starts earlier in the boot process

The build process's usage of overlayfs is less hacky

waylandloginmanager uses kdialog now instead of zenity

waylandloginmanager no longer supports the wlmdebuginsecure boot option

Instead of /srcbuild packages now source download to /var/cache/srcbuild when being built, and instead of /buildlogs, they get logged to /var/log/buildlogs

waylandloginmanager now shows the session name in the session switcher, (eg: "Default Weston", "KDE", etc)

waylandloginmanager guesses the WAYLAND_DISPLAY of the current session so that the GTK portal starts, allowing GTK programs to not hang on startup. This is for sessions that don't have systemd integration to update the activation environment such as Weston. While Weston allows a WAYLAND_DISPLAY to be set, most other display servers do not have a way for login managers to force a known WAYLAND_DISPLAY

waylandloginmanager has been made more resillent to handling commands if two or more are sent to its FIFO at a time very quickly

configureseats list of proposed changes is now scrollable, instead of making a very tall dialog if there are multiple changes

The Grub menu, the boot splash, and the wallpaper for the loginmanagerdisplay are now all the same, this leads to a even more transitionless boot than the flicker free boot in the previous ISO

The waylandloginmanager creates the ~/.cache/wlsessionlogs folder in the correct order

The waylandloginmanager's handling of the loginmanager_register fifo is more robust

The waylandloginmanager detects Weston's capabilities better, in case the installed Weston doesn't support fullscreen-shell for nested sessions

The waylandloginmanager supports listening for SecureAttentionKey dbus notifications from logind

A bug in the waylandloginmanager's command FIFO filtering was fixed when a different locale was enabled.

logind v252 is shipped, with the SecureAttentionKey from the upcoming v257 release backported to it.

LXQt is a new availible session.

The build process in phase 3 was improved to be more organized, The file import no longer makes a /usr/import, the non-build_core built packages use more Debian features, packages that are build time only (not in the smaller ISO), are able to be flagged as such in the INSTALLS_LIST.txt

configureseats now tries to display the hardware names correctly

The ISOs are now built so that Casper's UUID detection works correctly.
Removals:

Enlightenment is not on this ISO, due to size constraints.

Mir is not on this ISO, due to size constraints

Wine is not on this ISO, due to size constraints

Liri is not on this ISO as its Qt6 port is not complete
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

sha512sum:
1d483b9f4815f3192bad5ce0e977d3b79db5f186a090cd008634d4b6301916e6e646268baa684760aa1a72c76eca663868e5d84e445a0070984dcb5959d60522  RebeccaBlackOS_amd64.iso
c79ae5f01943e38ec420014a5838dfa8549d6b151705692aa0fb7e5c490eb124d032975bba27e7e2e34e739cec07da5c1391d78104115061a4f5b0222fca6960  RebeccaBlackOS_Revisions_amd64.txt
bae7aaf9b20d38c0a898054c1f672444b9df58dbe9dd86daebc78fe0296ff320226316e823fb20f5d889e041d6d2600b82f828c2851a1f2fdecf1745ae128ecb  RebeccaBlackOS_Source_amd64.tar.gz
[RebeccaBlackOS_Source_amd64.tar.gz](https://github.com/user-attachments/files/16581773/RebeccaBlackOS_Source_amd64.tar.gz)

2024-03-01

02 Mar 18:51
Compare
Choose a tag to compare
These ISOs are PRERELEASE. Using SVN Revision 8488
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs

Wayland Desktops:
  * Weston's Example Desktop
  * Not in this ISO: Liri
  * Gnome-shell
  * KDE Plasma
  * Enlightenment
  * Wayfire / Mate
  * Sway
  * Mir
  * XFCE

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file.
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2023-01-16:

Only 64 bit ISOs are made as QtWebEngine refuses to build in 32 bit chroots

Config files in packages built by checkinstall are correctly marked as config files

Files from the build process are all part of packages, and are not ophaned

The number of potential file conflicts with unintalled packages from the tier 1 Debian repo has been vastly reduced. The few that remain are properly handled by dpkg-divert

Linux 6.6 is built, meaning that now all drivers support wlroots now without the need for workarounds

The tier 1 packages are now Debian Bookworm

Qt5 is now removed in favor of Qt6

The build_core automatic dependancy detection has been improved

The waylandloginmanager, using a solution inspired by xrdp supports 1 user having parrallel sessions started by systemd-user to be logged in

waylandloginmanager exports WLM_XDG_SEAT and WLM_XDG_SESSION for sessions that unset XDG_SEAT and XDG_SESSION 

wlsuhelper is dropped, in favor of wlsu which is easier to use

Plymouth starts earlier in the boot process

The build process's usage of overlayfs is less hacky

waylandloginmanager uses kdialog now instead of zenity

waylandloginmanager no longer supports the wlmdebuginsecure boot option

Instead of /srcbuild packages now source download to /var/cache/srcbuild when being built, and instead of /buildlogs, they get logged to /var/log/buildlogs

waylandloginmanager now shows the session name in the session switcher, (eg: "Default Weston", "KDE", etc)

waylandloginmanager guesses the WAYLAND_DISPLAY of the current session so that the GTK portal starts, allowing GTK programs to not hang on startup. This is for sessions that don't have systemd integration to update the activation environment such as Weston. While Weston allows a WAYLAND_DISPLAY to be set, most other display servers do not have a way for login managers to force a known WAYLAND_DISPLAY

waylandloginmanager has been made more resillent to handling commands if two or more are sent to its FIFO at a time very quickly

configureseats list of proposed changes is now scrollable, instead of making a very tall dialog if there are multiple changes

The Grub menu, the boot splash, and the wallpaper for the loginmanagerdisplay are now all the same, this leads to a even more transitionless boot than the flicker free boot in the previous ISO

labwc, cage, sway, and wayfire all depend on different versions of wlroots, but with some workarounds, multiple versions of wlroots are installed, without conflict, to allow the latest version of each

The waylandloginmanager creates the ~/.cache/wlsessionlogs folder in the correct order

The waylandloginmanager's handling of the loginmanager_register fifo is more robust

The waylandloginmanager detects Weston's capabilities better, in case the installed Weston doesn't support fullscreen-shell for nested sessions
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

sha512sum:
361b7d419244cfa1de798863f63429f6057b6bc2546b915f0b432df825c6c611b7342e51938d5374060c598353bb7824b95c97e465fc650faf362d98ee77fd9b  RebeccaBlackOS_amd64.iso
92ef4fafacf56fbfce2b5cdffe7f958b8f43da2872d574bc53510a74570c02f291b0b1dd6f73ec9f8266c2860844fe05f9bf5e530246de5f235cf87b1ca4e28f  RebeccaBlackOS_Revisions_amd64.txt
119c750b0a0016df69e60ce634ee4424f296d7360058fb7d79b43e6546abe7f4fbded407a2b8e81109ffd103ca7c0c507e5f35ac3548a3fa9010a288c04d051f  RebeccaBlackOS_Source_amd64.tar.gz


2023-12-21

22 Dec 13:16
Compare
Choose a tag to compare
These ISOs are PRERELEASE. Using SVN Revision 8410
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs

Wayland Desktops:
  * Weston's Example Desktop
  * Not in this ISO: Liri
  * Gnome-shell
  * KDE Plasma
  * Enlightenment
  * Wayfire / Mate
  * Sway
  * Mir
  * XFCE

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file.
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2023-01-16:

Only 64 bit ISOs are made as QtWebEngine refuses to build in 32 bit chroots

Config files in packages built by checkinstall are correctly marked as config files

Files from the build process are all part of packages, and are not ophaned

The number of potential file conflicts with unintalled packages from the tier 1 Debian repo has been vastly reduced. The few that remain are properly handled by dpkg-divert

Linux 6.6 is built, meaning that now all drivers support wlroots now without the need for workarounds

The tier 1 packages are now Debian Bookworm

Qt5 is now removed in favor of Qt6

The build_core automatic dependancy detection has been improved

The waylandloginmanager, using a solution inspired by xrdp supports 1 user having parrallel sessions started by systemd-user to be logged in

waylandloginmanager exports WLM_XDG_SEAT and WLM_XDG_SESSION for sessions that unset XDG_SEAT and XDG_SESSION 
[RebeccaBlackOS_Revisions_amd64.txt](https://github.com/n3rdopolis/rebeccablackos/files/13752436/RebeccaBlackOS_Revisions_amd64.txt)

wlsuhelper is dropped, in favor of wlsu which is easier to use

Plymouth starts earlier in the boot process

The build process's usage of overlayfs is less hacky

waylandloginmanager uses kdialog now instead of zenity

waylandloginmanager no longer supports the wlmdebuginsecure boot option

Instead of /srcbuild packages now source download to /var/cache/srcbuild when being built, and instead of /buildlogs, they get logged to /var/log/buildlogs

waylandloginmanager now shows the session name in the session switcher, (eg: "Default Weston", "KDE", etc)

waylandloginmanager guesses the WAYLAND_DISPLAY of the current session so that the GTK portal starts, allowing GTK programs to not hang on startup. This is for sessions that don't have systemd integration to update the activation environment such as Weston. While Weston allows a WAYLAND_DISPLAY to be set, most other display servers do not have a way for login managers to force a known WAYLAND_DISPLAY

waylandloginmanager has been made more resillent to handling commands if two or more are sent to its FIFO at a time very quickly

configureseats list of proposed changes is now scrollable, instead of making a very tall dialog if there are multiple changes

The Grub menu, the boot splash, and the wallpaper for the loginmanagerdisplay are now all the same, this leads to a even more transitionless boot than the flicker free boot in the previous ISO

labwc, cage, sway, and wayfire all depend on different versions of wlroots, but with some workarounds, multiple versions of wlroots are installed, without conflict, to allow the latest version of each
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

sha512sum:
82a33814a4931af536eddbd8d1eec09ad83858210b92cbad58568b106694af664b1d6ba8e6e495c2f2159f73f7d9f187b56019c9e641088ddb86f19344d2e060  RebeccaBlackOS_amd64.iso
cbabd1d9c20c18410ead081642b51d00a2065225d54b2b1c9915ba031e6bd1da5146c4306f0e6bc6a53d51138e1dad269bfc896f056163de120265cbdfc23cda  RebeccaBlackOS_DevDbg_amd64.iso
fb95d4fb68c1c1700ab58a3d8bebaf1280af19033338f98bc5e38ae72e894f75e2bdb0298e0b7f55093d0ad6ca156dd5ef69bcd67119ec0e8da1392a4ec758ba  RebeccaBlackOS_Revisions_amd64.txt
0b04dd2f2d0cd78c56d5ab9ac053b9a02e50126f4d03e01adbcd64e479d27f542e902c44ca06bdee132b342eb590ce6e480101de8ec3fb4e9cb213d52b95fb21  RebeccaBlackOS_Source_amd64.tar.gz

2023-01-16

16 Jan 18:05
Compare
Choose a tag to compare
These ISOs are PRERELEASE. Using SVN Revision 7908
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs

Wayland Desktops:
  * Weston's Example Desktop
  * Liri
  * Gnome-shell
  * KDE Plasma
  * Enlightenment
  * Wayfire / Mate
  * Sway
  * Mir

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file.
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2021-08-30:

More firmware is installed

All packages that were installing libraries under /opt/lib have been corrcted to install under the multiarch path

The kernel is Linux 6.1, and is compiled without VTs. (CONFIG_VT=n)

The startup squence between Plymouth and the greeter is now 100% flickerfree.

The Squashfs filesystems are compressed with zstd instead of xz. While there is a small sacrifice in the size of the ISOs, the read performance of zstd is much faster

Mate applications are added, and the Wayfire session has been adopted to use as much of Mate Wayland as possible

None of the *-rbos packages have dpkg file overwrite conflicts anymore. (gstreamer was the largest offender, until it got merged into one large repository)

vtty now uses cage/foot instead of cage/vte

configureseats has been overhauled to where a device can be selected and associated with a desired seat, instead of waiting for them to be looped through, and the terminology used in the UI is more accurate

rbos-add-framebuffer has been renamed and overhauled to be rbos-configure-simplegraphics which attempts to detect supported VBE resolutions to be selectable

Fixed a conflict that was preventing KDE Plasma's task manager from working

The Mir demo is selectable as a session

Adaptations to allow framebuffers to work, such as uaccess permissions for udev on /dev/fb* have been removed.

UEFI ISO fixes

The Fullscreen Terminal session is now client/server running as the user, which allows the cage/foot frontend to be disconnected from the main pty running the shell, so that it can be replaced without ending the session. (eg, to run a different display server, similar to a VT)

Adoptations have been added to bring equivilent failover features, now that CONFIG_VT is disabled.
   - foot and cage are in the intramfs, and if the intitramfs breaks, a prompt under cage/foot is started
   - init=/sbin/recinit can be used instead of init=/bin/bash , it starts a prompt under cage/foot
   - Under the Fullscreen Terminal session, running `uvtty-launch weston` will allow Weston to run as a "bare metal" display server, by suspending foot/cage.

ISO Building:
   - Fixed an issue so that debootstrap doesn't fail when there are no keyrings
   - Checkinstall is now faster when handling a lot of files in overlayfs mode
   - Checkinstall uses overlayfs smarter
   - build-core handles packages that need newer cargo better


More corrections to importing dbus things in /opt to work systemwide

The WaylandLoginManager:
   - Handles calling plymouth deactivate, and plymouth quit to ensure that the startup sequence between Plymouth and its greeter(s) are flickerfree, with no blank screen in between.
   - Adds a facility to make it easier to start a compositor under gdb. Either with a second seat, or SSH for remote debugging, add set=WLM_GDB_SESSION=1 to the [EnvironmentFile] block
   - Supports standard wayland-session .desktop files, if the wsessionspaths= option is set to /opt/share/wayland-sessions/ , instead of the default /usr/share/wsessions.d/.
   - Removes remaining hard-coded multi-second timeouts.
   - Supports sessions that specify set=WLM_NO_DBUS_RUN_SESSION=1 in their [EnvironmentFile] block, to NOT be started with dbus-run-session
   - Uses PAM to check the password, instead of using expect to interact with su
   - Correctly handles passwords ending in spaces. This fix was separate from the change where it now uses PAM
   - Better detects when sessions quit, accounting for logind sessions that may still remain, despite the LeaderPID quitting
   - For display servers, like gnome, that only log to journald, it exports the logs to the ~/.cache/wlsessionlogs/waylandsession-{seat}-{sessiondate}.log as well
   - Binds in the /tmp/*-unix paths into the private /tmp/ for each session
   - Now handles versions of Weston that dropped the framebuffer backend
   - No longer exports a suggested WAYLAND_DISPLAY variable to user sessions, only swc based sessions used this.
   - Correctly sets utmp information
   - Handles aborted sessions on seats without VTs better
   - Doesn't hang upon service restart where CONFIG_VT=n
   - Can handle very minimal wsession files where only CompositorExec is specified
   - Supports per-user wsession files under ~/.local/share/wsessions.d
   - Doesn't leave running threads for seat-vtty or other seats without supported hardware, waiting for a display server that never gets started
   - More reliable IPC, the user writable file is a socket file, filtered by socat and grep running as non-root users, which gets forwarded to the FIFO read by the main thread
   - The privleged FIFO where session info is passed also has better handling to not lose information
   - The overprotective throttle has been removed, while trying to make it impossible to make a standard user to raise the CPU usage of the waylandloginmanager by flooding
     it with commands, the throttle would delay the handling of commands way too long
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

sha512sum:
8be9adc6b4fbf7cc86aa41a531241382ececed7bdd449240b768c52858dbc966c4634e977e3cb0eeacc8d17cfb605f9e2859f4c1e999d466dfa9957697727da0  RebeccaBlackOS_i386.iso
0421e0c561d77314c271e6e9fd20e788750186c3e1a488f06b7bf87e58da1ce343199cba0e8cfde297b64654c33c1adf6ad4e7b656e5fbe0cd43d164e152535a  RebeccaBlackOS_amd64.iso

e8d3a82052b275cc65dc60a99b5acb005f226121ccaa45e394105c055212d45582efd99b85d8e943a2a43f77df9b73024b41d5c0e6b7598ae12344ffdda57dc0  RebeccaBlackOS_DevDbg_amd64.iso
b9b9ae4026804acce0af1fdc647624aec701edb0f16efcfc72feeb4c019907b922e413e70af14cf3e9b4c4db52cce3da276abc0d0f74fdeaaa0d9af5c12d79d9  RebeccaBlackOS_DevDbg_i386.iso

45bc4d7d275dc0f58e744add432fc792dc0844c6bbff1f3c696904cb1999ffb84fdc7b1d3ba106c28c65720eaf5ed4735af292eae3354b52c2df4bfed4a51bd1  RebeccaBlackOS_Revisions_amd64.txt
45bc4d7d275dc0f58e744add432fc792dc0844c6bbff1f3c696904cb1999ffb84fdc7b1d3ba106c28c65720eaf5ed4735af292eae3354b52c2df4bfed4a51bd1  RebeccaBlackOS_Revisions_i386.txt

cf535101e2f845792f74d92836e2ff6298621b58b425add8e5b68b5ab86f2dd9bb9aa5a783be1c4428258112a1c260d245f4f4fcb88b5302f85c37ca203e86a6  RebeccaBlackOS_Source_amd64.tar.gz
cf535101e2f845792f74d92836e2ff6298621b58b425add8e5b68b5ab86f2dd9bb9aa5a783be1c4428258112a1c260d245f4f4fcb88b5302f85c37ca203e86a6  RebeccaBlackOS_Source_i386.tar.gz

2022-12-12

13 Dec 04:57
Compare
Choose a tag to compare
These ISOs are PRERELEASE. Using SVN Revision 7856
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs

Wayland Desktops:
  * Weston's Example Desktop
  * Liri
  * Gnome-shell
  * KDE Plasma
  * Enlightenment
  * Wayfire / Mate
  * Sway
  * Mir

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file.
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2021-08-30:

More firmware is installed

All packages that were installing libraries under /opt/lib have been corrcted to install under the multiarch path

Only 64 bit ISOs are provided, 32 bit ISOs are buildable if requested, but it is likely there is not going to be a large demand.

The kernel is Linux 6.0, and is compiled without VTs. (CONFIG_VT=n)

More efforts have been taken to make the startup as flicker free as possible

The Squashfs filesystems are compressed with zstd instead of xz. While there is a small sacrifice in the size of the ISOs, the read performance of zstd is much faster

Mate applications are added, and the Wayfire session has been adopted to use as much of Mate Wayland as possible

None of the *-rbos packages have dpkg file overwrite conflicts anymore. (gstreamer was the largest offender, until it got merged into one large repository)

vtty now uses cage/foot instead of cage/vte

configureseats has been overhauled to where a device can be selected and associated with a desired seat, instead of waiting for them to be looped through, and the terminology used in the UI is more accurate

rbos-add-framebuffer has been renamed and overhauled to be rbos-configure-simplegraphics which attempts to detect supported VBE resolutions to be selectable

Fixed a conflict that was preventing KDE Plasma's task manager from working

The Mir demo is selectable as a session

Adaptations to allow framebuffers to work, such as uaccess permissions for udev on /dev/fb* have been removed.

UEFI ISO fixes

The Fullscreen Terminal session is now client/server running as the user, which allows the cage/foot frontend to be disconnected from the main pty running the shell, so that it can be replaced without ending the session. (eg, to run a different display server, similar to a VT)

Adoptations have been added to bring equivilent failover features, now that CONFIG_VT is disabled.
   - foot and cage are in the intramfs, and if the intitramfs breaks, a prompt under cage/foot is started
   - init=/sbin/recinit can be used instead of init=/bin/bash , it starts a prompt under cage/foot
   - Under the Fullscreen Terminal session, running `uvtty-launch weston` will allow Weston to run as a "bare metal" display server, by suspending foot/cage.

ISO Building:
   - Fixed an issue so that debootstrap doesn't fail when there are no keyrings
   - Checkinstall is now faster when handling a lot of files in overlayfs mode
   - Checkinstall uses overlayfs smarter
   - build-core handles packages that need newer cargo better


More corrections to importing dbus things in /opt to work systemwide

The WaylandLoginManager:
   - Adds a facility to make it easier to start a compositor under gdb. Either with a second seat, or SSH for remote debugging, add set=WLM_GDB_SESSION=1 to the [EnvironmentFile] block
   - Supports standard wayland-session .desktop files, if the wsessionspaths= option is set to /opt/share/wayland-sessions/ , instead of the default /usr/share/wsessions.d/.
   - Removes remaining hard-coded multi-second timeouts.
   - Supports sessions that specify set=WLM_NO_DBUS_RUN_SESSION=1 in their [EnvironmentFile] block, to NOT be started with dbus-run-session
   - Uses PAM to check the password, instead of using expect to interact with su
   - Better detects when sessions quit, accounting for logind sessions that may still remain, despite the LeaderPID quitting
   - For display servers, like gnome, that only log to journald, it exports the logs to the ~/.cache/wlsessionlogs/waylandsession-{seat}-{sessiondate}.log as well
   - Binds in the /tmp/*-unix paths into the private /tmp/ for each session
   - Now handles versions of Weston that dropped the framebuffer backend
   - No longer exports a suggested WAYLAND_DISPLAY variable to user sessions, only swc based sessions used this.
   - Correctly sets utmp information
   - Handles aborted sessions on seats without VTs better
   - Doesn't hang upon service restart where CONFIG_VT=n
   - Can handle very minimal wsession files where only CompositorExec is specified
   - Supports per-user wsession files under ~/.local/share/wsessions.d
   - Doesn't leave running threads for seat-vtty or other seats without supported hardware, waiting for a display server that never gets started
   - More reliable IPC, the user writable file is a socket file, filtered by socat and grep running as non-root users, which gets forwarded to the FIFO read by the main thread
   - The privleged FIFO where session info is passed also has better handling to not lose information
   - The overprotective throttle has been removed, while trying to make it impossible to make a standard user to raise the CPU usage of the waylandloginmanager by flooding
     it with commands, the throttle would delay the handling of commands way too long
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank


Streaming Look At You, and Crumbs by Rebecca Black is highly recommended, as well as Let Her Burn once the EP is released.
sha512sum:
47a875ac21b6ff98279e93cf34d7e972e892f411a06ea01df0dd520a7100171f2d65be3684811760fbd3645d6960d7fab2b433636e02b094da6a912df9ee68cb  RebeccaBlackOS_amd64.iso
51f380e7a2082df58d002079c62b3105a8d875c324482124a4bb8a0cdba8fd68efd08153d83b5beb4371f3706f8edd924fa9aba5106db600864b8f7de71174ba  RebeccaBlackOS_DevDbg_amd64.iso
a0a3350d76d41403ccfe7a34518625cbb7c97e634de603e539e9963356b30fd75ffb68853e78f2b27b0c7082a1bdf202713412bef8fd703f0af5989a0896b340  RebeccaBlackOS_Revisions_amd64.txt
282a25cdf07816235b76f415368fad203dcfeba6fc90921aca6fcfd7edf7793e434c99404e10b48d84423374629c2154d16688dd6b0b1a39749d626b94efcd55  RebeccaBlackOS_Source_amd64.tar.gz

2022-06-15

16 Jun 11:48
Compare
Choose a tag to compare
2022-06-15 Pre-release
Pre-release
These ISOs are PRERELEASE. Using SVN Revision 7532
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs 
  * Native Calligra Wayland programs

Wayland Desktops:
  * Weston's Example Desktop 
      **(selectable at login, and as a nested session from the application menu)
  * Liri 
      **(selectable at login, and as a nested session from the application menu)
  * Gnome-shell 
      **(selectable at login, and as a nested session from the application menu) 
  * KDE Plasma 
      **(selectable at login, and as a nested session from the application menu) 
  * Enlightenment
      **(selectable at login, and as a nested session from the application menu)
  * Wayfire / Mate
       **(selectable at login, and as a nested session from the application menu)
  * Sway 
       **(selectable at login, and as a nested session from the application menu)
  * Mir 
       **(selectable at login, and as a nested session from the application menu)

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file. 
  * Mir
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2021-08-30:

Only 64 bit ISOs are provided, 32 bit ISOs are buildable if requested, but it is likely there is not going to be a large demand.

The Squashfs filesystems are compressed with zstd instead of xz. While there is a small sacrifice in the size of the ISOs, the read performance of zstd is much faster

Linux 5.14 is built instead of 5.10. Linux 5.14 has simpledrm merged in mainline, where in the previous ISOs the patches were cherrypicked for simplekms

Mate applications are added, and the Wayfire session has been adopted to use as much of Mate Wayland as possible

None of the *-rbos packages have dpkg file overwrite conflicts anymore. (gstreamer was the largest offender, until it got merged into one large repository)

vtty now uses cage/foot instead of cage/vte

configureseats has been overhauled to where a device can be selected and associated with a desired seat, instead of waiting for them to be looped through, and the terminology used in the UI is more accurate

rbos-add-framebuffer has been renamed and overhauled to be rbos-configure-simplegraphics which attempts to detect supported VBE resolutions to be selectable

Fixed a conflict that was preventing KDE Plasma's task manager from working

The Mir demo is selectable as a session

Adaptations to allow framebuffers to work, such as uaccess permissions for udev on /dev/fb* have been removed.

UEFI ISO fixes

The Fullscreen Terminal session is now client/server running as the user, which allows the cage/foot frontend to be disconnected from the main pty running the shell, so that it can be replaced without ending the session. (eg, to run a different display server, similar to a VT)

Start adding maui-shell, it's not selectable yet

Adoptations have been added for future compatiblity with disabling CONFIG_VT. While still enabled, these changes will make the move easier
   - foot and cage are in the intramfs, and if the intitramfs breaks, a prompt under cage/foot is started
   - init=/sbin/recinit can be used instead of init=/bin/bash , it starts a prompt under cage/foot
   - Under the Fullscreen Terminal session, running `uvtty-launch weston` will allow Weston to run as a "bare metal" display server, by suspending foot/cage.

ISO Building:
   - Fixed an issue so that debootstrap doesn't fail when there are no keyrings
   - Checkinstall is now faster when handling a lot of files in overlayfs mode



More corrections to importing dbus things in /opt to work systemwide

The WaylandLoginManager:
   - Now handles systems where Weston doesn't support framebuffers
   - No longer exports a suggested WAYLAND_DISPLAY variable to user sessions, only swc based sessions used this.
   - Correctly sets utmp information
   - Handles aborted sessions on seats without VTs better
   - Doesn't hang upon service restart where CONFIG_VT=n
   - Can handle very minimal wsession files where only CompositorExec is specified
   - Supports per-user wsession files under ~/.local/share/wsessions.d
   - Doesn't leave running threads for seat-vtty or other seats without supported hardware, waiting for a display server that never gets started
   - More reliable IPC, the user writable file is a socket file, filtered by socat and grep running as non-root users, which gets forwarded to the FIFO read by the main thread
   - The privleged FIFO where session info is passed also has better handling to not lose information
   - The overprotective throttle has been removed, while trying to make it impossible to make a standard user to raise the CPU usage of the waylandloginmanager by flooding 
     it with commands, the throttle would delay the handling of commands way too long
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

If you choose to install, the live session user does not get added, and instead the login becomes the default username and password that is configured at the installation wizard
Problems:
   Enlightenment in wizard mode sometimes doesn't show the cursor
sha512sum:
5ac461dd0975bcf840a179df8ac0400298e5c35cdaad48bc6b86ff615c11d9e0d04ae7d99c97e6329c9c50ea99f008b2e9ff3d518bbd972f97988786839e5433  RebeccaBlackOS_amd64.iso
1a7f6976e45049b42b7970b4b76a7fcfe98e28ee722f04a54a6814c889371fb1c6aa1baf614a7f94bb502a7cd0b52a0c02a91094f388d5a2688042d53a989864  RebeccaBlackOS_DevDbg_amd64.iso
e939c9e17804706890fadeaaf4e2f22e09c01086cd59dd047a600d93bcbc4af5a93f93c098ae2fb566394804af86b38acb2387762974670f04a52342d4d80e82  RebeccaBlackOS_Revisions_amd64.txt
e7dcdbaf105c8b47ae7b945ddba60286a31196d847487d5e9b88171b7dce96403aea23de04dbc4019e51f618fec0d8d60ce7a28ab11fad64166026fd881a352d  RebeccaBlackOS_Source_amd64.tar.gz

2021-08-30

01 Sep 13:00
Compare
Choose a tag to compare
These ISOs are PRERELEASE. Using SVN Revision 6992,
Note that RELEASE here does not imply truly stable as many packages are bleeding edge. It's from a standpoint that the demos are working.
Use in production is not recommended
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs 
  * Native Calligra Wayland programs

Wayland Desktops:
  * Weston's Example Desktop 
      **(selectable at login, and as a nested session from the application menu)
  * Liri 
      **(selectable at login, and as a nested session from the application menu)
  * Gnome-shell 
      **(selectable at login, and as a nested session from the application menu) 
  * KDE Plasma 
      **(selectable at login, and as a nested session from the application menu) 
  * Enlightenment
      **(selectable at login, and as a nested session from the application menu)
  * Wayfire 
       **(selectable at login, and as a nested session from the application menu)
  * Sway 
       **(selectable at login, and as a nested session from the application menu)

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file. 
  * Mir
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2020-05-20:

The kernel is built with simplekms patches cherrypicked in https://www.spinics.net/lists/dri-devel/msg262273.html . This allows modesetting on 
a wider variety of hardware that didn't have it before, and reduces the need for falling back to using framebuffer devices. 

For better graphical support (gfxmode=keep), the ISOs now boot with GRUB instead of ISOLINUX. These ISOs should still be bootable with isohybrid.

The ISO now only has TWO boot options (down from 12), instead of the confusing list of standard mode, software mode, framebuffer mode, and options to try to force a framebuffer size.
The only options now are standard mode, and forcing software rendering

An experimental feature called vTTYs replace the text mode VTs, they are replaced by a full screen instance of VTE running on Cage. The Kernel mode VTs still run if init=/bin/bash is passed, or cage fails to run.
These look nicer than the text mode TTYs, and don't bleed keyboard input from other seats.

Tier 1 packages now come from Debian Bullseye

Wine Wayland has been added, however to save ISO space, there is no multi-arch, so the bitness of the executables that Wine can run are dependent on the bitness of the ISO

Qt6 Wayland and small examples has been added

pipewire-pulse is the default

More firmware is installed by default, Debian packages the same files, but differently. It was attempted to best match the firmware packages that Ubuntu ISOs ship with

The "Wayland Demos" section has been cleaned up a bit, now that real applications run under Wayland for years, and the Wayland variables are correctly handled, it's not as needed to have all the duplication

ISO Building:
   - /sys is no longer bind-mounted into the build chroots
   - /dev is no longer bind-mounted into the build chroots. Instead a small ram fs with stdio/stdin/stdout files, and pts and shm replaces it
   - The build_core script runs the download processes as a non-root user. Now the non-root user is a member of a non-standard group.
     It is not 'nogroup' anymore, but a different GID, that way it reduces the likelihood that git, if exploited by a repository server that has been
     breached, less files will be readable to it.


More corrections to importing dbus things in /opt to work systemwide

Weston has been patched with a (submitted) patch that should make session activation more resilient on some hardware. This should prevent randomly blank login manager greeters.

The WaylandLoginManager:
   - The greeter now starts on the more traditional TTY7 instead of TTY8.
   - Fix handling of enforcing software rendering for user sessions when chosen
   - Correctly gets XDG_SEAT and XDG_SESSION_ID variables within user sessions, when some Desktop Environments like gnome unset them.
   - Correctly excludes greeters when counting active sessions in the shutdown prompts.
   - Supports WKS backends, in addition to KMS, FB, WL. 
       Where WL sessions were nested sessions relying on Weston's fullscreen-shell
       fullscreen-shell support is rare, as it needs support written for it. WKS
       backend is nested sessions using Weston's Kiosk Shell, which does NOT need special support.
       This allows desktops such as Enlightenment to run, when there is no mode setting.
       The need for this is much rarer now, thank to the simplekms driver...
   - Handles /tmp/.X11-unix correctly even in the per-session private tmps
   - Dropped the wlmforcevblankoff option, this was never needed, and part of a failed attempt to light up DisplayLink2 devices. 
     A fix that ended up being fixed in the udl kernel driver itself
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

If you choose to install, the live session user does not get added, and instead the login becomes the default username and password that is configured at the installation wizard
Problems:
   Enlightenment in wizard mode sometimes doesn't show the cursor
sha512sum:
385a06a8fa54cd36e5683fd908afd078cffe4b08b7a15127e70114c5b8577d90dc3fd7bf6926111d80ded95d6b4e9c35d0df00f04a9a9755ccf2e202df1e2138  RebeccaBlackOS_amd64.iso
f8d9d3b1a6f56a789d86e8eb6cf36fdb14c4f7e18c36cb672d11b448d35d8af12fc65e3ff52b3800816f6a94516d2a15fed9b5ef7ea68b14caebbe87826e93c1  RebeccaBlackOS_i386.iso

a99a6aaa09810bc6e8042da7e0e0fa63097471c7673705c647eadd7c9435ddd298532f1ad4125d1630e0d46433596b1a302dc7a14e0bc838d765c6bee27bcb26  RebeccaBlackOS_DevDbg_amd64.iso
154ee8645574825202777cefe6aa181b2c462cb8c412efa885fc2e7d95bcd03a190bdfd5be5d7a5857a2ed4fdce9d911ad8ef5301e943bf67937c7cdc699406f  RebeccaBlackOS_DevDbg_i386.iso

50f4c1ab76ee2cb8708e2f7b0cb0a8e04094dfb17669874e59772a113477d34f67d88a45211f8b692bd89b568daa5e5eca1426c99d7167f9cdf1a9b3a541583d  RebeccaBlackOS_Revisions_amd64.txt
50f4c1ab76ee2cb8708e2f7b0cb0a8e04094dfb17669874e59772a113477d34f67d88a45211f8b692bd89b568daa5e5eca1426c99d7167f9cdf1a9b3a541583d  RebeccaBlackOS_Revisions_i386.txt

96e52efdc85620d79b6b60a4916130c51a781d013646dbee2a27652e1c9d9b313421f6e76d35e4205121ec78643cea4342aafd56346d3f7923f92a4efc54eb9d  RebeccaBlackOS_Source_amd64.tar.gz
96e52efdc85620d79b6b60a4916130c51a781d013646dbee2a27652e1c9d9b313421f6e76d35e4205121ec78643cea4342aafd56346d3f7923f92a4efc54eb9d  RebeccaBlackOS_Source_i386.tar.gz

2021-07-30

31 Jul 21:07
Compare
Choose a tag to compare
2021-07-30 Pre-release
Pre-release
These ISOs are PRERELEASE. Using SVN Revision 6950,
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs 
  * Native Calligra Wayland programs

Wayland Desktops:
  * Weston's Example Desktop 
      **(selectable at login, and as a nested session from the application menu)
  * Liri 
      **(selectable at login, and as a nested session from the application menu)
  * Gnome-shell 
      **(selectable at login, and as a nested session from the application menu) 
  * KDE Plasma 
      **(selectable at login, and as a nested session from the application menu) 
  * Enlightenment
      **(selectable at login, and as a nested session from the application menu)
  * Wayfire 
       **(selectable at login, and as a nested session from the application menu)
  * Sway 
       **(selectable at login, and as a nested session from the application menu)

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file. 
  * Mir
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2020-05-20:

The kernel is built with simplekms patches cherrypicked in https://www.spinics.net/lists/dri-devel/msg262273.html . This allows modesetting on 
a wider variety of hardware that didn't have it before, and reduces the need for falling back to using framebuffer devices. 

For better graphical support (gfxmode=keep), the ISOs now boot with GRUB instead of ISOLINUX. These ISOs should still be bootable with isohybrid.

The ISO now only has TWO boot options (down from 12), instead of the confusing list of standard mode, software mode, framebuffer mode, and options to try to force a framebuffer size.
The only options now are standard mode, and forcing software rendering

An experemental feature called vTTYs replace the text mode VTs, they are replaced by a full screen instance of VTE running on Cage. The Kernel mode VTs still run if init=/bin/bash is passed, or cage fails to run.
These look nicer than the text mode TTYs, and don't bleed keyboard input from other seats.

Tier 1 pacakges now come from Debian Bullseye

Wine Wayland has been added, however to save ISO space, there is no multi-arch, so the bitness of the executables that Wine can run are dependant on the bitness of the ISO

Qt6 Wayland and small examples has been added

pipewire-pulse is the default

More firmware is installed by default, Debian packages the same files, but differently. It was attempted to best match the firmware packages that Ubuntu ISOs ship with

The "Wayland Demos" section has been cleaned up a bit, now that real applications run under Wayland for years, and the Wayland variables are correctly handled, it's not as needed to have all the duplication

ISO Building:
   - /sys is no longer bind-mounted into the build chroots
   - /dev is no longer bind-mounted into the build chroots. Instead a small ram fs with stdio/stdin/stdout files, and pts and shm replaces it
   - The build_core script runs the download processes as a non-root user. Now the non-root user is a member of a non-standard group.
     It is not 'nogroup' anymore, but a different GID, that way it reduces the likelyhood that git, if exploited by a repositoty server that has been
     breached, less files will be readable to it.


More corrections to importing dbus things in /opt to work systemwide


The WaylandLoginManager:
   - The greeter now starts on the more traditional TTY7 instead of TTY8.
   - Fix handling of enforcing software rendering for user sessions when chosen
   - Correctly gets XDG_SEAT and XDG_SESSION_ID variables within user sessions, when some Desktop Environments like gnome unset them.
   - Correctly excludes greeters when counting active sessions in the shutdown prompts.
   - Supports WKS backends, in addition to KMS, FB, WL. 
       Where WL sessions were nested sessions relying on Weston's fullscreen-shell
       fullscreen-shell support is rare, as it needs support written for it. WKS
       backend is nested sessions using Weston's Kiosk Shell, which does NOT need special support.
       This allows desktops such as Enlightenment to run, when there is no mode setting.
       The need for this is much rarer now, thank to the simplekms driver...
   - Handles /tmp/.X11-unix correctly even in the per-session private tmps
   - Dropped the wlmforcevblankoff option, this was never needed, and part of a failed attempt to light up DisplayLink2 devices. 
     A fix that ended up being fixed in the udl kernel driver itself
Usage:

There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank

If you choose to install, the live session user does not get added, and instead the login becomes the default username and password that is configured at the installation wizard
Problems:
   Enlightenment in wizard mode sometimes doesn't show the cursor
   Some KDE programs appear to crash in certian instances under Weston
sha512sum:
b2a5160e8f6fcf43fb86121f493bca1515aecccf8a6e1abacdb45c305ab1f48fc95134ea51efb5218fc4330faad150f12a16d7507718de89e513107857e3cff2  RebeccaBlackOS_amd64.iso
dd5df87a53a182a45b0cdc2da49b5ab804276f141b62df93e50b482d36fba61a6cb9cee532fa28acfd729360ea0dec6624b5e13e1ffa1e5cd3f7c9c03df0da31  RebeccaBlackOS_i386.iso

18d5f44d403c30bbf375322fc13c7ecebc04a4ebe2f352193aa38410f3230576f9a1c8631a93d119268db4ebac05989943952154cb555d814d7a36abb4fc31a5  RebeccaBlackOS_DevDbg_amd64.iso
d888533bba511f063899a5abeaf9e287a681721f4a999df08e615a2c1dbbe3513d02675833136286611fd575588f21a710886e69d707b21f48d14225917869ed  RebeccaBlackOS_DevDbg_i386.iso

ffda48d8fa9d5cf675366b05182c65582408936fee45263f22c55c62f5366471c213dd68a57bf976dc50a6ac4944759f4d2f463d55ac862d53e187149b713ce8  RebeccaBlackOS_Revisions_amd64.txt
ffda48d8fa9d5cf675366b05182c65582408936fee45263f22c55c62f5366471c213dd68a57bf976dc50a6ac4944759f4d2f463d55ac862d53e187149b713ce8  RebeccaBlackOS_Revisions_i386.txt

50f6c7a0b434788fe6ccc8d4582b93046ca3d73564cf41259ede124b0ba80b4d4d6704de38b6d575551421ff869c641e99a7c8db4612230e1d86852cd54cc5a9  RebeccaBlackOS_Source_amd64.tar.gz
50f6c7a0b434788fe6ccc8d4582b93046ca3d73564cf41259ede124b0ba80b4d4d6704de38b6d575551421ff869c641e99a7c8db4612230e1d86852cd54cc5a9  RebeccaBlackOS_Source_i386.tar.gz

2021-05-26

28 May 11:02
Compare
Choose a tag to compare
2021-05-26 Pre-release
Pre-release
These ISOs are PRERELEASE. Using SVN Revision 6862,
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs 
  * Native Calligra Wayland programs

Wayland Desktops:
  * Weston's Example Desktop 
      **(selectable at login, and as a nested session from the application menu)
  * Liri 
      **(selectable at login, and as a nested session from the application menu)
  * Gnome-shell 
      **(selectable at login, and as a nested session from the application menu) 
  * KDE Plasma 
      **(selectable at login, and as a nested session from the application menu) 
  * Enlightenment
      **(selectable at login, and as a nested session from the application menu)
  * Wayfire 
       **(selectable at login, and as a nested session from the application menu)
  * Sway 
       **(selectable at login, and as a nested session from the application menu)

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file. 
  * Mir
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2020-05-20:

The kernel is built with simplekms patches cherrypicked in https://www.spinics.net/lists/dri-devel/msg262273.html . This allows modesetting on 
a wider variety of hardware that didn't have it before, and reduces the need for falling back to using framebuffer devices. 

For better graphical support (gfxmode=keep), the ISOs now boot with GRUB instead of ISOLINUX. These ISOs should still be bootable with isohybrid.

The ISO now only has TWO boot options (down from 12), instead of the confusing list of standard mode, software mode, framebuffer mode, and options to try to force a framebuffer size.
The only options now are standard mode, and forcing software rendering

An experemental feature called vTTYs replace the text mode VTs, they are replaced by a full screen instance of VTE running on Cage. The Kernel mode VTs still run if init=/bin/bash is passed, or cage fails to run.
These look nicer than the text mode TTYs, and don't bleed keyboard input from other seats.

Tier 1 pacakges now come from Debian Bullseye

Wine Wayland has been added, however to save ISO space, there is no multi-arch, so the bitness of the executables that Wine can run are dependant on the bitness of the ISO

Qt6 Wayland and small examples has been added

ISO Building:
   - /sys is no longer bind-mounted into the build chroots
   - /dev is no longer bind-mounted into the build chroots. Instead a small ram fs with stdio/stdin/stdout files, and pts and shm replaces it
   - The build_core script runs the download processes as a non-root user. Now the non-root user is a member of a non-standard group.
     It is not 'nogroup' anymore, but a different GID, that way it reduces the likelyhood that git, if exploited by a repositoty server that has been
     breached, less files will be readable to it.


More corrections to importing dbus things in /opt to work systemwide


The WaylandLoginManager:
   - The greeter now starts on the more traditional TTY7 instead of TTY8.
   - Fix handling of enforcing software rendering for user sessions when chosen
   - Correctly gets XDG_SEAT and XDG_SESSION_ID variables within user sessions, when some Desktop Environments like gnome unset them.
   - Correctly excludes greeters when counting active sessions in the shutdown prompts.
   - Supports WKS backends, in addition to KMS, FB, WL. 
       Where WL sessions were nested sessions relying on Weston's fullscreen-shell
       fullscreen-shell support is rare, as it needs support written for it. WKS
       backend is nested sessions using Weston's Kiosk Shell, which does NOT need special support.
       This allows desktops such as Enlightenment to run, when there is no mode setting.
       The need for this is much rarer now, thank to the simplekms driver...
   - Handles /tmp/.X11-unix correctly even in the per-session private tmps
   - Dropped the wlmforcevblankoff option, this was never needed, and part of a failed attempt to light up DisplayLink2 devices. 
     A fix that ended up being fixed in the udl kernel driver itself
Usage:

There is no password for the Live Session User (beccaholic), while auto login is enabled when starting as a live CD. The password is blank

If you choose to install, the live session user does not get added, and instead the login becomes the default username and password that is configured at the installation wizard
Problems:
   pipewire-pulse fails on 32 bit, otherwise pulseaudio would have been replaced by pipewire-pulse
sha512sum:
2e7377953bc9506ec4c98437dd05c5c234a77c344c1e6503ed8a7da883ec2b3e0703e64e6811216f1e2592dc31ca3fdffcc3e188e151d27ce05190b972e30c5e  RebeccaBlackOS_amd64.iso
61b34dd804c51b3c5333adf0a6827ffb5950adc282fcfe369392785dfb47c6cc54668bb0a0db6d6ace0a0114f567d1f36b92ac72d8c5b80d39160fff5ac6deda  RebeccaBlackOS_i386.iso

a9264d174dbd733bb4044e1ca1553d0d20b51be78d2d8978b2d076ccfd55b4f49e22b9b9059219ee2726088cdf324c6ae2600d3c2fee7fc4c19f41dc01849cb0  RebeccaBlackOS_DevDbg_amd64.iso
d81e8b7e19fe949a34432b23b71305b9a8a391a319787c0f7995b2c7ef9a2bc791b2c510c3dd117258b6792a43cf2b634ff78a23d82f41161a348f7a9861c657  RebeccaBlackOS_DevDbg_i386.iso

86ef37cdbc3a6543419d230c82582ef222e9501cb5a8a58ead13986b8b547c5264734bebdc9e05a508694a994e76a0cd81a7aefe06fcac10979a937ce75b5a74  RebeccaBlackOS_Revisions_amd64.txt
86ef37cdbc3a6543419d230c82582ef222e9501cb5a8a58ead13986b8b547c5264734bebdc9e05a508694a994e76a0cd81a7aefe06fcac10979a937ce75b5a74  RebeccaBlackOS_Revisions_i386.txt

5a5a805e8f62531597c39ae7083d377edd6e0ab268f8e5f787dae29f98372ec5a96ec8d70e864d02854df4ee4ad86cc2b55bb2579481bde3e2e15d3de1a43c39  RebeccaBlackOS_Source_amd64.tar.gz
5a5a805e8f62531597c39ae7083d377edd6e0ab268f8e5f787dae29f98372ec5a96ec8d70e864d02854df4ee4ad86cc2b55bb2579481bde3e2e15d3de1a43c39  RebeccaBlackOS_Source_i386.tar.gz

2020-05-20

21 May 21:07
Compare
Choose a tag to compare
These ISOs are RELEASE. Using SVN Revision 6436,
      By "Release" this means that this is suitable for full preview use, however 
      many pacakges are development versions, this is not suitable for production.
They currently contain:
Wayland Libraries:
  * Wayland Master
  * Weston Master
Wayland Toolkits and Applications:
  * Wayland enabled Clutter
  * Wayland enabled SDL
  * Wayland enabled GTK
  * Wayland enabled Qt
  * Wayland enabled EFL/Elementary
  * Wayland enabled FreeGLUT
  * Wayland enabled GLFW
  * Wayland enabled mpv
  * Wayland enabled gstreamer
  * KDE Frameworks Wayland programs 
  * Native Calligra Wayland programs

Wayland Desktops:
  * Weston's Example Desktop 
       **(selectable at login, and as a nested session from the application menu)
  * Liri 
       **(selectable at login, and as a nested session from the application menu)
  * Gnome-shell 
       **(selectable at login, and as a nested session from the application menu) 
  * KDE Plasma 
       **(selectable at login, and as a nested session from the application menu) 
  * Enlightenment
       **(selectable at login, and as a nested session from the application menu)
  * Wayfire 
       **(selectable at login, and as a nested session from the application menu)
  * Sway 
       **(selectable at login, and as a nested session from the application menu)

Other Features:
  * A graphical utility for configuring udev for weston multiseat/multi pointer
  * A rudimentary but functional Wayland login manager written in Bash, that supports user switching and session selection, and multiple seats. 
  * Mir
  * waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
  * wlsudo (like kdesudo)
  * wlhost 
New in these ISOs since 2016:
Due to demand, the non-free AMD graphics firmware is included in the ISOs

ISO Building:
   The ISO squashfs compression is now actually xz. (The remastersys config was not actually setting it as xz)
   The ISO build process now uses /var/cache/ instead of ~ 
   The ISO build process can utilize tmpfs ramdisks
   Checkinstall now uses overlayfs, instead of installwatch, and its LD_PRELOAD hook.
   The ISOs are smaller

   The Revisions files now specify APTFETCHDATESECONDS to specify the time of a Debian Snapshot, so that when rebuilding an ISO, there can be better reproductability, 
   In the unlikely event that something changed on Tier 1 (Debian Stable), and something needs to be better tested, or to better rebuild an older ISO.
   This is not full hash based reproductability as there is too much variance with creation dates.

The xwaylandapp wrapper script works around an xwayland DPI problem on some VMs, so text isn't microscopic.

(SECURITY)waylandloginmanager now handles password authentication more robustly and securly in the embedded expect script in the AuthenticateUser function

The utility for configuring udev to enable Weston's multipointer feature:
   Now supports configuring logind seats
   Now supports sound and video cards (For logind seats)
   Can configure new devices incrementally.
   Doesn't start any dialogs as root
   Is more user friendlty


The WaylandLoginManager:
   Is now multi seat capable, and automatically detects seats. Demonstration is here: https://streamable.com/69vdr
   No longer prompts for a password for the live session user, even for sessions started after the autologin session.
   Is quieter on the journal as it starts non-root commands with runuser instead of sudo.
   Shows the users display name in the switch user dialog if it is set, instead of login name
   Now locks auto-login sessions upon startup (Only if installed, and not live)
   Prevents crashing sessions from locking the TTYs
   Locks sessions when swiching user
   More robust in handling crashing sessions
   No longer constantly uses TTY 63. TTY 63 is only opened now when a fallback text mode dialog needs to be shown
   Parsing the wsession files is much more efficient with subprocesses.
   is more efficient when idle
   Session switching has been made smoother, and the initial startup of the greeter is less flickery
   A ~/.local/wlprofile file is now supported (Similar to ~/.xprofile)
   The logs are moved to ~/.cache/wlsessionlogs (Similar to ~/.xsession-errors , only with more log rotation)
   The greeters are marked as greeters with PAM, so they don't appear as user sessions
   Each login session has it's own /tmp using systemd


Desktop Environments:
   Hawaii has been replaced by Liri. (the successor to Hawaii)
   Latte dock, Amarok and Kvantum are added
   Orbital and Orbment is dropped
   The wlroots version of Sway is now used
   GTK 4 is availible, in a very limited way for now. (nothing is yet *using* GTK 4, except the gtk4-demo)
   More of the gnome stack is compiled now in /opt, instead of relying on the 1st tier packages
   Wayfire is now added


External Utilites:
   The test_RBOS_ISO.sh script now no longer executes graphical programs (such as Zenity, and your terminal emulator) as root
   A new external utility rebuild_iso_with_nonfree_firmware.sh allows users to rebuild the ISOs, and include needed firmware.


New Inclusions
   Vulkan is now added
   Mesa now has the swr drivers built
   Tier 1 packages are from Debian Buster, but now uses the kernel from Debian Bullseye for better hardware compatibility.
   pipewire is added
   waypipe is added
   supertux is not on this ISO because of size

/opt libraries are now added in ld.so.conf, this done since kwin, and sway use SETCAP features, where SETCAP binaries unset LD_LIBRARY_PATH when run

Dbus services under /opt are linked, so that more dbus services actually work
Usage:

There is no password for the Live Session User (beccaholic), while auto login is enabled when starting as a live CD. The password is blank

If you choose to install, the live session user does not get added, and instead the login becomes the default username and password that is configured at the installation wizard

Using QEMU/libvirt, it is recommended to use the "VGA" video card, as Weston runs with Kernel Mode Setting on it.
Problems and Notes:
In order for SSH to work for waypipe, one must run
     sudo dpkg-reconfigure openssh-server
This is left like this, as openssh is installed, but not everyone wants an SSH port open by default.
sha512sum:
507120806817735858c050ac6a055198342f694db0ead1d828abbcd749e5d53714d293a89a2a5b089d5b963581402050235b9dfbe21755ec0e04686aec0c1492  RebeccaBlackOS_amd64.iso
d149d9dc39a80d54f75c15a8a7b9604b013c332822db289829bd5d91179dcdb9d806d4233ca427190c058f0925307db2154408594c9f87753af34025eb16483f  RebeccaBlackOS_i386.iso

ce8d15468b15f8472a204d99828dbc7e3461740dc6acb52279199155ec8666eb09fe19a1377d7f48172cee38a276d7234009354622b3371864f505efed2f3f69  RebeccaBlackOS_DevDbg_amd64.iso
a8a8b42c3edf7c52c6c5698928c49b416fcf332f2e01bf660d6590ec80cb8ca7384af16abb301a6ac2f21178dab6fe6f2e645d7d0ce986b8ab9797f40b71f222  RebeccaBlackOS_DevDbg_i386.iso

baab836a5cdb502cd0171d87452348d0002227bf72bc7e3274f9d136890520045a9d8d61cd014da2c0248082ed9fa36ee63f990a441c4b19d8b34dfc1885be02  RebeccaBlackOS_Revisions_amd64.txt
baab836a5cdb502cd0171d87452348d0002227bf72bc7e3274f9d136890520045a9d8d61cd014da2c0248082ed9fa36ee63f990a441c4b19d8b34dfc1885be02  RebeccaBlackOS_Revisions_i386.txt

1599d9c58ec24cbe5975bf037e3fc66b369352d4d7e64a3ad7c22e554e734fa6da9b267c602113bff4b16cc5de830cb6ea6421043c693c1779551595c51f044b  RebeccaBlackOS_Source_amd64.tar.gz
1599d9c58ec24cbe5975bf037e3fc66b369352d4d7e64a3ad7c22e554e734fa6da9b267c602113bff4b16cc5de830cb6ea6421043c693c1779551595c51f044b  RebeccaBlackOS_Source_i386.tar.gz