v0.2.0
Pre-release
Pre-release
Release Highlights
- DTR and Ring Indicator pins replace power and indicate pins.
- Refactoring of socket API. All commands now take a socket handle. Also adding support for hexadecimal sending and receiving.
- Changed default AT command terminator to CR.
- Optimized PPP/CMUX and Cellular Modem driver implementations to support proper power saving. A sample to be introduced in the next release.
- Added generated documentation.
- Removed support for nrf9160dk, nrf9161dk, nrf9131ek and thingy91 board targets.
- Removed the following features: Native TLS, TCP/UDP servers, HTTP client, FTP, GPIO, TWI/I2C
What's Changed
- app: PIPE interface to UART by @MarkusLassila in #6
- app: Remove use of minimal libc by @trantanen in #13
- DTR/RI UART by @MarkusLassila in #8
- github: Initial build workflow by @trantanen in #15
- doc: Initial version of migration guide by @trantanen in #14
- sm_host: Fix DTR/RI pin selection by @MarkusLassila in #16
- app: Rename AT#XGPS to AT#XGNSS by @juhaylinen in #7
- app: AT#XPOLL command removed by @trantanen in #17
- Fix DTR issues found in CI testing the ext mcu. by @MarkusLassila in #21
- manifest: update nrf by @trantanen in #19
- github: Fix nightly build workflow by @trantanen in #20
- doc: Add SM-addon documentation by @divipillai in #18
- sm_host_shell: Remove logging of data by @MarkusLassila in #22
- doc: Remove Kconfig links and reformat migration notes by @divipillai in #25
- doc: Add DTR/RI documentation by @MarkusLassila in #23
- doc: add zoomin workflows by @DematteisGiacomo in #27
- app: Update socket AT commands to use handle-based API by @juhaylinen in #26
- doc: Fixing Zoomin workflow + misc doc build fixes by @trantanen in #30
- app: Allow '_' in AT commands by @trantanen in #33
- manifest: Update NCS to v3.2.0-preview2 by @trantanen in #29
- treewide: Change AT command terminator to CR by @trantanen in #35
- app: New AT#XSEND and AT#XSENDTO command syntax by @juhaylinen in #31
- app: Don't start PPP without a request by @trantanen in #28
- app: New AT#XRECV and AT#XRECVFROM command syntax by @juhaylinen in #36
- app: Add echo for AT commands (ATE0/1) by @MarkusLassila in #32
- doc: Clarify need for */ns board targets by @mgolu in #39
- doc: Minor fixes to document headings by @divipillai in #41
- app: Remove support for nrf9160dk, nrf9161dk, nrf9131ek and thingy91 by @trantanen in #34
- app: Drop the interrupt support on UART by @SeppoTakalo in #42
- app: scripts: Try to recover CMUX if AT command fails by @SeppoTakalo in #45
- app: cmux: Drop URC when pipe is closed by @SeppoTakalo in #44
- app: Add HEX string support for AT-socket send and receive commands by @juhaylinen in #40
- app: Remove native TLS support by @MarkusLassila in #37
- app: Move to nRF sockets for socket AT-commands by @MarkusLassila in #47
- app: Replace poll thread for #XAPOLL with nRF callbacks by @MarkusLassila in #48
- app: Add data_len parameter to AT-socket receive commands by @juhaylinen in #50
- app: scripts: Stop PPPD before AT+CFUN=0 by @SeppoTakalo in #46
- Update nRF Connect SDK for CMUX changes by @SeppoTakalo in #53
- drivers: Fix event handling when stopping by @SeppoTakalo in #54
- app: uart: Fix potential race-condition by @SeppoTakalo in #55
- drivers: Send disabled event also when DTR is not asserted by @SeppoTakalo in #58
- workflow: Fix compliance to fail on Checkpatch warnings by @trantanen in #51
- app: Allow returning to AT command mode when CMUX is closed by @SeppoTakalo in #56
- app: ppp: Don't restart stopped PPP by @SeppoTakalo in #52
- app: Fix PPP start up by @SeppoTakalo in #63
- app: Add #XSENDNTF for when 8192 is set as flags by @MarkusLassila in #49
- app: Remove Zephyr modem driver specific Kconfigs by @SeppoTakalo in #57
- doc: app: Fix PPP examples by @SeppoTakalo in #61
- Change ri-gpios to active low by @MarkusLassila in #65
- samples: sm_host_shell: Add nrf54L15 DK by @MarkusLassila in #59
- samples: sm_host_shell: Fix the preliminary UART closure by @MarkusLassila in #67
- app: Add data_len parameter to AT-socket send commands by @juhaylinen in #64
- doc: Update AT socket command examples by @juhaylinen in #66
- lib: sm_host: Immediately timeout cmd when TX fails by @MarkusLassila in #69
- app: scripts: Try returning the UART to AT mode on failure by @SeppoTakalo in #68
- app: Remove TCP and UDP servers by @trantanen in #70
- app: Add CONFIG_SM_AT_ECHO_MAX_LEN to allow truncation of echo by @MarkusLassila in #72
- Remove #XFTP, #XTFPT, #XGPIO, #XTWI by @trantanen in #73
- app: Use sm_work_q instead of system work queue by @MarkusLassila in #74
- treewide: Small fixes for nRF54L15 DK by @trantanen in #75
- doc: Update README by @trantanen in #60
- App: Add CONFIG_SM_AT_BUF_SIZE to set the AT-command buffer size by @MarkusLassila in #77
- app: Fix a race condition when closing the pipe by @SeppoTakalo in #78
- app: scripts: Update PPP scripts to handle recovery by @SeppoTakalo in #79
- app: scripts: Wait for connection termination by @SeppoTakalo in #82
- manifest: Allow CI to override repositories by @SeppoTakalo in #81
- app: Remove Linux specific configuration overlays by @SeppoTakalo in #85
- app: Rename #XSLMVER to #XSMVER by @juhaylinen in #80
- github: workflow: Document build for PRs by @trantanen in #76
- app: List ATE0/1 in #XCLAC by @trantanen in #84
- app: Remove HTTP client by @trantanen in #87
- app: Remove AT_SO_TCP_SRV_SESSTIMEO by @trantanen in #88
- app: Fix #XBIND ignores CID of socket by @MarkusLassila in #92
- treewide: Rename sm_host to sm_at_client by @trantanen in #93
- treewide: Ignore error from UART RX already stopped by @MarkusLassila in #95
- app: Clarify error codes by @MarkusLassila in #89
- doc: More instructions to "Getting started" by @trantanen in #96
New Contributors
- @MarkusLassila made their first contribution in #6
- @juhaylinen made their first contribution in #7
- @divipillai made their first contribution in #18
- @DematteisGiacomo made their first contribution in #27
- @mgolu made their first contribution in #39
- @SeppoTakalo made their first contribution in #42
Full Changelog: v0.1.0...v0.2.0