Skip to content
This repository has been archived by the owner on Jun 27, 2019. It is now read-only.

Releases: solettaproject/soletta

v1_beta13 - 12/02/2015

02 Dec 13:45
Compare
Choose a tag to compare

Changelog:

  • New documentation for:
    • http client
    • pin multiplexing
  • HTTP client infra is no able to stream data by chunks
  • JS metatype now handles all Soletta package types
  • Lots of fixes for the CoAP layer, some more de the OIC one

Release v1_beta12 - 11/24/15

24 Nov 16:58
Compare
Choose a tag to compare
network: Do not include sys/socket

Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>

Release v1_beta11 - 11/10/15

10 Nov 20:32
Compare
Choose a tag to compare

Changelog:

  • add uevent layer
  • add automount
  • oic: discover and dtls
  • http-server: set ports on options and api to set error pages
  • add oauth v1 node type

Milestone Release v1_beta10 - 10/26/15

26 Oct 17:55
Compare
Choose a tag to compare
Pre-release

The Soletta builder platform got in, still in experimental form (should
not be used for production code in any form yet). It will compile final
images made from any given input flow for some initial platforms, like:
samr21 and arduinodue (both on riot-OS).

The json module got a ton of new features and nodes, like
string-to-json-[array|object] converter nodes and others to extract data
from JSON using JSON path and to create JSON objects and JSON arrays.

string/concatenate node now supports mulitple inputs (up to 23).

The and/or logic nodes now accept multiple (up to 32) input connections.

The int module nodes now send new output packets on input changes even
if the old input values where the same.

Now multicast packets are sent to all machine interfaces, fixing the bug
of only sending to the first found.

If OpenSSL dependency is found at build time, it's preferably used, in
place of linux-kcapi, for messages digest.

The HTTP server node got some fixes, like recognizing more header
fields (like cookies and post data).

The float/map node got a fix that led to bad conversions on ARM
machines.

The form module got a new node: the boolean form.

Legacy tool sol-flow-node types is now gone.

file/writer node got some bad data access errors fixed.

Milestone Fixup v1_beta9 - 10/20/15

20 Oct 18:54
Compare
Choose a tag to compare
Pre-release

Changed the default engine for message-digest from the Linux native API to OpenSSL.

Milestone Release v1_beta8 - 10/20/15

20 Oct 16:08
Compare
Choose a tag to compare
Pre-release

File reader API can now convert the contents of a file to a blob.

sol-message-digest API got in. With that, Soletta now handles common
message digest algorithms like CRC32, MD5, SHA1, SHA256 and SHA512.
There are two possible backends (linux-kcapi -- defalt one -- and
openssl).

sol-fbp-generator got more fixes and should be more robust.

The grove/lcd* nodes had their issues fixed. A new form/selector node
was created, to be used together with the grove/lcd-string one. It
formats a given list of items nicely for those displays and handles
selections in that list.

The composed types API got simpler and more similar to the pristine
packet types API.

Finally, smalls fixes detected by different scenarios on our checks,
were made: we now pass on i386 systems and under timezones with DST on.

Release v1_beta7 - 10/09/15

09 Oct 21:12
Compare
Choose a tag to compare
Pre-release
flow: Fail opening of gpio/reader if no edge mode is set

For plain gpio in C, it might make sense to open them with mode NONE,
but for the node-type it doesn't, as without at least one edge it will
never send any packets.

Signed-off-by: Iván Briano <ivan.briano@intel.com>

Milestone Release v1_beta6 - 09/30/15

30 Sep 18:28
Compare
Choose a tag to compare
Pre-release

Milestone Release v1_beta6 - 09/30/15

Major features added:

  • Support to MQTT protocol using mosquitto library
  • HTTP server using libmicrohttpd
  • HTTP client node types
  • Automatic load of conffiles

Improvements:

  • Many fixes on fbp-generator and http client
  • A few more node types related to strings
  • Node type for general led 7-segments

Issues resolved in this release (7):

#725 automatically load conffiles
#665 sol-fbp-generator crashes
#653 [P2] failed running soletta/src/test-fbp/bitwise-int.fbp in Minnowboard
#551 [P2] Examples in src/flow/unix-socket failed to run in Edison board
#549 [P3] Tests in src/test-fbp failed to run in minnowboard
#548 [P2] Tests in /src/test-fbp and src/samples/flow/unix-socket failed in Galileo Gen2
#408 soletta building from source fails

Open issues (24):

