Releases: arduino/arduino-cli
v1.0.1
v1.0.0
Changelog
New features
- Added search using qualifier[:=]value syntax by @zvonler in #2373
- Get default port address and protocol from sketch profile using
monitor -s <sketchPath>
by @MatteoPologruto in #2329 - Added
programmer
field in debug info output by @cmaglie in #2391 - CLI: Added exit codes for CLI
daemon
command errors by @cmaglie in #2400 - CLI: Added specific exit code if inventory can not be created by @cmaglie in #2402
- CLI: Added specific CLI exit code for "missing programmer" kind of errors. by @cmaglie in #2429
- Report compiler errors in machine-readable format by @cmaglie in #2182
- debugger: Enforce programmer selection by @cmaglie in #2394
- debugger: Allow type-specification of JSON output for cortex-debug by @cmaglie in #2393
- debugger: Slightly refactored custom_configs section of
GetDebugConfigResponse
by @cmaglie in #2396 - debugger: Allow generic selection of sub-configurations by @cmaglie in #2435
- debugger: Added
debug check
command to check if a combination of board/programmer supports debugging. by @cmaglie in #2443 - debugger: Allow optional programmer in
debug
command by @cmaglie in #2544 - Added
programmer.default
directive to set a default programmer for a board. by @cmaglie in #2416 - CLI: Deprecate
--format json
in favor of--json
by @cmaglie in #2587 - CLI: Make
boards details
JSON output deterministic by @alessio-perugini in #2419 - CLI: Add completion support to
--profile
by @alessio-perugini in #2426 - CLI: Allow to specify the config file through
ARDUINO_CONFIG_FILE
env by @alessio-perugini in #2488 - CLI: Add
programmer
field to sketch profile and--profile
flag todebug
command by @MatteoPologruto in #2505 - CLI: Added
--jobs/-j
flag tocompile
command by @cmaglie in #2526 - CLI: Added
config get
command to print settings values by @ardnew in #2307 - gRPC
Compile
will now fail if a platform core has been modified. by @cmaglie in #2551 - gRPC: Added
close
signal toMonitor
call (allows graceful close of monitor) by @cmaglie in #2276 - gRPC: Added
CleanDownloadCacheDirectory
RPC call by @cmaglie in #2572 - gRPC: Added
CheckForArduinoCLIUpdates
RPC call by @cmaglie in #2573 - Add "permission denied" FAQ entry by @wilyJ80 in #2564
Bugfix
- Fix "Failed to install arduino-cli" when invoked by install.sh by @brentru in #2380
- Fixed regression in
compile_commands.json
generation by @cmaglie in #2427 - Added a compatibility trick in
debug -I
fortoolchain.prefix
key by @cmaglie in #2428 - Library update/install with
--no-overwrite
will perform the update if it's possible to keep already installed dependencies at their current version by @cmaglie in #2431 - Debugging now requires a non-empty
debug.executable
property defined by @pillo79 in #2439 - Fix caching for libraries when the installation folder is different from library name by @facchinm in #2446
- Fix
install.sh
for versions targets withv
prefixed by @cmaglie in #2485 - Fixed missing
ARDUINO_USER_AGENT
env var setting. by @cmaglie in #2501 - Fixed sketch compilation with broken symlink by @cmaglie in #2497
- Fixed crash if a sketch profile has a syntax error by @cmaglie in #2506
- Fixed an extremely rare race condition during
compile
by @cmaglie in #2512 - Fixed an extremely rare race condition in DiscoveryManager by @cmaglie in #2589
- Fixed nil pointer exception in
upload
(regression) by @cmaglie in #2548 - gRPC: allow cancellation of downloads by @cmaglie in #2609
Breaking changes
- CLI: Remove
yaml
output format from--format
flag by @cmaglie in #2587 - gRPC: Configuration API has been heavily refactored by @cmaglie in #2565
- gRPC: Updated
*Platform
API by @cmaglie in #2357 - gRPC: drop query field from
LibrarySearchRequest
by @alessio-perugini in #2388 - gRPC: Renamed field to match JSON output by @cmaglie in #2398
- gRPC: Removed
settings
service by @cmaglie in #2411 - gRPC:
LoadSketch
has API changes due to improvement by @cmaglie in #2490 - gRPC: Removed
Profile
protoc message in favor ofSketchProfile
by @cmaglie in #2507 - gRPC:
UpdateIndex
andUpdateLibrariesIndex
improvements by @cmaglie in #2569 - gRPC: Improved
CompileRequest.export_binaries
field definition by @cmaglie in #2570 - gRPC: The protoc
oneof
clause has been added where appropriate. by @cmaglie in #2608 - gRPC: Renamed field
cc.arduino.cli.commands.v1.PlatformRelease.type
totypes
by @cmaglie in #2620 - Support only compatible platform versions by @alessio-perugini in #2285
- CLI: format json always start with a json object by @alessio-perugini in #2407
- Removed
debugging_supported
field fromBoardDetails
gRPC call by @cmaglie in #2438 - Drop support of
package_bundled_index.json
andbuiltin_tools_versions.txt
by @alessio-perugini in #2424 --build-cache-path
now saves the cores under thecores
subdir (instead ofcore
) by @cmaglie in #2612
New Contributors
- @brentru made their first contribution in #2380
- @pillo79 made their first contribution in #2439
- @dankeboy36 made their first contribution in #2550
- @wilyJ80 made their first contribution in #2564
Full Changelog: v0.35.3...v1.0.0
v1.0.0-rc.2
v1.0.0-rc.1
Changelog
b0cc1a9 [BREAKING] Add protoc oneof
clause where appropriate. (#2608)
63a48c5 use eToken for signing (#2599)
98d1a7a Updated documentation about arduino-cli
integration options. (#2605)
8a85969 [BREAKING] gRPC / golang Configuration API refactoring (#2565)
03d8653 Fixed extremely rare race condition in DiscoveryManager (#2589)
2063b6a Remove yaml
output format from --format
flag. / Deprecate --format json
in favor of --json
(#2587)
2d66dfa gRPC: Added CheckForArduinoCLIUpdates RPC call (#2573)
af85d57 gRPC: added CleanDownloadCacheDirectory rpc call (#2572)
71c55d7 [breaking] gRPC: improved CompileRequest.export_binaries field definition (#2570)
6faca0f [breaking] gRPC UpdateIndex
and UpdateLibrariesIndex
improvements (#2569)
6a45713 Add "permission denied" FAQ entry (#2564)
752709a Bump golang.org/x/term from 0.17.0 to 0.18.0 (#2560)
fcb2670 feat(doc): document empty vendor and arch in FQBN (#2550)
af0b60e gRPC: Compile
will now fail if a platform core has been modified. (#2551)
2bfaf6f Bump xt0rted/markdownlint-problem-matcher from 2 to 3 (#2552)
870a48f Fixed nil pointer excpetion in upload (#2548)
v0.36.0-rc.2
Changelog
Added
b93c639 Allow optional programmer in debug (#2544)
d99184e Add diagnostics in the preprocessor (#2515)
8314f87 Add config get
command to print settings values (#2307)
ec157a8 Added --jobs/-j flag to compile command (#2526)
4a5585e Add programmer
field to sketch profile and --profile
flag to debug
command (#2505)
Fixed
0dfb27e Fixed an extremely rare race-condition during compile (#2512)
96b411f bugfix: do not panic if a sketch profile has a syntax error (#2506)
3ccdb9d Fixed compile error when sketch has a broken symlink (#2497)
8115da1 Fixed missing ARDUINO_USER_AGENT
env var setting. (#2501)
Breaking changes
47645e9 Removed Profile
protoc message in favor of SketchProfile
(#2507)
v0.35.3
v0.35.2
v0.35.1
v0.36.0-rc.1
Changelog
Added
95753fc Allow to specify the config file through ARDUINO_CONFIG_FILE
env (#2488)
5550237 Added backward compatibilty policy document (#2470)
d41da43 Added debug check
command to check if a combination of board/programmer supports debugging. (#2443)
0381aa5 Library update/install with --no-overwrite
will perform the update if it's possible to keep already installed dependencies at their current version (#2431)
a4e7eb4 Debugger now allows generic selection of sub-configurations (#2435)
b41f404 Add completion support to --profile
(#2426)
ff4ed3a Added specific exit-code for "missing programmer" kind of errors. (#2429)
3d88eff Added programmer.default
directive to set a default programmer for a board. (#2416)
0e5f629 Report compiler errors in machine readable format (#2182)
c45ab20 Added CLI specific error code for failed-initialization of inventory (#2402)
aeac305 feat: added exit codes for CLI daemon
command errors (#2400)
ef72bde Added programmer
field in debug info output (#2391)
d8694ec Added search using qualifier[:=]value syntax (#2373)
ba72833 Use default port address and protocol from sketch profile using monitor -s <sketchPath>
(#2329)
Fixed
72dd249 Reuse (cache) object archives in large sketch projects (#2464)
5935e45 Fix caching for libraries when installation folder differents from Name (#2446)
cdbf2f5 Fix install.sh for versions tags with v
prefixed (#2485)
1911448 Fix concurrent access to libraries manager gRPC functions. (#2480)
ab03161 fix: debugging requires a non empty debug.executable (#2439)
bd2d886 fix: Fixed regression in compile_commands.json
generation (#2427)
354464f make boards details
JSON output deterministic (#2419)
b82a519 Fix "Failed to install arduino-cli" when invoked by install.sh (#2380)
Changed
ea8c281 Improved .pde warnings detection subroutines
74a99aa gRPC: Allow empty configuration merging (#2432)
e9028b9 Make yaml output consistent with the json one (#2417)
Breaking Changes
ea8c281 gRPC LoadSketch API improvement (#2490)
0dbd871 Added gRPC close
signal to Monitor
call (allows graceful close of monitor) (#2276)
07cf265 Drop support of package_bundled_index.json and builtin_tools_versions.txt (#2424)
6732ae0 gRPC updates to CompilerResponse
, UploadUsingProgrammerResponse
, and BurnBootloaderResponse
(#2472)
a20e7b7 Made some golang modules private (#2447)
89f8f04 Removed debugging_supported
field from BoardDetails
gRPC call (#2438)
10c1411 cli: --format json
now always start with a JSON object (#2407)
b0e28d9 Only compatible platform versions are now listed in search/list (#2285)
50a8bf5 Removed gRPC settings
service (#2411)
d187683 debug: Slighlty refactored custom_configs section of GetDebugConfigResponse (#2396)
64f1853 debug: Allow type-specification of JSON output for cortex-debug (#2393)
0c0573f debug: Enforce programmer selection (#2394)
6753a12 gRPC: dropped query field from LibrarySearchRequest (#2388)
ad5dacc Updated gRPC Platform API (#2357)
v0.35.0
Changelog
Added
f85af84 Added specific exit code for "missing programmer" kind of errors. (#2429)
ebab482 Added backward compatibility policy document (#2470)
ce6bb98 Added debug check
command to check if a combination of board/programmer supports debugging. (#2443)
c1db8cb Added programmer
field in debug info output (#2391)
bbfdc04 Added 'sketch_path' to build properties (#2372)
98c0480 Added upload --upload-field key=value
flag to set upload fields value (#2348)
1c80c05 Added programmer.default
directive to set a default programmer for a board. (#2416)
748fcf6 Added more debug
options (#2356)
6ebfb1d Added --timestamp
option to monitor command. (#2336)
29c70df Add support for pre_uninstall scripts (#2311)
d5c83ad Added raw terminal support in the monitor
command (#2291)
a47e35f Add support for default build profile (#2203)
5314a7c Allow .cxx
and .cc
extensions in compile (#2273)
Fixed
e5f2271 fix: Fixed regression in compile_commands.json
generation (#2427)
c2678cf Reuse (cache) object archives in large sketch projects (#2464)
77222ec Fix caching for libraries when the installation folder has a different Name (#2446)
4d20a25 fix: debugging requires a non-empty debug.executable (#2439)
dc5c56e fix wrong IndexFile truncate (#2346)
c004b42 bugfix: excessive CPU/Disk usage when multiple build-paths points in the sketch directory (#2342)
0e6133f fix empty build files exported if specified --build-path equals to --output-dir (#2320)
cf5db1b Fixed weird error message in core install
if an invalid platform is spcified (#2309)
Changed
a1fad63 Upload port detector improvements (#2288)
28fc9d6 Enforce signature check on library_index.json (#2326)
74547f3 Text output: removed trailing spaces for right-padding of tables (#2290)
1d595cb debug: properties now allows generic selection of sub-configurations (#2435)
830e800 debug: Slightly refactored custom_configs section of GetDebugConfigResponse (#2396)
86a9774 debug: Allow type-specification of JSON output for cortex-debug (#2393)
b65df52 debug: Enforce programmer selection (#2394)
Breaking Changes
5b2f729 Removed debugging_supported
field from BoardDetails
gRPC call (#2438)
c506f6a gRPC API: Removed 'debug' service in favor of 'commands' service (#2349)
5a4f48b Eliminate BoardListWatchRequest.Interrupt
field from the gRPC API and make it server streaming only (#2330)