Releases: atsign-foundation/at_c
v0.3.1
v0.3.1 Beta
Further types changes to fix compiler warnings on 64bit targets
What's Changed
- Breaking changes to
atclient_atkey_metadata
andatclient_notify_params
- Some
int64_t
definitions were stored asuint64_t
in the struct uint64_t
type fornotification_expiry
changed toint64_t
since it also maps to a dart int (int64)
- Some
Full Changelog: v0.3.0...v0.3.1
v0.3.0
v0.3.0 Beta
To resolve issues found with int casting on MIPS SoCs
What's Changed
- Breaking changes to
atclient_atkey_metadata
andatclient_notify_params
long
andint
type changed toint64_t
(metadata:ttb
,ttr
,ttl
; notify:latest_n
)unsigned long
type changed touint64_t
(notify:notification_expiry
)
Full Changelog: v0.2.0...v0.3.0
v0.2.0
v0.2.0 Beta
New release to use MbedTLS 3.6.1 to resolve a bug when building NoPorts on arm64 with musl libc
What's Changed
- fix: Add atclient_pkam_authenticate_options and populate atserver host and… by @sitaram-kalluri in #381
- feat: esp32 examples and update packaging to support ESP-IDF by @JeremyTubongbanua in #384
- build(deps): Bump MbedTLS to 3.6.1 by @cpswan in #395
New Contributors
- @sitaram-kalluri made their first contribution in #381
Full Changelog: v0.1.0...v0.2.0
v0.1.0
v0.1.0 Beta
The C SDK is the client implementation of the atProtocol. We have decided to completely rewrite the Dart SDK in C to for purposes like embedded devices. It would be possible for something like an ESP32 to use our library to communicate securely with other atSigns. NoPorts is one scenario where the C SDK proves useful, where devices that have trouble using our Dart binaries can instead utilize binaries using our C SDK.
Beta Features
atclient
Features included:
- SSL Connection
- AtKey & Metadata
- AtKeysFile reading
- Authentication
- MPKAM auth
- CRUD operations
- Get public key
- Get self key
- Get shared key
- Put public key
- Put self key
- Put shared key
- Delete atkey
- Get atkeys
- Events
- Notify an atSign of an event
- Monitor for notifications
Features not yet included in this release:
- Authentication
- CRAM auth
- APKAM auth
atchops
Features included in this release:
- AES-256 CTR encrypt/decrypt and key generation
- RSA-2048 key importing, sign/verify, and encrypt/decrypt
- Base64 encode/decode
- SHA 256 hash
- UUIDv4 generation
Features yet to be included:
- RSA2048 key generation
Changelog
Changelog
- feat: at_chops - base64 and AES 256 CTR by @JeremyTubongbanua in #7
- docs: root README.md update by @JeremyTubongbanua in #13
- docs: requirements for using tool by @JeremyTubongbanua in #17
- feat: atKeys file reader by @natt-n in #16
- feat: add Verbose Logging Utility by @HamdaanAliQuatil in #18
- feat: add OSSF Security Scorecard and badge by @cpswan in #19
- feat: RSA MVP by @JeremyTubongbanua in #9
- feat: sha library & small changes by @JeremyTubongbanua in #22
- feat: socket connections by @JeremyTubongbanua in #24
- chore: Add autobug workflow by @cpswan in #27
- feat: repl by @JeremyTubongbanua in #28
- feat: complete refactor, ci compilation + test, CMake configs by @JeremyTubongbanua in #29
- docs: minor typo by @JeremyTubongbanua in #32
- feat: atchops refactor, ESP-IDF build static libraries, ESP-IDF project examples, repl example, lots of docs by @JeremyTubongbanua in #33
- docs: sample cmake project docs by @JeremyTubongbanua in #35
- ci: test building source and using it by @JeremyTubongbanua in #36
- ci: fix typo by @JeremyTubongbanua in #38
- ci: add workflow_dispatch to actions by @JeremyTubongbanua in #40
- ci: run on ubuntu-latest and macos-latest by @JeremyTubongbanua in #41
- feat: atclient pkam_authenticate by @JeremyTubongbanua in #42
- fix: parse CA certs from headers file by @realvarx in #50
- docs: Add OpenSSF Best Practices badge by @cpswan in #54
- ci: ossf fixes by @cpswan in #51
- docs: Add initial CHANGELOG.md files by @cpswan in #53
- build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #55
- build(deps): bump actions/checkout from 3.5.0 to 4.1.1 by @dependabot in #56
- build(deps): bump leonsteinhaeuser/project-beta-automations from 2.1.0 to 2.2.1 by @dependabot in #57
- build(deps): bump ossf/scorecard-action from 2.1.3 to 2.3.1 by @dependabot in #58
- fix: replace binary artifacts with placeholder files by @JeremyTubongbanua in #60
- build(deps): bump actions/upload-artifact from 3.1.3 to 4.0.0 by @dependabot in #61
- build(deps): bump github/codeql-action from 2.22.8 to 3.22.11 by @dependabot in #62
- build(deps): bump github/codeql-action from 3.22.11 to 3.22.12 by @dependabot in #63
- build(deps): bump github/codeql-action from 3.22.12 to 3.23.0 by @dependabot in #65
- build(deps): bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in #66
- docs: iv.h by @JeremyTubongbanua in #67
- fix: set CMP0135 policy to be NEW by @JeremyTubongbanua in #68
- build(deps): bump github/codeql-action from 3.23.0 to 3.23.1 by @dependabot in #71
- build(deps): bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in #72
- feat: CMake dynamic library fetching + install/clean_install scripts by @JeremyTubongbanua in #70
- feat: uuid library in atchops using uuid4 fork (and new ctest tooling) by @JeremyTubongbanua in #86
- build(deps): bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #89
- feat: update mbedtls to v3.5.1 in atchops & atclient by @JeremyTubongbanua in #87
- docs: maintainers by @JeremyTubongbanua in #90
- fix: installs will only happen explicitly now by @JeremyTubongbanua in #88
- feat: cJSON dependency + test by @JeremyTubongbanua in #91
- build(deps): bump github/codeql-action from 3.23.1 to 3.23.2 by @dependabot in #93
- fix: readme link by @XavierChanth in #94
- feat: use cJSON in
atkeysfile.c
and useatstr.h
andatstr.c
by @JeremyTubongbanua in #92 - chore:
examples/
cleanup by @JeremyTubongbanua in #96 - feat: atbytes, atstr improvements, atsign, repl by @JeremyTubongbanua in #95
- fix: free() major bug in
atchops/
andatclient/
by @JeremyTubongbanua in #97 - test: test_aes_generate by @JeremyTubongbanua in #99
- build(deps): bump github/codeql-action from 3.23.2 to 3.24.0 by @dependabot in #100
- build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #103
- chore: Standalone atlogger by @XavierChanth in #104
- feat: extended atclient unit test timeout, fixed atlogger headers, stringutils + unit tests, atclient_atkey_from_string + unit tests by @JeremyTubongbanua in #101
- build(deps): bump github/codeql-action from 3.24.0 to 3.24.1 by @dependabot in #110
- style: Adopt a clang format config by @XavierChanth in #109
- feat: atkey to string by @JeremyTubongbanua in #106
- build(deps): bump github/codeql-action from 3.24.1 to 3.24.3 by @dependabot in #115
- feat: create_ publickey, sharedkey, selfkey by @JeremyTubongbanua in #113
- chore: cleanup atchops by @XavierChanth in #116
- feat: atclient_atsign & get_enc_shared_keys by @realvarx in #111
- chore: cleanup atclient by @XavierChanth in #120
- ci: Add cppcheck workflow by @cpswan in #121
- fix: various tweaks to previous get_enc_shared_keys PR by @realvarx in #118
- feat: metadata_to_jsonstr/protocolstr and metadata_from_str by @JeremyTubongbanua in #117
- chore: remove externally available atstr functions by @JeremyTubongbanua in #123
- feat: atclient_delete(atkey) by @JeremyTubongbanua in #126
- build(deps): bump github/codeql-action from 3.24.3 to 3.24.5 by @dependabot in #130
- feat: atclient.c/.h get functions boilerplate by @JeremyTubongbanua in #131
- docs: Update README.md logo by @XavierChanth in https://github...