Skip to content

Releases: 256dpi/naos

v0.16.4

Choose a tag to compare

@256dpi 256dpi released this 28 Aug 12:41
  • pkg: fixed formatting
  • cmd/naos: support reading the config with 'config --get'
  • tree: generate and flash the config without python
  • cmd/naos: require --read or --write for 'config'
  • tree: parse the partition table directly
  • tree: flash without python and report progress
  • tree: read the partition table from the device
  • tree: read coredumps without esptool
  • tree: detect missing coredumps and always reset the device
  • naos: apply the default baud rate when flashing
  • all: collect parameters with refs beyond 63
  • com: limit the parameter registry to 256 parameters
  • python: collect inclusively in the fake device
  • com: regenerate the test sdkconfig

v0.16.3

Choose a tag to compare

@256dpi 256dpi released this 25 Aug 07:56
  • com: expose and increase default connect stack
  • com: make more stacks configurable

v0.16.2

Choose a tag to compare

@github-actions github-actions released this 23 Aug 21:30
  • web: support connect transport
  • com: add naos_current to obtain the calling task handle
  • com: fix connect deadlock between event handler and senders
  • com: add naos_msg_count to report active sessions
  • explorer: serialize params service access to fix session races
  • com/msg/explorer: add echo command and connection benchmarking
  • web/com: port throughput test to debug echo and drop test echo endpoint
  • com: extract PSRAM-preferring naos_alloc helper from serial module
  • com/connect: re-assemble fragmented and chunked websocket messages
  • com: add naos_try_alloc and prefer external memory for larger buffers
  • com/msg: add silent echo flag and batch acks in upload benchmark
  • com/connect: create transports externally and disable Nagle's algorithm
  • com: increase TCP receive mailbox to fix inbound throughput

v0.16.1

Choose a tag to compare

@github-actions github-actions released this 23 Aug 11:20
  • com: improved restart handling
  • com: add watchdog to reconfigure stalled network links
  • pkg: quit monitor on ctrl+c
  • pkg: resolve toolchain link in environment
  • pkg: drop idf.py closing message
  • pkg: fix CMake resolution under ninja
  • python: add ble transport
  • swift: prefer advertised local name for BLE device names

v0.16.0

Choose a tag to compare

@256dpi 256dpi released this 09 Aug 14:09
  • implemented time endpoint in all libraries
  • com: compile auth for S3 only
  • fix auth s3 compilation
  • com: specify serial cores
  • com: allow setting internal task cores
  • com: also allow defer core override
  • all: support selective tracing
  • web: fix lingering websockets
  • com: support http/tcp keep alive
  • com: fix http buffer leak
  • python: add driver with serial transport and params endpoint
  • python: add fs, metrics, and time endpoints
  • com: support custom ble advertising intervals
  • com: add msg channel session counting
  • com: add adaptive ble connection parameters
  • com: enabled adaptive and FAT LFN
  • updated esp-idf to 5.5.5
  • pkg: fix include resolution bug
  • pkg: sort sdkconfig overrides
  • pkg: write files.list only when changed
  • pkg: enable ccache if available
  • pkg: install ninja with toolchain
  • pkg: remove debug print
  • pkg: fix embeds handling
  • com: handle absent USJ port
  • pkg: drop stale todo
  • pkg: handle target changes
  • pkg: write CMakeLists.txt only when changed
  • pkg: reap and report pty commands
  • pkg: cache esp-idf environment
  • pkg: handle toolchain changes
  • pkg: check project version error
  • pkg: configure target on fresh builds
  • pkg: report esp-idf export failures
  • pkg: replace stale directories when linking
  • pkg: harden sdk download and extraction
  • pkg: report missing serial device
  • pkg: flash using build flasher arguments
  • pkg: drop redundant format calls
  • pkg: remove unused toolchain version helper
  • pkg: run detect without a project
  • pkg: report bundle errors instead of panicking
  • pkg: run alternative esptool directly
  • pkg: invalidate environment cache on esp-idf change
  • pkg: write config values in a stable order
  • pkg: read config offsets and settings from the build
  • pkg: note partition math todo
  • pkg: prune components removed from the manifest
  • pkg: pass arguments to exec and run it on a pty
  • pkg: allow removing installed sdks
  • pkg: put the pty in raw mode and forward resizes
  • web: fix typecheck
  • python: add ci workflow
  • updated docs

v0.15.0

Choose a tag to compare