#802 Crypto & Sign
#750 Implementing HTTP generic nodes.
#749 Native MQTT and MQTT-SN
#748 HTTP Client generic node types
#747 LCD (String) + Buttons high-level node types
#746 JSON Packets & Node Types
#742 linux-micro automount module
#738 Port to FreeRTOS
#737 Port to ARM MBed
#736 Bluetooth realistic example
#732 OIC realistic example
#731 OAuth node with realistic sample
#727 http server C examples
#726 http client C examples
#724 review node type options to use basic types
#722 [P2] old glibc produces the error msg: /src/shared/sol-util.c:49:1: error: unknown type name 'locale_t' at compilation time
#677 linux-micro debug support (gdbserver)
#676 linux-micro kmod module
#663 [P2] string related tests contained in soletta/src/test-fbp/ failed to run in Galileo board G2.
#528 [P2] sdk couldn't resolve type 'LCDChar' of node 'lcd' for the examples in galileo-grove-kit/lcd
#525 [P2] PWM on the galileo gen 2 is not working
#515 OpenSuse package
#512 Fedora Package
#487 build: there should be a way to config a debug build

Changes in this release (164 commits):

7835c2e Fix build after 346bfcf.
346bfcf flow/file: Fix segmentation fault while sending error packet
72ca37c flow: Sanitize app name when searching conffile
5794103 flow: Fix string corruption in sol-conffile.c
4975b55 buffer: Fix heap overflow when ensuring empty buffer is NUL-terminated
321ee58 buffer: Fix use after free if buffer is resized to 0
665fb21 modules/test: avoid unnecessary strdup on int-validator
e242646 modules/test: always return -errno on open() errors
dee53d8 modules/test: avoid leaks on string and int validator
d9373c7 modules/test: add generator and validator for byte packet type
59bf2b7 datatypes/sol-vector: support to initialize ptr_vector with n elems
79fb5e7 modules/gtk: add gtk widget to represent led 7 segments
6f30da6 build: make sure we copy cheat-sheet resources
1e6377e node-type-gen-html: replace the " on descriptions
dacb69c flow/test: Fix crash in float-validator
ed59836 build: Make the samples depend on all the modules too
c5059a9 samples: No need to explicitly link to used modules
57bca65 samples: Use modules helper
def7704 samples: Remove pointless check
d5243f9 tests: Use modules helper for test-flow
e2babec build: check-fbp-bin no longer needs to link to the every module
ce390ee flow: Use helper modules in node-types that depend on others
95f4755 fbp-generator: Use modules helper for generated code
45548bc flow: Add helper to get node types from modules
0fb36da fbp-generator: Make valgrind happier
d6ab3bc generator: add some rationale doc regarging overall design
dda987e generator: it doesn't actually rely on descrption
79ab6c6 fix size_t formatting on 32bits machines.
00ec20e tests: update gitignore
70a3e62 modules/persistence: fix string leak
162b5cb flow: fix issues when node type desc is not enabled
673d701 conffile: Fix memory leak
3446ca8 http:client: Fix multiple requests
197cdf2 http:client: Rename variable on connection_finish
cc34b7e flow: Add string tests for the ascii backend
0a48771 flow: Fix error message on icu string replace code
6ed9ec1 flow: Make easier to idenfity tests that need icu
e174d41 flow: Make easier to identify tests that need pcre
fa4b21e converter node: send error packet on bad boolean string.
6ffdd6b conffile: implement fallback lookup
54d89b3 persistence: FBP tests
b343635 persistence: Sanitise irange/drange values
c28fdf6 flow/test: string-validator node type
b7e9e4b run-fbp-tests: New directives for tests
14fb255 sol-fbp-runner: Support for json memory maps
e6c445c sol-fbp-generator: Support for json memory maps
5361414 sol-conffile: Support to memory map entry
029e354 io: New persistence storage, memmap.
3128fbe io: Move storage files to lib/io
80f0017 persistence: C API to ease use of persistence features from C code
cd34b34 persistence: Allow node to persist only 'val' member of ranged structs
6908b50 persistence: Ensure no leaks on failure
9ecfc9c persistence: Fix off-by-one allocation
28645f1 persistence: Make write buffer const on sol_[fs|efivars]write_raw
49a76b0 efivars-storage: Fix path check function used
19f789c sol-util-file: sol_util_fill_buffer now honours NO_NUL_BYTE flag
4c792c7 iio: Move to lib/io
803fcbe comms:http:client: Basic drange node
49a76c6 comms:http:client: Basic irange node
0627b84 comms:http:client: Basic string node
8aaa733 comms:http:client: Basic boolean node
94ce356 parsers:json: Fix get double behaviour
63156ac comms:http:server: Handle strtod errors properly
93ac3ac comms:http:server: Add debug information for tests
ebe041f flow:keyboard: Fix int interface
5e634cc parsers:json: Use %g on snprintf
32d2089 json: Validate parameter on public function
0316dd1 pin-mux: Keep track of open gpios...
e538eac strings: new node string/is-empty, with tests.
6933d29 test-fbp: enable some disabled tests
d4da8e4 Fix linux-dummy after changes on os_version() stuff.
e85992a strings: yet more doc fixing.
63af1ab strings: more documentation fixing.
aca5111 Fix some typos on string nodes json.
bb98e55 strings: Fix some typos on json docs.
40cd0c4 strings: add string/slice node, with tests.
2ba6eb4 Use uname(2) on get_os_version.
bc183f9 sol-oic-gen: explain how files should be named on help
e8eb3bd sol-oic-gen: support having names different from oic
3061ed0 sol-oic-gen: drop unnecessary, not exported headers
a37c527 sol-oic-gen: fix names regarding "-" and "
"
e967540 build: install oicgen script
ca72ef7 pin-mux: Fix when dynamic modules aren't available
c994f70 pin-mux: Fix Intel Edison pin mux module
a6aa039 pin-mux: modules refactoring
d3c1460 build: make it possible to reuse objects inter-modules
0e67c99 build: Stop creating builtins.json
5c1d193 JSON: Use SPDX identifier for BSD-3-Clause
17bf183 check-license: Ignore config files, fix DIFF_LIST
008f53d json: Add missing 'schema' to config files
4f1dca0 comms:http:client: Fix possible race-conditions
04911ce comms:http:client: connection->error can be lost
646233f comms:http:client: Fix possible segfault
75483cb comms:http:client: Fix curl's time callback
6b16b08 Minor fix in sol_buffer_copy documentation
d053be7 Minor fix in MQTT description
a1adfd1 MQTT: Add samples to mqtt
11280a8 MQTT: Add mqtt to supported comms
5f2a5c5 sol-buffer: Add buffer copy helper function
9c88e59 sol-buffer: Add helper for constant initialization
b707598 Revert "comms:http: Ugly hack to make async response works"
17cb353 comms:http:server: Bumping microhttpd version
33230a3 flow: support receiving scaped suboptions keys
3ae89db fbp-parser: allow usage of "-" on identifiers
d1aacf0 fbp-parser: print wrong statement on error
7e2efb3 get_libname(): resolve possible symlink returned by dladdr().
d495f22 build: [samples] add all used dependencies
e60903a tests: Let flow tests use the default resolver, not just builtin
afa605b flow: Don't assume that all ids can be resolved
99474c4 flow: Put wave-generator node-types in the float namespace
580c1ee samples/oic: create server side and add it to build
079af40 samples/http-server: add samples to build
a759e55 samples/unix-socket: fix samples and add them to build
f63c5b9 build: support fbp dependency on samples build
56c5306 samples/galileo-led: remove multiplication node
c03a9c1 samples/io: Fix sample and add it to build
feb0e05 flow: Include generated node-type header before internal ones
8f05bd9 io: Add SOL_API to sol-aio functions
51a6a04 generator: Use the right type name for float options
3f4b8e2 build: check-fbp-bin rule should place the mods in the end
8bda038 comms:http:server: Set minimal microhttpd's version
a7abc32 riot: Implement machine_id, serial number and OS version
6b70038 Remove warnings when building for platforms !Linux
bc7038a shared: Move UUID generation functions to plain sol-util
65dce76 linux-micro: Don't add hyphens to the generated UUID
362cec7 modules/byte: add comparison node types
b889b7a samples: enable build of foosball sample
bc4117a fbp-generator: refactor add_fbp_type_to_type_store
f5973d5 fbp-generator: check if exported names were alloced
f2ee2d0 fbp-generator: only set array size if whole array was exported
9526fdc fbp-generator: Fix port index of exported ports
805e88c fbp-generator: add warning and dbg messages
03bf358 fbp-generator: fix names comparisons on exported ports
d31570d sol-oic-client: Send messages with random tokens
2fd84d3 oicgen: Use device identifier for OIC devices instead of MAC addresses
46c3f29 sol-json: Add function to create a string slice from a token
b910018 oicgen: Use alloca() instead of VLA for escaped strings
80bc155 sol-oic-server: Indent APPEND_KEY_VALUE and OIC_SERVER_CHECK macros
0092940 comms/oic-server: Query platform for machine ID
6bbaf24 oicgen: Use a single props_are_equivalent() function
f4cc5cd oicgen: Initialize multicast address only once
139d27a oicgen/sol-oic-client: Set client/resource API version in structs
78717f4 pc: update description + add nodedescriptionpath
c28abe9 comms:http: Ugly hack to make async response works
0f47c95 flow:comms:http:server: Add drange type
c628cde flow:comms:http:server: Set last-modified value
af75fc0 comms:http:server: Add support for last-modified
bd9ff79 flow:...

