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)
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.