It is my great pleasure to announce the release of version 0.8.7 of the Lumina Desktop Environment! This version includes a massive number of changes from the previous version. Here are some of the highlights:

New desktop item interaction system!

  • There is no longer any need to lock/unlock the desktop
  • Everything is drag and drop based. A simple click/drag to move a plugin, or right-click (or click and hold for 1/2 second) to open a menu of options for the item (start moving/resizing, remove item, increase/decrease all items).
  • File drops from external applications onto the desktop is also now supported (using the standard “text/uri-list” mimetype).
  • All desktop items are now aligned on a transparent “grid” ensuring uniform spacing and alignment between items.
  • Items for files/dirs in the “Desktop” folder have also been significantly changed. They are now uniform in size (but may be individually resized  as desired), require a double-click to launch the item, show if the item is simply a link to some other file on the system, and also have a contrasting outline effect behind any text (ensuring that the text is visible no matter which wallpaper is used).

Completely overhauled version of the Insight File manager!

  • Completely new, self-written backend information system!
  • Now supports browsing multiple directories in distinct tabs or side-by-side columns
  • Full drag and drop support between applications
  • Icon sizes may now be adjusted independently of the item view mode (replaces the old “Icon View” mode).
  • Support for multiple instances of the file manager while still utilizing the single-instance framework/functionality by default.
  • ZFS snapshot browsing has now been seamlessly integrated into the browser itself with a simple “time slider” of snapshots which appears when available.
  • Image slideshow functionality has been moved into a separate tab/feature (independent of a particular directory), and support has been added to zoom in/out on a slideshow image as desired.
  • The multimedia player has also been moved into a separate tab/feature (independent of a particular directory), allowing for multimedia files to be played in the background while the user continues to browse the system.
  • This version of file manager has also gained a significant speed boost (due to the new backend), with some tests resulting in directory contents loading ~2000% faster than previous versions of the utility.

New Plugins!

  • The “Start Menu” panel plugin is a new “Windows-esque” button which provides access to all system applications and favorites, shortcuts to system management tools, access to some basic system functionality (volume, screen brightness, workspace, locale settings, and battery status), and logout options. Applications within the start menu also have some additional options: create a link to the application on the desktop, add/remove app from the favorites, and add/remove a “quicklaunch” panel button for the app. This plugin provides a new alternative to the existing “application menu”, “user button”, and “system dashboard” panel plugins.
  • The “Line” panel plugin is a simple visual separator which can be placed between items as needed.
  • The “Time/Date” panel plugin has been overhauled to now provide a popup menu with a calendar as well as the option to see/change which time zone is used.

Documentation:

The handbook for Lumina has been fully updated as well. Special thanks go to Dru Lavigne for all her work on the documentation as well as a significant amount of all-around bug reporting and testing for Lumina.

Updating:

Updated packages are already available on PC-BSD systems, and the ports tree on FreeBSD (x11/lumina[-i18n]) has already been updated as well. For other operating systems, please contact your package manager to ask about the availability of pre-built packages for this version. For additional information about OS availability/support as well as instructions on how to install Lumina directly from sources, please visit the Lumina website.

Localization support:

  • Complete:
    • US English (default), German, Japanese, Russian, Spanish, and Swedish.
  • Partially Complete:
    • Catalan (99%), Chinese (41%), Czech (23%), Dutch (42%), Estonian (55%), French (45%), Hungarian (51%), Indonesian (62%), Korean (94%), Latvian (59%), Polish (74%), Portuguese (72%), Portuguese-Brazil (68%), and Turkish (92%).

To get involved in translations for future versions, please visit the PC-BSD translations website to get started! To stay informed of translation deadlines and release schedules, please sign up for the PC-BSD translations mailing list.

 

Full Changelog from 0.8.6:

 