Read more

Milestone Release v1_beta5 - 09/17/15

17 Sep 21:03
Compare
Choose a tag to compare
Pre-release

Milestone Release v1_beta5 - 09/17/15

Documentation files are not generated in the src dir anymore, but in the
stage one, and documentation groups got some love.

In the comms modules, an http server implementation got in (by means of
lib microhttpd), with various servers nodes already in (for basic packet
types). In OIC, we now use device identifier for OIC devices instead of
MAC addresses. Finally, we added an mqtt API in Soletta.

fbp-generator got a bunch of fixes WRT to array ports.

A new byte comparison node got in.

In the small OSes front, Riot had implemented machine_id, serial number
and OS version getters.

A lot of samples missing in the samples make rule are now in and
functional. Sample dependencies were fixed too.

Milestone Release v1_beta4

11 Sep 17:48
Compare
Choose a tag to compare
Pre-release

Release v1_beta4 - 09/11/15

Milestone Release v1_beta4 - 09/11/15

The build system got a lot of fixes and improvements.

A new timestamp packet was added, as well as node generating/comparing
them. The flower-power module now makes use of those new packages.

The persist nodes now can store/retrieve values from efivars
too. New UUID nodes were added, as well as more string nodes and 7seg
controller node. Various nodes received assorted fixes on their
behavior (int and boolean buffers, wallclock, grove for example).

