Libiio Versions Save

A cross platform library for interfacing with local and remote Linux IIO devices

v0.25

9 months ago

Changes:

  • b6028fdeef888ab45f7c1dd6e4ed9480ae4b55e3 tests: Standardize programs error codes when scanning
  • d62bc62b7764ece7f2233b81fd731d02be7a9850 Make sure we print out LOG_LEVEL during Cmake
  • 169172fd7b3b767ce6d69390f178645434611365 debug.h: Update log macros
  • 6ab7ff64f07c0031f0779edd5a5a8cfccf2582bb iiod: fix the printing of IP addresses inside iiod
  • 035638201ec28703ffd277444dac34209a447a0c iiod: remove test code that slipped in
  • 74623f4d492d7d296a452617e725b1a24c6f0320 dnssd: windows: Greatly enhance code
  • 9892815a322aa3e0181d084cc6893119417bc9fd dns-sd: Remove duplicates before probing URIs
  • bbbbc4211568b2a13486954c275d4961400b4580 CI: add next_stable branch to CI triggers
  • b31f4c954a5403118c02582ce46c728b4ecfa9f4 serial: Pass port name/description as context attributes [ #926 ]
  • 0c322636404f5160ea87aa37cde93de1076b1d6d CMake: Bump minimal required version to 3.10
See More
  • 924bd0e675fe3384761224c0e80b59ea9549bba5 CI: OSX: Fix rpath of libiio + dependencies
  • 3e176c502b1f70d14b3d135f792d80d25f860b36 CI: fix empty Windows.zip release artifact
  • a231814007bb40ef607efea46b59fc16c9020606 dns_sd_windows: Fix discovery on IPv6 once again
  • 99cd3acd80a6406e960ea0f5a557375da895b4d6 scanning: add hwmon only systems to scanning.
  • 8492a78330126f178e4cc70eb4d03da39b70be46 sync results of local scans and network scans
  • f6a452bf4fa2930f6a90c4cdeb615d72c61fc02d dnssd: Fix off by one error when adding device names
  • f5ded6afd9efcae08b1845d9945800a05aeb9db5 CI: Enable serial backend on OSX
  • 647ff54f05c6af4aba0e94b83aef969726521384 CI: Don't force CMAKE_SYSTEM_NAME for OSX
  • a5d9a2a25325dd69c43fa65201359169d0f3e08e python: Rework bindings install
  • 3d87084ddd7f949738dbfc3571cf7cf39711044c device: Fix sample size calculation
  • a01da8a5008e813d4036783ee86a2b01dbae483a CI: fix macOS tar balls
  • c74e32e16fd828b7e26616d94ba5308f42c666c2 bonjour: Fix discovery on IPv6 network
  • a59036301de63decf7c1738f5a54f316af3a695d dns_sd_windows: Append interface number to IPv6 link-local addresses
  • 007d10a3eb38e7a47ac4e23ff5b53758bc9227a2 iio.h: Document URI for IPv6 addresses with interface name
  • 79ae05b3efe7bc8b15351bc4a5e784148dfdf51c network: Fix read-only strings being overwritten
  • 8904ef7d8c84c568f552277661ecb2e04fc03e91 avahi: Fix detection of contexts at IPv6 addresses
  • eebff52af4154d56e85afabc19b707cb8f2891b3 mdns: update windows to properly timeout
  • 209163ae9ca4d23a8078c179b2dd1971d4e6f878 utilities.c: Add utility function iio_read_counter_us()
  • 879e49b976748e08639ca9ebe88a628c1633eed0 CI: fix macOS checkout
  • c34084e59d2412e42b991cb89a8649258fa016a3 dns_sd_windows: Fix invalid printf format string
  • eee8cba6f42177a094ebe16759606a719676fda7 CMake: Bump version to v0.25
  • ee1d39c6ea0e33fb6c60d046f2d47a0261f3f7be CI: make file executable
  • 405204ec01930bd2a05fd1e47e054ff4be55f7f2 CI: update artifacts
  • baf2d391f2214c4b03d6699d2bb63c98dae73cc6 tests/examples: Fix non-compliant function declarations
  • 3346657f02993e2827368d815d8c9fde14ccc861 CI: add macOS-13 arm64 build
  • 4b71f072abf0e21d868e2277f6be93165cbf3010 Add rpathing and libusb updates for macOS CI
  • 9cc2e10f6ec165a594d4780887f99362740c8ad0 CI:add MinGW build
  • 25714d1ffcdb6f503d6a1de1d6c4f88549e81c5e network: fix snprintf format string for MinGW
  • 28e1b304bc3e10cec7d2aa70e1de2eb60dc68bb6 CMake: Find libusb include dir using pkg-config
  • ad199c63b0cf2e0fcfde001f118b0d610dcd1fb3 IIOD: Better handle errors of iio_buffer_{refill,push} [ #981 ]
  • 41d14d4373d8452416e560ecd0e55108dcc68395 update packaging: add requirements into debian tar.gz files
  • 7ed5ed7e1f9e80e02520aa60ccc1f68644975826 packaging: update DEB_DETECT_DEPENDENCIES
  • 5116cc0aa2753e840cc14d72691c9a6a5922e9e1 codespell: ignore 'mis'
  • 2a361bc049149852bd19d5502542d2c5190ba70c README_BUILD.md: Fix Github not displaying array properly
  • 1032c8275ad415309c281d9640087f5dfd95c850 README_BUILD: Add LOG_LEVEL to the doc
  • cb3bcf6220f52bbc99c3d1fe41681946d5f38a4b cmake: Fix invalid Provides: field in Debian packages
  • 8ab3029cf7e8afc932a70a5a824fd88638b43175 cmake: Handle conflict between generated .deb and Debian package [ #923 ]
  • 508e4bd99d9c3bcfb1d54fae2f8ab31902aa17a6 CI:fix macOS tar balls
  • 8739c16973bd3efc1759894e2d75ce46a277ba43 spelling: Ignore some false spelling errors
  • 53d94214d629e3f9a0835aab4febb2034cac631e Fix random minor spelling errors
  • 7a1269e12a4ffeb75d88f30c856c8158448bf4d9 CI: Add a spelling check into CI
  • 739627532b59279d11869745be49894d9cc07d82 local: change exclusionary language
  • 0b14634aa7c2efc36d35b041c5511c93eb6a0c0f cmake: turn HWMON on by default, and SERIAL ON for CI
  • 1753dbc3840cbc3a2c0b3e300b0a64e130f0c10d iiod: Re-create IIO context when receiving USR1 signal
  • f5f8422559a08ba44a409a4f97fc11bdfb3e2b2a iiod: thread_pool: Add function thread_pool_restart()
  • e26bff111f4c7e37222ab34014cde3f9c6aab31f iiod: thread_pool: Add helper thread_pool_purge_events()
  • 43f03aca5d9bce54c91dadbf8d93538d9344be73 iiopp: added toggle_iio_feature for C++ bindings
  • e89543607eeaddd3f8d12a8018d565ffa6e6443f iiopp: Fixed typo ContextInfo::description()
  • ac26a23d2636b561f0b22230880be227938d8f6f html: Minor update about C++
  • 5506edc662c0ef860ff709e4a43a3262a81bf4fd iiopp: Relax required standard to C++11 (requires Boost for optional-type)
  • c3336470788ed31670b578237fd49f2923c15df6 iiopp: exceptions now have a specific type, derived from std::system_error
  • 82e9508da7a71833088eb5a8302f944d76020f44 iiopp: Fixed typo in documentation
  • 9a869572d863ca8e26ed5d6ea49faae4d7766d76 CI:add new builds
  • 690ab5a7ce3841197905f8dd42f78083ca9cb7ff Add C++ API
  • cf1c0728d0ecf874b88b2a3edcdb10e11b8c00c0 utils: add 'version' option to each util
  • 0a5eaa2b745a280b889a7014afa4418ddcaac6d1 add uninstall target [ #694 ]
  • bde61deac34ffbb6e6e50a7b6c02c69b0d5edb0a cmake: set the min version to 2.8.12
  • 7cb06e0f4e09208852ad464545003c8eb0b6e2e8 treat warnings as errors in CI
  • 33b8b70c990b3f0dcdde5cc7f95ed337175e61f6 man: iio_{read,write}dev: Update examples
  • eacddbffd995d608862d84f12199756aa64cabd5 doc: Generate hyperlinks to manuals of utilities
  • 459d815f81a569017b5b41c5e6b1a558949e3ec2 man: Add missing man pages
  • d8d66ef5127bec624f511fefe1372b49d6f67995 man: Simplify call to make_man.sh
  • 9f4949fa1b24a72174a3dd635554e828826f9672 man: manage common parts of man pages in one place
  • 800c3946dddd24a3ee1acb5d2cbedacd4fb34650 tests: Move iio_adi_xflow_check to examples
  • fe21df7a138f496bf3890c7cd77b4861ed1feb8b tests: Change -T/--Timeout option to -d/--duration in iio_stresstest
  • 1a19da1eeee848d24357a3de1af93e3d7626e14e Update Doxyfile.in files
  • ca72c7dbc92cbee20fc1af66f9973ec969a9ce30 update Contributors file
  • 8e0c83c7ab69a849c5b99cef15843d102093dee1 CI: make sure build instructions are kept up to date
  • 642e033e26017e0b0ad5465a328bd24e229df1d4 README_BUILD.md: update with a few settings from cmake files
  • 9128e9fffd281b47f5556f4dae29d9e39fbe26ba channel: Don't lookup attributes in special case of reading all attrs
  • b36b19db32a2db5f9b4c48eba0c8f9b1e7231446 cmake: tell people if we are/are not install udev rules
  • f1fd3cef150471f223f64c7469534c9abcb7d4af CI:fix ARM error
  • eef0f7775e0820bb2f7309a3a2c2edc4dd0431a1 set errno to 0, and check after calling library functions
  • a037c83aa580b5f9f7d28db6b99602b53d18089d Distribution.xml: Make libiio.pkg installable without using Rosetta
  • 8eda862d03fa95125482db9eb30f138f196d71d4 utils: catch calloc memory failures in iio_stresstest
  • 91e5f979a672ece12aa230c55b5658c65d1c9b14 channel: Support attribute names that start with the channel's label
  • c61f45095a173388178c159897b1f0303b8affb7 tests: don't dereference a var before checking it.
  • 6136f11d054bd3f94c99fec6a13b785d919c8cc2 CMake: Sanitize IIO feature list
  • c0f55139d0b46998af5d6f36027570cf8ede138a CI: remove builds with deprecated version
  • fdecc3622738580f047fbda0c265d86e06175691 usb: don't error during a scan on linux when there are no usb hosts. [ #925 ]
  • daddd3f98795e2e0abb53eb586b188a129b3e801 CI: Fix macOS_11
  • fb0d6c16cbfce12e9e1df3131b1d8f1935c78ab9 tests: License all files to GPLv2+
  • 9938d015c667e33e6afd54e5645f0c4039093736 Clarify licenses, round 3
  • 29d592ec40de5b8e4a92546d8bd1eb095200717e serial: Properly flush the input buffer
  • 2945479041f6f8df828f81f91de88d4271e0d588 Clarify licenses, round 2
  • 4d2e07553c553417a3354ce69b352430d5c16640 Clarify licenses
  • a08ad5fa4d67fed641aebef40c955dde4a9b5ebe CMake: Fix detection of libxml2
  • 4e577caba1e1b3717ac5efb542327406947fbb6f CI:fix sphinx-build error
  • d05e815b0162ba5d6959a89aea91539f6cb8a4d2 CI:set Python to use latest 3.x version
  • e598e4b9be84dc299c5ab9fb0da4d3cc29182030 iio.h: sync to upstream kernels
  • c889bba9b9fda18178ca75108b5ba7cd845f1ccf CI: add iio_event_type to kernel side checking
  • 1246cb031728f4958cfb4324678f600e637bf21c Add missing c_uint type for several python/c bindings
  • cee2d1364b12221b37ede3591bb37a623c7b313e CI:fix sphinx error
  • 40ffc5d9b8f6e47866292bf1365ac3a5d22cf123 iiod/serial.c: fix sparc build
  • 4a869116f0bad8d669319611c0ebb4596a33e2a3 CI:update README.md and other files for artifacts
  • cee1e4f0bfcf067ae384149698d1c293d150a6af CI:update ci
  • 5b46fa132222efa1feccc32abf8aae8536c1a1c9 CI:add kernel check [ #891 ]
  • d23cbaf997d0da18c83c4b4199ab2bc7ba906b63 ci: Build man pages as part of documentation
  • 43dd6dea0ea0267d7de388e0f3f682be731df59d Disable libzstd for macos builds

This list of changes was auto generated.

v0.25-rc.2

9 months ago

Changes:

  • d62bc62b7764ece7f2233b81fd731d02be7a9850 Make sure we print out LOG_LEVEL during Cmake
  • 169172fd7b3b767ce6d69390f178645434611365 debug.h: Update log macros
  • 6ab7ff64f07c0031f0779edd5a5a8cfccf2582bb iiod: fix the printing of IP addresses inside iiod
  • 035638201ec28703ffd277444dac34209a447a0c iiod: remove test code that slipped in
  • 74623f4d492d7d296a452617e725b1a24c6f0320 dnssd: windows: Greatly enhance code
  • 9892815a322aa3e0181d084cc6893119417bc9fd dns-sd: Remove duplicates before probing URIs
  • bbbbc4211568b2a13486954c275d4961400b4580 CI: add next_stable branch to CI triggers
  • b31f4c954a5403118c02582ce46c728b4ecfa9f4 serial: Pass port name/description as context attributes [ #926 ]
  • 0c322636404f5160ea87aa37cde93de1076b1d6d CMake: Bump minimal required version to 3.10
  • 924bd0e675fe3384761224c0e80b59ea9549bba5 CI: OSX: Fix rpath of libiio + dependencies
See More
  • 3e176c502b1f70d14b3d135f792d80d25f860b36 CI: fix empty Windows.zip release artifact
  • a231814007bb40ef607efea46b59fc16c9020606 dns_sd_windows: Fix discovery on IPv6 once again
  • 99cd3acd80a6406e960ea0f5a557375da895b4d6 scanning: add hwmon only systems to scanning.
  • 8492a78330126f178e4cc70eb4d03da39b70be46 sync results of local scans and network scans
  • f6a452bf4fa2930f6a90c4cdeb615d72c61fc02d dnssd: Fix off by one error when adding device names
  • f5ded6afd9efcae08b1845d9945800a05aeb9db5 CI: Enable serial backend on OSX
  • 647ff54f05c6af4aba0e94b83aef969726521384 CI: Don't force CMAKE_SYSTEM_NAME for OSX
  • a5d9a2a25325dd69c43fa65201359169d0f3e08e python: Rework bindings install
  • 3d87084ddd7f949738dbfc3571cf7cf39711044c device: Fix sample size calculation
  • a01da8a5008e813d4036783ee86a2b01dbae483a CI: fix macOS tar balls
  • c74e32e16fd828b7e26616d94ba5308f42c666c2 bonjour: Fix discovery on IPv6 network
  • a59036301de63decf7c1738f5a54f316af3a695d dns_sd_windows: Append interface number to IPv6 link-local addresses
  • 007d10a3eb38e7a47ac4e23ff5b53758bc9227a2 iio.h: Document URI for IPv6 addresses with interface name
  • 79ae05b3efe7bc8b15351bc4a5e784148dfdf51c network: Fix read-only strings being overwritten
  • 8904ef7d8c84c568f552277661ecb2e04fc03e91 avahi: Fix detection of contexts at IPv6 addresses
  • eebff52af4154d56e85afabc19b707cb8f2891b3 mdns: update windows to properly timeout
  • 209163ae9ca4d23a8078c179b2dd1971d4e6f878 utilities.c: Add utility function iio_read_counter_us()
  • 879e49b976748e08639ca9ebe88a628c1633eed0 CI: fix macOS checkout
  • c34084e59d2412e42b991cb89a8649258fa016a3 dns_sd_windows: Fix invalid printf format string
  • eee8cba6f42177a094ebe16759606a719676fda7 CMake: Bump version to v0.25
  • ee1d39c6ea0e33fb6c60d046f2d47a0261f3f7be CI: make file executable
  • 405204ec01930bd2a05fd1e47e054ff4be55f7f2 CI: update artifacts
  • baf2d391f2214c4b03d6699d2bb63c98dae73cc6 tests/examples: Fix non-compliant function declarations
  • 3346657f02993e2827368d815d8c9fde14ccc861 CI: add macOS-13 arm64 build
  • 4b71f072abf0e21d868e2277f6be93165cbf3010 Add rpathing and libusb updates for macOS CI
  • 9cc2e10f6ec165a594d4780887f99362740c8ad0 CI:add MinGW build
  • 25714d1ffcdb6f503d6a1de1d6c4f88549e81c5e network: fix snprintf format string for MinGW
  • 28e1b304bc3e10cec7d2aa70e1de2eb60dc68bb6 CMake: Find libusb include dir using pkg-config
  • ad199c63b0cf2e0fcfde001f118b0d610dcd1fb3 IIOD: Better handle errors of iio_buffer_{refill,push} [ #981 ]
  • 41d14d4373d8452416e560ecd0e55108dcc68395 update packaging: add requirements into debian tar.gz files
  • 7ed5ed7e1f9e80e02520aa60ccc1f68644975826 packaging: update DEB_DETECT_DEPENDENCIES
  • 5116cc0aa2753e840cc14d72691c9a6a5922e9e1 codespell: ignore 'mis'
  • 2a361bc049149852bd19d5502542d2c5190ba70c README_BUILD.md: Fix Github not displaying array properly
  • 1032c8275ad415309c281d9640087f5dfd95c850 README_BUILD: Add LOG_LEVEL to the doc
  • cb3bcf6220f52bbc99c3d1fe41681946d5f38a4b cmake: Fix invalid Provides: field in Debian packages
  • 8ab3029cf7e8afc932a70a5a824fd88638b43175 cmake: Handle conflict between generated .deb and Debian package [ #923 ]
  • 508e4bd99d9c3bcfb1d54fae2f8ab31902aa17a6 CI:fix macOS tar balls
  • 8739c16973bd3efc1759894e2d75ce46a277ba43 spelling: Ignore some false spelling errors
  • 53d94214d629e3f9a0835aab4febb2034cac631e Fix random minor spelling errors
  • 7a1269e12a4ffeb75d88f30c856c8158448bf4d9 CI: Add a spelling check into CI
  • 739627532b59279d11869745be49894d9cc07d82 local: change exclusionary language
  • 0b14634aa7c2efc36d35b041c5511c93eb6a0c0f cmake: turn HWMON on by default, and SERIAL ON for CI
  • 1753dbc3840cbc3a2c0b3e300b0a64e130f0c10d iiod: Re-create IIO context when receiving USR1 signal
  • f5f8422559a08ba44a409a4f97fc11bdfb3e2b2a iiod: thread_pool: Add function thread_pool_restart()
  • e26bff111f4c7e37222ab34014cde3f9c6aab31f iiod: thread_pool: Add helper thread_pool_purge_events()
  • 43f03aca5d9bce54c91dadbf8d93538d9344be73 iiopp: added toggle_iio_feature for C++ bindings
  • e89543607eeaddd3f8d12a8018d565ffa6e6443f iiopp: Fixed typo ContextInfo::description()
  • ac26a23d2636b561f0b22230880be227938d8f6f html: Minor update about C++
  • 5506edc662c0ef860ff709e4a43a3262a81bf4fd iiopp: Relax required standard to C++11 (requires Boost for optional-type)
  • c3336470788ed31670b578237fd49f2923c15df6 iiopp: exceptions now have a specific type, derived from std::system_error
  • 82e9508da7a71833088eb5a8302f944d76020f44 iiopp: Fixed typo in documentation
  • 9a869572d863ca8e26ed5d6ea49faae4d7766d76 CI:add new builds
  • 690ab5a7ce3841197905f8dd42f78083ca9cb7ff Add C++ API
  • cf1c0728d0ecf874b88b2a3edcdb10e11b8c00c0 utils: add 'version' option to each util
  • 0a5eaa2b745a280b889a7014afa4418ddcaac6d1 add uninstall target [ #694 ]
  • bde61deac34ffbb6e6e50a7b6c02c69b0d5edb0a cmake: set the min version to 2.8.12
  • 7cb06e0f4e09208852ad464545003c8eb0b6e2e8 treat warnings as errors in CI
  • 33b8b70c990b3f0dcdde5cc7f95ed337175e61f6 man: iio_{read,write}dev: Update examples
  • eacddbffd995d608862d84f12199756aa64cabd5 doc: Generate hyperlinks to manuals of utilities
  • 459d815f81a569017b5b41c5e6b1a558949e3ec2 man: Add missing man pages
  • d8d66ef5127bec624f511fefe1372b49d6f67995 man: Simplify call to make_man.sh
  • 9f4949fa1b24a72174a3dd635554e828826f9672 man: manage common parts of man pages in one place
  • 800c3946dddd24a3ee1acb5d2cbedacd4fb34650 tests: Move iio_adi_xflow_check to examples
  • fe21df7a138f496bf3890c7cd77b4861ed1feb8b tests: Change -T/--Timeout option to -d/--duration in iio_stresstest
  • 1a19da1eeee848d24357a3de1af93e3d7626e14e Update Doxyfile.in files
  • ca72c7dbc92cbee20fc1af66f9973ec969a9ce30 update Contributors file
  • 8e0c83c7ab69a849c5b99cef15843d102093dee1 CI: make sure build instructions are kept up to date
  • 642e033e26017e0b0ad5465a328bd24e229df1d4 README_BUILD.md: update with a few settings from cmake files
  • 9128e9fffd281b47f5556f4dae29d9e39fbe26ba channel: Don't lookup attributes in special case of reading all attrs
  • b36b19db32a2db5f9b4c48eba0c8f9b1e7231446 cmake: tell people if we are/are not install udev rules
  • f1fd3cef150471f223f64c7469534c9abcb7d4af CI:fix ARM error
  • eef0f7775e0820bb2f7309a3a2c2edc4dd0431a1 set errno to 0, and check after calling library functions
  • a037c83aa580b5f9f7d28db6b99602b53d18089d Distribution.xml: Make libiio.pkg installable without using Rosetta
  • 8eda862d03fa95125482db9eb30f138f196d71d4 utils: catch calloc memory failures in iio_stresstest
  • 91e5f979a672ece12aa230c55b5658c65d1c9b14 channel: Support attribute names that start with the channel's label
  • c61f45095a173388178c159897b1f0303b8affb7 tests: don't dereference a var before checking it.
  • 6136f11d054bd3f94c99fec6a13b785d919c8cc2 CMake: Sanitize IIO feature list
  • c0f55139d0b46998af5d6f36027570cf8ede138a CI: remove builds with deprecated version
  • fdecc3622738580f047fbda0c265d86e06175691 usb: don't error during a scan on linux when there are no usb hosts. [ #925 ]
  • daddd3f98795e2e0abb53eb586b188a129b3e801 CI: Fix macOS_11
  • fb0d6c16cbfce12e9e1df3131b1d8f1935c78ab9 tests: License all files to GPLv2+
  • 9938d015c667e33e6afd54e5645f0c4039093736 Clarify licenses, round 3
  • 29d592ec40de5b8e4a92546d8bd1eb095200717e serial: Properly flush the input buffer
  • 2945479041f6f8df828f81f91de88d4271e0d588 Clarify licenses, round 2
  • 4d2e07553c553417a3354ce69b352430d5c16640 Clarify licenses
  • a08ad5fa4d67fed641aebef40c955dde4a9b5ebe CMake: Fix detection of libxml2
  • 4e577caba1e1b3717ac5efb542327406947fbb6f CI:fix sphinx-build error
  • d05e815b0162ba5d6959a89aea91539f6cb8a4d2 CI:set Python to use latest 3.x version
  • e598e4b9be84dc299c5ab9fb0da4d3cc29182030 iio.h: sync to upstream kernels
  • c889bba9b9fda18178ca75108b5ba7cd845f1ccf CI: add iio_event_type to kernel side checking
  • 1246cb031728f4958cfb4324678f600e637bf21c Add missing c_uint type for several python/c bindings
  • cee2d1364b12221b37ede3591bb37a623c7b313e CI:fix sphinx error
  • 40ffc5d9b8f6e47866292bf1365ac3a5d22cf123 iiod/serial.c: fix sparc build
  • 4a869116f0bad8d669319611c0ebb4596a33e2a3 CI:update README.md and other files for artifacts
  • cee1e4f0bfcf067ae384149698d1c293d150a6af CI:update ci
  • 5b46fa132222efa1feccc32abf8aae8536c1a1c9 CI:add kernel check [ #891 ]
  • d23cbaf997d0da18c83c4b4199ab2bc7ba906b63 ci: Build man pages as part of documentation
  • 43dd6dea0ea0267d7de388e0f3f682be731df59d Disable libzstd for macos builds

This list of changes was auto generated.

v0.25-rc.1

10 months ago

Changes:

  • a231814007bb40ef607efea46b59fc16c9020606 dns_sd_windows: Fix discovery on IPv6 once again
  • 99cd3acd80a6406e960ea0f5a557375da895b4d6 scanning: add hwmon only systems to scanning.
  • 8492a78330126f178e4cc70eb4d03da39b70be46 sync results of local scans and network scans
  • f6a452bf4fa2930f6a90c4cdeb615d72c61fc02d dnssd: Fix off by one error when adding device names
  • f5ded6afd9efcae08b1845d9945800a05aeb9db5 CI: Enable serial backend on OSX
  • 647ff54f05c6af4aba0e94b83aef969726521384 CI: Don't force CMAKE_SYSTEM_NAME for OSX
  • a5d9a2a25325dd69c43fa65201359169d0f3e08e python: Rework bindings install
  • 3d87084ddd7f949738dbfc3571cf7cf39711044c device: Fix sample size calculation
  • a01da8a5008e813d4036783ee86a2b01dbae483a CI: fix macOS tar balls
  • c74e32e16fd828b7e26616d94ba5308f42c666c2 bonjour: Fix discovery on IPv6 network
See More
  • a59036301de63decf7c1738f5a54f316af3a695d dns_sd_windows: Append interface number to IPv6 link-local addresses
  • 007d10a3eb38e7a47ac4e23ff5b53758bc9227a2 iio.h: Document URI for IPv6 addresses with interface name
  • 79ae05b3efe7bc8b15351bc4a5e784148dfdf51c network: Fix read-only strings being overwritten
  • 8904ef7d8c84c568f552277661ecb2e04fc03e91 avahi: Fix detection of contexts at IPv6 addresses
  • eebff52af4154d56e85afabc19b707cb8f2891b3 mdns: update windows to properly timeout
  • 209163ae9ca4d23a8078c179b2dd1971d4e6f878 utilities.c: Add utility function iio_read_counter_us()
  • 879e49b976748e08639ca9ebe88a628c1633eed0 CI: fix macOS checkout
  • c34084e59d2412e42b991cb89a8649258fa016a3 dns_sd_windows: Fix invalid printf format string
  • eee8cba6f42177a094ebe16759606a719676fda7 CMake: Bump version to v0.25
  • ee1d39c6ea0e33fb6c60d046f2d47a0261f3f7be CI: make file executable
  • 405204ec01930bd2a05fd1e47e054ff4be55f7f2 CI: update artifacts
  • baf2d391f2214c4b03d6699d2bb63c98dae73cc6 tests/examples: Fix non-compliant function declarations
  • 3346657f02993e2827368d815d8c9fde14ccc861 CI: add macOS-13 arm64 build
  • 4b71f072abf0e21d868e2277f6be93165cbf3010 Add rpathing and libusb updates for macOS CI
  • 9cc2e10f6ec165a594d4780887f99362740c8ad0 CI:add MinGW build
  • 25714d1ffcdb6f503d6a1de1d6c4f88549e81c5e network: fix snprintf format string for MinGW
  • 28e1b304bc3e10cec7d2aa70e1de2eb60dc68bb6 CMake: Find libusb include dir using pkg-config
  • ad199c63b0cf2e0fcfde001f118b0d610dcd1fb3 IIOD: Better handle errors of iio_buffer_{refill,push} [ #981 ]
  • 41d14d4373d8452416e560ecd0e55108dcc68395 update packaging: add requirements into debian tar.gz files
  • 7ed5ed7e1f9e80e02520aa60ccc1f68644975826 packaging: update DEB_DETECT_DEPENDENCIES
  • 5116cc0aa2753e840cc14d72691c9a6a5922e9e1 codespell: ignore 'mis'
  • 2a361bc049149852bd19d5502542d2c5190ba70c README_BUILD.md: Fix Github not displaying array properly
  • 1032c8275ad415309c281d9640087f5dfd95c850 README_BUILD: Add LOG_LEVEL to the doc
  • cb3bcf6220f52bbc99c3d1fe41681946d5f38a4b cmake: Fix invalid Provides: field in Debian packages
  • 8ab3029cf7e8afc932a70a5a824fd88638b43175 cmake: Handle conflict between generated .deb and Debian package [ #923 ]
  • 508e4bd99d9c3bcfb1d54fae2f8ab31902aa17a6 CI:fix macOS tar balls
  • 8739c16973bd3efc1759894e2d75ce46a277ba43 spelling: Ignore some false spelling errors
  • 53d94214d629e3f9a0835aab4febb2034cac631e Fix random minor spelling errors
  • 7a1269e12a4ffeb75d88f30c856c8158448bf4d9 CI: Add a spelling check into CI
  • 739627532b59279d11869745be49894d9cc07d82 local: change exclusionary language
  • 0b14634aa7c2efc36d35b041c5511c93eb6a0c0f cmake: turn HWMON on by default, and SERIAL ON for CI
  • 1753dbc3840cbc3a2c0b3e300b0a64e130f0c10d iiod: Re-create IIO context when receiving USR1 signal
  • f5f8422559a08ba44a409a4f97fc11bdfb3e2b2a iiod: thread_pool: Add function thread_pool_restart()
  • e26bff111f4c7e37222ab34014cde3f9c6aab31f iiod: thread_pool: Add helper thread_pool_purge_events()
  • 43f03aca5d9bce54c91dadbf8d93538d9344be73 iiopp: added toggle_iio_feature for C++ bindings
  • e89543607eeaddd3f8d12a8018d565ffa6e6443f iiopp: Fixed typo ContextInfo::description()
  • ac26a23d2636b561f0b22230880be227938d8f6f html: Minor update about C++
  • 5506edc662c0ef860ff709e4a43a3262a81bf4fd iiopp: Relax required standard to C++11 (requires Boost for optional-type)
  • c3336470788ed31670b578237fd49f2923c15df6 iiopp: exceptions now have a specific type, derived from std::system_error
  • 82e9508da7a71833088eb5a8302f944d76020f44 iiopp: Fixed typo in documentation
  • 9a869572d863ca8e26ed5d6ea49faae4d7766d76 CI:add new builds
  • 690ab5a7ce3841197905f8dd42f78083ca9cb7ff Add C++ API
  • cf1c0728d0ecf874b88b2a3edcdb10e11b8c00c0 utils: add 'version' option to each util
  • 0a5eaa2b745a280b889a7014afa4418ddcaac6d1 add uninstall target [ #694 ]
  • bde61deac34ffbb6e6e50a7b6c02c69b0d5edb0a cmake: set the min version to 2.8.12
  • 7cb06e0f4e09208852ad464545003c8eb0b6e2e8 treat warnings as errors in CI
  • 33b8b70c990b3f0dcdde5cc7f95ed337175e61f6 man: iio_{read,write}dev: Update examples
  • eacddbffd995d608862d84f12199756aa64cabd5 doc: Generate hyperlinks to manuals of utilities
  • 459d815f81a569017b5b41c5e6b1a558949e3ec2 man: Add missing man pages
  • d8d66ef5127bec624f511fefe1372b49d6f67995 man: Simplify call to make_man.sh
  • 9f4949fa1b24a72174a3dd635554e828826f9672 man: manage common parts of man pages in one place
  • 800c3946dddd24a3ee1acb5d2cbedacd4fb34650 tests: Move iio_adi_xflow_check to examples
  • fe21df7a138f496bf3890c7cd77b4861ed1feb8b tests: Change -T/--Timeout option to -d/--duration in iio_stresstest
  • 1a19da1eeee848d24357a3de1af93e3d7626e14e Update Doxyfile.in files
  • ca72c7dbc92cbee20fc1af66f9973ec969a9ce30 update Contributors file
  • 8e0c83c7ab69a849c5b99cef15843d102093dee1 CI: make sure build instructions are kept up to date
  • 642e033e26017e0b0ad5465a328bd24e229df1d4 README_BUILD.md: update with a few settings from cmake files
  • 9128e9fffd281b47f5556f4dae29d9e39fbe26ba channel: Don't lookup attributes in special case of reading all attrs
  • b36b19db32a2db5f9b4c48eba0c8f9b1e7231446 cmake: tell people if we are/are not install udev rules
  • f1fd3cef150471f223f64c7469534c9abcb7d4af CI:fix ARM error
  • eef0f7775e0820bb2f7309a3a2c2edc4dd0431a1 set errno to 0, and check after calling library functions
  • a037c83aa580b5f9f7d28db6b99602b53d18089d Distribution.xml: Make libiio.pkg installable without using Rosetta
  • 8eda862d03fa95125482db9eb30f138f196d71d4 utils: catch calloc memory failures in iio_stresstest
  • 91e5f979a672ece12aa230c55b5658c65d1c9b14 channel: Support attribute names that start with the channel's label
  • c61f45095a173388178c159897b1f0303b8affb7 tests: don't dereference a var before checking it.
  • 6136f11d054bd3f94c99fec6a13b785d919c8cc2 CMake: Sanitize IIO feature list
  • c0f55139d0b46998af5d6f36027570cf8ede138a CI: remove builds with deprecated version
  • fdecc3622738580f047fbda0c265d86e06175691 usb: don't error during a scan on linux when there are no usb hosts. [ #925 ]
  • daddd3f98795e2e0abb53eb586b188a129b3e801 CI: Fix macOS_11
  • fb0d6c16cbfce12e9e1df3131b1d8f1935c78ab9 tests: License all files to GPLv2+
  • 9938d015c667e33e6afd54e5645f0c4039093736 Clarify licenses, round 3
  • 29d592ec40de5b8e4a92546d8bd1eb095200717e serial: Properly flush the input buffer
  • 2945479041f6f8df828f81f91de88d4271e0d588 Clarify licenses, round 2
  • 4d2e07553c553417a3354ce69b352430d5c16640 Clarify licenses
  • a08ad5fa4d67fed641aebef40c955dde4a9b5ebe CMake: Fix detection of libxml2
  • 4e577caba1e1b3717ac5efb542327406947fbb6f CI:fix sphinx-build error
  • d05e815b0162ba5d6959a89aea91539f6cb8a4d2 CI:set Python to use latest 3.x version
  • e598e4b9be84dc299c5ab9fb0da4d3cc29182030 iio.h: sync to upstream kernels
  • c889bba9b9fda18178ca75108b5ba7cd845f1ccf CI: add iio_event_type to kernel side checking
  • 1246cb031728f4958cfb4324678f600e637bf21c Add missing c_uint type for several python/c bindings
  • cee2d1364b12221b37ede3591bb37a623c7b313e CI:fix sphinx error
  • 40ffc5d9b8f6e47866292bf1365ac3a5d22cf123 iiod/serial.c: fix sparc build
  • 4a869116f0bad8d669319611c0ebb4596a33e2a3 CI:update README.md and other files for artifacts
  • cee1e4f0bfcf067ae384149698d1c293d150a6af CI:update ci
  • 5b46fa132222efa1feccc32abf8aae8536c1a1c9 CI:add kernel check [ #891 ]
  • d23cbaf997d0da18c83c4b4199ab2bc7ba906b63 ci: Build man pages as part of documentation
  • 43dd6dea0ea0267d7de388e0f3f682be731df59d Disable libzstd for macos builds

This list of changes was auto generated.

v0.24

1 year ago

Changes:

  • c4498c27761d04d4ac631ec59c1613bfed079da5 CMake: Bump version to v0.24
  • 3a4b27e5ff283d1d90c8667f029d56d85f79866f CI:add new YAML VM Images
  • 905bb1a7a3e7d71656125321f8fd34775aaa2b3c Remove package install for ARM as they are already in containers
  • ab0455b8d5a1d0ba8050f207f4b835b4d5529830 Update ARM builds to use --platform flag
  • 34071dd3b290e43b62a1950481c5aff49d90fb20 iiod-client: Use iiod_client_write_all() when sending commands
  • 3db19bceb28faae12ab6abec7feb3be7930cc75a mdns: Fix/Update Windows mdns code
  • fc3dc488bc375de1f777effe77045acb77505c9e CMakeLists.txt: Do not use /usr as the default install location on MacOS.
  • 2ecfddc38431eea166655ab956882a85b6af3021 CMakeLists.txt: Add the option OSX_FRAMEWORK to control OSX builds.
  • bc4c475d4d4efee89eeedd370feb239f5f9fac04 CI:fix ARM builds
  • 6d594805e2d0b75f41b57f0ea98333480db8b63d CI:add set -e for Azure build to fail on errors
See More
  • 423e7b05a92990c00bd725e4164f3bf8fcda36f3 CI:update macOS builds
  • 6dc7c7e98d4a9a068341a0e3a585507114f3fab8 CMake: When using pkg-config, link libusb using its full path
  • 65478866a4cccced5e8ab54a82ed85d4ea55dff3 Remove python bindings to inverse convert method
  • afeca1a09c450d8e59f004bd5a4c27823ee05be7 Remove python bindings to convert method
  • 26a5e101ee4d3867bd1c6a480f97ae954ae311aa CMakeLists.txt: fix static build with libusb and -latomic
  • 3a85aa9fc88b37964b581b5949881bcc6c37a85a tests: Use SPDX license identifier
  • 0d812848594383512c89f6e08031056cd6d52c83 examples: Use SPDX license identifier
  • 2b04c97c1b199a5b936b85ba241b9cbd5519b1e6 cmake/LinuxPackaging.cmake: Fix apt dependencies list.
  • c55049a41f9a9e1139df1d8578d1783587462986 network: handle windows link-local addresses properly.
  • 85148c8ef3a5063389056e06bcc339f931990526 mdns: early private networks on Windows are flakey
  • 6bc7d6787bc8d0afa93b9f824b408d4f2ba18e91 dns_sd: ignore localhosts in scans
  • 306dcf5b26bc0f242803ac8345948e4ac9c6e46c dns_sd: treat linked lists properly when removing things
  • 1264b85502cb6b4aab6c1877d11e9ebfabd41a73 network: Set non-blocking mode on Windows too
  • b1099c96c9ac16d468995a65b79474ba03de305c Use FQDN_LEN instead of MAXHOSTNAMELEN for DNS names
  • 47381e2dd067d3fc5cfd79323c59fdcc66e65603 tests: Fix build under MinGW [ #830 ]
  • 391f44aec402d140d3acfee6a5a33288b67fb7e3 CMake: add debug options to windows builds [ #772 ]
  • 29ca7fd0b14cd60f01eca27b5718db4db0fbe92c iio_strndup : fix off by one error
  • e2d7161b7f793e3b7299819507368aa39746ebf1 CI: Enable IPv6 on Windows
  • 5f17307b018644246e3c50ed51f881354239d107 Add support for IPv6 on Windows [ #46 ]
  • 5c65262cdb93be7792b840bfb69bcc29e4a283d1 local: Ignore ill-formed INI files
  • 60de6b948a04d4074d2feca46dbb64dca92ae60d tests/iio{read,write}dev: Fix unkillable process
  • d03eb96e5db4668a2ccd8452dfdf6b3b10cb8b73 dns_sd: Fix wrong type used for "port"
  • 94c43cea5f9b2a2ddbc3d1ee5d60746fef4274ee iiod: allow iiod to also connect to USB or serial devices.
  • 6e27d7533f0db3580128cb33b1903ad54e1b19cb network: enable URIs to have port suffixes
  • 1363aabc3eaeab6c0462babab3f693d3681c531c iiod: Enable iiod to listen on non-standard ports
  • f9e0171ca43cfb11f7df695bb3953f7460b0f706 dns_sd_windows: update calling functions for library
  • 2333c3aec489279f1a00da01910a961a325ad3d4 windows: Use mdns.h from deps/ folder
  • 20948cc2900fe045ee8f2eb4f0c9958ff640ec28 CMake: Use libini from deps/ folder
  • 219714a5571a21f8a23f68a38025532ba431882e git subrepo clone https://github.com/mjansson/mdns deps/mdns
  • a5c9cf5ac8919dc2a5c3a27da8e784e551e84075 git subrepo clone https://github.com/pcercuei/libini.git deps/libini
  • 5bc8021369d5f877a6b8445f686ee776f31b7623 git subrepo clone https://github.com/alex85k/wingetopt.git deps/wingetopt
  • 31b104559d36aadf1c744be54e830affa86f43b5 git: Remove .gitmodules
  • 173e1e9ca4df5062902447bc2df690b41a3e9214 git: Add README.txt info file about in-tree dependencies
  • dda3a8b5a6171cfd6db99c7854f3bb5e50be9aa9 iiod: iiod-serial: Fix memory leak
  • 0152a9ae7b74175047cf1b2e487875d2bd35036b iiod: iiod-serial: Handle error creating thread in start_serial_daemon
  • 68d1d8a98e5974cc5d427fc52f35403622c9084b Windows DNS SD : add port knocking like other implementations [ #559 ]
  • e2ce2d36eaabd88397e18d4395759e0e7af8d293 read|write_dev : qualify channel names and err if bad name
  • 590d1a2c95efcd576c5fc9a85887fe846f495e46 read|write_dev: recover the ability to handle more than one channel
  • f84bbcca52f898a1a681b10c96728b46ce7c0991 CI: fix missing $ in script
  • 7385e7294cd8f881f6870134c766deb241b82664 CI: Save artifacts on Azure pipelines for builds, including PRs
  • 2c338f7268cd48fcf079b59d994526b14a013bb7 add WITH_HWMON WITH_SERIAL_BACKEND & WITH_EXAMPLES to builds
  • 9058ab2efb86c2e2a777c56ba4a93165542dd2c2 CI: fix setup.exe badge
  • 59886d2f5eff0ebdf6dc471651b4a3d2c355b893 CI: generate setup.exe in 'Build' stage and publish artifacts for PRs
  • 9e1efe0063313134218603da2df6044cf34f5e96 CI: update bindings/python/README.md
  • c17813bb50c99a1d4679d2585b99f0aacd1fa7c3 CI: add checks to make sure the windows build completed properly
  • e5f8ece279f831b4894967c262a99360a0b7faec CI: run setup.py on python bindings
  • 9d80346ae95fe9410defe4e58b356fa969faf291 CI: fix the path in a comment
  • 8687f240f3cd9d49ab30b3de3eee9ba1027f1b5c CI: temporary add files to fix linux repo builds
  • cfb7286421ccdb9839f41121a5027c162227e10c CI: fix Fedora build
  • 70a5839e5b3edebc91bf0569c872db1120df7db5 README_BUILD.md : update
  • d85b1b3f83c21645131d40c4e17ab8f8cad5a343 CI: update badges in README.md
  • 09c08985ad1205f8ec4e40247e0737ef3b089f5d CI: update CI folder structure
  • 5b9ef36ebccfc82533c5dd949b19f8180a751952 CI: add artifact_manifest file
  • abe0996df6b7d110baf5892c9254ec4706ed94d4 CI: switch libiio CI config to more standard yaml
  • 018189d780ce71da99a36e3c688b04fae24e5b2c iio-utils: remove warning from VS2019_Win64
  • 3a4e0b3591a554cfdd97191e973986724811a001 tests: fix warning about suspicious concatenation of string literals
  • ad1911579a5c6bfee6b285c8b972527a34abe34d tests: remove warnings on Centos 7 in iio_writedev/iio_readdev
  • 773c1fa876dd80701adf0edc902e081639c72fb7 utils: make sure the common utility library gets compiled c99
  • 56910cb6bf726d0a0ff1c8fb719aa25ed007b247 Windows Builds: add $ErrorActionPreference = "Stop" to power shell scripts
  • b370c4483f1b0e23328a4e55b2066799078c1294 Add Azure Pipelines to CI targets that support -Werror
  • 163f9a5f7fa758614a23a3a85b8a35fa0e1c6a6c scan: Fix default backends list containing disabled backends [ #794 ]
  • cad83146837971acdac28beaeb8156b9da33ba6b iiod: replace sprintf with snprintf
  • 8a94f8d828f18f310aa1f17523f4ebb21b510013 iio_readdev/iio_writedev: print out examples based on context
  • 8268715435434b1bfaef0be52de99861f1551fa9 utils: unify scan across all utilities and update man pages
  • d397c403d684b786444e2d1b8b5f28155fcc45a8 udev: Only scan the requested USB device
  • ac180d1907349bf9363f6c94c7540f78c1f80e44 scan: with the new scan options that we support, handle duplicates
  • d8c87b536af0adb853b277b5c05db66613df5838 usb: when scanning provide option to qualify USB vendor ID or product ID
  • f2728864be119b4dea4304fb52ff904e1655263d scan: Prefer comma instead of colon for backends separator
  • b058c6977d9f132128335586be29104aa9e6e3cc scan: Rework scanning
  • 84ad761e7d44b1f1cbde58a9fc1d834849b074ad Windows doesn't provide strtok_r, it uses strtok_s
  • 77a3f61687f2347b36fb8bf95d5118b1bf0ffb45 Altough strndup is POSIX.1-2008; Windows does not provide it
  • 60c33c4c27c6ca0affa5403c006e7b3ec53d7200 iio_info: Remove -s option
  • e9c801112c28e27ada054bae5ed260d4618f5f21 iio-backend: Remove unused callback .get_description
  • 0ed18cd8f6b2fac5204a99e38922bea73f1f778c CI: fix PushArtifacts stage
  • 0939f127ca5fa431df6d88758796c0cb1590174f CI: drop centOS 8 build
  • bb973958cbbff213de4f133cbb54bc0222319711 local: ignore "permission denied" error on accessing watermark
  • 2b9fb23f083fa21e29b1c3c7a5d789d4dcd198b2 Fix hwmon channel type set to unknown if !WITH_HWMON
  • 5b4cd21e86247a81d5ceaec4b4ad8200c4314f38 local: Add support for setting watermark [ #780 ]
  • 87699e7f2357b9448ad9d7f0b777a110babd3f05 Add option to disable MMAP API
  • 28e04342db2865a13750a844249715263e2bdbb3 local: Simplify code
  • 81b7802f69ecd48bda28df0103143444a55b294f iio_readdev/iio_writedev: Refresh benchmark values at ~10 Hz
  • 1b88be0952d1bf0a830071885d64976be13a7d5c iio_readdev/iio_writedev: Fix benchmark feature
  • 113e029ecff3109a1c0e4c91e4ee0cf91c3bc787 bindings: csharp: Add iio.Device.hwmon property
  • a0f54fd1abc723c6b6039d237428483f70ec6fc3 bindings: python: Add iio.Device.hwmon property
  • 626e910d353e9a88dde6862213ab1cf93cc1c8d6 iio.h: Add function iio_device_is_hwmon()
  • 145b3226349f7483e960dae693f9162b153e78f6 local: Add support for hwmon devices
  • e965bb1d1db89fcdf901cff61da55104952a7aea Add support for hardware monitoring (hwmon) devices
  • d21b3863332f1dadef8c4fcb3d223f0ae1fbe3b4 iiod: systemd: Add dependency on systemd-udev-settle.service
  • 9f89447c5a32f6670678c3bfa5a732fb381a1e93 iiod/init/iiod.service.cmakein: Add SPDX identifier and update copyright
  • d99f15c60ae6a4bc753c3542c8d696f3755ffa58 iiod/init/iiod.service.cmakein: Add support for extra iiod options
  • b09b764144a1a73eb142d3aded02a797a4a83996 iio_{readdev,writedev}: Add benchmark feature
  • 21b466dcac989474510e3e4d0b9e050a2b10480b iio.h: Protect against inclusion of <linux/iio/types.h> [ #758 ]
  • fcf42460bd1031c1e7c5b5f152a0b1b29521461e CI: update README.md file
  • 504dc62a971b4ce48a58e36d2046279795ea3b37 CI: prepare artifacts for SWDownloads
  • fbf5adb2d21c88c018f3642bacf994773cc94e1c CI: update macOS version
  • ecbaa3a14d1492bb92b1cce950c70cbc07d2c03f Archive windows artifacts
  • 471d2b84368a3dcd62efd12a365ad8aeaccb69a4 usb: Fix printf format in debug string
  • 758ba58c81273d9075a539216f8a322935c2e434 CMake: Move include(CheckCSourceCompiles) before its macros are used
  • c2fbae7cbef855f4ffb5ef4b4941ac2c0a333f93 iio-private.h: Remove useless field is_output
  • cbe8ba56228e89f3f5e226789c9362623aa40ef1 local: Don't check size of dequeued buffer vs. bytes_used
  • 0e1a9384f544d79e5e50ebef43f85d4cd64dc75e CMake: re-work messages, to have a summary at the bottom of the cmake
  • 4e574547cb935d131fc60c2acdaec9ddb500defc iiod: fix read_line() for USB
  • 8402b80b1ba566a561f767f8dac860629c0290d6 azure-pipelines: Update libusb and libxml2 version for Windows builds.
  • 2f6c96fbaf6e7a6e98e3585e1dac65002a4db4fe CI: disable debug on the artifact deploy
  • 27f8490f1978f13709eedd37c40e74d77e31ae51 C#: Add support for data format
  • e5c41452f2acaf658072150f53f645ffc0ebfccc serial: Implement {get,set}_trigger callback
  • 5c5461325e752a6aaeb61571423d34ec22fc00c5 serial: Bump max baudrate to 4 Mbps
  • 2d3cae005f364742b3a9e7234d15b2fd2cbac664 iiod: Support running on UART [ #560 ]
  • d97a476f45fb7ac00664779a1826da491e0ba882 iiod: thread-pool: Add function thread_pool_is_stopped
  • aad53e37e40a0c4ff48a8e7cf3cf2b4e0495ec21 iiod: Update read_line() to work with UART
  • 5595f1b32eb81310ed326f3126681a2590916159 iiod: Add 'is_usb' field to pdata structure
  • 8c06bd4be1fe0fcc4910272dd70b5008b2a58793 CI: push windows setup.exe to SWDownloads
  • 00d9621d6cd3f42bc92e5a095a780e77bc0f34df local: Fix detection of scan-element channels [ #740 ]
  • b814d31c1053cac91f51e63e9bc7e1e0deeccf1b CI: make file executable
  • 019549f62675a6f4d83d558873a22421299f1243 CI: generate and deploy documentation
  • c14a0f8b38e9f1ecee147324b0864b8bcf22e15b CI: generate libiio-setup.exe
  • acd93b9f996c38262bc91718ccda5491dbb14528 CI: edit Github release
  • 1c31e8ba7e245ceb5e65d41df5560671c31e69aa CI:reconfigure Azure Pipelines artifacts
  • 85bf9cd32138539252ed01c355cf766612cf47c9 C#: public fields with getters/setters cannot be marked readonly
  • 1e253132cc8de98df191a8da80d26b19f7437b40 bindings/python: fix ctypes null pointer check

This list of changes was auto generated.

v0.23

2 years ago

Changes:

  • 92d6a35f3d8d721cda7d6fe664b435311dd368b4 CMake: Bump version to v0.23
  • aaab22d7b887eacd7dfaf868279c3f9f425b6ba1 ci: release process automatization
  • f109b9df6de92695407b48c50fd5130289394d26 ci: improve azure build time
  • 36240b41d483d2a56c918c2a7d53134ecdda3a32 python: Reference parent Device object from Buffer
  • befeb37800781f1f70ca41275e5677b9bd0a077e python: Don't reference Device objects from Context
  • f2ebf4b3fe9c96dbc3721552765b319dac53ba99 python: Don't reference Channel objects from Device
  • 0101ad8ce2d3ab0fdfc7a838f20e15b8deef3ea7 CSharp binding: fix syntax
  • ec059cc926a875e830393ae88360c70b1c4f886a xml: Silence warnings with unknown XML tags
  • e1e9421feeb092a46e0b75934303c76a6e8ca827 Revert "backends: Remove .get_version() callbacks"
  • 5587c8ea98f4016dc4d7b7a7b7a9d23c0a5b14c6 CMakelists.txt: add support for Android
See More
  • 02527e69ab57aa2eac995e964b58421b0f5af5ad iiod: Avoid race between buffer destroy and set buffers count
  • e2ba5d485bc7890c914c24a32e606a8d47b1bf4b CMake: Bump version to v0.22
  • e2dca246705fb25177b858243c48759a0059afd4 usb: Fix goto to wrong label
  • 7b64435b6337b1d508cf57cd09a536159bcbed88 CMake: Fix build with NO_THREADS=ON
  • 1e9e1647809bc0bdeab22753d7e61a22e4030d07 bindings: python iio.py: find_device() also use label
  • f28b4053b4b99564ffd5347df6c65316fe8a3867 Fix CentOS 8 builds. CMake must grab from kitware and doxygen must be
  • 84a7fd49b2833b645bb20ef4f9ed3e67c029fc4c python: Fixes --samples argument by multiplying num_samples by sample_size [ #714 ]
  • 48e5852ac1b42f56727ee01a7cc0d2d76775bc13 backends: Remove .get_version() callbacks
  • 3260cc87998708a0a8bf952291cb3f2790144e4f Use cached context version if available
  • 47982e559ff8b808ae5e280089c70919f57c39d2 xml: Read context version into context structure
  • 9f67f70debaaf69d26117c7aa1b9bdcb6b6a82b0 Put library version in XML string
  • e8211f46949f955db26a11fb57aad53abca7f3b0 Sanitize the context description for XML
  • 0b80a01752ca8129a0917fe042fc6556f518f7a8 Update udev rule to only scan USB
  • 52e6dc318db8958e80f03de8333a340e705565ab Fix XML generation with context attributes
  • 835d75ab879db4862541a982d852b2b9573b5b40 examples: add example for adrv9002
  • e8be2c7a965e73b935dd54798cb397f9ba4e4968 examples: ad9371-iiostream: fix variable shadowing warnings
  • 7f9b88fe9e83c6e8b378d95306f32cb08824d427 examples: ad9361-iiostream: fix variable shadowing warnings
  • 405addf37318c8b603b99e26f1b4a0dfaecc74bf examples: adrv9009-iiostream: fix variable shadowing warnings
  • 2bf56457fc2de10f880b141a87cfb1768d24ce8e local: Use local_free_channel_pdata() to avoid duplicating code
  • 018e8e3e35be7dfba766090612b5d867d9ea9dc4 local: Handle errors of create_channel()
  • 66a74e40427314d660e115b7e56ff66a7f6822ba local: Handle errors of set_channel_name()
  • 5b67ddd6ddab08c30cb64e970806e582f9b22b63 iio-private: Update ERR_PTR / PTR_ERR
  • 5d5780fcc2b744680ca5f6e7d0a5fec0bcc944dd channel.c: Sanitize id and filename
  • 3a5caab17d8a05178bffd77fb481be5109517d3e context.c: Replace sanitize code with function
  • 38aa87faffe94ff566c5b16d3700b2393a35d86c Update 19 aparitions of same 4 lines with function
  • 0571fcc0ee752f3e92a64f1caa35b1c0a971896a network: Fix build under Clang
  • ee4add3dd5bdeec7c798d5e3b4a8cc72d28b01fe local: Make local_buffer_enabled_set() return 0 on success
  • 4b32de5907f39c084e817c59ee2619e1fd1af6cf local: local_buffer_enabled_set() does not set errno
  • 07a4f3b62e54c6ef2d061b8af354caf237573fac local: Return error codes in ioctl_nointr() directly
  • 0cbeeca70795f60a58805740b51c38d840dd04b9 CI: Fix invalid character in bash script
  • e3b3c3f226509bb282b54c771f8e3a72541e1bcf iio.h: Fix documentation of iio_create_default_context()
  • 4186af266f4f80dc46efa65d343039f0cf9e27b8 Push artifacts to SW Downloads
  • e1f6a8401530157a6fc79525717b71c540729397 scan.c: Simplify iio_scan_result_add()
  • f20ffd938d71b70679c7dbb6b0919f11be505430 usb.c: Scanning doesn't require context
  • d93de755a5cbfc86b3149e08ad735eb5321471d4 dns_sd.c: Scanning doesn't require context
  • 2988fe16cb190d2b4904b64996103a088443cbdb network: Include headers for the errors that are used
  • 6d34cce3bc37f7b1b5e1d1998a5302e7457d449a CMakeLists.txt: Disable WITH_SERIAL_BACKEND by default
  • de4ba04cf81a5242e58174f3baea62ae6924cd97 IIOD: Fix building with AIO
  • 4c9ee95108b3ab6c59976a37bbede1211ed459a4 Don't export iio_device_get_sample_size_mask()
  • 3c36a0cc7da78ef01d1bef3bd501952b71f85962 IIOD: Remove dependency on iio-private.h
  • 346e41c3412aa290fa0d3cabbf3fc1322a7b9f03 IIOD: save IIO buffer's samples count in DevEntry struct
  • 72f86cd95f0066b50dbde7e5b29862787b0916d5 IIOD: Don't resize buffer before writing samples
  • 0ade7a80b365236f28cc77d8321b0209e9411a19 IIOD: Use public libiio API when possible
  • 44d034641ad7b7342b54cfc527bb45f3c64a4396 IIOD: Support printing device label in debug output
  • 70c7906ff71efff464eabb9724a29439b8af329c IIOD: Add local version of iio_device_get_sample_size_mask()
  • f6d17c635f391d997f800fbf32a2b927007cf383 CMake: Fix build when HAVE_DNS_SD and no network backend
  • 3b29bfc5f508eaff99c040cb68b19742dd08dd98 CMake: WITH_NETWORK_GET_BUFFER requires _GNU_SOURCE
  • fe9612f0f362c97f5b16bd4a768594df3385d1b5 network: Fix redefinition of __USE_MISC
  • 76e2668d0f2f7389d7dd3f623876104dae38cf7b network-unix: create_cancel_fd() can be static
  • 5fd8fce1bebb0d31a8a1778b04fcfd8a6f19e078 dns-sd: avahi: Code cleanup
  • b39107129cf804ecad0697a3eef0530d17f7fb53 dns-sd: Fix memleak in dnssd_find_hosts()
  • 1638344615e36f5f3f43216697700993e4d64c9e dns-sd: windows: Code cleanup
  • a2eb9b6774d22094557b6f231fee39d2c1aa246a dns-sd: bonjour: Code cleanup
  • 1d42fa3f97c9f3611d8853e98712b2a30e708990 dns-sd: Move dnssd_free_discovery_data() to dns_sd.c
  • c32fab40c6084e695a503c2651549efc6acb7eab CI: Update build script for Linux
  • b0f0540d10139b8bd5cbda17564a319715c07221 CI: Update build script for Windows
  • 50640fbef1139e0fd82f477ee7957e5f349e7f31 CI: Update build script for Mac OSX
  • c3e9e3fb8e940eb8347a1147ed5a7f0555ba2eec CMake: Make options independant from environment
  • a494f0ce81153435e623af1d986d5031c00217f1 CMake: Don't compile with -D_GNU_SOURCE
  • bc4385e623142726542f91ca83abf3e46dd170d5 CMake: Move check for pthread_setname_np to IIOD
  • 945f08e095a82039a3e43c92559887e77c5f6d91 network: Fix IN6_IS_ADDR_LINKLOCAL() macro on old OSes
  • d0ca69ea9bd4934b7d46f3e133b2e670064e20ca iiod: Use WITH_AIO instead of ENABLE_AIO
  • 6d49eec68a35a38612230c3d5a5636ad3cd16979 xml: Cleanup libxml2 parser when exiting library
  • ebf3c7e684bd43509a5787598e85e84c3e579509 Use gnu_printf format with MinGW
  • 251c17e997192ce72c3d25952f633e19e58c59a0 iiod-client: Pass client data as pointer to struct iiod_client_pdata
  • b74bc251c4178e59205b972d76668fafda82d359 Fix warnings under MinGW and Clang
  • 7e07fe6b355e26c5fe9bfaaa24dfca3562b6529e xml: Simplify iio_populate_xml_context_helper
  • 94048d4c8f74755230fc0960cc80d0387d080d22 xml: Properly handle errors in create_device
  • d5b867b16df30144237b8f53f2ad733fd2134075 xml: Properly handle errors in create_channel
  • facf0e2230b09bdb04501d542c70867c8671df05 xml: Properly handle errors in add_attr_to_{channel,device}
  • cb01ccd89592d5bb32dbfb0e1eadb362b452af93 xml: Properly handle errors in setup_scan_element
  • 906b8d0aef8740de6ad02d3171e081aa016aacc8 iio_stresstest: Fix build under MinGW
  • 33fad065ec673d565a65b987000c9cad532fbf0c CMake: Enable WIN32 on MINGW
  • f8aededdb152901375dc137154b9abcda3e21f0f context: Sanitize context attributes to valid XML
  • d912cceb87c6ecfdc9be94a5ae428cd77245924c utilities: Implement real function iio_snprintf
  • ed600039595795849a83a1675a07fc2d25066f83 iiod: Use snprintf instead of iio_snprintf
  • 5f57e44839eb966a47103bd9d740bb77f3a83e36 Don't export iio_context_create_from_backend as API function
  • 7954dd5af36e53692d1bbd3711db8e7452f9b020 usb: Make usb_create_context() static
  • b26313b18a9ac38c4d8fdf777e97fc0555a21bcf channel: Small cleanup
  • eefe69c1a7b45d49284073cd6293aebf00a8fd15 local: Increase temp buffer size for pathname resolution
  • f7dccb58014f4def5d8bbb84929190c4422e74c7 network: Improve context creation robustness
  • 97860965b53e7022c598ff92f850cd1516f6d580 dns-sd: add function to process a discovered avahi host
  • 8e7f5d72df0cfec723ef9912585bc3864c64c616 dns-sd: Fix leak in dnssd_find_hosts()
  • c188d75cd2e6bc1b461da9165a38296d2223092c iiod-client: Add support for ZSTD-compressed metadata
  • fbc2f1ab098cc2157fc0883091e637afd3a10289 iiod: Add support for ZSTD-compressed metadata
  • 1c4e44f51287fe40eb1a617ca92d444f3b61e4ba network-unix: simplify code
  • b27a75cb0eb9c71d20a7bb5280e0e4e2e0d0b47a network: split windows/unix specific code into their own C files
  • 9da628b480a72f78dd41ee0cc90aa4869be11674 network: Simplify create_socket()
  • e6b3a17f79b9cb8d8312628ea4603f41b454c4bd DNS-SD: Move headers to .c files
  • 4fb59f04cbe595f97a5fb836546c6f3c0498e903 Rename network.h to dns_sd.h
  • f0b5bb67b0ec2c466cc0beed3b1e0e54e679ea4e network: Fix warning about signed/unsigned comparison
  • e65a97863c3481f30c6ea8642bda86125a7ee39d Use SPDX license headers
  • c10d6e32fba6eacae178e7c3f37c44111a25b6dc treewide: Avoid conditional compilation
  • c25a20f9eb9576a873a9d8ddd8d4f93175019478 iiod: dns-sd: Fix invalid check of hostname vs. "none" string
  • 5515b11ed98d1657bb1c9956436370c2109f2d12 iiod: dns-sd: Drop dead code
  • a5083edcc527b7b19acc7c5180d184352f0813b5 iiod: dns-sd: Fix set-but-not-used value
  • c194e9eec58c671c1842438c04d4f161c8e44912 iiod: Move Avahi support to its own dns-sd.c source file
  • b86e5c9fa52b3d9a89edfb0ae292d1a8572476dc dns_sd_avahi: Move Avahi includes to dns_sd_avahi.c
  • 5cc28e9d9d543162207eb189bb2560768f61d954 usb: Remove #undef ERROR
  • 8f53a94ccee1cfa90223e17e5dcc66f56a789683 tests: Print context creation messages to stderr [ #583 ]
  • 720b11ec6bdc7be29d86d9d229a97d30d049b29c iio_attr: Display device label if present
  • a3556f8a8b927dc0d0c2f7e709da07c67f91f3f7 iio_info: Display device label if present
  • 830ad1ad6b5c985f4f7c24e96aeda28b453a25f6 Python: Add support for reading device labels
  • d928de35ff4a33e52bd69610c898450669b84dab C#: Add support for reading device labels
  • 766be673807a1d3530ca2d3b2530aacdb6713a37 xml: Init device label when found
  • 7ef90bca7260e968a2dd18a905414c4908fc3a63 local: Init device label when found
  • bdd9c4583af4487ce8d2d0c807e3b2f2400d31dd Enhance iio_context_find_device() to use labels
  • 4dfe323989d5ebf55eb9123008aebe709c878165 Add API function iio_device_get_label() [ #536 ]
  • d8b40711ac7842c941a7b40b2b11106a3efe46aa Don't NULL-check before free()
  • 92ae8aaffd2c8b51225541d55ee50f52b9b5d0c0 context: Improve iio_context_create_xml()
  • 3b67aa59203721d5ded3b9ea48d0b28389d7cb24 Add PTR_TO_ERR / ERR_TO_PTR functions
  • 365108d816679e4a41b02df29ed27db46dd3a646 CMake: Allow building as static lib in MSVC [ #616 ]
  • fdb2ae9a7954506247fd2eb6dedc83e67d8876c0 xml: Remove unused function encode_xml_ndup() [ #588 ]
  • a2ab07888ddfc5e67d38a46d08cc412e82ad8f26 examples/cmake: Fix iio-monitor dependency checks
  • 56f7db743651e02a838aab7bf224978da8661b22 serial: Fix warning about comparing a signed and unsigned int
  • bcb38642a199c317f9886e38986163c3ddb988bf serial: Report other errors (besides timeout) on serial write
  • 89e337b5172f5bdf6390e3952ffecb9ba571018e serial: Add 'new line' at the end of error messages printed by IIO_ERROR
  • 18eb623197eac3637f764d8a222657ea72164f55 serial: Fix the handling of timeout for when writing through serial
  • 9d797575bdbeb25723194264fb6bf796df06440b iio: rework entire xml generation
  • 4221354f9bb39b819e01f3898e1f99936d350413 iio: re-use add_iio_dev_attr() helper in xml creation
  • ea04aaa4cbfe809f2e80203df65dfaeec9669b4b iio: local: wrap duplicate device attributes code
  • 1a677415cec0d7bbd309203048450d17d277cafd iio: device: wrap duplicate device attributes code
  • fa7363e773f43632c3dd2e318a6cf3f040ba19a6 iio: wrap iio device attributes in an iio_dev_attr struct
  • 359305cd482cbcd6a55386adc9a54b68364e7dad serial: Detect timeout when writing to serial port
  • 61131985f57cc9f9ec169b15bbf300a7dd74be7c serial: Detect timeout when reading a byte from serial port
  • 0a8228e07ede0a3bf2fa3c04bd5c1cb0f4aba6c0 ci,linux: don't install sphinx docs on ARM{64}
  • ff6248cf4aeff37f51e26929759757999345899e ci,lib.sh: double quote the env-vars passed to docker
  • 274d04fcd91f4470377068a4cd4c528bad482363 ci,azure-pipelines: re-purpose VS2017 builds as VS2019_Win32
  • 74aeca0d68a1d03ab25c39c6a9b864e7033ff4f7 ci,azure-pipelines: wrap all Ubuntu builds in official docker images
  • aa5477914a07d498c36ec3a664ea4a44bc24832c ci,linux: reduce dependencies
  • 3d9e41168d26bcc4d9e4020c3924ad29fe6507c5 ci: don't update pip & setuptools
  • 9f5442126d601d1ed13e49349292bf9777a5e107 ci: parametrize the 'python3' command into variable PYTHON
  • 8e3248c295f334529a50bef72942780cef68b5af ci: use distro's python3 package; remove pyenv python
  • 9e3758768fd4d6508b1411f793d1ec1e0a194d26 ci,azure-pipelines: add ARM{64} Debian Buster builds
  • d8720bbef4a5b2c1b72a600a481ba70eee2c0c2a ci: generalize docker mechanism in build
  • fe86c6b7c315674e3f7cad0cbac152504757bebe python: Solved Python bindings Context destructor bug.
  • 88b23f57163c00112c7421402d8bf00f27896809 ci: re-enable check-kernel script for linux
  • acf61f8d5cbd5a313ec687f830a9e598d6e6b0ea ci,azure-pipelines: add windows builds
  • e51bc7f2e4a5b6d68effa2d4530853537a85f221 iio-private.h: Increase MAX_ATTR_VALUE
  • 25ae34745f92bf3f61267f34b7aa5a1e8d266650 cmake,LinuxPackaging: only set exclusion list for RPMs if RPM cmd found
  • 9205cea0f0b6ff516bae0df0289d7afa7828b121 ci,linux: exit early if CMakeError.log exists
  • 3d30d0e5b85eb6a016efa058f6ba5af37e10a13d ci,linux-default: always install libserialport-dev
  • c5997cd93889a94ee972178620a1644d8560b0a3 ci,azure-pipelines: simplify artifact names
  • 0540c010a0a72eb8ca011b20df664d0f710fca25 ci,azure-pipelines: publish build artifacts for Mac & Linux builds
  • 755229a0a77a3ee150d2371077b5276b6af61d1e ci,azure-pipelines: use matrix strategy to reduce yaml file
  • a7cc0cebf7631b78b924d76ed9b9340a49825b13 ci,azure-pipelines: add names for the steps in the job
  • 4e152a9b16193bff4d790bbe3bd4f02d714e9e3a ci,azure-pipelines: add initial yaml file
  • e4b4566b0d986667645c07f455f720d1e3a270e6 CI/travis/lib.sh: don't use '-y' param for homebrew package manager
  • 32250b774243d6a5510e5294181ca6063f63d454 iio_error: Always print out the error code.
  • 382d6cae4957eb4927c16b6f0d65c43e6a25563d cleanup: Never print out error codes in the leaf code
  • 5521ee2e38a7c74d6cf2a751240517f4853e8157 tests: iio_readdev: Set minimal buffer size to 1
  • 64f2e41b7eb485cbdb927bda3526032756932fce iiod: fix shadowed local variable in iiod
  • 75573e65b86b28db5dca4a7e4f1f3bd45b4119ba Cmake: Add Wshadow to default gcc builds. [ #611 ]
  • 8b5a339492e675d74916b9caf47214ad0a86d2a5 Change frequency to sampling_frequency (bug), match device trigger to
  • b80276e391f1e779bb366025a221d4fb0bac257d READMEs: update badge URLs to travis-ci.com
  • 8eb65ca0b21700b7dd88b01b7d0c2458acec7415 CI/travis/lib.sh: change Travis-CI API endpoint to api.travis-ci.com
  • 99ef2015f4163e904cff28c3ff461a348cc9f488 .travis.yml: build & deploy for Xcode12
  • e1f2454d1b290fd1de5b46a2945d5fe07456028b Appveyor: Use mingw64/bin/windres as RC compiler for 64 bit.
  • fc4961f681ced6ece8c2760602a3e6f6bdfc35e4 .travis.yml: unify EXTRA_SSH env var
  • 04d52b2c632f15212be0ca95a1c973eb9d456c4e #611:Eliminate variable shadowing in local.c
  • 5e935b5c156113cb8cd3ff26483b715c84a0f70c ci,travis: remove lsb package requirement
  • b3c755ad9e5eab9d2c5cb956a6dff9b4a947e78e channel.c: fix typo for string
  • 4c0f1d372565dcb979f90a48ec5725056cb9678a Fix marshalling in C# bindings
  • 8979da9e09ee4c6b3286b1253f0df9a0af7a2275 iio.h: add IIO_MOD_O2 modifier to enum
  • a59a233203630f0555bdb375afd4660afc6e6d65 serial: hook serial_get_description() routine to backend ops
  • 134567b779c0726257eebee5dae5a284e5707625 network: hook network_get_description() routine to backend ops
  • e236e465c5c86d70ffc09f7a61c8749ef3d8bdec local: split get_description() logic into function and hook it to backend
  • d61f62962fd0c5c05693cb8c06bfcf7f67f601fd iio: backend: add get_description() backend op
  • 5648215ec317c28e0a7d79fbdd3e56264a95a96c local: make use of the iio_context_pdata() helper
  • 38f1eadd65f0ff1073a6b029ae487c5335b102a8 serial: make use of the iio_context_pdata() helper
  • fddd578d2134cc577c50412f06184a4c7b4295a6 network: make use of the iio_context_pdata() helper
  • c846dbcecfd0761c574da64500483a905b122f8f usb: make use of the iio_context_pdata() helper
  • 5701d04727ee8eee28043672c3c58115c2ff5bfd iio: add iio_context_get_pdata() accessor
  • 481437d93d0c05b94cd69bee5a5aa53701cfe9bd xml: split iio_populate_xml_context_helper() from create helper
  • 08f46e5f1c7bdab122fdd4ac9abbbe8819d84846 iio: centralize context pdata free in iio_context_destroy()
  • 4a72ef03cf7a045a3b447c22a49a9ed7a2d73835 iio: create iio_context_create_from_backend() helper and use it for local & xml
  • 0fcd01c27948948b788f7696241bdc3b95a42cba iio: split iio_backend_ops into iio-backend.h
  • 192869ccccbc9d96dc2aa14f40b9cc1b6f175909 network: move free(description) under #ifdef HAVE_IPV6
  • ab3387a48513b6f012b1b3d2b96eaedcd7cdc56a serial: split description creation into it's own function
  • 8020f093f44936f34f09c1f0f3529347d20a5e5f network: split description creation into it's own function
  • fea0a70f75a1a25beb5c7be17a1091157063985d network: change type of 'i' to unsigned int
  • bf452258e9b5e666e455ba7b51d580cad82f9805 appveyor.yml: parametrize + bump doxygen & graphviz versions
  • 4047da774b7a7e73f74d7ff223122133cc7271f5 appveyor.yml: parametrize mingw toolchains version and bump version
  • a56f583ded5f1965c1f97505a0f262fa7cb38478 iiod-client: move context lock inside the iiod_client object
  • 53ad0a5ec99b8cbcbcb3decac08f4c42a1eeedf1 Make the build reproducible (Closes: #591)
  • 21e018cd001a084b9ed122063772edbfbfc061f8 iiod: access IIO devices via API accessors
  • e986fcd8fe3db6023f1757a3b621c74957038aa8 iio,local,xml: add and use iio_context_add_device() helper
  • 10d9775b7d4b4feb477c1a18e082bfecf5790d6b local: use API accessors for accessing devices from an IIO context
  • c7f455519485dcde5e9ac12220ceb604143c63e3 xml: use iio_context_destroy() on error path of iio_create_xml_context_helper()
  • 67273fc6ce436d92b68b8905d38a0f5b8c72c9d5 local.c: when target buffer is too small, fail [ #357 ]
  • 80ed865f96aa74113190f0659c8b9083382e89a8 Merge pull request #595 from DanielGuramulta/cmake-fix
  • cc26843df1b877cb6029e525d0ddaf105614e4d1 CMake: fix build with cmake 2.8.7
  • 5ebe88fb217107e16efb76fff9bbafe6cc186863 utilities: Fix getenv function
  • 1bfc350d8d7ba4633753a0dc8b78e5a74a8be1da Merge pull request #540 from MartinSpiessl/httptohttpsfix
  • 1c0781b6c6f27921f1dcbf2d71d75870cb545b09 Merge pull request #585 from VLitanADI/readme_typo
  • ed85dddb32e2ac154015fbdfbe630448b1aad151 doc: fix typo in build guide
  • 85c84d048dbffb487cc5821cce38a58c363e7cc6 Merge pull request #584 from f4exb/master
  • e2d3e74af423331e522b1c557a48cecccb52625b Fixed declaration of 'buf' hides previous local declaration
  • b23a03beb3c1d177787409b239bce0c93ce834cf Merge pull request #581 from analogdevicesinc/libiio-fix-ret
  • a36fdf66a3afef7accb28090dd6e74b2d848cf78 local: add omitted return value read from close() in local_close()
  • ef1221816d3ecc19df12262598fcf6e002df0891 Merge pull request #575 from analogdevicesinc/fix-local-close
  • 692c818f5ba650a671285768af56b3ba63408da3 Merge pull request #580 from analogdevicesinc/fix-tools
  • f75ced2ab5690a3da72c2f83947a854a9f96871e tests/iio_common: Fix HEX value parsing in sanitize_clamp()
  • 4b0a7a26182d86c97bd6de70d1530987e2416774 local: handle error codes in local_close()
  • 128446b1b42727447693b016de22693a6cfeefd9 local: harden local_close() and use it for local_open() failure
  • 722d7ae066450b54059df89092b55155fc89a3b1 local: don't keep internal state if buffer enabled
  • f0089b54ba4939c4696644b7abdb234b35d359d0 Merge pull request #577 from analogdevicesinc/rgetz-fix-negative-numbers-in-iio_attr
  • b5bc289c5029181ccd09aff990c9c526e2cc2847 iio_attr: accept negative numbers as data to write to [ #573 ]
  • ebc2e07a8f1b54f9a06167fbb17f37e6ef7596e8 Merge pull request #578 from analogdevicesinc/fix-appveyor
  • 56e5d6ad49b41ffa6ca00fcba7dda1e2989ea410 appveyor.yml: Update the MSYS build keyring manually. [ #2020 ]
  • 13657ae35f7b8a3045a60bb16fab0d2a59e21a94 Merge pull request #576 from julienmalik/fix561
  • 68ab31448e108cc13de1a45744fd487021c48f15 python: Do not verify whether libiio is installed when cross-compiling [ #561 ]
  • ee40329922633ae80f56e919a6220d91c25cc614 Merge pull request #574 from analogdevicesinc/rgetz-fix-mingw-settings
  • d3be2ee68078c1f42c94b082c65653c9cc26db45 cmake: set _WIN32_WINNT when compiling with mingw [ #569 ]
  • 9b4b4920668eae78550d29c2fc1882be064854d4 Merge pull request #572 from analogdevicesinc/rgetz-fix-building-man-pages
  • ebe67a87d2d66ef60442613a479cfa4a574d0229 man: allow man pages to be built when not in a ./build dir [ #555 ]
  • 753e28564d29202f5df334e7635dcfd84d92688c Merge pull request #567 from analogdevicesinc/dnechita-use-lowercase-include-mdns
  • d9d2ef86f274229bcd1fa69cdfbf49da1fac0185 Merge pull request #571 from analogdevicesinc/pybindings-rename
  • 08aa2f0368fc7fdfbab90bc8f133d2594cd603bb Update python package name
  • 8818092dc54f328426abab376772538a7ab558da dnssd: Use lower case when including Windows headers
  • 740b3f49b82be96b0a10620adcf7741eec3cd4c3 Merge pull request #566 from analogdevicesinc/rgetz-move-timeouts-to-common
  • 5e6addefffa04fb8c3a7536bde45eb72fed6a30d tests: Support context timeout in common manner
  • 0150c31690295f2a869cc51141489508e6ae8b93 Merge pull request #564 from jtojnar/fix-pc-abs
  • e400f02779a090f39205e59f3044890de3f0b2e5 cmake: Avoid path construction in pkg-config file
  • 7af0f86efad2b3ecee76b951465a2a23f426cee2 Use https for download links in README.md

This list of changes was auto generated.

Shortlog

Adrian Suciu (2): CMakeLists.txt: Disable WITH_SERIAL_BACKEND by default CMakelists.txt: add support for Android

Alexandra Trifan (2): appveyor.yml: Update the MSYS build keyring manually. Appveyor: Use mingw64/bin/windres as RC compiler for 64 bit.

Alexandru Ardelean (61): local: don't keep internal state if buffer enabled local: harden local_close() and use it for local_open() failure local: handle error codes in local_close() local: add omitted return value read from close() in local_close() xml: use iio_context_destroy() on error path of iio_create_xml_context_helper() local: use API accessors for accessing devices from an IIO context iio,local,xml: add and use iio_context_add_device() helper iiod: access IIO devices via API accessors iiod-client: move context lock inside the iiod_client object appveyor.yml: parametrize mingw toolchains version and bump version appveyor.yml: parametrize + bump doxygen & graphviz versions network: change type of 'i' to unsigned int network: split description creation into it's own function serial: split description creation into it's own function network: move free(description) under #ifdef HAVE_IPV6 iio: split iio_backend_ops into iio-backend.h iio: create iio_context_create_from_backend() helper and use it for local & xml iio: centralize context pdata free in iio_context_destroy() xml: split iio_populate_xml_context_helper() from create helper iio: add iio_context_get_pdata() accessor usb: make use of the iio_context_pdata() helper network: make use of the iio_context_pdata() helper serial: make use of the iio_context_pdata() helper local: make use of the iio_context_pdata() helper iio: backend: add get_description() backend op local: split get_description() logic into function and hook it to backend network: hook network_get_description() routine to backend ops serial: hook serial_get_description() routine to backend ops iio.h: add IIO_MOD_O2 modifier to enum channel.c: fix typo for string ci,travis: remove lsb package requirement .travis.yml: unify EXTRA_SSH env var .travis.yml: build & deploy for Xcode12 CI/travis/lib.sh: change Travis-CI API endpoint to api.travis-ci.com READMEs: update badge URLs to travis-ci.com CI/travis/lib.sh: don't use '-y' param for homebrew package manager ci,azure-pipelines: add initial yaml file ci,azure-pipelines: add names for the steps in the job ci,azure-pipelines: use matrix strategy to reduce yaml file ci,azure-pipelines: publish build artifacts for Mac & Linux builds ci,azure-pipelines: simplify artifact names ci,linux-default: always install libserialport-dev ci,linux: exit early if CMakeError.log exists cmake,LinuxPackaging: only set exclusion list for RPMs if RPM cmd found ci,azure-pipelines: add windows builds ci: re-enable check-kernel script for linux ci: generalize docker mechanism in build ci,azure-pipelines: add ARM{64} Debian Buster builds ci: use distro's python3 package; remove pyenv python ci: parametrize the 'python3' command into variable PYTHON ci: don't update pip & setuptools ci,linux: reduce dependencies ci,azure-pipelines: wrap all Ubuntu builds in official docker images ci,azure-pipelines: re-purpose VS2017 builds as VS2019_Win32 ci,lib.sh: double quote the env-vars passed to docker ci,linux: don't install sphinx docs on ARM{64} iio: wrap iio device attributes in an iio_dev_attr struct iio: device: wrap duplicate device attributes code iio: local: wrap duplicate device attributes code iio: re-use add_iio_dev_attr() helper in xml creation iio: rework entire xml generation

Chris Lamb (1): Make the build reproducible (Closes: #591)

Cormier, Jonathan (1): python: Fixes --samples argument by multiplying num_samples by sample_size

Cristi Iacob (1): python: Solved Python bindings Context destructor bug.

Dan Nechita (15): Merge pull request #566 from analogdevicesinc/rgetz-move-timeouts-to-common dnssd: Use lower case when including Windows headers Merge pull request #572 from analogdevicesinc/rgetz-fix-building-man-pages Merge pull request #574 from analogdevicesinc/rgetz-fix-mingw-settings Merge pull request #580 from analogdevicesinc/fix-tools Merge pull request #575 from analogdevicesinc/fix-local-close Merge pull request #584 from f4exb/master Merge pull request #585 from VLitanADI/readme_typo serial: Detect timeout when reading a byte from serial port serial: Detect timeout when writing to serial port serial: Fix the handling of timeout for when writing through serial serial: Add 'new line' at the end of error messages printed by IIO_ERROR serial: Report other errors (besides timeout) on serial write serial: Fix warning about comparing a signed and unsigned int network: Include headers for the errors that are used

DanielGuramulta (1): CMake: fix build with cmake 2.8.7

Edward Kigwana (1): IIOD: Fix building with AIO

Geert Uytterhoeven (1): examples/cmake: Fix iio-monitor dependency checks

Gwendal Grignou (1): tests: iio_readdev: Set minimal buffer size to 1

Jan Tojnar (1): cmake: Avoid path construction in pkg-config file

Julien Malik (1): python: Do not verify whether libiio is installed when cross-compiling

Kathy Camenzind (1): Change frequency to sampling_frequency (bug), match device trigger to corresponding context device using its id Signed-off-by: Kathy Camenzind [email protected]

Marc Sporcich (1): #611:Eliminate variable shadowing in local.c

Martin Spiessl (1): Use https for download links in README.md

Max Lehuraux (1): Fix marshalling in C# bindings

Michael Hennerich (3): tests/iio_common: Fix HEX value parsing in sanitize_clamp() iio-private.h: Increase MAX_ATTR_VALUE bindings: python iio.py: find_device() also use label

Michael Oborne (1): CSharp binding: fix syntax

Mihail Chindris (3): Update 19 aparitions of same 4 lines with function context.c: Replace sanitize code with function channel.c: Sanitize id and filename

Nuno Sa (2): dns-sd: add function to process a discovered avahi host network: Improve context creation robustness

Nuno Sá (6): utilities: Fix getenv function dns-sd: Fix leak in dnssd_find_hosts() examples: adrv9009-iiostream: fix variable shadowing warnings examples: ad9361-iiostream: fix variable shadowing warnings examples: ad9371-iiostream: fix variable shadowing warnings examples: add example for adrv9002

Paul Cercueil (101): xml: Remove unused function encode_xml_ndup() CMake: Allow building as static lib in MSVC Add PTR_TO_ERR / ERR_TO_PTR functions context: Improve iio_context_create_xml() Don't NULL-check before free() Add API function iio_device_get_label() Enhance iio_context_find_device() to use labels local: Init device label when found xml: Init device label when found C#: Add support for reading device labels Python: Add support for reading device labels iio_info: Display device label if present iio_attr: Display device label if present tests: Print context creation messages to stderr usb: Remove #undef ERROR dns_sd_avahi: Move Avahi includes to dns_sd_avahi.c iiod: Move Avahi support to its own dns-sd.c source file iiod: dns-sd: Fix set-but-not-used value iiod: dns-sd: Drop dead code iiod: dns-sd: Fix invalid check of hostname vs. "none" string treewide: Avoid conditional compilation Use SPDX license headers network: Fix warning about signed/unsigned comparison Rename network.h to dns_sd.h DNS-SD: Move headers to .c files network: Simplify create_socket() network: split windows/unix specific code into their own C files network-unix: simplify code iiod: Add support for ZSTD-compressed metadata iiod-client: Add support for ZSTD-compressed metadata local: Increase temp buffer size for pathname resolution channel: Small cleanup usb: Make usb_create_context() static Don't export iio_context_create_from_backend as API function iiod: Use snprintf instead of iio_snprintf utilities: Implement real function iio_snprintf context: Sanitize context attributes to valid XML CMake: Enable WIN32 on MINGW iio_stresstest: Fix build under MinGW xml: Properly handle errors in setup_scan_element xml: Properly handle errors in add_attr_to_{channel,device} xml: Properly handle errors in create_channel xml: Properly handle errors in create_device xml: Simplify iio_populate_xml_context_helper Fix warnings under MinGW and Clang iiod-client: Pass client data as pointer to struct iiod_client_pdata Use gnu_printf format with MinGW xml: Cleanup libxml2 parser when exiting library iiod: Use WITH_AIO instead of ENABLE_AIO network: Fix IN6_IS_ADDR_LINKLOCAL() macro on old OSes CMake: Move check for pthread_setname_np to IIOD CMake: Don't compile with -D_GNU_SOURCE CMake: Make options independant from environment CI: Update build script for Mac OSX CI: Update build script for Windows CI: Update build script for Linux dns-sd: Move dnssd_free_discovery_data() to dns_sd.c dns-sd: bonjour: Code cleanup dns-sd: windows: Code cleanup dns-sd: Fix memleak in dnssd_find_hosts() dns-sd: avahi: Code cleanup network-unix: create_cancel_fd() can be static network: Fix redefinition of __USE_MISC CMake: WITH_NETWORK_GET_BUFFER requires _GNU_SOURCE CMake: Fix build when HAVE_DNS_SD and no network backend IIOD: Add local version of iio_device_get_sample_size_mask() IIOD: Support printing device label in debug output IIOD: Use public libiio API when possible IIOD: Don't resize buffer before writing samples IIOD: save IIO buffer's samples count in DevEntry struct IIOD: Remove dependency on iio-private.h Don't export iio_device_get_sample_size_mask() dns_sd.c: Scanning doesn't require context usb.c: Scanning doesn't require context scan.c: Simplify iio_scan_result_add() iio.h: Fix documentation of iio_create_default_context() local: Return error codes in ioctl_nointr() directly local: local_buffer_enabled_set() does not set errno local: Make local_buffer_enabled_set() return 0 on success network: Fix build under Clang iio-private: Update ERR_PTR / PTR_ERR local: Handle errors of set_channel_name() local: Handle errors of create_channel() local: Use local_free_channel_pdata() to avoid duplicating code Fix XML generation with context attributes Update udev rule to only scan USB Sanitize the context description for XML Put library version in XML string xml: Read context version into context structure Use cached context version if available backends: Remove .get_version() callbacks CMake: Fix build with NO_THREADS=ON usb: Fix goto to wrong label CMake: Bump version to v0.22 iiod: Avoid race between buffer destroy and set buffers count Revert "backends: Remove .get_version() callbacks" xml: Silence warnings with unknown XML tags python: Don't reference Channel objects from Device python: Don't reference Device objects from Context python: Reference parent Device object from Buffer CMake: Bump version to v0.23

RChis1 (2): ci: improve azure build time ci: release process automatization

Raluca Chis (3): Push artifacts to SW Downloads CI: Fix invalid character in bash script Fix CentOS 8 builds. CMake must grab from kitware and doxygen must be installed with "dnf".

Robin Getz (18): Merge pull request #564 from jtojnar/fix-pc-abs tests: Support context timeout in common manner Merge pull request #571 from analogdevicesinc/pybindings-rename Merge pull request #567 from analogdevicesinc/dnechita-use-lowercase-include-mdns man: allow man pages to be built when not in a ./build dir cmake: set _WIN32_WINNT when compiling with mingw Merge pull request #576 from julienmalik/fix561 Merge pull request #578 from analogdevicesinc/fix-appveyor iio_attr: accept negative numbers as data to write to Merge pull request #577 from analogdevicesinc/rgetz-fix-negative-numbers-in-iio_attr Merge pull request #581 from analogdevicesinc/libiio-fix-ret Merge pull request #540 from MartinSpiessl/httptohttpsfix Merge pull request #595 from DanielGuramulta/cmake-fix local.c: when target buffer is too small, fail Cmake: Add Wshadow to default gcc builds. iiod: fix shadowed local variable in iiod cleanup: Never print out error codes in the leaf code iio_error: Always print out the error code.

Travis F. Collins (1): Update python package name

Virgil Litan (1): doc: fix typo in build guide

f4exb (1): Fixed declaration of 'buf' hides previous local declaration

v0.21

3 years ago

0.21

3 years ago

Changelog:

565bf68 Bump to version v0.21 5502a2d iio.h: add some doc about iio_context_clone not working on usb c240dd7 Upgrade python setuptools for CI 8678898 travis-ci: We don't use "artifacts" so turn it off eaaf588 travis-ci: remove old branches, so things don't fill up f9abc28 travis-ci: avoid errors when uploading things to akami d32fc58 travis-ci: provide an index of artifacts to people can find things. f03e9ad travis-ci: Only rm old files from one build c0aab37 travis: save some time by not setting up the host a024e87 travis-ci: Make sure python is set properly in the lib e2f46f0 Remove token requirement for sphinx doc build on CI 6bbf792 iiod: Make startup (with Avahi) more robust. 3425601 Remove make install requirement in CI 192fa42 Enable pydoc to be built without library installed 5c86f76 Add support for DESTDIR for python builds b1d19e3 Fix tag requirement on pypi travis-ci 26c5be5 Bump to version v0.20 4a35451 tests: update the help printed out with -h beda517 iio_utils: tweak context creation to split things better 0904524 iio_attr: change verbosity of output 732bf79 man: update iio_attr man page ac92604 dox: update the mainpage of the generated dox 0330da4 libiio.iss.cmakein: Drop the "ignoreversion" flag and use the "replacesameversion" flag instead. bbc9411 cmake: add gcov support for looking at test coverage b69fb03 iio_utils: rework/fix command line argument parsing ec3b7ed iio_attr: after automaticed testing, make return codes consistant. b87c71d Coverity: Now we have optional flags, make sure to validate optarg c9250c0 coverity: Fix Sizeof not portable (SIZEOF_MISMATCH) bae0e60 usb.c : Simplify the "usb:" context scanning edef5b9 python: iio_info.py rewrite. 7657cef usb.c: change a cast that was causing a problem on MSVC. 52a524b doc: added Sphinx documentation for iio_attr.py. 3f18c3a python: added iio_attr with Python bindings. 1172c7e iio_attr: enable code gen for local contexts 71bdda5 xml: Add capability to properly encode xml entities in context attributes 53c4add iio_utils: now that we support backend filtering, do so. d532845 scan context: allow mutltiple backends for scanning context c04042d python: point to the new README.md 8d8c76c MSVC 2019: Fix some minor errors pointed out by MSVS 2019 fdbfe59 cmake: add -Wno-unused-function to dns_sd_windows.c d0aa9c7 cmake: when building, tell people if serial support exists 3447e2f CMakeLists.txt: Add File Version to the file properties. 41aaf1b libiio.iss.cmakein: Ignore FILE VERSION when installing libiio on Windows. d9acea5 csharp: added bindings for context scanning. a0a9367 csharp: added missing bindings. 7b5a7c9 dnssd: added windows implementation with mdns.h 605baa9 coverity: fix resource leak (uri not free()'ed) in network.c 3267944 coverity: handle strto[*] functions under|over-flows robustly 9bfe89c local: add some more info to local scan contexts 6d66318 usb: Fix compile error caused by unkown indentifier (interface) 7779fcd uri context attribute: add it, so the app doesn't need to keep track 3b9e5e1 usb.c : avoid using 'interface' as an identifier. 6a07dd2 context attributes: allow identical keys to over-write eachother 3c816c2 appveyor.yml: Fix MSYS2 pacman install. Don't use the latest version. 90b6e92 usb uri: add shorthand to the doc c1ad912 usb: if blank usb uri (eg 'usb:'), search for one, and use that 4c577b3 Flawfinder : remove atol and atof, replace with strtoll and strtof e306929 pylint & pep257: Resolve issues in python coding style. 505fffd appveyor.yml: Fix msys update which crashes after a new msys-runtime-devel package update. eda1e62 pep257: turn off D402 checking 008a099 iio_info.py: update to black and fix pylint issues 7b112c7 black: apply black to iio_readdev.py & iio_writedev.py 3a02317 pylint: fix issues in iio_readdev.py and iio_writedev.py ed8f90a python: python examples rewrite 47444bf pylint: turn off some checks 120247b iio_attr: add error checking aeedb21 serial: support defining number of stop bits in serial URI 8a959b9 html: Remove repetitive words d4e517e html: tweak html output to keep track of versions easier. 66b05fa iio.h: fix typo in doc parameter section for one function 86804ec travis-CI: When building doc, make sure the build stops on doc errs 27eaac3 sphinx: add '-w file' (Write warnings (and errors) to the given file) 670af70 dns_sd: qualify IIO_ERROR message before it prints out ee2e9af cppcheck: fix null ptr dereference 7448b35 Enforce method implementation in bindings 817d875 remove usleep(): usleep() is considered obsolete, move to nanosleep() 7654992 tests: add a common function to parse and create iio_contexts e2ab5f4 Cmake: move where -Werrors are turned on in the Cmake a0b6944 iio.py : make some minor tweaks to fix syntax/linting errs df494cd PyLint: add default RC file for PyLint 8c9e24c python: apply settings from black for formatting 50974b3 Remove remaining MATLAB bits from CI intrastructure b6b2354 Add 'Introduced in version' comment to block funcs ea0d5f2 Remove iio-wrapper include from iio-private.h b968f81 Remove WITH_MATLAB_BINDINGS_API defines 098285c Cleanup MATLAB bindings CMake bc7b11f Move scan_block functions into iio.h 091f970 Remove old MATLAB bindings mfiles ad526d9 python: added README.md file for Python bindings. 886b643 iio_common: fix an off by one that was introduced during 9a007668 3f69133 iio_attr: make dealing with devices with no name easier. 4ca68fe fix issues pointed out by no-sign-compare removal 15bba24 Cmake : remove Wno-sign-compare, so we warn on sign diffences 4fcba7d local.c: fix off by one introduced in 3f305ee 9a00766 tests: fix minor issues/errors pointed out by Microsoft Studio 282c10d Fix minor issues/errors pointed out by Microsoft Studio in casting 19522e0 Win: move to safe version of sscanf 2e400fa getenv : keep Windows happy by using dupenv_s rather than getenv 2e9d236 cmake: Add MSVC flags for Wall, Wno-sign-compare and Werror 9ee8c7f cmake: Restructure CMake CFLAGS for clang e597dcc appveyor.yml: Upgrade packages and pacman before trying to install any dependencies. bb7814b codespell: Fix various spelling mistakes with codespell 13f0360 python: added Channel.convert_inverse(). 848f9f9 python: fixed Channel.convert() method. 06060b8 doc: added DeviceBufferAttr and DeviceDebugAttr in Sphinx. 3fd6a12 cmake: now we are compiling without warnings on macos, make them errors 524a471 iio_stresstest: for macos add back <sys/sysctl.h> 2eb2011 travis-ci: install ncurses and cdk on macos bd26c74 examples: Now we are building on MAC, fix the header include 8a5d43b Travis-CI: Update OSX building to the same as Linux 275b65f iio_info: fix scanning ab6581f Coverity: Fix potential divide by zero in iio_readdev 7f0bcd0 Coverity: points out that the normal return path does a double free a613dd0 Codacy: replace remaining sprintf in iio-monitor 282b0dd csharp: Control Structures should use curly braces {} af1622d Coverity: Remove remaining asserts that were not caught 0b3949d Cmake: Turn on -Werror for CI system 8d7fd52 iio_stresstest: was including <sys/sysctl.h> by accident. 88b946f iio-monitor: Now the c90 warnings are gone, fix real warnings b58cc88 Coverity: 'IIO_ASSERT' falsely flags just like 'ASSERT' does. Change it. a330cc1 cmake: support old Cmake for -std=c99 3f305ee replace strcpy and snprintf in remaining user in libiio db72b73 iiod-client.c: rework iiod_client_open_unlocked to remove strcpy 74d298e examples: Rename ASSERT to iio_ASSERT 973c61c iio-monitor: fix Argument cannot be negative b31fc3e examples: Improved error handling when malloc or calloc fails. a0343f3 xml buildups: fix bug introduced by recent changes 0c60091 Prospector: turn off pylint 6e69115 Revert "Cmake/Coverity: Force coverity to check everything" 71a5b00 Coverity: Fix potential divide by zero. 53d83cc prospector: add a configuration file for prospector 262b039 flawfinder : sprintf doesn't check for buffer overflows. 882568b Cmake/Coverity: Force coverity to check everything 8f87367 Cmake: remove unused defintions in Cmake a51b8bb flawfinder: mark some ignores for CWE-134 in debug.h 1fa3040 context.c: optimize buidling xml function 55842bf device.c: optimize building xml function 945407c channel.c: optimize buidling xml function fde81b1 context.c: remove strcpy & sprintf, and move to safe functions 2f55cd4 device.c : remove strcpy & sprintf, and move to safe functions 1e91e5d channel.c: remove strcpy & sprintf, and move to safe functions 474c708 utilities.c: add an iio_strlcpy, a "safer" version of strncpy 36204e2 context.c : track length of buffer when buidling xml 8c83eae device.c track length of buffer when buidling xml eed04bd channel.c: track length of buffer when buidling xml 590baea Codacy fixes. 9b13564 python: added missing Python bindings. a18d130 examples: fix issues that were pointed out on the CI 7a8fbe2 CI (travis-ci and coverity) : turn the examples on f69ac5f examples/cmake : Add a cmake to the examples directory 5c66cc2 test: use a common function for printing usage. 503fa9b tests: use sanitize_clamp to qualify all command line input 2dc2bcc cmake: man: Avoid installing empty directories 4017a50 cmake: Fix installation of html documentation 1bf5d6a C#: Add autogenerated Doxygen for C# bindings 9a14cc5 C#: Document missing c# class/methods 5fb5d4a main libiio api doc: Add "back" url at the top of the mainpage bb2020a Doxyfile.in: capture warnings when creating libiio api doc f99017d sphinx: set up the examples so they show up in the generated doc 9960759 gitignore: add conf.py to gitignore 8daedce cmake: Add top level html index file to build system 3b774a2 html doc: add master index file for doc. 329352a tests: put common/replicated functions into a single file 9d88efd gitignore: don't ignore directories named "html" f27fc31 travis-ci: install man2html and turn on man pages in CI 7a75179 htmldoc: add CMake to use man2html to create html doc from man pages eb9fe23 python: code quality improvements 528345b Codacy (shellcheck): Double quote to prevent globbing and word splitting. 942b57d tests: iio_writedev: don't close the buffer on path with EXIT_SUCCESS d957407 tests: iio_writedev: print error regardless of 'app_running' e6c51ea coverity: iio_stresstest : fix Untrusted value as argument (TAINTED_SCALAR) edb0164 Create Contributors.md 4315182 coverity: fix Untrusted value as argument in iio_stresstest bc061a0 converity: fix Argument cannot be negative in libini 293d99c python: Added .rst files for sphinx. 2cd5a0f python: added documentation for iio_readdev and iio_writedev. d28dd36 python: added iio_writedev with Python bindings. 374050c python: added iio_readdev with Python bindings. 0c6f646 bindings/csharp/CMakeLists.txt: Fix install step for CSharp bindings. 7d39af6 coverity: fix Unchecked return value from library e12120a Coverity: fix Call to function atoi with tainted argument 23ab5d8 coverity: fix : Resource leak (RESOURCE_LEAK) dbc2338 libini: Now that we have it, use it. 5950980 README_BUILD : add note about order of operations 746b57f Centos: Centos 6 doesn't support sphinx properly 30bec38 travis-ci: sphinx needs to have things in path d52f8cd travis-CI: Install sphinx on the platforms that need it 88cf702 Cmake: build python bindings doc (sphinx) 33b1f15 Cmake: Make sure bindings are installed after doc 7420fb0 Initial commit for python bindings doc 77568c7 libini : Add this directly to the repo 8188c16 fix #425: add IIO prefix to INFO, WARN, DEBUG and ERROR macros ebefefd codacy: fix %d in string requires 'int' but argument is 'unsigned int'. d7c6451 codacity: fix buffer.c: struct member 'callback_wrapper_data' is never used. 4f0bcc7 Doxygen: put results in a version'ed subdirectory 1eadf73 ci,build: add CentOS 8 docker build 7567322 ci,build: add helper to check CentOS min version 1b5bae4 ci,build: let OS_VERSION propagate as env-var 0e69d57 coverity: fix contex.c Untrusted value as argument eb99f04 coverity: fix iiod.c Unchecked return value from library e284750 coverity: fix dns_sd.c Resource leak 332ecdb coverity: fix dns_sd.c Read from pointer after free 3a667fa coverity: fix dns_sd_avahi (Resource leak) 9ba5de1 ci,build: add Ubuntu 20.04 docker builds a537703 ci,build: un-dockerize bionic build 7e1c0bc ci,build: export DEBIAN_FRONTEND=noninteractive when installing apt packages e47caad ci,build: add version checker helpers 4ccfb5b This is a small tweak to try to reduce the travis-ci noise 5a64b64 ci,build: add generic mechanism for passing some Travis-CI envs 63f4488 kernel kernel's headers against libiio headers in CI 6f7ae64 ci,build: split trigger-next-build into it's own stage 7be55fb network scan : add network scan 30209db DNSSD: Increase DNS Service Discovery robustness a2e5814 examples: Add -Wextra & -pedantic-errors to the example Makefile f27f04f iio_writedev: Skip input channels bb3b072 iio_readdev: Skip output channels ee7d71f iio_writedev: Fix copy&paste error in size parameter help 4008b09 Doxygen: add examples to our Doxygen 0d107b1 iio.service file : remove since iiod now announce automatically f7313ce iiod: allow multiple "iio" services to be published on DNS-SD b9acd57 README_BUILD.md : update with a few more Prerequisites 9501cb9 Cmake : move HAVE_DNS_SD to iio-config.h c954463 Fixed on MacOS: - "warning: implicit declaration of function 'sysctlbyname' is invalid in C99" - "error: unknown type name 'u_int'" after including <sys/sysctl.h> 3076542 ci,build: install python-pip for Ubuntu builds 5a6f85f ci,build: split 'make && make package' commands 34f3a99 examples: ensure all examples compile with new return checking option 3037476 add new option and description to man page 5247675 Cmake: restore installing the Avahi service file 98ba731 Update channel type and modifier lists 499a0bc Revert "network: errno should be already negative" 804216a Added Bonjour DNS SD implementation (macOS). d4e1dbc Moved Avahi DNS SD implementation from network.c to dns_sd_avahi.c. 7c633c7 Simplified CMakeLists.txt by using list(APPEND..) efc692a add a stresstest tool for rapid connects and disconnects for iiod b12d050 tests: check return values on all calls bf452ed Add an optional warn_unused_result attribute to functs which return vals 7608823 usb: Add trigger support to the USB backend 69f4d01 iiod-client: errors are negative, so print them that way bb99e5f network: errno should be already negative ef79725 ci,build: drop xcode9 build 1725e42 Remove python bindings from windows installer. Pip will be used instead for all platforms 3ed4840 Update appveyor build to use sdist build instead of bdist_wininst 71cc9cb Add pypi to travis-ci providers for python bindings. Only the first x86 Linux build will push to pypi on tagged commits. 21023a5 Update python bindings installer for pypi packaging. Installer has been updated to support python2 and python3, and will check to see if libiio installed before actually installing the bindings. This is primarily useful for pip users. 87f8f14 usb: be more verbose on errors, by using iio_strerr


Adrian Suciu (1):
     dnssd: added windows implementation with mdns.h

Alexandra Trifan (5):
     bindings/csharp/CMakeLists.txt: Fix install step for CSharp bindings.
     appveyor.yml: Upgrade packages and pacman before trying to install any dependencies.
     libiio.iss.cmakein: Ignore FILE VERSION when installing libiio on Windows.
     CMakeLists.txt: Add File Version to the file properties.
     libiio.iss.cmakein: Drop the "ignoreversion" flag and use the "replacesameversion" flag instead.

AlexandraTrifan (2):
     appveyor.yml: Fix msys update which crashes after a new msys-runtime-devel package update.
     appveyor.yml: Fix MSYS2 pacman install. Don't use the latest version.

Alexandru Ardelean (12):
     ci,build: drop xcode9 build
     ci,build: split 'make && make package' commands
     ci,build: install python-pip for Ubuntu builds
     ci,build: split trigger-next-build into it's own stage
     ci,build: add generic mechanism for passing some Travis-CI envs
     ci,build: add version checker helpers
     ci,build: export DEBIAN_FRONTEND=noninteractive when installing apt packages
     ci,build: un-dockerize bionic build
     ci,build: add Ubuntu 20.04 docker builds
     ci,build: let OS_VERSION propagate as env-var
     ci,build: add helper to check CentOS min version
     ci,build: add CentOS 8 docker build

Cristi Iacob (16):
     python: added iio_readdev with Python bindings.
     python: added iio_writedev with Python bindings.
     python: added documentation for iio_readdev and iio_writedev.
     python: Added .rst files for sphinx.
     tests: iio_writedev: print error regardless of 'app_running'
     tests: iio_writedev: don't close the buffer on path with EXIT_SUCCESS
     python: code quality improvements
     python: added missing Python bindings.
     Codacy fixes.
     doc: added DeviceBufferAttr and DeviceDebugAttr in Sphinx.
     python: fixed Channel.convert() method.
     python: added Channel.convert_inverse().
     python: added README.md file for Python bindings.
     python: added iio_attr with Python bindings.
     doc: added Sphinx documentation for iio_attr.py.
     python: iio_info.py rewrite.

Dan Nechita (25):
     Merge pull request #381 from analogdevicesinc/drop-xcode9
     Merge pull request #382 from analogdevicesinc/rgetz-network-errno
     Merge pull request #383 from analogdevicesinc/rgetz-iiod-client-errs-are-negative
     Merge pull request #385 from analogdevicesinc/rgetz-add-triggers-to-usb-backend
     Merge pull request #387 from analogdevicesinc/rgetz-add-iio_stresstest
     Merge pull request #386 from analogdevicesinc/rgetz-warn-when-ignore-return-vals
     Merge pull request #407 from analogdevicesinc/rgetz-dox-update
     Merge pull request #409 from larsclausen/iio_readdev_writedev_skip_wrong_channels
     Merge pull request #427 from analogdevicesinc/rgetz-fix-name-space-collisions
     Merge pull request #430 from analogdevicesinc/fix-csharp-install
     Merge pull request #444 from analogdevicesinc/rgetz-remove-strcpy2
     Merge pull request #448 from analogdevicesinc/rgetz-flawfinder-sprintf
     Merge pull request #455 from analogdevicesinc/rgetz-add-prospector-config
     Merge pull request #465 from analogdevicesinc/rgetz-fix-iio-monitor
     Merge pull request #493 from analogdevicesinc/rgetz-unncessary-iio-error-message
     Merge pull request #495 from analogdevicesinc/rgetz-tweak-html-outputs
     html: Remove repetitive words
     Merge pull request #512 from analogdevicesinc/rgetz-treat-interface-as-keyword
     usb: Fix compile error caused by unkown indentifier (interface)
     Merge pull request #522 from analogdevicesinc/rgetz-cmake-tell-serial
     Merge pull request #521 from analogdevicesinc/test-installer
     Merge pull request #541 from analogdevicesinc/rgetz-add-gcov
     Merge pull request #543 from analogdevicesinc/rgetz-update-some-doc
     Bump to version v0.20
     Bump to version v0.21

Iacob (2):
     csharp: added missing bindings.
     csharp: added bindings for context scanning.

Lars-Peter Clausen (3):
     iio_writedev: Fix copy&paste error in size parameter help
     iio_readdev: Skip output channels
     iio_writedev: Skip input channels

Marvin Schmidt (2):
     cmake: Fix installation of html documentation
     cmake: man: Avoid installing empty directories

Matej Kenda (4):
     Simplified CMakeLists.txt by using list(APPEND..)
     Moved Avahi DNS SD implementation from network.c to dns_sd_avahi.c.
     Added Bonjour DNS SD implementation (macOS).
     Fixed on MacOS: - "warning: implicit declaration of function 'sysctlbyname' is invalid in C99" - "error: unknown type name 'u_int'" after including <sys/sysctl.h>

Michael Hennerich (1):
     Merge pull request #408 from larsclausen/iio_writedev-fix-size-help

Petr Štetiar (1):
     Update channel type and modifier lists

Robin Getz (265):
     usb: be more verbose on errors, by using iio_strerr
     Merge pull request #377 from analogdevicesinc/rgetz-be-more-verbose-on-usb
     network: errno should be already negative
     iiod-client: errors are negative, so print them that way
     usb: Add trigger support to the USB backend
     Add an optional warn_unused_result attribute to functs which return vals
     tests: check return values on all calls
     add a stresstest tool for rapid connects and disconnects for iiod
     Revert "network: errno should be already negative"
     Merge pull request #389 from analogdevicesinc/revert-382-rgetz-network-errno
     Merge pull request #388 from matejk/gh-307-dns-sd
     Merge pull request #392 from ynezz/upstream/updates-for-5.4.22
     Cmake: restore installing the Avahi service file
     add new option and description to man page
     examples: ensure all examples compile with new return checking option
     Cmake : move HAVE_DNS_SD to iio-config.h
     README_BUILD.md : update with a few more Prerequisites
     Merge pull request #404 from analogdevicesinc/rgetz-patch-1
     Merge pull request #399 from analogdevicesinc/rgetz-fix-avahi
     Merge pull request #401 from matejk/macos-build-fixes
     iiod: allow multiple "iio" services to be published on DNS-SD
     iio.service file : remove since iiod now announce automatically
     Doxygen: add examples to our Doxygen
     Merge pull request #406 from analogdevicesinc/rgetz-allow-more-than-one-iio-on-avahi
     examples: Add -Wextra & -pedantic-errors to the example Makefile
     DNSSD: Increase DNS Service Discovery robustness
     network scan : add network scan
     Merge pull request #414 from analogdevicesinc/rgetz-fix-examples-codacity-issues
     kernel kernel's headers against libiio headers in CI
     Merge pull request #412 from analogdevicesinc/rgetz-dnssd-improvements
     This is a small tweak to try to reduce the travis-ci noise
     coverity: fix dns_sd_avahi (Resource leak)
     coverity: fix dns_sd.c Read from pointer after free
     coverity: fix  dns_sd.c  Resource leak
     coverity: fix iiod.c Unchecked return value from library
     coverity: fix contex.c Untrusted value as argument
     Doxygen: put results in a version'ed subdirectory
     Merge pull request #423 from analogdevicesinc/rgetz-coverity-fixes
     codacity: fix buffer.c: struct member 'callback_wrapper_data' is never used.
     codacy: fix %d in string requires 'int' but argument is 'unsigned int'.
     fix #425: add IIO_ prefix to INFO, WARN, DEBUG and ERROR macros
     Merge pull request #424 from analogdevicesinc/rgetz-codacy-fixes
     libini : Add this directly to the repo
     Cmake: Make sure bindings are installed after doc
     Cmake: build python bindings doc (sphinx)
     travis-CI: Install sphinx on the platforms that need it
     travis-ci: sphinx needs to have things in path
     Centos: Centos 6 doesn't support sphinx properly
     README_BUILD : add note about order of operations
     libini: Now that we have it, use it.
     coverity: fix : Resource leak (RESOURCE_LEAK)
     Coverity: fix Call to function atoi with tainted argument
     coverity: fix Unchecked return value from library
     Merge pull request #426 from analogdevicesinc/rgetz-coverity-fixes2
     Merge pull request #393 from analogdevicesinc/python-doc
     Merge pull request #428 from analogdevicesinc/rgetz-add-libini
     converity: fix Argument cannot be negative in libini
     Merge pull request #432 from analogdevicesinc/rgetz-coverity-fix-libini
     coverity: fix Untrusted value as argument in iio_stresstest
     Merge pull request #429 from analogdevicesinc/rgetz-coverity-fix3
     Create Contributors.md
     coverity: iio_stresstest : fix Untrusted value as argument (TAINTED_SCALAR)
     Merge pull request #435 from analogdevicesinc/rgetz-contributors
     Merge pull request #436 from analogdevicesinc/rgetz-coverity-fix4
     Codacy (shellcheck): Double quote to prevent globbing and word splitting.
     Merge pull request #438 from analogdevicesinc/rgetz-fix-shellcheck-issues
     Merge pull request #434 from cristi-iacob/python-codacy-fixes
     htmldoc: add CMake to use man2html to create html doc from man pages
     travis-ci: install man2html and turn on man pages in CI
     gitignore: don't ignore directories named "html"
     tests: put common/replicated functions into a single file
     html doc: add master index file for doc.
     cmake: Add top level html index file to build system
     gitignore: add conf.py to gitignore
     sphinx: set up the examples so they show up in the generated doc
     Doxyfile.in: capture warnings when creating libiio api doc
     main libiio api doc: Add "back" url at the top of the mainpage
     C#: Document missing c# class/methods
     C#: Add autogenerated Doxygen for C# bindings
     Merge pull request #433 from analogdevicesinc/rgetz-add-man-to-html-doc
     tests: use sanitize_clamp to qualify all command line input
     test: use a common function for printing usage.
     examples/cmake : Add a cmake to the examples directory
     CI (travis-ci and coverity) : turn the examples on
     examples: fix issues that were pointed out on the CI
     Merge pull request #440 from analogdevicesinc/rgetz-utils-work
     Merge pull request #437 from marv/mandir-empty-cmake-dir
     channel.c: track length of buffer when buidling xml
     device.c track length of buffer when buidling xml
     context.c :  track length of buffer when buidling xml
     utilities.c: add an iio_strlcpy, a "safer" version of strncpy
     channel.c: remove strcpy & sprintf, and move to safe functions
     device.c : remove strcpy & sprintf, and move to safe functions
     context.c: remove strcpy & sprintf, and move to safe functions
     channel.c: optimize buidling xml function
     device.c: optimize building xml function
     context.c: optimize buidling xml function
     Merge pull request #443 from cristi-iacob/python-bindings
     flawfinder: mark some ignores for CWE-134 in debug.h
     Cmake: remove unused defintions in Cmake
     Cmake/Coverity: Force coverity to check _everything_
     flawfinder : sprintf doesn't check for buffer overflows.
     Merge pull request #447 from analogdevicesinc/rgetz-rgetz-debug.h
     Merge pull request #451 from analogdevicesinc/rgetz-remove-unused-cmake
     prospector: add a configuration file for prospector
     Coverity: Fix potential divide by zero.
     Merge pull request #456 from analogdevicesinc/rgetz-fix-iio_writedev
     Merge pull request #453 from analogdevicesinc/rgetz-force-coverity-to-turn-on-options
     Revert "Cmake/Coverity: Force coverity to check _everything_"
     Merge pull request #458 from analogdevicesinc/revert-453-rgetz-force-coverity-to-turn-on-options
     Prospector: turn off pylint
     xml buildups: fix bug introduced by recent changes
     examples: Improved error handling when malloc or calloc fails.
     iio-monitor: fix Argument cannot be negative
     examples: Rename ASSERT to iio_ASSERT
     Merge pull request #459 from analogdevicesinc/rgetz-xml-fixups-for-iiod
     Merge pull request #454 from analogdevicesinc/rgetz-fix-examples
     iiod-client.c: rework iiod_client_open_unlocked to remove strcpy
     replace strcpy and snprintf in remaining user in libiio
     Merge pull request #460 from analogdevicesinc/rgetz-turn-off-prospector-pylint
     cmake: support old Cmake for -std=c99
     Coverity: 'IIO_ASSERT' falsely flags just like 'ASSERT' does. Change it.
     iio-monitor: Now the c90 warnings are gone, fix real warnings
     iio_stresstest: was including <sys/sysctl.h> by accident.
     Cmake: Turn on -Werror for CI system
     Merge pull request #463 from analogdevicesinc/rgetz-assert-to-ensure
     Merge pull request #461 from analogdevicesinc/rgetz-fix-remaining-snprintf-issues
     Coverity: Remove remaining asserts that were not caught
     Merge pull request #464 from analogdevicesinc/rgetz-remove-asserts
     Merge pull request #462 from analogdevicesinc/rgetz-makec99-on-old-cmake
     csharp: Control Structures should use curly braces {}
     Codacy: replace remaining sprintf in iio-monitor
     Coverity: points out that the normal return path does a double free
     Coverity: Fix potential divide by zero in iio_readdev
     iio_info: fix scanning
     Merge pull request #470 from analogdevicesinc/rgetz-fix-iio-info-scanning
     Merge pull request #467 from analogdevicesinc/rgetz-fix-csharp-formatting-issues
     Merge pull request #466 from analogdevicesinc/rgetz-fix-coverity-iio-readdev
     Travis-CI: Update OSX building to the same as Linux
     examples: Now we are building on MAC, fix the header include
     travis-ci: install ncurses and cdk on macos
     iio_stresstest: for macos add back <sys/sysctl.h>
     cmake: now we are compiling without warnings on macos, make them errors
     Merge pull request #452 from cristi-iacob/python-doc-deviceattr
     codespell: Fix various spelling mistakes with codespell
     Merge pull request #469 from analogdevicesinc/rgetz-update-osx-builds
     Merge pull request #473 from analogdevicesinc/rgetz-codespell
     Merge pull request #476 from analogdevicesinc/appveyor-curl-fix
     cmake: Restructure CMake CFLAGS for clang
     cmake: Add MSVC flags for Wall, Wno-sign-compare and Werror
     getenv : keep Windows happy by using _dupenv_s rather than getenv
     Win: move to safe version of sscanf
     Fix minor issues/errors pointed out by Microsoft Studio in casting
     tests: fix minor issues/errors pointed out by Microsoft Studio
     local.c: fix off by one introduced in 3f305ee
     Merge pull request #475 from analogdevicesinc/rgetz-add-flags-to-clang
     Merge pull request #480 from analogdevicesinc/rgetz-fix-off-by-one
     Merge pull request #472 from analogdevicesinc/rgetz-update-win-builds
     Cmake : remove Wno-sign-compare, so we warn on sign diffences
     fix issues pointed out by no-sign-compare removal
     iio_attr: make dealing with devices with no name easier.
     iio_common: fix an off by one that was introduced during 9a007668
     Merge pull request #468 from analogdevicesinc/rgetz-dont-ignore-sign-differences
     Merge pull request #482 from analogdevicesinc/rgetz-iio-attr-triggers
     Merge pull request #483 from cristi-iacob/python-readme
     Remove remaining MATLAB bits from CI intrastructure
     Merge pull request #477 from analogdevicesinc/tcollins-merge-matlab-header
     python: apply settings from black for formatting
     PyLint: add default RC file for PyLint
     iio.py : make some minor tweaks to fix syntax/linting errs
     Cmake: move where -Werrors are turned on in the Cmake
     Merge pull request #490 from analogdevicesinc/rgetz-shuffle-Cmake-to-avoid-Werror
     tests: add a common function to parse and create iio_contexts
     remove usleep(): usleep() is considered obsolete, move to nanosleep()
     Merge pull request #484 from analogdevicesinc/rgetz-use-black
     Merge pull request #489 from analogdevicesinc/rgetz-tests-common-context-creation
     Merge pull request #491 from analogdevicesinc/rgetz-move-to-nanosleep
     cppcheck: fix null ptr dereference
     dns_sd: qualify IIO_ERROR message before it prints out
     sphinx: add '-w file' (Write warnings (and errors) to the given file)
     travis-CI: When building doc, make sure the build stops on doc errs
     iio.h: fix typo in doc parameter section for one function
     html: tweak html output to keep track of versions easier.
     Merge pull request #494 from analogdevicesinc/rgetz-make-doc-errs-fail-on-CI
     Merge pull request #496 from analogdevicesinc/dnechita-fix-mainpage-doc
     Merge pull request #492 from analogdevicesinc/rgetz-fix-null-ptr-deref-in-tests
     serial: support defining number of stop bits in serial URI
     Merge pull request #498 from analogdevicesinc/rgetz-serial-support-stop-bits
     iio_attr: add error checking
     pylint: turn off some checks
     Merge pull request #500 from analogdevicesinc/rgetz-iio-attr-add-err-checking
     Merge pull request #501 from analogdevicesinc/rgetz-tweak-pylint
     python: python examples rewrite
     pylint: fix issues in iio_readdev.py and iio_writedev.py
     black: apply black to iio_readdev.py & iio_writedev.py
     Merge pull request #503 from analogdevicesinc/rgetz-rework-pythond-examples
     iio_info.py: update to black and fix pylint issues
     pep257: turn off D402 checking
     Merge pull request #504 from analogdevicesinc/rgetz-fix-iio_info.py
     Merge pull request #505 from analogdevicesinc/fix-msys2
     pylint & pep257: Resolve issues in python coding style.
     Flawfinder : remove atol and atof, replace with strtoll and strtof
     Merge pull request #502 from analogdevicesinc/rgetz-flawfinder-remove-atol
     usb: if blank usb uri (eg 'usb:'), search for one, and use that
     usb uri: add shorthand to the doc
     Merge pull request #506 from analogdevicesinc/rgetz-resolve-pylint-issues
     Merge pull request #507 from analogdevicesinc/rgetz-add-search-for-usb-uri
     Merge pull request #511 from analogdevicesinc/fix-msys2
     context attributes: allow identical keys to over-write eachother
     usb.c : avoid using 'interface' as an identifier.
     uri context attribute: add it, so the app doesn't need to keep track
     Merge pull request #509 from analogdevicesinc/rgetz-add-uri-context-attribute
     Merge pull request #514 from analogdevicesinc/dnechita-fix-usb-compile-err
     local: add some more info to local scan contexts
     coverity: handle strto[*] functions under|over-flows robustly
     Merge pull request #513 from analogdevicesinc/rgetz-add-to-local-scan-info
     Merge pull request #510 from analogdevicesinc/rgetz-fix-strtol-overflows
     coverity: fix resource leak (uri not free()'ed) in network.c
     Merge pull request #515 from analogdevicesinc/rgetz-coverity-fix-resource-leak
     Merge pull request #508 from analogdevicesinc/dnssd-windows
     cmake: when building, tell people if serial support exists
     cmake: add -Wno-unused-function to dns_sd_windows.c
     MSVC 2019: Fix some minor errors pointed out by MSVS 2019
     python: point to the new README.md
     scan context: allow mutltiple backends for scanning context
     iio_utils: now that we support backend filtering, do so.
     Merge pull request #523 from analogdevicesinc/rgetz-fix-MVSC2019
     xml: Add capability to properly encode xml entities in context attributes
     Merge pull request #528 from analogdevicesinc/rgetz-allow-multiple-scan-backends
     Merge pull request #526 from analogdevicesinc/rgetz-fix-xml-entities
     iio_attr: enable code gen for local contexts
     usb.c: change a cast that was causing a problem on MSVC.
     usb.c : Simplify the "usb:" context scanning
     Merge pull request #530 from analogdevicesinc/rgetz-fix-local-codegen
     coverity: Fix Sizeof not portable (SIZEOF_MISMATCH)
     Coverity: Now we have optional flags, make sure to validate optarg
     Merge pull request #534 from analogdevicesinc/rgetz-fix-coverity23
     Merge pull request #535 from analogdevicesinc/rgetz-fix-winusb
     iio_attr: after automaticed testing, make return codes consistant.
     iio_utils: rework/fix command line argument parsing
     Merge pull request #538 from analogdevicesinc/rgetz-fix-tests
     Merge pull request #539 from analogdevicesinc/rgetz-test-fixes
     cmake: add gcov support for looking at test coverage
     Merge pull request #488 from cristi-iacob/csharp-bindings
     Merge pull request #544 from analogdevicesinc/fix-ignoreversion
     dox: update the mainpage of the generated dox
     man: update iio_attr man page
     iio_attr: change verbosity of output
     iio_utils: tweak context creation to split things better
     tests: update the help printed out with -h
     Merge pull request #542 from analogdevicesinc/rgetz-change-verbosity-of-iio_attr
     Merge pull request #546 from analogdevicesinc/travis-ci-fix
     iiod: Make startup (with Avahi) more robust.
     Merge pull request #551 from analogdevicesinc/rgetz-make-iiod-start-more-robust
     travis-ci: Make sure python is set properly in the lib
     travis: save some time by not setting up the host
     travis-ci: Only rm old files from one build
     travis-ci: provide an index of artifacts to people can find things.
     travis-ci: avoid errors when uploading things to akami
     travis-ci: remove old branches, so things don't fill up
     travis-ci: We don't use "artifacts" so turn it off
     Merge pull request #553 from analogdevicesinc/CI-python-doc-fix
     Merge pull request #550 from analogdevicesinc/python-setup-fixes
     iio.h: add some doc about iio_context_clone not working on usb
     Merge pull request #554 from analogdevicesinc/rgetz-add-doc-to-clone

Travis Collins (6):
     Update python bindings installer for pypi packaging. Installer has been updated to support python2 and python3, and will check to see if libiio installed before actually installing the bindings. This is primarily useful for pip users.
     Merge pull request #380 from analogdevicesinc/pip-installer-fixes
     Merge pull request #422 from cristi-iacob/python-tests
     Merge pull request #527 from analogdevicesinc/rgetz-fix-python-readme
     Merge pull request #457 from cristi-iacob/python-iioattr
     Merge pull request #532 from cristi-iacob/python-iio-info

Travis F. Collins (17):
     Add pypi to travis-ci providers for python bindings. Only the first x86 Linux build will push to pypi on tagged commits.
     Update appveyor build to use sdist build instead of bdist_wininst
     Remove python bindings from windows installer. Pip will be used instead for all platforms
     Initial commit for python bindings doc
     Remove old MATLAB bindings mfiles
     Move scan_block functions into iio.h
     Cleanup MATLAB bindings CMake
     Remove WITH_MATLAB_BINDINGS_API defines
     Remove iio-wrapper include from iio-private.h
     Add 'Introduced in version' comment to block funcs
     Enforce method implementation in bindings
     Fix tag requirement on pypi travis-ci
     Add support for DESTDIR for python builds
     Enable pydoc to be built without library installed
     Remove make install requirement in CI
     Remove token requirement for sphinx doc build on CI
     Upgrade python setuptools for CI

v0.21-rc.1

3 years ago

Changelog:

565bf68 Bump to version v0.21 5502a2d iio.h: add some doc about iio_context_clone not working on usb c240dd7 Upgrade python setuptools for CI 8678898 travis-ci: We don't use "artifacts" so turn it off eaaf588 travis-ci: remove old branches, so things don't fill up f9abc28 travis-ci: avoid errors when uploading things to akami d32fc58 travis-ci: provide an index of artifacts to people can find things. f03e9ad travis-ci: Only rm old files from one build c0aab37 travis: save some time by not setting up the host a024e87 travis-ci: Make sure python is set properly in the lib e2f46f0 Remove token requirement for sphinx doc build on CI 6bbf792 iiod: Make startup (with Avahi) more robust. 3425601 Remove make install requirement in CI 192fa42 Enable pydoc to be built without library installed 5c86f76 Add support for DESTDIR for python builds b1d19e3 Fix tag requirement on pypi travis-ci 26c5be5 Bump to version v0.20 4a35451 tests: update the help printed out with -h beda517 iio_utils: tweak context creation to split things better 0904524 iio_attr: change verbosity of output 732bf79 man: update iio_attr man page ac92604 dox: update the mainpage of the generated dox 0330da4 libiio.iss.cmakein: Drop the "ignoreversion" flag and use the "replacesameversion" flag instead. bbc9411 cmake: add gcov support for looking at test coverage b69fb03 iio_utils: rework/fix command line argument parsing ec3b7ed iio_attr: after automaticed testing, make return codes consistant. b87c71d Coverity: Now we have optional flags, make sure to validate optarg c9250c0 coverity: Fix Sizeof not portable (SIZEOF_MISMATCH) bae0e60 usb.c : Simplify the "usb:" context scanning edef5b9 python: iio_info.py rewrite. 7657cef usb.c: change a cast that was causing a problem on MSVC. 52a524b doc: added Sphinx documentation for iio_attr.py. 3f18c3a python: added iio_attr with Python bindings. 1172c7e iio_attr: enable code gen for local contexts 71bdda5 xml: Add capability to properly encode xml entities in context attributes 53c4add iio_utils: now that we support backend filtering, do so. d532845 scan context: allow mutltiple backends for scanning context c04042d python: point to the new README.md 8d8c76c MSVC 2019: Fix some minor errors pointed out by MSVS 2019 fdbfe59 cmake: add -Wno-unused-function to dns_sd_windows.c d0aa9c7 cmake: when building, tell people if serial support exists 3447e2f CMakeLists.txt: Add File Version to the file properties. 41aaf1b libiio.iss.cmakein: Ignore FILE VERSION when installing libiio on Windows. d9acea5 csharp: added bindings for context scanning. a0a9367 csharp: added missing bindings. 7b5a7c9 dnssd: added windows implementation with mdns.h 605baa9 coverity: fix resource leak (uri not free()'ed) in network.c 3267944 coverity: handle strto[*] functions under|over-flows robustly 9bfe89c local: add some more info to local scan contexts 6d66318 usb: Fix compile error caused by unkown indentifier (interface) 7779fcd uri context attribute: add it, so the app doesn't need to keep track 3b9e5e1 usb.c : avoid using 'interface' as an identifier. 6a07dd2 context attributes: allow identical keys to over-write eachother 3c816c2 appveyor.yml: Fix MSYS2 pacman install. Don't use the latest version. 90b6e92 usb uri: add shorthand to the doc c1ad912 usb: if blank usb uri (eg 'usb:'), search for one, and use that 4c577b3 Flawfinder : remove atol and atof, replace with strtoll and strtof e306929 pylint & pep257: Resolve issues in python coding style. 505fffd appveyor.yml: Fix msys update which crashes after a new msys-runtime-devel package update. eda1e62 pep257: turn off D402 checking 008a099 iio_info.py: update to black and fix pylint issues 7b112c7 black: apply black to iio_readdev.py & iio_writedev.py 3a02317 pylint: fix issues in iio_readdev.py and iio_writedev.py ed8f90a python: python examples rewrite 47444bf pylint: turn off some checks 120247b iio_attr: add error checking aeedb21 serial: support defining number of stop bits in serial URI 8a959b9 html: Remove repetitive words d4e517e html: tweak html output to keep track of versions easier. 66b05fa iio.h: fix typo in doc parameter section for one function 86804ec travis-CI: When building doc, make sure the build stops on doc errs 27eaac3 sphinx: add '-w file' (Write warnings (and errors) to the given file) 670af70 dns_sd: qualify IIO_ERROR message before it prints out ee2e9af cppcheck: fix null ptr dereference 7448b35 Enforce method implementation in bindings 817d875 remove usleep(): usleep() is considered obsolete, move to nanosleep() 7654992 tests: add a common function to parse and create iio_contexts e2ab5f4 Cmake: move where -Werrors are turned on in the Cmake a0b6944 iio.py : make some minor tweaks to fix syntax/linting errs df494cd PyLint: add default RC file for PyLint 8c9e24c python: apply settings from black for formatting 50974b3 Remove remaining MATLAB bits from CI intrastructure b6b2354 Add 'Introduced in version' comment to block funcs ea0d5f2 Remove iio-wrapper include from iio-private.h b968f81 Remove WITH_MATLAB_BINDINGS_API defines 098285c Cleanup MATLAB bindings CMake bc7b11f Move scan_block functions into iio.h 091f970 Remove old MATLAB bindings mfiles ad526d9 python: added README.md file for Python bindings. 886b643 iio_common: fix an off by one that was introduced during 9a007668 3f69133 iio_attr: make dealing with devices with no name easier. 4ca68fe fix issues pointed out by no-sign-compare removal 15bba24 Cmake : remove Wno-sign-compare, so we warn on sign diffences 4fcba7d local.c: fix off by one introduced in 3f305ee 9a00766 tests: fix minor issues/errors pointed out by Microsoft Studio 282c10d Fix minor issues/errors pointed out by Microsoft Studio in casting 19522e0 Win: move to safe version of sscanf 2e400fa getenv : keep Windows happy by using dupenv_s rather than getenv 2e9d236 cmake: Add MSVC flags for Wall, Wno-sign-compare and Werror 9ee8c7f cmake: Restructure CMake CFLAGS for clang e597dcc appveyor.yml: Upgrade packages and pacman before trying to install any dependencies. bb7814b codespell: Fix various spelling mistakes with codespell 13f0360 python: added Channel.convert_inverse(). 848f9f9 python: fixed Channel.convert() method. 06060b8 doc: added DeviceBufferAttr and DeviceDebugAttr in Sphinx. 3fd6a12 cmake: now we are compiling without warnings on macos, make them errors 524a471 iio_stresstest: for macos add back <sys/sysctl.h> 2eb2011 travis-ci: install ncurses and cdk on macos bd26c74 examples: Now we are building on MAC, fix the header include 8a5d43b Travis-CI: Update OSX building to the same as Linux 275b65f iio_info: fix scanning ab6581f Coverity: Fix potential divide by zero in iio_readdev 7f0bcd0 Coverity: points out that the normal return path does a double free a613dd0 Codacy: replace remaining sprintf in iio-monitor 282b0dd csharp: Control Structures should use curly braces {} af1622d Coverity: Remove remaining asserts that were not caught 0b3949d Cmake: Turn on -Werror for CI system 8d7fd52 iio_stresstest: was including <sys/sysctl.h> by accident. 88b946f iio-monitor: Now the c90 warnings are gone, fix real warnings b58cc88 Coverity: 'IIO_ASSERT' falsely flags just like 'ASSERT' does. Change it. a330cc1 cmake: support old Cmake for -std=c99 3f305ee replace strcpy and snprintf in remaining user in libiio db72b73 iiod-client.c: rework iiod_client_open_unlocked to remove strcpy 74d298e examples: Rename ASSERT to iio_ASSERT 973c61c iio-monitor: fix Argument cannot be negative b31fc3e examples: Improved error handling when malloc or calloc fails. a0343f3 xml buildups: fix bug introduced by recent changes 0c60091 Prospector: turn off pylint 6e69115 Revert "Cmake/Coverity: Force coverity to check everything" 71a5b00 Coverity: Fix potential divide by zero. 53d83cc prospector: add a configuration file for prospector 262b039 flawfinder : sprintf doesn't check for buffer overflows. 882568b Cmake/Coverity: Force coverity to check everything 8f87367 Cmake: remove unused defintions in Cmake a51b8bb flawfinder: mark some ignores for CWE-134 in debug.h 1fa3040 context.c: optimize buidling xml function 55842bf device.c: optimize building xml function 945407c channel.c: optimize buidling xml function fde81b1 context.c: remove strcpy & sprintf, and move to safe functions 2f55cd4 device.c : remove strcpy & sprintf, and move to safe functions 1e91e5d channel.c: remove strcpy & sprintf, and move to safe functions 474c708 utilities.c: add an iio_strlcpy, a "safer" version of strncpy 36204e2 context.c : track length of buffer when buidling xml 8c83eae device.c track length of buffer when buidling xml eed04bd channel.c: track length of buffer when buidling xml 590baea Codacy fixes. 9b13564 python: added missing Python bindings. a18d130 examples: fix issues that were pointed out on the CI 7a8fbe2 CI (travis-ci and coverity) : turn the examples on f69ac5f examples/cmake : Add a cmake to the examples directory 5c66cc2 test: use a common function for printing usage. 503fa9b tests: use sanitize_clamp to qualify all command line input 2dc2bcc cmake: man: Avoid installing empty directories 4017a50 cmake: Fix installation of html documentation 1bf5d6a C#: Add autogenerated Doxygen for C# bindings 9a14cc5 C#: Document missing c# class/methods 5fb5d4a main libiio api doc: Add "back" url at the top of the mainpage bb2020a Doxyfile.in: capture warnings when creating libiio api doc f99017d sphinx: set up the examples so they show up in the generated doc 9960759 gitignore: add conf.py to gitignore 8daedce cmake: Add top level html index file to build system 3b774a2 html doc: add master index file for doc. 329352a tests: put common/replicated functions into a single file 9d88efd gitignore: don't ignore directories named "html" f27fc31 travis-ci: install man2html and turn on man pages in CI 7a75179 htmldoc: add CMake to use man2html to create html doc from man pages eb9fe23 python: code quality improvements 528345b Codacy (shellcheck): Double quote to prevent globbing and word splitting. 942b57d tests: iio_writedev: don't close the buffer on path with EXIT_SUCCESS d957407 tests: iio_writedev: print error regardless of 'app_running' e6c51ea coverity: iio_stresstest : fix Untrusted value as argument (TAINTED_SCALAR) edb0164 Create Contributors.md 4315182 coverity: fix Untrusted value as argument in iio_stresstest bc061a0 converity: fix Argument cannot be negative in libini 293d99c python: Added .rst files for sphinx. 2cd5a0f python: added documentation for iio_readdev and iio_writedev. d28dd36 python: added iio_writedev with Python bindings. 374050c python: added iio_readdev with Python bindings. 0c6f646 bindings/csharp/CMakeLists.txt: Fix install step for CSharp bindings. 7d39af6 coverity: fix Unchecked return value from library e12120a Coverity: fix Call to function atoi with tainted argument 23ab5d8 coverity: fix : Resource leak (RESOURCE_LEAK) dbc2338 libini: Now that we have it, use it. 5950980 README_BUILD : add note about order of operations 746b57f Centos: Centos 6 doesn't support sphinx properly 30bec38 travis-ci: sphinx needs to have things in path d52f8cd travis-CI: Install sphinx on the platforms that need it 88cf702 Cmake: build python bindings doc (sphinx) 33b1f15 Cmake: Make sure bindings are installed after doc 7420fb0 Initial commit for python bindings doc 77568c7 libini : Add this directly to the repo 8188c16 fix #425: add IIO prefix to INFO, WARN, DEBUG and ERROR macros ebefefd codacy: fix %d in string requires 'int' but argument is 'unsigned int'. d7c6451 codacity: fix buffer.c: struct member 'callback_wrapper_data' is never used. 4f0bcc7 Doxygen: put results in a version'ed subdirectory 1eadf73 ci,build: add CentOS 8 docker build 7567322 ci,build: add helper to check CentOS min version 1b5bae4 ci,build: let OS_VERSION propagate as env-var 0e69d57 coverity: fix contex.c Untrusted value as argument eb99f04 coverity: fix iiod.c Unchecked return value from library e284750 coverity: fix dns_sd.c Resource leak 332ecdb coverity: fix dns_sd.c Read from pointer after free 3a667fa coverity: fix dns_sd_avahi (Resource leak) 9ba5de1 ci,build: add Ubuntu 20.04 docker builds a537703 ci,build: un-dockerize bionic build 7e1c0bc ci,build: export DEBIAN_FRONTEND=noninteractive when installing apt packages e47caad ci,build: add version checker helpers 4ccfb5b This is a small tweak to try to reduce the travis-ci noise 5a64b64 ci,build: add generic mechanism for passing some Travis-CI envs 63f4488 kernel kernel's headers against libiio headers in CI 6f7ae64 ci,build: split trigger-next-build into it's own stage 7be55fb network scan : add network scan 30209db DNSSD: Increase DNS Service Discovery robustness a2e5814 examples: Add -Wextra & -pedantic-errors to the example Makefile f27f04f iio_writedev: Skip input channels bb3b072 iio_readdev: Skip output channels ee7d71f iio_writedev: Fix copy&paste error in size parameter help 4008b09 Doxygen: add examples to our Doxygen 0d107b1 iio.service file : remove since iiod now announce automatically f7313ce iiod: allow multiple "iio" services to be published on DNS-SD b9acd57 README_BUILD.md : update with a few more Prerequisites 9501cb9 Cmake : move HAVE_DNS_SD to iio-config.h c954463 Fixed on MacOS: - "warning: implicit declaration of function 'sysctlbyname' is invalid in C99" - "error: unknown type name 'u_int'" after including <sys/sysctl.h> 3076542 ci,build: install python-pip for Ubuntu builds 5a6f85f ci,build: split 'make && make package' commands 34f3a99 examples: ensure all examples compile with new return checking option 3037476 add new option and description to man page 5247675 Cmake: restore installing the Avahi service file 98ba731 Update channel type and modifier lists 499a0bc Revert "network: errno should be already negative" 804216a Added Bonjour DNS SD implementation (macOS). d4e1dbc Moved Avahi DNS SD implementation from network.c to dns_sd_avahi.c. 7c633c7 Simplified CMakeLists.txt by using list(APPEND..) efc692a add a stresstest tool for rapid connects and disconnects for iiod b12d050 tests: check return values on all calls bf452ed Add an optional warn_unused_result attribute to functs which return vals 7608823 usb: Add trigger support to the USB backend 69f4d01 iiod-client: errors are negative, so print them that way bb99e5f network: errno should be already negative ef79725 ci,build: drop xcode9 build 1725e42 Remove python bindings from windows installer. Pip will be used instead for all platforms 3ed4840 Update appveyor build to use sdist build instead of bdist_wininst 71cc9cb Add pypi to travis-ci providers for python bindings. Only the first x86 Linux build will push to pypi on tagged commits. 21023a5 Update python bindings installer for pypi packaging. Installer has been updated to support python2 and python3, and will check to see if libiio installed before actually installing the bindings. This is primarily useful for pip users. 87f8f14 usb: be more verbose on errors, by using iio_strerr


Adrian Suciu (1):
     dnssd: added windows implementation with mdns.h

Alexandra Trifan (5):
     bindings/csharp/CMakeLists.txt: Fix install step for CSharp bindings.
     appveyor.yml: Upgrade packages and pacman before trying to install any dependencies.
     libiio.iss.cmakein: Ignore FILE VERSION when installing libiio on Windows.
     CMakeLists.txt: Add File Version to the file properties.
     libiio.iss.cmakein: Drop the "ignoreversion" flag and use the "replacesameversion" flag instead.

AlexandraTrifan (2):
     appveyor.yml: Fix msys update which crashes after a new msys-runtime-devel package update.
     appveyor.yml: Fix MSYS2 pacman install. Don't use the latest version.

Alexandru Ardelean (12):
     ci,build: drop xcode9 build
     ci,build: split 'make && make package' commands
     ci,build: install python-pip for Ubuntu builds
     ci,build: split trigger-next-build into it's own stage
     ci,build: add generic mechanism for passing some Travis-CI envs
     ci,build: add version checker helpers
     ci,build: export DEBIAN_FRONTEND=noninteractive when installing apt packages
     ci,build: un-dockerize bionic build
     ci,build: add Ubuntu 20.04 docker builds
     ci,build: let OS_VERSION propagate as env-var
     ci,build: add helper to check CentOS min version
     ci,build: add CentOS 8 docker build

Cristi Iacob (16):
     python: added iio_readdev with Python bindings.
     python: added iio_writedev with Python bindings.
     python: added documentation for iio_readdev and iio_writedev.
     python: Added .rst files for sphinx.
     tests: iio_writedev: print error regardless of 'app_running'
     tests: iio_writedev: don't close the buffer on path with EXIT_SUCCESS
     python: code quality improvements
     python: added missing Python bindings.
     Codacy fixes.
     doc: added DeviceBufferAttr and DeviceDebugAttr in Sphinx.
     python: fixed Channel.convert() method.
     python: added Channel.convert_inverse().
     python: added README.md file for Python bindings.
     python: added iio_attr with Python bindings.
     doc: added Sphinx documentation for iio_attr.py.
     python: iio_info.py rewrite.

Dan Nechita (25):
     Merge pull request #381 from analogdevicesinc/drop-xcode9
     Merge pull request #382 from analogdevicesinc/rgetz-network-errno
     Merge pull request #383 from analogdevicesinc/rgetz-iiod-client-errs-are-negative
     Merge pull request #385 from analogdevicesinc/rgetz-add-triggers-to-usb-backend
     Merge pull request #387 from analogdevicesinc/rgetz-add-iio_stresstest
     Merge pull request #386 from analogdevicesinc/rgetz-warn-when-ignore-return-vals
     Merge pull request #407 from analogdevicesinc/rgetz-dox-update
     Merge pull request #409 from larsclausen/iio_readdev_writedev_skip_wrong_channels
     Merge pull request #427 from analogdevicesinc/rgetz-fix-name-space-collisions
     Merge pull request #430 from analogdevicesinc/fix-csharp-install
     Merge pull request #444 from analogdevicesinc/rgetz-remove-strcpy2
     Merge pull request #448 from analogdevicesinc/rgetz-flawfinder-sprintf
     Merge pull request #455 from analogdevicesinc/rgetz-add-prospector-config
     Merge pull request #465 from analogdevicesinc/rgetz-fix-iio-monitor
     Merge pull request #493 from analogdevicesinc/rgetz-unncessary-iio-error-message
     Merge pull request #495 from analogdevicesinc/rgetz-tweak-html-outputs
     html: Remove repetitive words
     Merge pull request #512 from analogdevicesinc/rgetz-treat-interface-as-keyword
     usb: Fix compile error caused by unkown indentifier (interface)
     Merge pull request #522 from analogdevicesinc/rgetz-cmake-tell-serial
     Merge pull request #521 from analogdevicesinc/test-installer
     Merge pull request #541 from analogdevicesinc/rgetz-add-gcov
     Merge pull request #543 from analogdevicesinc/rgetz-update-some-doc
     Bump to version v0.20
     Bump to version v0.21

Iacob (2):
     csharp: added missing bindings.
     csharp: added bindings for context scanning.

Lars-Peter Clausen (3):
     iio_writedev: Fix copy&paste error in size parameter help
     iio_readdev: Skip output channels
     iio_writedev: Skip input channels

Marvin Schmidt (2):
     cmake: Fix installation of html documentation
     cmake: man: Avoid installing empty directories

Matej Kenda (4):
     Simplified CMakeLists.txt by using list(APPEND..)
     Moved Avahi DNS SD implementation from network.c to dns_sd_avahi.c.
     Added Bonjour DNS SD implementation (macOS).
     Fixed on MacOS: - "warning: implicit declaration of function 'sysctlbyname' is invalid in C99" - "error: unknown type name 'u_int'" after including <sys/sysctl.h>

Michael Hennerich (1):
     Merge pull request #408 from larsclausen/iio_writedev-fix-size-help

Petr Štetiar (1):
     Update channel type and modifier lists

Robin Getz (265):
     usb: be more verbose on errors, by using iio_strerr
     Merge pull request #377 from analogdevicesinc/rgetz-be-more-verbose-on-usb
     network: errno should be already negative
     iiod-client: errors are negative, so print them that way
     usb: Add trigger support to the USB backend
     Add an optional warn_unused_result attribute to functs which return vals
     tests: check return values on all calls
     add a stresstest tool for rapid connects and disconnects for iiod
     Revert "network: errno should be already negative"
     Merge pull request #389 from analogdevicesinc/revert-382-rgetz-network-errno
     Merge pull request #388 from matejk/gh-307-dns-sd
     Merge pull request #392 from ynezz/upstream/updates-for-5.4.22
     Cmake: restore installing the Avahi service file
     add new option and description to man page
     examples: ensure all examples compile with new return checking option
     Cmake : move HAVE_DNS_SD to iio-config.h
     README_BUILD.md : update with a few more Prerequisites
     Merge pull request #404 from analogdevicesinc/rgetz-patch-1
     Merge pull request #399 from analogdevicesinc/rgetz-fix-avahi
     Merge pull request #401 from matejk/macos-build-fixes
     iiod: allow multiple "iio" services to be published on DNS-SD
     iio.service file : remove since iiod now announce automatically
     Doxygen: add examples to our Doxygen
     Merge pull request #406 from analogdevicesinc/rgetz-allow-more-than-one-iio-on-avahi
     examples: Add -Wextra & -pedantic-errors to the example Makefile
     DNSSD: Increase DNS Service Discovery robustness
     network scan : add network scan
     Merge pull request #414 from analogdevicesinc/rgetz-fix-examples-codacity-issues
     kernel kernel's headers against libiio headers in CI
     Merge pull request #412 from analogdevicesinc/rgetz-dnssd-improvements
     This is a small tweak to try to reduce the travis-ci noise
     coverity: fix dns_sd_avahi (Resource leak)
     coverity: fix dns_sd.c Read from pointer after free
     coverity: fix  dns_sd.c  Resource leak
     coverity: fix iiod.c Unchecked return value from library
     coverity: fix contex.c Untrusted value as argument
     Doxygen: put results in a version'ed subdirectory
     Merge pull request #423 from analogdevicesinc/rgetz-coverity-fixes
     codacity: fix buffer.c: struct member 'callback_wrapper_data' is never used.
     codacy: fix %d in string requires 'int' but argument is 'unsigned int'.
     fix #425: add IIO_ prefix to INFO, WARN, DEBUG and ERROR macros
     Merge pull request #424 from analogdevicesinc/rgetz-codacy-fixes
     libini : Add this directly to the repo
     Cmake: Make sure bindings are installed after doc
     Cmake: build python bindings doc (sphinx)
     travis-CI: Install sphinx on the platforms that need it
     travis-ci: sphinx needs to have things in path
     Centos: Centos 6 doesn't support sphinx properly
     README_BUILD : add note about order of operations
     libini: Now that we have it, use it.
     coverity: fix : Resource leak (RESOURCE_LEAK)
     Coverity: fix Call to function atoi with tainted argument
     coverity: fix Unchecked return value from library
     Merge pull request #426 from analogdevicesinc/rgetz-coverity-fixes2
     Merge pull request #393 from analogdevicesinc/python-doc
     Merge pull request #428 from analogdevicesinc/rgetz-add-libini
     converity: fix Argument cannot be negative in libini
     Merge pull request #432 from analogdevicesinc/rgetz-coverity-fix-libini
     coverity: fix Untrusted value as argument in iio_stresstest
     Merge pull request #429 from analogdevicesinc/rgetz-coverity-fix3
     Create Contributors.md
     coverity: iio_stresstest : fix Untrusted value as argument (TAINTED_SCALAR)
     Merge pull request #435 from analogdevicesinc/rgetz-contributors
     Merge pull request #436 from analogdevicesinc/rgetz-coverity-fix4
     Codacy (shellcheck): Double quote to prevent globbing and word splitting.
     Merge pull request #438 from analogdevicesinc/rgetz-fix-shellcheck-issues
     Merge pull request #434 from cristi-iacob/python-codacy-fixes
     htmldoc: add CMake to use man2html to create html doc from man pages
     travis-ci: install man2html and turn on man pages in CI
     gitignore: don't ignore directories named "html"
     tests: put common/replicated functions into a single file
     html doc: add master index file for doc.
     cmake: Add top level html index file to build system
     gitignore: add conf.py to gitignore
     sphinx: set up the examples so they show up in the generated doc
     Doxyfile.in: capture warnings when creating libiio api doc
     main libiio api doc: Add "back" url at the top of the mainpage
     C#: Document missing c# class/methods
     C#: Add autogenerated Doxygen for C# bindings
     Merge pull request #433 from analogdevicesinc/rgetz-add-man-to-html-doc
     tests: use sanitize_clamp to qualify all command line input
     test: use a common function for printing usage.
     examples/cmake : Add a cmake to the examples directory
     CI (travis-ci and coverity) : turn the examples on
     examples: fix issues that were pointed out on the CI
     Merge pull request #440 from analogdevicesinc/rgetz-utils-work
     Merge pull request #437 from marv/mandir-empty-cmake-dir
     channel.c: track length of buffer when buidling xml
     device.c track length of buffer when buidling xml
     context.c :  track length of buffer when buidling xml
     utilities.c: add an iio_strlcpy, a "safer" version of strncpy
     channel.c: remove strcpy & sprintf, and move to safe functions
     device.c : remove strcpy & sprintf, and move to safe functions
     context.c: remove strcpy & sprintf, and move to safe functions
     channel.c: optimize buidling xml function
     device.c: optimize building xml function
     context.c: optimize buidling xml function
     Merge pull request #443 from cristi-iacob/python-bindings
     flawfinder: mark some ignores for CWE-134 in debug.h
     Cmake: remove unused defintions in Cmake
     Cmake/Coverity: Force coverity to check _everything_
     flawfinder : sprintf doesn't check for buffer overflows.
     Merge pull request #447 from analogdevicesinc/rgetz-rgetz-debug.h
     Merge pull request #451 from analogdevicesinc/rgetz-remove-unused-cmake
     prospector: add a configuration file for prospector
     Coverity: Fix potential divide by zero.
     Merge pull request #456 from analogdevicesinc/rgetz-fix-iio_writedev
     Merge pull request #453 from analogdevicesinc/rgetz-force-coverity-to-turn-on-options
     Revert "Cmake/Coverity: Force coverity to check _everything_"
     Merge pull request #458 from analogdevicesinc/revert-453-rgetz-force-coverity-to-turn-on-options
     Prospector: turn off pylint
     xml buildups: fix bug introduced by recent changes
     examples: Improved error handling when malloc or calloc fails.
     iio-monitor: fix Argument cannot be negative
     examples: Rename ASSERT to iio_ASSERT
     Merge pull request #459 from analogdevicesinc/rgetz-xml-fixups-for-iiod
     Merge pull request #454 from analogdevicesinc/rgetz-fix-examples
     iiod-client.c: rework iiod_client_open_unlocked to remove strcpy
     replace strcpy and snprintf in remaining user in libiio
     Merge pull request #460 from analogdevicesinc/rgetz-turn-off-prospector-pylint
     cmake: support old Cmake for -std=c99
     Coverity: 'IIO_ASSERT' falsely flags just like 'ASSERT' does. Change it.
     iio-monitor: Now the c90 warnings are gone, fix real warnings
     iio_stresstest: was including <sys/sysctl.h> by accident.
     Cmake: Turn on -Werror for CI system
     Merge pull request #463 from analogdevicesinc/rgetz-assert-to-ensure
     Merge pull request #461 from analogdevicesinc/rgetz-fix-remaining-snprintf-issues
     Coverity: Remove remaining asserts that were not caught
     Merge pull request #464 from analogdevicesinc/rgetz-remove-asserts
     Merge pull request #462 from analogdevicesinc/rgetz-makec99-on-old-cmake
     csharp: Control Structures should use curly braces {}
     Codacy: replace remaining sprintf in iio-monitor
     Coverity: points out that the normal return path does a double free
     Coverity: Fix potential divide by zero in iio_readdev
     iio_info: fix scanning
     Merge pull request #470 from analogdevicesinc/rgetz-fix-iio-info-scanning
     Merge pull request #467 from analogdevicesinc/rgetz-fix-csharp-formatting-issues
     Merge pull request #466 from analogdevicesinc/rgetz-fix-coverity-iio-readdev
     Travis-CI: Update OSX building to the same as Linux
     examples: Now we are building on MAC, fix the header include
     travis-ci: install ncurses and cdk on macos
     iio_stresstest: for macos add back <sys/sysctl.h>
     cmake: now we are compiling without warnings on macos, make them errors
     Merge pull request #452 from cristi-iacob/python-doc-deviceattr
     codespell: Fix various spelling mistakes with codespell
     Merge pull request #469 from analogdevicesinc/rgetz-update-osx-builds
     Merge pull request #473 from analogdevicesinc/rgetz-codespell
     Merge pull request #476 from analogdevicesinc/appveyor-curl-fix
     cmake: Restructure CMake CFLAGS for clang
     cmake: Add MSVC flags for Wall, Wno-sign-compare and Werror
     getenv : keep Windows happy by using _dupenv_s rather than getenv
     Win: move to safe version of sscanf
     Fix minor issues/errors pointed out by Microsoft Studio in casting
     tests: fix minor issues/errors pointed out by Microsoft Studio
     local.c: fix off by one introduced in 3f305ee
     Merge pull request #475 from analogdevicesinc/rgetz-add-flags-to-clang
     Merge pull request #480 from analogdevicesinc/rgetz-fix-off-by-one
     Merge pull request #472 from analogdevicesinc/rgetz-update-win-builds
     Cmake : remove Wno-sign-compare, so we warn on sign diffences
     fix issues pointed out by no-sign-compare removal
     iio_attr: make dealing with devices with no name easier.
     iio_common: fix an off by one that was introduced during 9a007668
     Merge pull request #468 from analogdevicesinc/rgetz-dont-ignore-sign-differences
     Merge pull request #482 from analogdevicesinc/rgetz-iio-attr-triggers
     Merge pull request #483 from cristi-iacob/python-readme
     Remove remaining MATLAB bits from CI intrastructure
     Merge pull request #477 from analogdevicesinc/tcollins-merge-matlab-header
     python: apply settings from black for formatting
     PyLint: add default RC file for PyLint
     iio.py : make some minor tweaks to fix syntax/linting errs
     Cmake: move where -Werrors are turned on in the Cmake
     Merge pull request #490 from analogdevicesinc/rgetz-shuffle-Cmake-to-avoid-Werror
     tests: add a common function to parse and create iio_contexts
     remove usleep(): usleep() is considered obsolete, move to nanosleep()
     Merge pull request #484 from analogdevicesinc/rgetz-use-black
     Merge pull request #489 from analogdevicesinc/rgetz-tests-common-context-creation
     Merge pull request #491 from analogdevicesinc/rgetz-move-to-nanosleep
     cppcheck: fix null ptr dereference
     dns_sd: qualify IIO_ERROR message before it prints out
     sphinx: add '-w file' (Write warnings (and errors) to the given file)
     travis-CI: When building doc, make sure the build stops on doc errs
     iio.h: fix typo in doc parameter section for one function
     html: tweak html output to keep track of versions easier.
     Merge pull request #494 from analogdevicesinc/rgetz-make-doc-errs-fail-on-CI
     Merge pull request #496 from analogdevicesinc/dnechita-fix-mainpage-doc
     Merge pull request #492 from analogdevicesinc/rgetz-fix-null-ptr-deref-in-tests
     serial: support defining number of stop bits in serial URI
     Merge pull request #498 from analogdevicesinc/rgetz-serial-support-stop-bits
     iio_attr: add error checking
     pylint: turn off some checks
     Merge pull request #500 from analogdevicesinc/rgetz-iio-attr-add-err-checking
     Merge pull request #501 from analogdevicesinc/rgetz-tweak-pylint
     python: python examples rewrite
     pylint: fix issues in iio_readdev.py and iio_writedev.py
     black: apply black to iio_readdev.py & iio_writedev.py
     Merge pull request #503 from analogdevicesinc/rgetz-rework-pythond-examples
     iio_info.py: update to black and fix pylint issues
     pep257: turn off D402 checking
     Merge pull request #504 from analogdevicesinc/rgetz-fix-iio_info.py
     Merge pull request #505 from analogdevicesinc/fix-msys2
     pylint & pep257: Resolve issues in python coding style.
     Flawfinder : remove atol and atof, replace with strtoll and strtof
     Merge pull request #502 from analogdevicesinc/rgetz-flawfinder-remove-atol
     usb: if blank usb uri (eg 'usb:'), search for one, and use that
     usb uri: add shorthand to the doc
     Merge pull request #506 from analogdevicesinc/rgetz-resolve-pylint-issues
     Merge pull request #507 from analogdevicesinc/rgetz-add-search-for-usb-uri
     Merge pull request #511 from analogdevicesinc/fix-msys2
     context attributes: allow identical keys to over-write eachother
     usb.c : avoid using 'interface' as an identifier.
     uri context attribute: add it, so the app doesn't need to keep track
     Merge pull request #509 from analogdevicesinc/rgetz-add-uri-context-attribute
     Merge pull request #514 from analogdevicesinc/dnechita-fix-usb-compile-err
     local: add some more info to local scan contexts
     coverity: handle strto[*] functions under|over-flows robustly
     Merge pull request #513 from analogdevicesinc/rgetz-add-to-local-scan-info
     Merge pull request #510 from analogdevicesinc/rgetz-fix-strtol-overflows
     coverity: fix resource leak (uri not free()'ed) in network.c
     Merge pull request #515 from analogdevicesinc/rgetz-coverity-fix-resource-leak
     Merge pull request #508 from analogdevicesinc/dnssd-windows
     cmake: when building, tell people if serial support exists
     cmake: add -Wno-unused-function to dns_sd_windows.c
     MSVC 2019: Fix some minor errors pointed out by MSVS 2019
     python: point to the new README.md
     scan context: allow mutltiple backends for scanning context
     iio_utils: now that we support backend filtering, do so.
     Merge pull request #523 from analogdevicesinc/rgetz-fix-MVSC2019
     xml: Add capability to properly encode xml entities in context attributes
     Merge pull request #528 from analogdevicesinc/rgetz-allow-multiple-scan-backends
     Merge pull request #526 from analogdevicesinc/rgetz-fix-xml-entities
     iio_attr: enable code gen for local contexts
     usb.c: change a cast that was causing a problem on MSVC.
     usb.c : Simplify the "usb:" context scanning
     Merge pull request #530 from analogdevicesinc/rgetz-fix-local-codegen
     coverity: Fix Sizeof not portable (SIZEOF_MISMATCH)
     Coverity: Now we have optional flags, make sure to validate optarg
     Merge pull request #534 from analogdevicesinc/rgetz-fix-coverity23
     Merge pull request #535 from analogdevicesinc/rgetz-fix-winusb
     iio_attr: after automaticed testing, make return codes consistant.
     iio_utils: rework/fix command line argument parsing
     Merge pull request #538 from analogdevicesinc/rgetz-fix-tests
     Merge pull request #539 from analogdevicesinc/rgetz-test-fixes
     cmake: add gcov support for looking at test coverage
     Merge pull request #488 from cristi-iacob/csharp-bindings
     Merge pull request #544 from analogdevicesinc/fix-ignoreversion
     dox: update the mainpage of the generated dox
     man: update iio_attr man page
     iio_attr: change verbosity of output
     iio_utils: tweak context creation to split things better
     tests: update the help printed out with -h
     Merge pull request #542 from analogdevicesinc/rgetz-change-verbosity-of-iio_attr
     Merge pull request #546 from analogdevicesinc/travis-ci-fix
     iiod: Make startup (with Avahi) more robust.
     Merge pull request #551 from analogdevicesinc/rgetz-make-iiod-start-more-robust
     travis-ci: Make sure python is set properly in the lib
     travis: save some time by not setting up the host
     travis-ci: Only rm old files from one build
     travis-ci: provide an index of artifacts to people can find things.
     travis-ci: avoid errors when uploading things to akami
     travis-ci: remove old branches, so things don't fill up
     travis-ci: We don't use "artifacts" so turn it off
     Merge pull request #553 from analogdevicesinc/CI-python-doc-fix
     Merge pull request #550 from analogdevicesinc/python-setup-fixes
     iio.h: add some doc about iio_context_clone not working on usb
     Merge pull request #554 from analogdevicesinc/rgetz-add-doc-to-clone

Travis Collins (6):
     Update python bindings installer for pypi packaging. Installer has been updated to support python2 and python3, and will check to see if libiio installed before actually installing the bindings. This is primarily useful for pip users.
     Merge pull request #380 from analogdevicesinc/pip-installer-fixes
     Merge pull request #422 from cristi-iacob/python-tests
     Merge pull request #527 from analogdevicesinc/rgetz-fix-python-readme
     Merge pull request #457 from cristi-iacob/python-iioattr
     Merge pull request #532 from cristi-iacob/python-iio-info

Travis F. Collins (17):
     Add pypi to travis-ci providers for python bindings. Only the first x86 Linux build will push to pypi on tagged commits.
     Update appveyor build to use sdist build instead of bdist_wininst
     Remove python bindings from windows installer. Pip will be used instead for all platforms
     Initial commit for python bindings doc
     Remove old MATLAB bindings mfiles
     Move scan_block functions into iio.h
     Cleanup MATLAB bindings CMake
     Remove WITH_MATLAB_BINDINGS_API defines
     Remove iio-wrapper include from iio-private.h
     Add 'Introduced in version' comment to block funcs
     Enforce method implementation in bindings
     Fix tag requirement on pypi travis-ci
     Add support for DESTDIR for python builds
     Enable pydoc to be built without library installed
     Remove make install requirement in CI
     Remove token requirement for sphinx doc build on CI
     Upgrade python setuptools for CI

v0.19

4 years ago

Changelog:

5f5af2e Bump to version v0.19 497d3da (origin/rgetz-verbose-iiod-errors) network: Fix typo in error message related to iiod client open abdd072 Increase error reporting on iiod and network backend ce10854 iio_attr : Add a feature which auto-generates C code 6c40e8c iio_info: warn when iio_channel_get_type = IIO_CHAN_TYPE_UNKNOWN e8206c9 Create Code of Conduct.md ec2f079 Create Contributing.md 6360902 iio_info: use malloc rather than stack buffers d7838e4 Handle channel IDs without index or modifier correctly f7c5e7f iio_readdev: Fix corrupt data that was being captured on Windows 49f999c Create README_BUILD.md 6a777b7 (origin/rgetz-fix-licenses) Licences: fix #350, and clean up license. 2914675 (origin/fix-iio_buffer_push_partial) local: Fix the checking of the buffer size returned by kernel 7f96e80 (origin/rgetz-add-man-pages) man: add some default man pages e8c1291 csharp/IOBuffer.cs: Add a read() function to extract data from the IIO buffer. 22486dc csharp/IOBuffer.cs: Change IntPtr cast to long instead of int. 2abe5f7 Global differential attributes code review requests. 17148ef Improved matching on global attributes for differential channels a9ac553 cmake : on the CI, turn on WITH_DOC, so gh-pages is updated d0faf30 cmake: Make the WITH_DOC (Doxygen) optional, defaulting off a225401 iio.h: improve consistancy of doxygen generated content bffde86 iio.h: Fix whitespace differences/inconsistances b079f9d (origin/rgetz-update-svg) doc: update code model picture d94e149 #352 First attempt to match global attributes for differential channels. 55976f3 Improve URI documentation for iio_create_context_from_uri dcf3582 (origin/rgetz-add-flags-for-bindings) CI: Make the CI systems respect the new binding flags f1faa28 Bindings : NB Add Cmake flags to turn on bindings (Default=off) cc9b3c7 ./tests/iio_attr : move from allocating space on stack to malloc 645391b Fix #336, make sure libusb can be found on FreeBSD variants 100f910 fix #336, remove warnings on FreeBSD 3ede102 Update .gitignore in the examples dir 846613c fix #59 - add a readme to the examples directory df51cc1 ci,lib.sh: print Github API rate limits 423d20d (origin/rgetz-fix-325) Fix #325, remove dead code/compiler warning 8b57196 bindings/csharp/CMakeLists.txt: Fix the install step for CSharp bindings. 673f922 Fix #307 by accepting avahi null names, and install avahi service file e641094 Python3: fixed string type checking in iio.NetworkContext to be compatible with Python 2 and Python 3. 8a82417 Fixed loading of libiio on non-Windows systems where find_library shall find it in the path if the specified name is 'iio'. 5ca77b1 gh-327: Use "include(FindPythinInterp)" when compiling with CMake older than 3.12. 4470593 Making the printfs in dummy-iiostream portable. dc3684c Fixing dummy-iiostream read method help message. 1036e51 ci,os-x: disable brew's default install cleanup a3a4c08 ci,lib: fix typo; correct is brew list --versions 4540f7e build,ci: os-x: install packages if they don't exist c9a854f utilities.c: Consider OS X a platform that has locale support 812cfd2 (origin/context_cmd_line_args) Fixed indentation issues. ef82d7b ad9361-iiostream.c example takes Command line arguments to select local context vs uri context. 4655780 Python: More robust loading of IIO library that works on different platforms. e31a4e2 Python: More robust loading of IIO library that works on different platforms. 96a9689 CMake python bindings: "use find_package (Python COMPONENTS Interpreter)" instead of deprecated "include(FindPythonInterp)" c3bed86 CMake: added option OSX_INSTALL_FRAMEWORKSDIR (default /Library/Frameworks) to specify custom install path. rpath of tools is corrected to reference the library relative to the binary's location. 0fbb31f network: only resolve interface name on ipv6 ll 915adbb README.md: fix OS X High Sierra alternative package link 78170b1 README.md: remove OS X El Capitan (10.11) from readme c4833c5 build,.travis.yml: add support for Xcode 11 b48d91f .travis.yml: remove/retire Trusty builds 48808dd General: Rework the Windows installer and the zip artifact. 76083a7 travis-ci: recent upgrades in the travis-ci infrastructure caused some breakages in deployments 1773c52 Add example for ADRV9009 6abaaec local.c: make sure dst is null-terminated if fread fails 5090603 fix install of binaries with a static only library b8f3bf9 Update README.md to include the arm packages bb9831a iiod: usbd: Fix wrong null pointer check


Adrian Suciu (1):
     local.c: make sure dst is null-terminated if fread fails

Alexandra Trifan (2):
     General: Rework the Windows installer and the zip artifact.
     bindings/csharp/CMakeLists.txt: Fix the install step for CSharp bindings.

Alexandra.Trifan (2):
     csharp/IOBuffer.cs: Change IntPtr cast to long instead of int.
     csharp/IOBuffer.cs: Add a read() function to extract data from the IIO buffer.

Alexandru Ardelean (8):
     .travis.yml: remove/retire Trusty builds
     build,.travis.yml: add support for Xcode 11
     README.md: remove OS X El Capitan (10.11) from readme
     README.md: fix OS X High Sierra alternative package link
     build,ci: os-x: install packages if they don't exist
     ci,lib: fix typo; correct is `brew list --versions`
     ci,os-x: disable brew's default install cleanup
     ci,lib.sh: print Github API rate limits

Dan Nechita (22):
     utilities.c: Consider OS X a platform that has locale support
     Merge pull request #304 from dimasad/master
     Merge pull request #332 from matejk/fix-linux-load-library
     Merge pull request #333 from matejk/fix-python-2-3-string-check
     Merge pull request #341 from analogdevicesinc/build-print-remaining-api-limits
     Merge pull request #348 from analogdevicesinc/rgetz-move-to-malloc
     Merge pull request #347 from analogdevicesinc/rgetz-add-flags-for-bindings
     Merge pull request #356 from analogdevicesinc/rgetz-fix-iio.h
     Merge pull request #353 from analogdevicesinc/rgetz-promote-WITH-DOC
     Merge pull request #354 from fpagliughi/differential-global-attr
     Merge pull request #360 from analogdevicesinc/csharp_fixes
     local: Fix the checking of the buffer size returned by kernel
     Merge pull request #362 from analogdevicesinc/fix-iio_buffer_push_partial
     Merge pull request #361 from analogdevicesinc/rgetz-patch-1
     iio_readdev: Fix corrupt data that was being captured on Windows
     Merge pull request #358 from analogdevicesinc/rgetz-fix-licenses
     Merge pull request #366 from hshmt/type
     Merge pull request #369 from analogdevicesinc/rgetz-malloc-iio-info
     Merge pull request #375 from analogdevicesinc/rgetz-iio_attr-gen-code2
     network: Fix typo in error message related to iiod client open
     Merge pull request #376 from analogdevicesinc/rgetz-verbose-iiod-errors
     Bump to version v0.19

Dimas Abreu Archanjo Dutra (2):
     Fixing dummy-iiostream read method help message.
     Making the printfs in dummy-iiostream portable.

Edward Kigwana (1):
     Improve URI documentation for iio_create_context_from_uri

Jorik Jonker (1):
     network: only resolve interface name on ipv6 ll

Matej Kenda (8):
     CMake: added option OSX_INSTALL_FRAMEWORKSDIR (default /Library/Frameworks) to specify custom install path. rpath of tools is corrected to reference the library relative to the binary's location.
     CMake python bindings: "use find_package (Python COMPONENTS Interpreter)" instead of deprecated "include(FindPythonInterp)"
     Python: More robust loading of IIO library that works on different platforms.
     Python: More robust loading of IIO library that works on different platforms.
     Merge branch 'python-find-library' of github.com:matejk/libiio into python-find-library
     gh-327: Use "include(FindPythinInterp)" when compiling with CMake older than 3.12.
     Fixed loading of libiio on non-Windows systems where find_library shall find it in the path if the specified name is 'iio'.
     Python3: fixed string type checking in iio.NetworkContext to be compatible with Python 2 and Python 3.

Michael Hennerich (7):
     Merge pull request #279 from analogdevicesinc/iiod-nullptr-fix
     Merge pull request #290 from analogdevicesinc/coverity_fix_cid343595
     Merge pull request #297 from jonkerj/fix-network-global-ipv6
     Merge pull request #314 from matejk/python-find-library
     Merge pull request #312 from matejk/osx-install-frameworksdir
     Merge pull request #313 from matejk/cmake-find-python
     Merge pull request #319 from analogdevicesinc/context_cmd_line_args

Paul Cercueil (1):
     iiod: usbd: Fix wrong null pointer check

Pierre-Jean Texier (1):
     fix install of binaries with a static only library

Robin Getz (38):
     Update README.md to include the arm packages
     travis-ci: recent upgrades in the travis-ci infrastructure caused some breakages in deployments
     Merge pull request #283 from texierp/fix/rpath
     Merge pull request #328 from matejk/gh-327-python-not-found
     Fix #307 by accepting avahi null names, and install avahi service file
     Merge pull request #338 from analogdevicesinc/rgetz-avahi-install
     Merge pull request #337 from analogdevicesinc/fix_install_csharp
     Fix #325, remove dead code/compiler warning
     Merge pull request #340 from analogdevicesinc/rgetz-fix-325
     fix #59 - add a readme to the examples directory
     Update .gitignore in the examples dir
     Merge pull request #342 from analogdevicesinc/rgetz-patch-2
     fix #336, remove warnings on FreeBSD
     Merge pull request #339 from analogdevicesinc/rgetz-patch-1
     Fix #336, make sure libusb can be found on FreeBSD variants
     ./tests/iio_attr : move from allocating space on stack to malloc
     Merge pull request #343 from analogdevicesinc/rgetz-patch-2
     Merge pull request #346 from analogdevicesinc/rgetz-fix-freebsd-usb
     Bindings : **NB** Add Cmake flags to turn on bindings (Default=off)
     CI: Make the CI systems respect the new binding flags
     doc: update code model picture
     Merge pull request #351 from ekigwana/master
     iio.h: Fix whitespace differences/inconsistances
     iio.h: improve consistancy of doxygen generated content
     cmake: Make the WITH_DOC (Doxygen) optional, defaulting off
     cmake : on the CI, turn on WITH_DOC, so gh-pages is updated
     man: add some default man pages
     Licences: fix #350, and clean up license.
     Create README_BUILD.md
     iio_info: use malloc rather than stack buffers
     Create Contributing.md
     Create Code of Conduct.md
     iio_info: warn when iio_channel_get_type = IIO_CHAN_TYPE_UNKNOWN
     Merge pull request #374 from analogdevicesinc/rgetz-iio-info-add-warn-on-IIO_CHAN_TYPE_UNKNOWN
     Merge pull request #371 from analogdevicesinc/rgetz-create-contributing.md
     Merge pull request #372 from analogdevicesinc/add-code-of-conduct-1
     iio_attr : Add a feature which auto-generates C code
     Increase error reporting on iiod and network backend

Ryo Hashimoto (1):
     Handle channel IDs without index or modifier correctly

SrikanthPagadarai (2):
     ad9361-iiostream.c example takes Command line arguments to select local context vs uri context.
     Fixed indentation issues.

Travis Collins (2):
     Merge pull request #355 from analogdevicesinc/rgetz-update-svg
     Merge pull request #359 from analogdevicesinc/rgetz-add-man-pages

Travis F. Collins (1):
     Add example for ADRV9009

fpagliughi (3):
     #352 First attempt to match global attributes for differential channels.
     Improved matching on global attributes for differential channels
     Global differential attributes code review requests.

Signed-off-by: Dan Nechita <[email protected]>

v0.18

5 years ago

This fixes a channel sorting bug which has caused compatibility issues, in case the local and remote libiio differed in version. This will revert the channel sorting changes and thus restore backward compatibility to v0.15 and before. Version 0.16 and 0.17 should not be used.

Changelog:

4e22517 Merge pull request #253 from analogdevicesinc/qemu_arm 46e4dbc Bump to version v0.18 f1d00f1 Merge pull request #269 from analogdevicesinc/sort-old-reorder f331535 sorting: Use old sorting algorithm for channels 826563e CI/travis/lib.sh: fix triggering multiple builds cce2ee2 CI/travis/inside_docker.sh: handle lowercase ci dir f06a730 CI/travis/jobs_running_cnt.py: count created states as well ed5ddb2 build,.travis.yml: drop xcode 8 build f24c618 CI/travis/lib.sh: make the build dir configurable f79c01b CI/travis: disable debug tracing b7c1584 CI/travis/lib.sh: rework artifact removal via SFTP 1e23f69 CI/travis/lib.sh: add echo_[red,green,blue] functions 5cdeaaa try configuration qemu for ARM on travis-ci


Adrian Suciu (1):
     sorting: Use old sorting algorithm for channels

Alexandru Ardelean (8):
     CI/travis/lib.sh: add echo_[red,green,blue] functions
     CI/travis/lib.sh: rework artifact removal via SFTP
     CI/travis: disable debug tracing
     CI/travis/lib.sh: make the build dir configurable
     build,.travis.yml: drop xcode 8 build
     CI/travis/jobs_running_cnt.py: count `created` states as well
     CI/travis/inside_docker.sh: handle lowercase `ci` dir
     CI/travis/lib.sh: fix triggering multiple builds

Michael Hennerich (3):
     Merge pull request #269 from analogdevicesinc/sort-old-reorder
     Bump to version v0.18
     Merge pull request #253 from analogdevicesinc/qemu_arm

Robin Getz (1):
     try configuration qemu for ARM on travis-ci

Signed-off-by: Michael Hennerich <[email protected]>