Overall Project

  • Convert everything to XCB and remove XLib dependencies
  • DragonFlyBSD support has been updated quite a bit.
  • Adjust build procedures to better support multiple concurrent threads (the “-j<#cores>” make option)
  • Add better relative path support for launching apps in the mimetype database.
  • Add support for a new instance of a LuminaSingleInstance application (the “-new-instance” CLI flag).
  • Add better fallback methodology for detecting/fixing stale single-instance flags.
  • Now uses the Qt5-Concurrent build module for additional multi-threading support in various utilities.

Theming

  • Add support for selecting a mouse cursor theme (requires session restart)
  • Add new color schemes: Grey-Dark, Solarized-[Light/Dark], Blue-Light
  • Customize the Lumina-default theme quite a bit
  • Add Inheritance to theme files and convert Lumina-default to inherit the “None” theme.

Lumina-screenshot

  • Add single-screen snapshot support in multi-screen arrangements
  • Add support for including/excluding window borders for single-window snapshots.

Lumina-desktop

  • Add support for various background image scaling/placement options.
  • Add a number of new desktop shortcuts for the session (requires existing users to remove their “~/.lumina/fluxbox-keys” file before logging in to get the new settings)
  • Clean up the panel activation/detection routines so it better responds to mouse-over events (particularly for “auto-hidden” panels)
  • Completely overhaul the desktop plugin container system. Now it is completely drag and drop based with an intelligent “grid” of items/locations. Right-clicking (or click and hold) on an item will open a menu of additional plugin configuration options. NOTE: Any previous plugin locations will be reset to defaults on update to this new system.
  • Add support for dropping files/dirs from other applications onto the desktop (will create a sym-link to the desktop folder when appropriate).
  • Add font outlining to all the desktop items. Now the text is visible even if the font color blends into the background image.

Lumina-fm (Insight File Manager)

  • Completely overhaul the utility:
    • ZFS snapshot browsing is now seamlessly embedded within the directory viewer itself.
    • Add support for either tabs or columns when viewing multiple directories at once.
    • Remove the “Icon View” mode, and replace it with the ability to adjust the icon sizes as desired.
    • Add support for running the slideshow viewer and multimedia player in the background (separate tabs).
    • Add the ability to zoom in/out on a slideshow image as desired.
    • Full drag and drop implementation: Can drag files/dirs to external applications that support the standard “text/uri-list” Mimetype for drag and drop operations.
    • Directory/Thumbnail loading is now a couple orders of magnitude faster than before.
    • Add support for the “back” mouse button when viewing a directory.
    • The thumbnail loading routine is now a completely separate background thread – preventing any delays in application functionality while loading.

Lumina-fileinfo

  • Completely overhaul the utility.
  • Now it is an almost complete front-end for the Qt/Lumina file information and XDG entry structures.

Lumina-config

  • Add support for detecting/allowing user-local Fluxbox themes (not just system-local)
  • Decrease initial loading time by making it load all the background image thumbnails on demand instead of up-front.
  • Update the widget used for panel configuration: Now it is much easier to read/use.

Lumina-open

  • Update the widget used for application selection in the fileopen dialog. Now it is *much* easier to find the proper application to open the designated file.

Plugins

  • Overhaul the “Clock” panel plugin: Now it provides a menu with a calendar as well as an option for the user to instantly switch the time zone shown.
  • New panel plugin: “Start Menu” is a windows-esque system menu which incorporates the functionality of both the userbutton and the system dashboard plugins in one place. This plugin also supports creating/removing desktop links for applications, as well as “quick-launch” buttons for application on the panel itself.
  • Update the “Workspace Switcher” panel plugin so it stays in sync with external changes to the current workspace.
  • New panel plugin: “Line” is a simple visual line to provide separation between plugins as desired.

General Bug Fixes

  • Fix up or bypass some more Fluxbox window placement bugs.
  • Fix up some bugs in the userbutton (regarding file/dir removals)
  • Clean up a number of built-in text strings for clarity/consistency
  • Ensure that graphical sliders for adjusting screen brightness only go down to 10% minimum (prevent the user from blacking out their screen entirely).
  • Update the support for non-xterm terminal emulators to be opened within a particular directory.
  • Update URL syntax handling in lumina-open a bit.
  • Update support for “sticky” windows to appear in the task manager on all workspaces.
  • Clean up a number of possible bugs with regards to how external application might be launched/used. This fixes the extremely random “race” condition where a process finished but the thread in Lumina which called it still thinks it is running.
  • Ensure that all calendar widgets (desktop/panel) update as necessary to ensure the correct date is shown during multiple-day sessions.
  • Add a small CLI flag to lumina-open for testing the crash handler (“-testcrash”)
  • Ensure that on FreeBSD the disk I/O information is the instantaneous values instead of system-averages.
  • Fix other various small bugs