Releases: 256dpi/naos
Releases · 256dpi/naos
Release list
v0.16.4
- 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
v0.16.2
- 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
- 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
- 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
- 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
v0.14.6
v0.14.5
- 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
- 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