Skip to content
Branch: master
Commits on Apr 15, 2019
  1. Added information about supported platforms in README

    kFYatek committed Apr 15, 2019
Commits on Apr 3, 2019
  1. Anjay 1.15.3

    kFYatek committed Apr 3, 2019
    - Fixed some issues found by Coverity scan
    - Upgraded avs_commons to version 3.9.1, which includes:
      - Fix of usage of select() on platforms that do not support poll()
      - Added new AVS_RESCHED_* APIs
Commits on Jan 22, 2019
  1. Anjay 1.14.1

    kFYatek committed Jan 22, 2019
    - Added command line flag to the demo client that disables use of stdin
    - Removed some code duplicated with avs_commons
    - Fixed some minor issues found by scan-build 7
    - Simplified flow of code for Register, Update and Request Bootstrap operations
    - Reformatted example code
    - Fixed a bug that prevented attempt to retry DTLS handshake after failed
      Request Bootstrap operation in some scenarios when Server-Initiated Bootstrap
      is enabled
    - Fixed misleading, erroneous log message for when receiving CoAP messages time
    - Fixed the documentation URL test randomly failing on some machines
Commits on Jan 16, 2019
  1. Fixed AVSystem logo link in README (again)

    kFYatek committed Oct 19, 2018
Commits on Oct 19, 2018
  1. Fixed AVSystem logo link in README

    kFYatek committed Oct 19, 2018
Commits on Oct 4, 2018
  1. Used CMake 3 on CentOS on Travis

    kFYatek committed Oct 4, 2018
  2. Anjay 1.13.0

    kFYatek committed Oct 4, 2018
    Breaking changes:
    - anjay_configuration_t::max_icmp_failures field has been removed.
    - Changed the way connection errors are handled. Connections are now NOT
      automatically retried in most of the cases. Please refer to the documentation
      (Advanced tutorial -> Network error handling) for a summary of the new
    - Extensive refactor of the server connection handling subsystem.
    - Added timeout for the documentation URL check.
    - Prevented integration tests from running concurrently on Travis.
    - Fixed behaviour when the attributes are set so that pmax < pmin.
    - Fixed a bug that caused Discover operation on the Security object to
      erroneously work instead of causing 4.01 Unauthorized error as mandated by the
    - Fixed compilation warnings on various compilers.
    - Upgraded avs_commons to version 3.8.2, which includes:
      - Fixes for proper propagation of avs_stream_close() errors.
      - Fixes for external library dependency checking.
      - Fixes for various compilation warnings.
      - Improved logs from the IP address stringification code.
Commits on May 17, 2018
  1. Anjay 1.9.1

    kFYatek committed May 17, 2018
    - Fixed searching for scan-build ("make analyze" target) on Ubuntu 18.04
    - Prevented sending superfluous notifications before cleaning up the library
    Also updates avs_commons to version 3.4.1, which includes the following changes:
    - Fixed bug in avs_http that prevented digest authentication from working
    - Fixed conditional compilation bugs in avs_net that made it impossible to
      disable certain features
    - Fixed bugs in avs_net unit tests that prevented them from passing on systems
      without JDK installed and when ran as root
    - Simplified TLS session persistence logic (removed dependency on mbed TLS
      session cache)
    - Fixed compilation warnings on mbed TLS >= 2.7
    - Worked around false positive warnings from scan-build 6.0
Commits on May 11, 2018
  1. Anjay 1.9.0

    kFYatek committed May 11, 2018
    * anjay_notify_instances_changed() are now automatically called when
      manipulating pre-implemented Security and Server objects via module API
    * (commercial version only) Added support for persistence of server registration
      and notification state, designed for devices with aggressive power saving
    * (commercial version only) Added minimal CoAP file server to the command-line
      test server application
    * BREAKING API CHANGE: Security and Server object implementation modules no
      longer expose the anjay_dm_object_def_t pointer directly.
    * anjay_schedule_reconnect() now also reconnects downloads started using
    * Notifications with non-success message codes are now always sent as
      Confirmable messages to ensure consistency with server-side state
    * Integration tests now can be easily launched under rr for easier debugging
    * Added various informative log messages
    * Moved persistence subsystem to avs_commons and migrated to it
    * Fixed various compilation warnings and compatibility with different compilers
    * Major internal codebase refactoring, including:
      * Saner scheduler function signatures
      * Changed registration expiration time to use realtime clock instead of the
        monotonic one, which improves compatibility with sleep mode scenarios
      * Better hermetization of Observe handling implementation
      * Simplification and better hermetization of server connection handling
      * Reorganization of Registration Interface implementation
    * (commercial version only) More flexible management of commercial features
      during packaging
    Also updates avs_commons to version 3.4.0, which includes the following changes:
    * Moved persistence subsystem from Anjay and improved upon it:
      * Added support for persisting additional integer types
      * Added support for persisting containers with variable size elements
      * Added ability to check the type of persistence context
    * BREAKING API CHANGE: Changed TLS session resumption API so that it is now
      serialized to and deserialized from user-provided buffer
    * BREAKING API CHANGE: Simplified certificate and key configuration API
      * Note that this change dropped support for some libraries that implement
        "fake" OpenSSL API
    * Refactored avs_log() so that compiler will always parse TRACE-level logs, even
      if code generation for them is disabled
    * Fixed various compilation warnings and compatibility with different compilers
    * Fixed warnings when compiling with mbed TLS 2.3 and newer
    * Fixed critical bugs in CoAP option handling:
      * Potential integer overflow
      * Erroneous operation on big-endian machines
    * Added various missing NULL checks