@256dpi 256dpi released this 24 Apr 08:28
  • swift: use correct versions in app config
  • cmd: added --no-reset option
  • com: improved wifi/mqtt state handling stability
  • com: improved eth/connect state handling stability
  • com: align eth/wifi locking
  • com: abort on sys helper errors
  • com: various networking fixes
  • com: handled failed MQTT start
  • com: fallback to DHCP if manual config is invalid
  • com: support TLS connect
  • com: return -128 RSSI if wifi is disconnected
  • com: make link generation more stable
  • com: fix stale msg session data
  • com: reduce task lifecycle churn
  • com: reply with update errors
  • com: properly match HTTP request URI length
  • com: support concurrent BLE bonding
  • com: improved FS path handling security
  • com: explicitly set free_ctx
  • con: enforce params and metrics lengths
  • com: fix potential session ID counter wraparound
  • com: validate both FS rename paths
  • com: handle expected update errors
  • com: verify update size
  • con: check update size against partition
  • all: refactored update endpoint
  • com: cleaned up files
  • com: various small fixes
  • tree: updated esp-mqtt
  • com: don't failed hard when getting WiFi RSSI
  • com: minor fs fixes
  • com: made test more configurable
  • pkg/connect: added basic implementation
  • pkg/msg: provide function to open session with timeout
  • pkg/msg: fixed failed pings
  • com: ignore ws control frames
  • pkg/connect: added token authentication
  • cmd: support connect protocol
  • pkg: new channel multiplexing architecture
  • pkg/msg: require open session timeout
  • pkg: make channel operate on messages
  • pkg/msg: test endpoints using testing device
  • pkg: extracted http device
  • pkg/msg: harden Unpack
  • pkg/connect: fix leak
  • pkg/msg: minor fixes
  • pkg/mqtt: fixed potential deadlock
  • pkg/connect: major refactor
  • pkg/connect: use attach info for client connections
  • pkg/connect: wrap list response
  • pkg/connect: refactored server URL map
  • pkg/connect: protocol cleanup
  • pkg/connect: revert to URL as device identifier
  • swift: refactored channel architecture
  • web: refactored channel architecture
  • web: updated test page design
  • swift: verify metrics and params
  • web: align with go standard
  • web: aligned channel meta with swift
  • pkg: aligned channel meta with swift
  • web: aligned managed device API
  • pkg/msg: properly close channel and transport
  • pkg/msg: added lifecycle events
  • cmd/naos-explorer: reconnect using lifecycle events
  • pkg/connect: use device-id as uuid in default server
  • pkg: fixed tests and migrated to testify
  • web: added lifecycle events
  • swift: added lifecycle events
  • swift: fix concurrent access crash
  • swift: renamed flash to update
  • swift: aligned naming with other libs
  • pkg/msg: align password unlocking
  • web: align password unlocking
  • swift: align password unlocking
  • pkg: aligned discovery
  • web: naming alignment
  • swift: return BLE descriptors
  • pkg/msg: small fixes
  • swift: use device descriptors for all adapters
  • swift: split NAOSManagedDevice for alignment
  • swift: ensure consistent naming
  • all: align session activation and pinging
  • swift: improved WebSocket start up
  • swift: populate name in stat FS info
  • web: connect WS with correct sub protocol
  • pkg/msg: clarified message dropping
  • all: aligned FS endpoint error handling
  • swift: allow multiple waiters on channel done signal
  • swift/web: close channels on write failure
  • all: align pinger error handling
  • com: properly break failed sessions
  • com: enforce auth endpoint locking
  • swift: check metrics response layout
  • com: clarify response to unknown endpoints
  • com: check allocation failures
  • naos-explorer: query endpoint availability
  • com: handle allocation failure
  • web: simplified call
  • all: hardened file writing
  • pkg/msg: fixed fs test
  • swift: removed BLE delegate usage
  • updated go and dependencies
  • web: updated dependencies
  • com: updated dependencies
  • naos-explorer: faster websocket connect
  • pkg: fix flaky bluetooth transport
  • test: changed echo endpoint
  • com: added trace endpoint
  • com: trace messaging system
  • com: support tracing test
  • pkg/msg: support tracing
  • naos-explorer: support tracing
  • com: added tracing feature
  • com: added missing constant
  • com: trace repeated and deferred functions
  • com: use separate task for defers
  • com: replace system task with repeat and defer
  • com: defer param updates
  • com: support cancelling timers
  • com: reduce msg reply allocations
  • com: support pre-framed message buffers
  • com: small messaging fixes
  • com: name defers from ISR
  • com: support repeating defers
  • com: added trusted channels and open endpoints
  • com: stop BLE indicate retry loop if connection is gone
  • com: added minimal tzdata table
  • com: added time subsystem
  • com: prevent invalid connect URL crash

v0.14.7

Choose a tag to compare

@256dpi 256dpi released this 29 Mar 13:26
  • com: support removing directories
  • swift: fixed desktop files handling
  • swift: various bug fixes

v0.14.6

Choose a tag to compare

@256dpi 256dpi released this 29 Mar 00:09
  • com: unlock mutex before calling cleanup
  • com: ensure handle is never called after cleanup
  • pkg: do not return error when compile cmd is missing
  • explorer: show BLE name

v0.14.5

Choose a tag to compare

@256dpi 256dpi released this 28 Mar 23:30
  • com: support FS root_entries override
  • com: cleanup files on session cleanup
  • com: prevent logging to interleave with serial messages
  • com: improved serial messaging
  • com: cleanup sessions from worker
  • web: support parallel throughput tests with progress bars
  • web: ensure overall timeout is met
  • web: added typecheck command
  • web: updated FS test
  • web: various bug fixes
  • com: fixed coredump deletion
  • com: fixed small issues
  • pkg: various bug fixes

v0.14.4

Choose a tag to compare

@256dpi 256dpi released this 25 Mar 21:59
  • web: concat serial writes
  • web: test throughput
  • web: added transfer test
  • web: strip \r from received lines
  • web: read memory in parallel
  • com: gate test features
  • com: install esp-idf from .zip
  • com/test: added echo endpoint
  • pkg/sdk: mark SDK as installed to skip fetch
  • pkg/sdk: install IDF from archives
  • ci: updated caching