Zephyr v1.3.0-rc1 has been tagged. The merge window for new features is now closed. The target date for the 1.3.0 release is end of this week. Below is the list of changes since v1.2.0
Regards Javier B. Perez
Anas Nashif (66): openocd: make openocd variables overridable from env doc: move device driver to a new section doc: create subsystem section doc: Fixed structure in collab guide docs: remove notes from bluetooth document doc: fix wording in device documentation doc: make naming conventions apply to none kernel functions docs: Getting Started overhaul doc: remove networking configuration section doc: remove usage of sudo and reduce notes doc: move code contribution guidelines one level up doc: merge coding conventions into one document doc: link in device model APIs Bluetooth: include errno.h pinmux: include errno.h doc: process tinycrypt headers with doxygen doc: remove collaboration guides arduino_101: speed up loading of firmware stm32: rename CONFIG_SOC_STM32 -> CONFIG_SOC_FAMILY_STM32 stm32: rename SOC_STM32F1X -> SOC_SERIES_STM32F1X kinetis: reorganise soc directory using soc family stm32: reorganise soc directory and use family/series soc: introduce SoC families and series new SoC naming convention checkpatch: warn on COMPLEX_MACRO and MULTISTATEMENT_MACRO_USE_DO_WHILE fixed inclusion of limits.h when building with newlib samples: ipm: reset kernel binary name to zephyr doc: show information about documentation current version soc: arm: add Makefiles one level up Bluetooth: add drivers to include path drivers: add qmsi files for Quark MCUs qmsi: rtc: use built-in qmsi driver qmsi: watchdog: use built-in qmsi driver qmsi: i2c: use built-in qmsi driver pwm: unify driver names spi: use global init priority qmsi: pwm: use built-in qmsi driver qmsi: aio: use built-in qmsi driver aio: rename sample name and make it generic qmsi: aon_counters: use built-in qmsi driver samples: power: use string for driver name nble: Use string name for GPIO driver qmsi: gpio: use built-in qmsi driver qmsi: adc: use built-in qmsi driver qmsi: uart: use built-in qmsi driver qmsi: flash: use built-in qmsi driver qmsi: spi: fixed warning due to const paramter in API call qmsi: spi: use built-in qmsi driver qmsi: pinmux: use built-in qmsi driver qmsi: use QMSI_LIBRARY instead of QMSI_DRIVERS quark_se: quark_d2000: remove all defines that now come from qmsi quark_d2000: remove unused code doc: index config variable only once toolchain: move iamcu output format/arch to SoC aio: build only when driver is configured in i2c: use I2C_X nameing instead of I2CX grove: use default i2c device set in Kconfig arc: make SRAM/DCCM values configurable build: generate error if board is not found doc: fix typo IMACU -> IAMCU qmsi: gpio: add initialisation priority for driver gpio: rename device name for AON GPIO sx9500: remove explicit definitions for GPIO/I2C samples: philosophers: reduce stack size used samples: synchronization: reduce stack size used Zephyr 1.3.0-rc1
Andrei Emeltchenko (29): samples/nble: Remove default driver debug for samples drivers/nble: Implement GATT read Characteristic Presentation Format quark_se_devboard: Enable NBLE for quark_se_devboard in Kconfig quark_se_devboard: Configure UART0 for quark_se_devboard ia32: Allow to connect Nordic chip to qemu drivers/nble: Refactor Nordic BLE chip enable functions drivers/nble: Update RPC to Nordic firmware 0404 version drivers/nble: Fix typo in compatible_firmware name drivers/nble: Move Nordic Bluetooth LE driver inside drivers/bluetooth Bluetooth: Add option for PM with Nordic BLE chip drivers/nble: Refactor PM code to make it reusable quark_se_devboard: Remove UART default name from soc config Bluetooth: Enable Nordic BLE chip using PM helpers arduino_101: Add default Bluetooth UART configurations drivers/nble: Correct auth configuration for No Input / Output drivers/nble: Update RPC to Nordic BLE Module drivers/nble: Implement multiple read in bt_gatt_read drivers/nble: Fix spelling typo arduino_101: Do not duplicate GPIO select quark_se_devboard: Do not select GPIO drivers/nble: Implement read multiple response arduino: Remove Kconfig warnings rearranging GPIO selection Bluetooth: Fix typo tupe to type drivers/nble: Update RPC to 0422 revision drivers/nble: Cleanup Nordic RPC code quark_se_devboard: Enable PM for the board quark_se_devboard: Add configuration for nimble HCI stack arduino_101: Correct UART name configuration drivers/nble: Update Nordic RPC to 0425
Andrew Boie (7): sanitycheck: be smarter about scanning for test cases sanitycheck: fix test names to be same as before x86.ini: increase arduino_101 priority microkernel: deprecate task IRQs nanokernel: deprecate dynamic IRQs gcc: add __deprecated for shortened __attribute__((deprecated)) headers: use __deprecated
Arkadiusz Lichwa (14): Bluetooth: Fix not using endianess helper in LE L2CAP conn req Bluetooth: Rename bt_l2cap_fixed_chan_register() Bluetooth: BR/EDR: Add register routine for L2CAP fixed channel Bluetooth: BR/EDR: Refactor bt_l2cap_connected handler Bluetooth: BR/EDR: Get proper L2CAP CID limits Bluetooth: BR/EDR: Make available L2CAP signal channel Bluetooth: BR/EDR: Rename pair method field Bluetooth: BR/EDR: Refactor internals of 'Cancel' authentication API Bluetooth: BR/EDR: Move up code in conn.c Bluetooth: L2CAP: l2cap_send_reject() can use BR/EDR L2CAP SIG channel Bluetooth: L2CAP: l2cap_chan_get() can get BR/EDR L2CAP SIG channel Bluetooth: BR/EDR: Initiate authentication Bluetooth: BR/EDR: Notify about pairing while JustWorks Bluetooth: BR/EDR: Initiate encryption on link
Baohong Liu (3): samples: A test app for spi flash drivers: Quark flash support samples: Use consistent file naming for project config file
Benjamin Walsh (10): gcc: add __weak for shorter __attribute__((__weak__)) console: add hook for debug server to handle outgoing characters x86: add debug hook in _NanoFatalErrorHandler() libc: add strncat() to minimal libc debug: fit Kconfig lines in 80 columns debug: add missing MEM_SAFE dependency debug/x86: add runtime info needed by target debuggers debug: add target GDB server x86/debug: GDB server needs to handle some exceptions doc: add architecture porting guide
Bogdan Davidoaia (10): sensors: fix coding style regarding max line length samples: add environmental sensing sample for Arduino 101 sensors: use SENSOR_G constant in all accelerometer drivers sensors: bma280: fix slope threshold measurement unit sensors: add driver for TMP007 infrared thermopile sensor sensors: bma280: compute accel scales based on data width sensors: bma280: fix accel data sample calculation sensors: bma280: add support for BMC150 accelerometer i2c: add register access API i2c: fix i2c_reg_update_byte
Dan Kalowsky (2): docs: adding details for the D2000 board boards: nucleo: Adding flash support
Daniel Leung (52): tests: enable pinmux build tests gpio/dw: remove kconfigs that are SoC specific sanitycheck: fix initlevel section being mentioned twice ethernet/dw: remove kconfigs that are SoC specific sanitycheck: parallelize binary size calculations sanitycheck: add ability to use arbitrary report for comparison pwm/pca_9685: move driver_api assignment later gpio/pcal_9535a: move driver_api assignment later uart/nsim: fixed missing driver_api assignment spi/intel: move driver_api assignment later device_get_binding() returns NULL if driver_api is not set serial/uart.h: no need to check driver_api being NULL sanitycheck: align output for easier visual comparison flash/spi_flash_w25qxxdv: do not set driver_api if init fails doc: counter should be under device driver device: add macro to assign driver_api at compile time pinmux/dev: convert to use DEVICE_AND_API_INIT() clock_control/quark_se: convert to use DEVICE_AND_API_INIT() serial/uart_ns16550: convert to use DEVICE_AND_API_INIT() gpio/dw: convert to use DEVICE_AND_API_INIT() i2c/dw: convert to use DEVICE_AND_API_INIT() i2c/quark_se_ss: convert to use DEVICE_AND_API_INIT() adc/dw: convert to use DEVICE_AND_API_INIT() pwm/dw: convert to use DEVICE_AND_API_INIT() spi/dw: convert to use DEVICE_AND_API_INIT() rtc/dw: convert to use DEVICE_AND_API_INIT() watchdog/dw: convert to use DEVICE_AND_API_INIT() gpio/k64: convert to use DEVICE_AND_API_INIT() serial/k20: convert to use DEVICE_AND_API_INIT() pwm/k64_ftm: convert to use DEVICE_AND_API_INIT() spi/k64: convert to use DEVICE_AND_API_INIT() uart/atmel_sam3: convert to use DEVICE_AND_API_INIT() i2c/atmel_sam3: convert to use DEVICE_AND_API_INIT() gpio/atmel_sam3: convert to use DEVICE_AND_API_INIT() clock_control/stm32f10x: convert to use DEVICE_AND_API_INIT() gpio/stm32: convert to use DEVICE_AND_API_INIT() serial/uart_stm32: convert to use DEVICE_AND_API_INIT() watchdog/iwdg_stm32: convert to use DEVICE_AND_API_INIT() serial/stellaris: convert to use DEVICE_AND_API_INIT() ipm: convert to use DEVICE_AND_API_INIT() doc: pwm: remove extra function param from comment doc: microkernel/memory_pool: fix parameter reference tag doc: clock_control/stm32f1: Fix @file tag doc: include/misc/slist: Fix @file tag gitignore: Fix doxygen generated directory names doc: kernel_event_logger: fix complain about @defgroup doc: irq.h: fix mismatched parameter names in comment doc: misc/slist: fixed unsupported xml/html tag warnings doc: device.h: hide DEV_* from public documentation grove/lcd_rgb: assign magic number to driver_api i2c/quark_se_ss: fix RX request pause conditions i2c/quark_se_ss: make structs and functions const and static
Gerardo Aceves (1): doc: Edit microkernel API links
Grzegorz Kolodziejczyk (7): drivers/nble: Add support to bt_gatt_attr_next Bluetooth: tester: Use bt enable cb to indicate cmd rsp success Bluetooth: drivers/nble: Fix returning included service handle Bluetooth: tester: Update server commands with sequence params Bluetooth: Remove redundant returns from switch Bluetooth: tester: Add support for seqence gatt database quark_se_devboard: Configure default UART for UART_PIPE
Javier B Perez (2): doc: sphinx conf: use env var in sphinx doc version doc: collaboration: code: gerrit commit message JIRA key
Jeremie Garcia (1): net: fix uip_udp_conn leak
Jithu Joseph (2): power_mgmt: APIs for devices to signal busy power_mgmt: Sample usage of device_xxx__busy() APIs
Johan Hedberg (45): Bluetooth: Shorten set_adv_parameters to set_adv_param Bluetooth: Remove unnecessary double check for CONFIG_BLUETOOTH_CONN Bluetooth: Rework local address tracking Bluetooth: Add skeleton for persistent storage API Bluetooth: Add support for reading local address from storage Bluetooth: Export is_bonded through hci_core.c Bluetooth: Introduce SMP helper to generate RPAs Bluetooth: Add Privacy Feature support Bluetooth: Use bt_addr_t inside bt_addr_le_t Bluetooth: Don't update random address unnecessarily Bluetooth: Export bt_storage inside the stack Bluetooth: Rename bt_register_storage to bt_storage_register Bluetooth: Add stub for bt_storage_clear() Bluetooth: drivers/nble: Require callback for bt_enable() Bluetooth: Fix BLUETOOTH_NRF51_PM Kconfig definition boards/arduino_101: defconfig: Enable nRF51 PM if NBLE is selected Bluetooth: Refactor nRF51 API Bluetooth: Kconfig: don't hardcode "UART_0" Bluetooth: drivers/nble: Add Kconfig option for conn.c arduino_101: defconfig: Limit UART defaults for Bluetooth H:4 driver Bluetooth: L2CAP: Fix missing line termination Bluetooth: L2CAP: Fix logs to account for BR/EDR signaling channel Bluetooth: L2CAP: Store BR/EDR fixed channel mask per channel Bluetooth: Refactor buffer handling for non-host managed buffers Bluetooth: Export helpers for defining buffer pools Bluetooth: drivers/nble: Fix minor coding style issue Bluetooth: Add support for waiting for "NOP" Command Complete Bluetooth: Provide static inline stubs for UUID string helpers Bluetooth: samples/shell: Make more features optional Bluetooth: samples: Add sample Kconfig for nimble based controllers Bluetooth: Add missing debug log to HCI driver send() Bluetooth: Add dedicated bt_send() function Bluetooth: Kconfig: Split debug selection into a choice Bluetooth: drivers/h5: Remove redundant BT_DBG() Bluetooth: tests: Add DEBUG_DRIVER to automated tests Bluetooth: Add custom "monitor" protocol logging over UART Bluetooth: tests: Add automated tests for new monitor code Bluetooth: Move HCI device bus information to the driver Bluetooth: Add name member to HCI driver struct Bluetooth: Add recently added SPI & I2C HCI bus defines Bluetooth: L2CAP: Fix coding style of bt_l2cap_chan_ops drivers: uart_qmsi: Re-enable HW FC for arduino_101 & quark_se_devboard Bluetooth: drivers/nble: Fix on_nble_gatts_read_evt() behavior Bluetooth: drivers/nble: Fix passing NULL to attr->read() Bluetooth: drivers/nble: Fix using too large buffer
Juan Manuel Cruz (3): debug: interrupt event logger support for arc debug: interrupt event logger sample for arc build: fixes issue in windows Kconfig support
Jukka Rissanen (25): net: coap: Add debug activation support to Kconfig net: contiki: Enhance the IPv6 prefix calculation routine net: coap: Add debugging support for CoAP internals net: coap: Delete network context when CoAP context is deleted net: coap: Make sure that local endpoint IP address is set net: Add Kconfig debug option for REST API net: contiki: Fix the timer expiration check Revert "net: Use TICKS_UNLIMITED if there are no timers" cc2520: Make the generated MAC address to look more random net: Removed obsolete print defines from slip driver net: buf: Add helper for catching ref counting errors net: buf: Check we are not overflowing free buf count net: buf: Fix the debug print when unreffing the net_buf net: buf: Add reference count check for IP buf net: buf: Fix the code indentation in ip_buf_unref() net: rdc: Debug print missing \n in simplerdc plugin net: Initial TCP support net: Enable TCP support net: tcp: Disable client role net: 802.15.4: Do not compress TCP packets net: Wakeup TX fiber when packet needs to be sent net: ipv4: Print configured IPv4 address to console net: apps: Add TCP support to echo-server application net: apps: Fix IPv4 support in echo-server net: apps: Set IPv4 configuration when doing automatic testing
Juro Bystricky (3): Makefile: Fix linking order of libraries arduino_101_backup.sh: Fixed misspelled envar arduino_101_load.sh: Fixed misspelled envar
Laurentiu Palcu (15): sensor.h: add new attributes sensor.h: Add helper functions for unit conversions sensor: add driver for BMI160 bmi160: Add sample application spi_dw: use SPI bus frequency in spi_dw_configure() sensor: bmi160: move sample app to arc subdirectory sensor: sensor.h: fix typo sensor: bmi160: add x86 app for Arduino101 sensor: bmi160: move the printing macro to the header sensor: bmi160: create two wrappers for bmi160_reg_val_to_range sensor: bmi160: fix bmi160_reg_field_update function sensor: bmi160: make some read/write functions global sensor: bmi160: add support for triggers sensor: bmi160: add trigger tests to the application sensor: bmi160: switch to the new logging API
Luiz Augusto von Dentz (1): net: Use TICKS_UNLIMITED if there are no timers
Mariusz Skamra (6): Revert "Bluetooth: Fix compare logic in ATT read rsp" drivers/nble: Fix compare logic in on_nble_gattc_read_rsp drivers/nble: Fix handling read errors drivers/nble: Fix NULL pointer dereference Bluetooth: tester: Start using net_buf to store GATT database Bluetooth: tester: Update tester application README
Murtaza Alexandru (1): sensor: lsm9ds0-gyro: fix FULL_SCALE attribute
Peter Mitsis (1): nano_fifo: Fix problem with nano_fifo and timeouts
Ravi kumar Veeramally (5): net: Add Kconfig debug option for simple udp and udp packet net: Add Kconfig debug option for coap observe and well-known net: Fix ip_buf_len after removing extra header net: coap: Use correct network buffer in serialization net: coap: Create buffer while generating observe notification
Rodrigo Caballero (3): doc: Remove documentation collaboration section. doc: Remove communication section. doc: Modify the master file to a single ToC.
Sergio Rodriguez (1): rtc/qmsi: Fix the IRQ priority setting according to the SoC specific option
Szymon Janc (15): Bluetooth: shell: Use same config for arm and x86 build Bluetooth: SMP: Refactor pairing request handling Bluetooth: Add support for confirming incoming JustWorks pairing Bluetooth: shell: Add confirming incoming JustWorks pairing Bluetooth: Refactor bt_init Bluetooth: Simplify setting random address Bluetooth: Simplify setting advertising parameters Bluetooth: Simplify creation of LE connection Bluetooth: Remove double address comparison Bluetooth: Always use RPA for connection if privacy is enabled Bluetooth: Fail if advertise with unsupported address type Bluetooth: shell: Add support for advertising with RPA Bluetooth: Remove RX priority fiber Bluetooth: shell: Update advertising command help Bluetooth: SMP: Workaround LE SC bug in iOS
Tomasz Bursztyka (17): sys_clock: Add a helper to compute micro seconds drivers: Renaming directory "802.15.4" into "ieee802154" ieee802154: Replace the CC2520 driver with a new implementation tests: test_early_sleep: Let's test at all initialization level net: Test random is necessary to use CC2520 as radio driver cc2520: Set short address and ieee address from the driver cc2520: Enable hardware filtering all the time cc2520: Properly start and stop the device net: ieee802154: Add a simpler but working default RDC driver net: rdc: Make simplerdc a full replacement against nullrdc gpio: Improve the public API to handle multi callbacks sensors: Using new GPIO API callbacks samples: Using new GPIO API callbacks cc2520: Using new GPIO API callbacks gpio: Deprecate API 1.0 callback function sensor: bmi160: Use the new GPIO callback API samples: sensor: Use new GPIO callback API for bmi160 sample
Vlad Dogaru (5): samples: revert to default CFLAGS gpio: dw: add support for D2000 board doc: Add sensor section in API documentation doc: Add sensor section to kernel primer gpio: dw: Activate by default on D2000
Vlad Lungu (1): spi: intel: fix port 1 pin setup
Yannis Damigos (3): boards/olimexino_stm32: add new board doc/board: Add documentation file for olimexino_stm32 sanitycheck: Add olimexino_stm32 board to sanitycheck
cacu (1): build: Add a toolchain file for the GCC ARM Embedded toolchain