We introduced a random number generator API.

Some test scripts were made python2-compliant, so that they can be run
on pristine images of many boards out there. The UTF-8 encoding of
.fbp files is now correctly recognized under python2 too.

Three nodes that were built-in by default are now built as modules:

  • location
  • thingspeak
  • power-flower

Issues resolved in this release (0):

Open issues (14):

#677 linux-micro debug support (gdbserver)
#676 linux-micro kmod module
#665 sol-fbp-generator crashes
#663 [P2] string related tests contained in soletta/src/test-fbp/ failed to run in Galileo board G2.
#653 [P2] failed running soletta/src/test-fbp/bitwise-int.fbp in Minnowboard
#551 [P2] Examples in src/flow/unix-socket failed to run in Edison board
#549 [P3] Tests in src/test-fbp failed to run in minnowboard
#548 [P2] Tests in /src/test-fbp and src/samples/flow/unix-socket failed in Galileo Gen2
#528 [P2] sdk couldn't resolve type 'LCDChar' of node 'lcd' for the examples in galileo-grove-kit/lcd
#525 [P2] PWM on the galileo gen 2 is not working
#515 OpenSuse package
#512 Fedora Package
#487 build: there should be a way to config a debug build
#408 soletta building from source fails

Changes in this release (105 commits):

