owfs Changelog

What's new in owfs 3.1 P0

Mar 16, 2015
  • New Features:
  • Switch to libusb-1+
  • libusb supports the DS2490 (DS9490 bus master)
  • Serial usb support is not affected yet though performance tweaking should be easier Cleaner code avoids legacy mode
  • Better supported on all platforms

New in owfs 3.0 P1 (Feb 28, 2015)

  • New Features:
  • owhttpd supports "sparse arrays"
  • Based on feedback by Eugenio Torrini
  • Sparse arrays allow the file extension to have any value, e.g. a password in the case of the DS1991
  • owhttpd now has an extension input field for sparse arrays
  • web pages still don't require javascript or HTML5 features
  • Fully backwards compatible
  • Preliminary DS1WM support
  • This is the freely available
  • wire bus master design from Maxim
  • Can be implemented in FPGA
  • Preliminary feedback and testing from Martin Rapavy
  • Needs a hardware address for mapping device registers
  • Maps system memory directly -- root only
  • Competes with an in-kernel w1 modules
  • Fixes:
  • Fixed DS1991 support A. Based on observations and testing by Eugenio Torrini
  • Uses a different directory structure a. subkey0, subkey1, subkey2
  • Follows datasheet more closely
  • NOT BACKWARDS COMPATIBLE But the old way didn't work so clearly wasnt being used.

New in owfs 3.0 P0 (Feb 4, 2015)

  • NEW FEATURES:
  • Monitor configuration file changes:
  • Use operating system to see if any othe configuration files have been changed
  • Restart the program if changes (owserver, owfs, owhttpd, owftpd, owcapi)
  • Let launchd and system restart for us -- just exit
  • LAUNCHD SUPPORT:
  • Launchd is sensed from the OS
  • Avoids fork, daemon. C. Gets socket from plist Fixes 1. OSX compiles cleanly 2. Cygwin compiles cleanly

New in owfs 2.9 P9 (Jan 9, 2015)

  • Fixes:
  • owfs read problem for 'cat' Markus Gaugusch found an error in recent systems Limit size of read requests
  • HobbyBoards humidity error Fix from Goerge Edwards

New in owfs 2.9 P8 (Oct 22, 2014)

  • New Features:
  • Filesystem fixed (owfs) Old double-free mutex bug fixed
  • Soelim utility now used for man file installation
  • Systemd now manages mountpoints
  • Fixes:
  • Numerous fixes from Coverity scan Null serial number in alias file Filelength calculation of directories Pointer errors in owftpd Fuse command line processing
  • Swig gave error even with good write -- fixed
  • DS18S20 staircase bug fixed, again
  • OWFS (filesystem) wasn't honoring forground request
  • Clean up some Makefile problems (lint files)

New in owfs 2.9 P7 (Oct 17, 2014)

  • Fix build problems, otherwise no changes.

New in owfs 2.9 P4 (May 1, 2014)

  • New features:
  • Switch to git for source management
  • Still hosted on sourceforge.net
  • git clone git://git.code.sf.net/p/owfs/code owfs-code
  • cvs history brought over.
  • Clean and test DS2409 (Microlan) hubs
  • Addressing problem found by Ors Tiszay
  • Works well with passive devices
  • Problems with powered slaves, but probably not a software issue.
  • Improved and tested owserver protocol for server-to-server communication
  • Use md5 hash for unique token
  • Fixed byte counting issue in write messages
  • Null-terminated string no longer required in path string
  • Added /system/configuration/version
  • Reports owserver version
  • Request from Stefano Miccoli
  • Fixes:
  • Double initialization of mutex fixed
  • Show stopper in FreeBSD
  • Found by Johan Strom

New in owfs 2.9 P3 (Mar 28, 2014)

  • New features:
  • Support for using other channels during temperature conversion Only selected bus masters, specifically not DS2484-800
  • Add "Safe" owcapi init functions (for Sven Geggus)
  • Allows multiple init calls without restarting library Only first call has device parameters analyzed. OW_init -> OW_safe_init OW_init_args -> OW_safe_init_args
  • Add --trim option (for Michael Markstaller)
  • Numeric values are trimmed of whitespace owget, owcapi, owfs, owftpd, owhttpd, owperl, OWNET.pm
  • Support for Dirk Opfer's unannounced bus master
  • Fixes:
  • httpd json error reporting (bad url) fixed.
  • httpd text error reporting fixed
  • json formatting fixes
  • json trailing comma in directory lists removed
  • Endian errors in DS2413 etc fixed

New in owfs 2.9 P1 (Jun 19, 2013)

  • New features:
  • Add --detail to allow debugging for specific slave
  • Json improvements -- Andrew Elwell
  • CMCIEL's mDI001 digital monitor support
  • Fixes:
  • Clear mission for Thermochron -- Egger Clemmens
  • Man page fixes -- Egger Clemmens
  • Memory leak fix -- Marcel Krueger
  • Simultaneous directory cache problem -- Don Velno
  • TAI8570 fix -- tj (Dave)
  • ownet python patch