Commits on Mar 15, 2018
  1. Fixed PcapEnabledTest method resolution order

    kFYatek committed Mar 14, 2018
Commits on Feb 21, 2018
  1. Anjay 1.8.0

    kFYatek committed Feb 21, 2018
    - Added get_security_info() handler to fw_update module, enabling
      configuration of security information for PULL-mode downloads over
      encrypted channels
    - Added anjay_fw_update_load_security_from_dm() which allows to match
      security information from the Security object based on URI
    - fw_update module will no longer connect to any HTTPS or CoAPS URI
      without authentication
Commits on Feb 16, 2018
  1. Anjay 1.7.3

    kFYatek committed Feb 16, 2018
    - anjay_codegen is now able to generate C++ code
    - Updated timeouts in integration tests which should improve test result
    - Added log when security mode does not match server URI
Commits on Jan 31, 2018
  1. Updated avs_commons

    kFYatek committed Jan 31, 2018
Commits on Jan 11, 2018
  1. Fixed Travis problems and configuration

    kFYatek committed Jan 11, 2018
  2. Fixed compatibility with CMake 2.8.12

    kFYatek committed Jan 9, 2018
Commits on Jan 8, 2018
  1. Anjay 1.6.0

    kFYatek committed Jan 8, 2018
    Breaking changes:
    - Replaced time_t with int32_t for period Attributes; fixes compatibility with
      platforms that have unsigned time_t
    - Removed useless symlinks that caused problems on Windows
    - Fixed usage of errno constants that are defined by avs_commons compatibility
      layer; fixes compatibility with platforms that don't declare sane errno
    - Improved compatibility with CMake 2.8 and CentOS
    - anjay_persistence_time() is now deprecated
Commits on Dec 11, 2017
  1. Anjay 1.5.2

    kFYatek committed Dec 11, 2017
    - Fixed flow of flushing unsent notifications
    - Bug fixes in avs_commons, including:
      - Fixed undefined behavior in CoAP message cache
      - Fixed compatibility with compilers that don't support either stdatomic.h or
        GCC-style __sync_* builtins
      - Prevented CoAP back-off timer randomization from occasionally using negative
      - Fixed minor error handling problems
      - Fixed link commands for TinyDTLS interoperability
    - Added WITH_TEST CMake flag
    - Improved compatibility with BSD operating systems
    - Improvements in avs_commons, including:
      - Fixed interoperability with HTTP servers that unexpectedly close connection
Commits on Sep 8, 2017
  1. Anjay 1.4.0

    kFYatek committed Sep 8, 2017
    - New tools: and, that allow automatic
      generation of object implementation stubs from LwM2M object definition XMLs
    - anjay_download() now supports HTTP(S), using the client from avs_commons
    - New APIs for querying Anjay's network traffic statistics
    - New APIs in attr_storage for direct attribute manipulation:
      - anjay_attr_storage_set_object_attrs()
      - anjay_attr_storage_set_instance_attrs()
      - anjay_attr_storage_set_resource_attrs()
    - CoAP implementation base has been refactored and moved to avs_commons, so that
      it can now be used standalone; Anjay code has been refactored accordingly
    - Fixed a bug that prevented anjay_get_string() from working as documented when
      the buffer was too short
    - Fixed conformance with RFC 7252 when sending error responses on observed
      resources (previously the Observe header was erroneously included)
    - Fixed various minor bugs found through static code analysis and compilation on
      various platforms
    - POSIX dependencies are now better isolated to ease porting onto non-POSIX
    - Added more documentation, including:
      - New tutorial page (BT4) with general notes on library usage
      - Porting guide for non-POSIX platforms
    - Removed some superfluous log messages