8257928 comms/http-client: destroy connection after calling cb
4852ead modules:flow:location: Fix module's name
ebcfb01 Add missing obj type for machine-id linux-micro module.
4d1d879 modules/led-7seg: fix memory illegal access
5f1d855 samples: add calamari and iio samples to build
193258b samples: fix build (many samples were wrong)
59faf2a samples: make all flow samples executable
31e3a87 samples/led-string: fix wrong usage of options
a183360 flow:http: Build http nodes as module by default
5293f12 flow:freegeoip: Fix for build it shared
5b81267 flow:string:ascii: Fuix unintialized variable
df1bc31 flow:string:icu: Fix unintialized variable
c26b22c network:linux: Handle EINTR error
4d4ee81 network:linux: Fix netlink requests
73565c6 network:linux: Read the entire message at once
92aa5ed modules/led-7seg: add node type that convert chars to bytes
9746521 modules/led-7seg: add node type for general 7 segments leds
3a584f0 script/stub-gen: fix headers include
9286278 modules/calamari: use format 'abcdefgX' for 7seg byte port
aee5c2e modules/switcher: add timestamp switcher
9f4827f modules/switcher: support switching input ports
cc6a28a samples/calamari: add sample for led 7seg using segments
94cf5a8 mainloop: allow flags to be set on fd watch
16b4a76 glib: add helper functions to convert flags
e1d652e build: introduce make check-fbp-bin target
66771b0 test fbp's: mark skipping tests
1ac5e5c run-fbp-tests: random changes and improvements
26a08d6 Update kconfig help for string module.
a8be958 Add new string/{starts,ends}-with nodes, with tests.
38e32a8 Report ENOMEM errors properly and remove bogus checks.
2c3dfed Make icu/pcre appear after string nodes entry and depend on them.
c9a3ad1 pwm: Don't try to change polarity when not needed
286afb4 build: link to static libasan
0727660 flow:string:regexp: Remove warning
9c5b191 Make string-format module use sol_buffers.
b3a0a52 Introduce sol_buffer_set_slice_at().
202bff1 build: add -lasan ldflags
9ac5603 modules/gtk: turn led on in function setup()
c2c1bf7 flow: options parser shouldn't be looking for a substring
4e6e900 flow: initialize node options with node type's default
0b2ee83 flow: remove RECAP macros weirdness from options parser
da8e575 flow: just use a dbg message if fails to parse direction-vector
8e3c63d tests: add timeout tests for int/buffer and boolean/buffer
4b63385 modules: support circular buffer on int/buffer and boolean/buffer
af4d99c modules: avoid invalid access to memory on buffer
7404bb8 modules: just warn and change wrong options to default on buffer
773c62e modules/boolean: set default number of samples on buffer
2c01b74 modules: really skip wrong timeout values on buffer
8c7431c build: fix initial-service file name
857edca build: re sort generated header files
1998d00 build: don't compute module's type
34ddf12 shared/rng: Rename sol_rng_engine to sol_random
f875cad sol-buffer: Add SOL_BUFFER_FLAGS_NO_NUL_BYTE flag
e4394f5 common: Add SOL_ATTR_PURE function attribute
e173855 Fix limited string size reads with sol_util_read_file() calls.
06e5e8e Fix get_machine_id on systemd platform.
3e78c87 board-detect: split from linux and allow optional detection.
bce30c6 linux-micro: allow starting initial services even if not PID1.
1bfc344 AUTHORS: update file
8172964 build: cleanup static modules
3090e04 persistence: Fix resource leak
32d13ad Fix style so that the bot shuts up.
c1f2f88 Fix bad access on sol_rng.
47336de Rename some test nodes that were wrong due to c&p.
70b4ea7 Introduce platform getters for os/sw version and serial number.
1639101 Try to pass the proper process exit status on platform linux's cb.
16b7daf Add new UUID nodes and linux-micro service.
d57a384 Exercize seed=0 on random nodes.
cada084 Fix linux-micro bluetooth service's start routine.
fa46575 doc: add documentation for gpio
a571cbe modules/grove: fix rotary-sensor packet range
db16c65 shared: Introduce sol-rng, a Random Number Generator API
7393eef build: reintroduce the initial-services
ef605af modules/float: share data and functions between node types
dc8162a modules: use node_type on float and trigonometry modules
9abc951 modules/int: share data and most of process function between node types
033692a modules/int: use node_type to set specific functions
9ab9357 modules/int: reuse some function between node types
23f1e87 modules/converter: support format option on timestamp-to-string
2e04405 modules/converter: add converters between string and timestamp
549b7d5 tests: add test for wallclock module
50d3c94 modules/timestamp: add node type to calculate delta
6b7d59e modules/timestamp: add comparison node types
3cdbee9 modules/wallclock: add node types for month and year
b1738b7 modules/timestamp: add nodes for mktime and localtime
d7c5c2e node-gen: add macro to mark last port and last array ports
14b5bca modules/timestamp: add node type to get current time
b5c508e stub-gen: fix dummy node type descriptions
ea5d628 modules/wallclock: fixes regarding localtime_r()
c4feee1 modules/flower-power: use timestamp packet
fda49da flow: add timestamp packet type
935ebee oicgen: Use argparse instead of positional arguments
31a5520 flow: fs node transform into persistence node - with efivars
82d1994 sol-util-file: sol_util_load_file_fd_string() to read a file descriptor
5709a6f sol-util-file: Fix sol_buffer_at_end usage
295f6f3 sol-util-file: Remove useless variable
fd274c9 build: remove "repeated" rules for builtin .h
4d0f245 template.py: implement include and global sharing
4766414 build: simplify builtin detection
d32428f fbp-runner: display error message if fbp isn't found
aac2ffb modules/flow: fix buffers on int and boolean regarding operations
ab77c9a tests: add test for 'mean' operation of int/buffer
e5f7e1e run-fbp-tests: UTF8 and verbose option
11e19a9 scripts/gen-release-note: use markup to paste it on github
bf5c00d scripts/gen-release-note: support options to fetch "closed after"