`note-c` 2
What's Changed
- n by @zfields in #8
- Fixes links to other note-* repositories in README by @gwolffblues in #10
- fix: address compiler warning by @zfields in #11
- Fixes broken "issues" link in CONTRIBUTING.md by @gwolffblues in #12
- Add NoteRequestWithRetry to retry requests until success or timeout by @sdt99 in #13
- Fix gcc warning about sign mismatch of string argument by @sdt99 in #14
- fix: Resolve STMCubeIDE warning by @zfields in #15
- replace faulty n_ftoa.c implementation that truncated doubles upon co… by @rayozzie in #16
- Fixes call to JATON missing typecast (const char*) by @gwolffblues in #5
- Fix NoteRequestResponseWithRetry (Returns already freed/deleted rsp) by @alvarop in #17
- fix: STM32L4 identification by @zfields in #19
- Edit README.md to fix typo referring to note-c as an Arduino library. by @haydenroche5 in #20
- Update ASCII check to allow for UTF-8 characters by @alvarop in #18
- Initialize responseJSON to NULL in NoteTransaction. by @haydenroche5 in #23
- Add initial unit testing using Catch2 and fff. by @haydenroche5 in #22
- Add GitHub action to run unit tests with every PR. by @haydenroche5 in #25
- Add test coverage support with gcov and lcov. by @haydenroche5 in #27
- Add more unit tests and other testing improvements. by @haydenroche5 in #28
- Print a coverage summary after running make coverage. by @haydenroche5 in #29
- Add a script to format all version-controlled source files with astyle. by @haydenroche5 in #30
- Simplify NoteRequest and NoteRequestWithRetry. by @haydenroche5 in #31
- fix: Transaction API by @zfields in #32
- fix: Follow naming convention by @zfields in #33
- Add unit tests for NoteGetEnv, i2cNoteTransaction, i2cNoteReset, and NotePayload functions. by @haydenroche5 in #34
- Refer to note-c in note-arduino as a git subtree, not a submodule. by @haydenroche5 in #35
- Use CHECK instead of REQUIRE wherever possible in unit tests. by @haydenroche5 in #36
- Simplify run_astyle.sh by removing the --check option. by @haydenroche5 in #37
- Add more unit tests and other cleanups. by @haydenroche5 in #38
- Fix bug in NoteSleep. by @haydenroche5 in #39
- Fix warning about scope of vars declared within switch case by @jwiedey in #41
- Fix bug in NoteGetLocation. by @haydenroche5 in #43
- Add more unit tests. by @haydenroche5 in #42
- Add Coveralls support. by @haydenroche5 in #44
- Add optional memory checking with valgrind. by @haydenroche5 in #45
- Fix NoteGetMs overflow problems. by @haydenroche5 in #46
- Make more testing improvements. by @haydenroche5 in #47
- Add unit tests covering the functions in n_hooks.c. by @haydenroche5 in #48
- Add unit tests to cover n_cjson_helpers.c. by @haydenroche5 in #49
- Add unit tests to cover n_printf.c. by @haydenroche5 in #50
- Make changes to CMake so note-c can be add_subdirectory'd. by @haydenroche5 in #51
- Add more unit tests. by @haydenroche5 in #52
- Add unit tests to cover n_ua.c. by @haydenroche5 in #54
- Make various cleanups. by @haydenroche5 in #55
- Simplify NoteGetStatus by making it a wrapper around NoteGetStatusST. by @haydenroche5 in #57
- Fix millisecond rollover bug in NoteDebugSyncStatus. by @haydenroche5 in #58
- Add more unit tests. by @haydenroche5 in #56
- Add a STATIC macro for static functions. by @haydenroche5 in #59
- Fix NoteRequestWithRetry signature in note.h so timeout is in seconds. by @haydenroche5 in #60
- Clarify NoteRequest return when sending 'cmd' by @sdt99 in #53
- feat: New I2C Lock and Note Lock APIs by @zfields in #61
- fix: assignment error by @zfields in #62
- Add a wrapper around NoteDebug that supports log level and FILE/LINE. by @haydenroche5 in #63
- Namespace test macros with NOTE_C_ prefix. by @haydenroche5 in #64
- Simplify NoteDebugWithLevel. by @haydenroche5 in #65
- Prefix CMake options with NOTE_C. by @haydenroche5 in #66
- Extend transaction timeout to 30 seconds from 10. by @haydenroche5 in #69
- Don't bother weakening mocked symbols for unit tests. by @haydenroche5 in #67
- Zero the coverage counters before every coverage run. by @haydenroche5 in #68
- Update API comments in n_request.c by @zfields in #71
- feat: JGetArray() by @zfields in #72
- feat: add automatic crc support, supported by notecard firmware as of 2023-06-10 by @rayozzie in #74
- Make some improvements to the CRC code in NoteTransaction. by @haydenroche5 in #75
- Add static modifiers by @zfields in #76
- fix: compilation warnings/errors by @zfields in #77
- Get CI set up with GHCR. by @haydenroche5 in #73
- Add additional crcError testing. by @haydenroche5 in #78
- chore: Prefer GHCR image by @zfields in #79
- Make some minor unit test cleanups. by @haydenroche5 in #81
- Make NoteTurboIO a no-op. by @haydenroche5 in #84
- fix: serialNoteReset() by @zfields in #87
- feat: card.binary support by @zfields in #85
- Add a newline at the end of NOTE_C_LOG messages. by @haydenroche5 in #88
- chore: refactor NoteBinaryTransmit parameter by @zfields in #89
- feat: Add NoteBinary* functions for encoding and decoding. by @haydenroche5 in #90
- fix: Only permit \n and \r in serialNoteReset, not any control character. by @haydenroche5 in #92
- chore: support binary chunked receive by @zfields in #93
- chore: eliminate [in/out] parameters by @zfields in #94
- feat: Add a Doxygen CI build. by @haydenroche5 in #96
- test: Refactor test reset by @zfields in #95
- fix: Fix checks for unlock/lock in a couple tests. by @haydenroche5 in #98
- fix: Fix deadlock issue with NoteBinaryReceive/Transmit. by @haydenroche5 in #99
- chore: Improve error logging by @zfields in #97
- chore: Refactor timeout logic by @zfields in #100
- fix:
i2cNoteReset()
logic by @zfields in #101 - chore: Move timeout logic in
noteTransactionShouldLock
outside retry loop. by @haydenroche5 in #102 - feat: Add an off-by-default macro to enable logging file and line number. by @haydenroche5 in #105
- Zak mem drain by @zfields in #104
- {bad-bin} handling by @zfields in #106
- chore: standardize logging by @zfields in #107
- Improve Doxygen comments in n_request.c. by @haydenroche5 in #80
- Use NoteResetRequired instead of NoteReset when binary receive fails. by @haydenroche5 in #108
- Upgrade download-artifact action from v2 to v3. by @haydenroche5 in #110
- Rework NoteRequestResponseJSON. by @haydenroche5 in #111
- Fix JNtoA in the case where the number won't fit in the provided buffer. by @haydenroche5 in #112
- Improve c-string API by @zfields in #114
- Remove unused i2c_mocks.h test file. by @haydenroche5 in #115
- Add
void
to functions taking no params. by @haydenroche5 in #116 - Add a scripts/git_hooks directory with a pre-push hook. by @haydenroche5 in #109
- Standardize private function naming. by @haydenroche5 in #117
- feat: Add note-c docs site. by @haydenroche5 in #118
- feat: Add workflow to publish docs site to GH Pages. by @haydenroche5 in #119
- chore: Remove stale TODO in docs. by @haydenroche5 in #120
- Reduce the cJSON object nesting limit from 1000 to 100 and document the macro. by @haydenroche5 in #121
- chore: Remove unused json_requests Doxygen group. by @haydenroche5 in #122
- Add card.binary HIL tests. by @haydenroche5 in #124
- Enable some previously disabled card.binary HIL tests. by @haydenroche5 in #125
- Limit scope of libc usage in note-c. by @haydenroche5 in #126
New Contributors
- @gwolffblues made their first contribution in #10
- @sdt99 made their first contribution in #13
- @alvarop made their first contribution in #17
- @haydenroche5 made their first contribution in #20
Full Changelog: 1.1.2...v2.1.1