Commits on May 26, 2017
  1. Anjay 1.3.0

    kFYatek committed May 26, 2017
    * Added initial output-only support for JSON Content-Format
    * Added support for SMS-related Resources in security module
    * Refactored code to facilitate support for SMS Binding
      * Actual SMS Binding support now implemented in the commercial version
    * BREAKING API CHANGE: Replaced rid_bound and resource_supported handler with statically declared list of supported resources
    * Improved handling of DTLS backends in build system
    * 5.03 Service Unavailable is now sent instead of Reset when an unexpected request arrives while waiting for a response to Register or Update
    * Improvements in demo client:
      * Fixed Firmware Update object state machine
      * Added default Access Control entries
    * Fixed sending errnoeus 2.31 Continue if the last block payload chunk trigerred an error
    * Relaxed invariants for Client-Initiated Bootstrap as per OpenMobileAlliance/OMA_LwM2M_for_Developers#164
    * Prevented sending Object Instance list in Update messages if only changes are in the Security object
    * Fixed various bugs in access_control module
    * Fixed in-code version numbers
Commits on Apr 26, 2017
  1. Merge pull request #9 from Kylo/master

    kFYatek committed Apr 26, 2017
    Fixed wording and grammar errors in Documentation.
Commits on Apr 10, 2017
  1. Anjay 1.2.1

    kFYatek committed Apr 10, 2017
    * Added automatic Update after object (de)register
    * Fixed potential access violation in anjay_attr_storage_restore()
Commits on Apr 4, 2017
  1. Merge pull request #7 from scop/keytool

    kFYatek committed Apr 4, 2017
    Fix keytool availability detection
  2. Increased timeout for _perform_action()

    kFYatek committed Apr 4, 2017
Commits on Apr 3, 2017
  1. Anjay 1.2.0

    kFYatek committed Apr 3, 2017
    * Added new API: anjay_unregister_object()
    * Added new constant: ANJAY_ERR_SERVICE_UNAVAILABLE
    * Made documentation linter work better when the MD5 file is broken
    * Refactored anjay_dm_object_def_t, introduced anjay_dm_handlers_t
    * Refactored attr_storage so that object wrapping is no longer necessary
    * Fixed Travis configuration and added macOS build
    * Refactored access_control implementation, simplified API
    * Removed the on_register object handler
Commits on Mar 20, 2017
  1. Merge pull request #5 from scop/spelling

    kFYatek committed Mar 20, 2017
    Spelling fixes
Commits on Mar 15, 2017
  1. Fixed bits that were not compatible with _POSIX_C_SOURCE

    kFYatek committed Mar 15, 2017
  2. Changed compilation flags

    kFYatek committed Mar 15, 2017
Commits on Mar 14, 2017
  1. Merge pull request #2 from dextero/travis-build-fix-sphinx-missing

    kFYatek committed Mar 14, 2017
    Update .travis.yml
  2. Anjay 1.1.1

    kFYatek committed Mar 14, 2017
    * Added API to specify configuration for CoAP sockets, including overriding path MTU
    * Added support for new DTLS backend: tinydtls
    * When CoAP logic is blocked on BLOCK processing, 5.03 is now sent as response to unrelated requests
    * Anjay can now be compiled and run on macOS
    * Updated compliance to the released 1.0 specification
    * Added actual reconnection of sockets when using queue mode
    * Fixes to various issues found using static analysis
    * Fixed compliance issues with handling Bootstrap-Server Account Timeout
    * Removed automatic instantiation of Access Control object instances, as per OpenMobileAlliance/OMA_LwM2M_for_Developers#192
    * Fixed handling of integration test dependencies in CMake files
    * Workaroud for bug in mbed TLS, see ARMmbed/mbedtls#843
Commits on Feb 22, 2017
  1. Anjay 1.1.0

    kFYatek committed Feb 22, 2017
    * Demo client loads certificates from files
    * Added Bootstrap Awareness tutorial
    * Added Access Control tutorial
    * Added DTLS tutorial
    * Refactored Attribute handling to meet current LwM2M standard requirements
    * Improved out of source build support
    * Improved test coverage
    * Fixed coverage script
    * Fixed fuzz tests compilation & running on some configurations
    * Fixed mbedTLS detection in integration tests
    * Fixed a case where mismatched Resource ID was accepted in the TLV payload
    * Fixed compilation of tests under gcc-4.6
    * Fixed detection of the required python version
    * Added missing license headers
    * Lowered loglevel of some less important messages
    * Refactored some of the macros and replaced them with real C code
    * Replaced all "LWM2M" with "LwM2M"
    * Other minor fixes
You can’t perform that action at this time.