Skip to content

Releases: FreeSpacenav/spacenavd

spacenavd 1.3

07 Jun 10:48
Compare
Choose a tag to compare

Changes in v1.3

  • Support for dominant axis mode. Dominant axis toggle can be bound as a button action.
  • Fixed device detection for some serial Spaceballs which were misdetected due to spurious data arriving before the "@reset".
  • Normalized default axis mapping/sign for CadMan USB and Spaceball 5000 USB.
  • Linux: stop using the evdev time field, which was dropped in 32bit linux for year 2038 compatibility.
  • Protocol: added missing set/get requests for the repeat interval.
  • Updated device blacklists to ignore 3Dconnexion keyboards/mice.
  • Build improvements and fixes for various platforms.

spacenavd 1.2

11 Dec 20:31
Compare
Choose a tag to compare

Changes in v1.2:

  • Fixed incorrect button mappings for the SpaceMouse Pro. The button remapping which was designed to fix this in v1.1 would end up becoming disabled due to an incorrect assumption about reported number of buttons.
  • Fixed incorrect number of stop bits for serial magellan spacemice. Some devices tolerated that, while others did not work.
  • Improved compatibility with some serial spaceballs. Relaxed the device matching condition and allowed some time for the device to boot up before initializing it.
  • Added hardcoded "reasonable" default values for number of axes and buttons in the incomplete FreeBSD USB device handling code, to stop it from reporting 0 axes and freaking clients out. This is a stop-gap, eventually it needs to be implemented correctly.

spacenavd 1.1

04 Sep 17:17
Compare
Choose a tag to compare

Changes in v1.1:

  • fixed incorrect number of buttons reported on SpaceMouse Pro and SpaceMouse Enterprise.
  • fixed non-contiguous button numbers on SpaceMouse Pro and SpaceMouse Enterprise, which could crash spnavcfg.
  • linux evdev: detect button base offset, instead of hardcoding 256 (BN_MISC), which fixes incorrect button numbers on the Magellan SpaceMouse USB.
  • fixed crash when attempting to save configuration (save command received from the client socket), and a configuration file does not already exist.
  • linux hotplug: use delayed activation to avoid multiple hotplug triggers and the resulting log spam.
  • reduced logging on the "verbose" setting. Now accepting multiple -v arguments for maximum verbosity.
  • fixed compatibility with newer 3dconnexion SDK clients.
  • fixed libm link omission, which broke the build on systems where isfinite is not a macro to a compiler built-in (BSD libc).
  • Added example configuration files with reasonable button mappings for the SpacePilot and the SpaceMouse Enterprise under doc/.

spacenavd 1.0

01 Apr 02:45
Compare
Choose a tag to compare

Changes in v1.0:

  • Implemented hugely improved spacenav protocol v1. It includes future expandability provisions, and adds support for a wealth of new capabilities for clients, including:
    • device information queries (number of buttons and axes, device identification...).
    • configuration management (allows configuration tools like spnavcfg to be regular clients without special priviledges).
    • new events, with event selection mechanism (device change, config change, raw axis, raw button).
  • Improved configuration file handling. Spacenavd now saves changes to the file, and does so while retaining user changes, including comments and empty lines, and modifying existing lines when possible.
  • Added device level axis remapping (non-configurable), to normalize axis assignments across all known devices, to avoid having to change the configuration every time a different device is connected.
  • Added initial USB device support on FreeBSD.
  • Added the ability to bind buttons to actions like sensitivity changes or axis muting.
  • Added XTEST support for keyboard event injection, which works much more reliably. Falls back to XSendEvent if XTEST is unavailable.
  • Fixed serial magellan spacemouse compatibility over USB-serial converters with the PL2303 UART.
  • Added --cfgdir= build option, to change the configuration file directory.
  • Fixed MacOS X build.
  • Fixed LED staying on on startup if it was configured otherwise.
  • Fixed inconsistent handling of the logging method selection arguments.
  • Fixed spacenavd terminating with SIGPIPE when clients disconnected ungracefully.
  • Build fixes and improvements.

spacenavd 0.8

29 Nov 11:11
Compare
Choose a tag to compare

Changes in v0.8:

  • Rewrote the serial spaceball code from scratch, to support both spaceball and magellan spacemice.
  • Fixed non-X11 build which was broken in the previous version.
  • Print usage information when encountering an invalid argument, instead of just printing "invalid argument".
  • Minor build improvements.

spacenavd 0.7.1

07 Feb 01:24
Compare
Choose a tag to compare

Bugfix release 0.7.1

  • fixed build on gcc 10
  • fixed configure script which failed to detect the version number correctly in release 0.7, incorrectly trying to rely on git to do so.

spacenavd 0.7

18 Dec 01:33
Compare
Choose a tag to compare

Release 0.7 changelog:

  • implemented the ability to log to syslog.
  • ignore joystick devices when searching for USB devices (linux).
  • added code to attempt to wrestle devices from the X server.
  • added the new 3Dconnexion vendor id to the device matching logic.
  • made builds reproducible by linking in alphabetical order.
  • added option led = auto, to turn the LED on only when a client connects (linux).
  • implemented a blacklist of USB device ids that should be ignored.

spacenavd 0.6

22 Aug 00:58
Compare
Choose a tag to compare

Release 0.6 changelog:

  • added example config file
  • fixed setup_init failing to detect the correct runlevel in some cases.
  • fixed calculation of time periods in motion events.
  • code refactoring to support multiple operating systems.
  • added freebsd and macos x support for serial devices.
  • fixed build when system headers don't define EV_SYN (linux).
  • added dependency tracking in the makefile.
  • added separate sensitivity control for each axis.
  • added separate deadzone control for each axis.
  • added option to avoid grabbing the device.
  • fixed spurious error messages on SIGHUP.
  • added auto-repeat non-zero events option (useful for serial devices).
  • added button number remapping configuration option.
  • added keyboard emulation option.
  • abort if spacenavd is already running.
  • heed DESTDIR env var in makefile install and uninstall targets.
  • merged serial magellan protocol code.
  • added systemd init file under contrib/.
  • merged Ralf Morel's patch for multiple device support.
  • improved XAUTHORITY handling.
  • improved device selection with predicate callback and USB ids.
  • added joystick support.
  • fixed axis remapping for some HID devices.
  • fixed race condition in X detection.
  • applied Christian Ehrlicher's patches fixing a number of memory bugs.

spacenavd 0.5

22 Aug 00:42
Compare
Choose a tag to compare

Release 0.5 changelog:

  • added option to build without hotplug event support.
  • fixed no-X11 build.
  • fixed a bug making the daemon quit when the X server stops running.
  • alleviated the need for XSync in xsend_event, now XFlush suffices.
  • added support for devices which send EV_ABS instead of EV_REL HID events (space pilot).
  • added serial device support with John Stone's libsball.
  • fixed a bug making swap-xy option only affect translation, and not rotation.
  • fixed XAUTHORITY issue.

spacenavd 0.4

22 Aug 00:36
Compare
Choose a tag to compare

Release 0.4 changelog:

  • added a hal fdi policy file.
  • fixed no-X11 build.
  • added the ability to grab the device to discourage X.org from using it as a mouse.
  • major source-code reorganization.
  • use hotplug events to detect devices, instead of polling every 30s.
  • X server auto-detection, to automatically connect when the X server starts.