New in owfs 2.9 P0 (Feb 4, 2013)

  • Require thread support:
  • Remove config option
  • Threading increasingly needed by bus masters
  • Newer processors and libc can support it
  • Remove minor configuration selectors:
  • Thermocouples always included
  • HA7 always included
  • Caching always included
  • Only minor changs in memory footprint and much simplification of code.

New in owfs 2.8 P21 (Jan 3, 2013)

  • Added some debug messages to write code.
  • Add fc_subdir for clarity ( does nothing since the directory itself isn't cached)

New in owfs 2.8 P20 (Oct 4, 2012)

  • Support for Embedded Data System's OW_SERVER_ENET-2
  • Ethernet bus master
  • Web access and low-level telnet access
  • 3 independent buses
  • Fixes for older OW_SERVER_ENET
  • 3 bus lines as a logical single bus
  • ENET bus master discovery via udp
  • Port discovered
  • Disabled port discovered
  • ENET and ENET2 distiguishable
  • ENET scanning available

New in owfs 2.8 P19 (Sep 24, 2012)

  • Ralf Lehmann found an error of setting values to a not yet allocated field causing many reported segfaults

New in owfs 2.8 P14 (Dec 27, 2011)

  • EDS006X work:
  • Add LED control
  • Add Relay Control
  • Fix alarm limits (threshold) setting, including hardware delay
  • Update man page
  • BAE work
  • Fix sdcard access
  • Fix SIGPIPE segfault.
  • Reintroduce signal blocking (ignoring)
  • patch from vanadel
  • DS2438
  • Check humidity measurments
  • Speed up handing by not writing voltage sourse selection to permanent memmory
  • Fix initial device access problems for some bus masters
  • When directory listings are used for device presence, use the cached version
  • Fix DS2408 set_alarm patch from e_timotei
  • Fix Mock adapter write function

New in owfs 2.8 P11 (Jul 8, 2011)

  • Correct bug in handling of an empty bus that kept the bus empty.
  • Thanks to Nicolas Leonard
  • Fixed parsing of HA5 address
  • Thanks to Achim Hennies
  • Add channel to interface/settings/ha5
  • Fix a bug in EF family name (HobbyBoards)
  • Thanks to Eloy Paris
  • BAE0911 improvements by Pascal Baerten
  • support for structure/1F/main and aux -- handled as file instead of directory
  • Hidden compatibility properties for the DS18S10 (fasttemp, temperature9, ...) to make simpler substitutions of chips.

New in owfs 2.8 P9 (May 24, 2011)

  • Tested support for the Embedded Data Systems environmental sensors
  • (with optional relay control)
  • A. EDS0064 Temperature
  • B. EDS0065 Temperature and Humidity
  • C. EDS0066 Temperature and Pressure
  • D. EDS0067 Temperature and Light
  • E. EDS0068 Temperature, Humidity, Pressure and Light
  • F. EDS0071 RTD Temperature (4-wire)
  • See http://owfs.org/index.php?page=eds-enviromental-sensors and
  • http://owfs.org/index.php?page=rtd-sensor
  • Aliases are now writable (so can be changed).
  • Work-around for OMAP HDQ kernel bug.
  • Fix read-only short switch (-r and -w)
  • Add Extra field to structure indicating volatility

New in owfs 2.8 P8 (Mar 30, 2011)

  • module/owlib/src/c/: ow_1921.c, ow_1923.c, ow_1963.c, ow_1977.c,
  • ow_1991.c, ow_1993.c, ow_2404.c, ow_2406.c, ow_2423.c, ow_2430.c,
  • ow_2433.c, ow_2436.c, ow_2438.c, ow_2450.c, ow_2502.c, ow_2505.c,
  • ow_2760.c, ow_2804.c, ow_bae.c, ow_eds.c, ow_lcd.c: Organize
  • memory and pages a little better in code for consistency

New in owfs 2.8 P7 (Mar 4, 2011)

  • Add support for the EDS0071 4-wire RTD temperature module
  • Add provisional support for EDS0064 EDS0065 EDS0066 EDS0067 EDS0068
  • Fix an error is remote alias calls.
  • Add a delay and retry on owserver links to allow owserver to start up and open a listening socket.

New in owfs 2.8 P6 (Jan 26, 2011)

  • DS2436 Automatic lock handling for memory access
  • DS2436 Counter support
  • DS2450 8bit support
  • OW-SERVER-ENET telnet support complete.
  • LINK over serial, telnet (ser2net) and LinkHub-E
  • DS9097U (DS2480B based) support in serial and telnet (ser2net)
  • DS9097 (passive) supprt in serial and ser2net
  • HA5 fixes -- works with checksum mode.
  • Simultaneous fixes from Jim Kuszmir

New in owfs 2.8 P5 (Jan 7, 2011)

  • Organize memory and pages a little better in code for consistency

New in owfs 2.8 P4 (Dec 2, 2010)

  • module/owlib/src/c/ow_write.c: Added some debug messages to write code.

New in owfs 2.8 P2 (Aug 30, 2010)

  • Fix an indent problem in the pyowfs program. (Joshua J Kugler)
  • Fix an error scanning through /structure diretories (specifically triggered by updatedb and FC family). (Eloy Paris)
  • Add better output for the /structure in owhttpd
  • Fix variable types in /structure
  • Fix DS1921 (Thermacron) setting sample frequency (Norman Elliott)
  • Add hardware flow control to com port settings in third attempt to set up serial bus master (should help with some USB/serial convertors).
  • Another attempt at making the DS1971 (DS2430A) work. (The datasheet is not too clear).
  • Clean up of caching:
  • Singleton values are cached on read, deleted on write
  • Arrays handled separately are cached as singleton, never as .ALL or .BYTE
  • Arrays handled all together are cached only as .ALL or .BYTE, never as singletons. On singleton write, the cache is used for the other values, then deleted.
  • Mixed array types are handled as the most recent access, with the alternative cache method deleted.

New in owfs 2.8 P1 (Aug 19, 2010)

  • Fix owpython bug (problem with infinite loop in newest python versions) Joshua J. Kugler
  • Coordinate variations in LINK and LINK-HUB-E adapters (with the assistance of Achim Hennies)
  • Fix an owtraffic error (pointed out by Jim Kusznir)
  • Fixed support for the DS1971 iButton (DS2430A) Problems discovered by Petr Jakes
  • Fixed problem with "/alarm" directories. Reported and tested by Michael Markstaller
  • Added the --debug command line argument which is the equivalent of "--foreground --error_level=9" (I get tired of typing that every time).
  • Fix an architexture-dependent crash in the owserver ping loop (solved by Leon)

New in owfs 2.8 P0 (Aug 2, 2010)

  • W1 (the linux kernel module now called "wire") that handles several types of 1wire bus masters is now supported as a surrogate bus master.
  • Includes usb, i2c and some architecture-specific gpio (OMAP and ARM)
  • Bus masters are added and removed dynamically based on netlink messages from the kernel
  • Need Kernel version 2.6.31+ for best performance
  • Use "--w1" on the command line
  • Linux-specific
  • Must be run as root.
  • using -usb will supercede the w1 usb (since the ds2490.ko module is unloaded)
  • This meas that there are now 3 means of dynamically adding bus masters:
  • uscan (via a libusb scanning loop)
  • w1 (via the kernel module and netlink messages)
  • zero (via Avahi or Bonjour for owservers)
  • New ./configure option for bus traffic display
  • configure --enable-owtraffic
  • Byte data from the various bus (i2c, usb, serial, network) are sent to stderr
  • Minor fix for libownet read not including a NULL at the end of the string.

New in owfs 2.7 P39 (Jul 19, 2010)

  • Major addition is the usb scanning funtion.
  • Command line option -uscan or --usb_scan or --usb_scan=10
  • Every time interval (default 10 seconds) the OWFS program will scan the
  • USB bus for a new DS9490R adapter and add it to the list of bus masters.
  • Even the case where no USB devices exist at startup will be handled, the
  • program will scan and wait.

New in owfs 2.7 P38 (Jun 7, 2010)

  • Mostly bug fixes, including a memory error(in HA5) and MUTEX macro name collision. Cleaned up some USB handling in anticipation of Libusb1.0 support.

New in owfs 2.7 P37 (May 10, 2010)

  • Mostly bug fixes, including a memory error(in HA5) and MUTEX macro name collision. Cleaned up some USB handling in anticipation of Libusb1.0 support.

New in owfs 2.7 P36 (Apr 26, 2010)

  • Include support from Egil Kvaleberg for the
  • A. B1-R1-A Hobby Boards Barometer
  • B. S3-R1-A Hobby Boards Solar Radiation sensor
  • Change threading model to allow owserver and owhttpd to run under OSX
  • Relax alias constraints in owserver
  • Alias files can be specified for only the server and will propagate back to clients.

New in owfs 2.7 P35 (Apr 13, 2010)

  • Minor release. Fix for some caching problems, and an improved owserver
  • lock/ping mechanism.
  • No longer requires semaphore waiting or fancy timestamps.

New in owfs 2.7 P22 (Jul 1, 2009)

  • Memory leak fix.

New in owfs 2.7 P21 (Apr 25, 2009)

  • alias files, DS2406 bug fixes, help work, and some cleaning of code.

New in owfs 2.7 p20 (Apr 6, 2009)

  • Fixes bugs in DS2406 and memory leak with some write instructions. Fixed man pages.
  • Added the mock adapter -- a fake variant that can be written to and remembers written values.
  • Added fully setable fake device names.
  • Andrey-b found bug in independent setting of DS2406 PIO channels. We were using sensed value rather than set value for other channel.
  • David Schumacher helped debug a memory leak in sibling writes. Air tight now!
  • M G Berberich found man page errors.