#Changelog Format: Double ## for a version number followed by a space, ISO-Date, Semantic Versioning: ## YYYY-MM-DD major.minor.patch Two empty lines before the next entry. Contributors notice after the change (LastName, FirstName / nick) ## 2021-01-15 1.5.0 WARNING: Next scheduled release (2021-04-15) will switch the default session root to $XDG_DATA_HOME ( default on most distributions: ~/.local/share/nsm/ ) With the next release prepare to either 1) Move old sessions to the new root directory (preferred) 2) Symlink "~/NSM Sessions" to the new root directory 3) use the nsmd --session-root commandline argument. nsmd: Command line option --quiet: Suppress messages except warnings and errors Protect against orphaned clients or daemons when the server, or even a GUI, crashes. Replace cowboy-slang in info-level OSC with descriptive, technical messages. Legacy-GUI: Fix manpage description and usage with the correct executable name Fix resizing to very small and back. ( / TheGreatWhiteShark ) Extras: This repository now contains extras (libraries, programs, documentation etc.) Extras are technically not connected to the main programs of this repository. There is no dependency to any "extra" nor any license implications. Please read extras/README.md. nsm.h was moved to extras/nsm.h "extras/pynsm" is now a part of NEW-SM. It was a standalone git repo until now. ## 2020-07-15 1.4.0 Add documentation and manpages. Legacy-GUI: Overhaul look and feel. Rewrite labels and buttons with unambiguous descriptions. Protect text-input dialog windows from empty strings, like "Add New Client" or "New Session" Scale icons, support more icon formats. Show all icons and buttons when attaching to a running nsmd session Various small fixes. Always show correct session name, no matter how the session was loaded or how the GUI was started nsmd: NSM_API_VERSION_MINOR from 0 to 1 (1.0 -> 1.1) Repair nsmd to correctly send client data when running headless and a GUI announces later. ClientId generation now prevent collision with existing IDs. nsmd command line option --load-session to directly load one (Berkelder, Rik) Better detection of clients that failed to launch leads to faster session startup (by 5 seconds) Users get informed by client-label if an executable is not present on the system or permission denied Fixed reply for listing sessions from a plain "Done." to proper reply path with empty string as terminal symbol "/reply", "/nsm/server/list", "" Fix operation reply to last treated client instead to reply to sender (Picot, Mathieu / houston) /nsm/gui/session/name send consistent session name/relative-path pair to the annouced GUI, no matter how the session was loaded. nsm.h :optional-gui: support to nsm.h, for other applications to include and use. (Meyer, Hermann / brummer) ## 2020-06-20 1.3.2 Rename new-session-manager executable to nsm-legacy-gui to prevent future confusion. ## 2020-06-20 1.3.1 Add header copyright even to unchanged files to adhere to stricter packaging requirements. Meson can now switch off individual executables and will stop/error when trying to build without dependencies. ## 2020-06-17 1.3.0 Rebranding to "new session manager" Upstream GUI tools "non-session-manager" and "nsm-proxy" converted to standard FLTK instead of a custom toolkit Changed build system to meson License upgraded to GPLv3 Simplified file structure Fix compiler warnings. ## 2020-04-19 1.2.1 Current state of upstream Non Session Manager v1.2 including unreleased /nsm/gui/session/root ## 2017-07-08 1.2.0 Last release of Non-Session-Manager. Commit 1904aba516341287ac297cefbbcd185f643e5538 ## 2012-03-03 1.1.0 Initial release of Non-Session-Manager. https://non.tuxfamily.org/wiki/2012-03-03%20Release%20Announcement%20v1.1.0