7.2.0 changes
This commit is contained in:
parent
0307aa5374
commit
469bfdd3f2
5 changed files with 23 additions and 22 deletions
29
CHANGELOG.md
29
CHANGELOG.md
|
|
@ -1,6 +1,6 @@
|
||||||
# Clixon Changelog
|
# Clixon Changelog
|
||||||
|
|
||||||
* [7.2.0](#720) Expected: October 2024
|
* [7.2.0](#720) 28 October 2024
|
||||||
* [7.1.0](#710) 3 July 2024
|
* [7.1.0](#710) 3 July 2024
|
||||||
* [7.0.1](#701) 3 April 2024
|
* [7.0.1](#701) 3 April 2024
|
||||||
* [7.0.0](#700) 8 March 2024
|
* [7.0.0](#700) 8 March 2024
|
||||||
|
|
@ -12,18 +12,15 @@
|
||||||
* [6.0.0](#600) 29 Nov 2022
|
* [6.0.0](#600) 29 Nov 2022
|
||||||
|
|
||||||
## 7.2.0
|
## 7.2.0
|
||||||
Expected: October 2024
|
28 October 2024
|
||||||
|
|
||||||
|
The 7.2.0 release lots of minor changes and bugfixes including memory optimizations and package builds.
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
* Added yang domains for mount-point isolation
|
|
||||||
* This replaces the computation of shared yang-specs
|
|
||||||
* New option: `CLICON_YANG_DOMAIN_DIR`
|
|
||||||
* Restconf: Support for list of media in Accept header
|
* Restconf: Support for list of media in Accept header
|
||||||
* Refactoring of schema mount-points
|
* Rearranged YANG top-levels into YANG domains, mounts, and specs
|
||||||
* Add new top-level `Y_MOUNTS` and add top-level yangs and mountpoints in yspecs
|
* Deb build script
|
||||||
* New `clixon-autocli@2024-08-01.yang` revision
|
|
||||||
- Added: disable operation for module rules
|
|
||||||
* Optimize YANG memory
|
* Optimize YANG memory
|
||||||
* Autocli
|
* Autocli
|
||||||
* Late evaluation of uses/grouping
|
* Late evaluation of uses/grouping
|
||||||
|
|
@ -34,7 +31,10 @@ Expected: October 2024
|
||||||
* Added option `CLICON_YANG_USE_ORIGINAL` to use original yang object in grouping/augment
|
* Added option `CLICON_YANG_USE_ORIGINAL` to use original yang object in grouping/augment
|
||||||
* New: [CLI simple alias](https://github.com/clicon/cligen/issues/112)
|
* New: [CLI simple alias](https://github.com/clicon/cligen/issues/112)
|
||||||
* See: https://clixon-docs.readthedocs.io/en/latest/cli.html#cli-aliases
|
* See: https://clixon-docs.readthedocs.io/en/latest/cli.html#cli-aliases
|
||||||
* List pagination: Added where, sort-by and direction parameter for configured data
|
* List pagination more ietf-draft compliance
|
||||||
|
* Added where, sort-by and direction parameter for configured data
|
||||||
|
* New `clixon-autocli@2024-08-01.yang` revision
|
||||||
|
* Added: disable operation for module rules
|
||||||
* New `clixon-config@2024-08-01.yang` revision
|
* New `clixon-config@2024-08-01.yang` revision
|
||||||
* Added: `CLICON_YANG_DOMAIN_DIR`
|
* Added: `CLICON_YANG_DOMAIN_DIR`
|
||||||
* Added: `CLICON_YANG_USE_ORIGINAL`
|
* Added: `CLICON_YANG_USE_ORIGINAL`
|
||||||
|
|
@ -50,9 +50,6 @@ Users may have to change how they access the system
|
||||||
* Removed YANG line-number in error-messages for memory optimization
|
* Removed YANG line-number in error-messages for memory optimization
|
||||||
* Re-enable by setting `YANG_SPEC_LINENR` compile-time option
|
* Re-enable by setting `YANG_SPEC_LINENR` compile-time option
|
||||||
* NETCONF error returns of failed leafref references, see https://github.com/clicon/clixon/issues/536
|
* NETCONF error returns of failed leafref references, see https://github.com/clicon/clixon/issues/536
|
||||||
* List pagination of large lists
|
|
||||||
* For backward-compatibility, mark the list with extension cl:list-pagination-partial-state extension
|
|
||||||
* New default is to use regular state read mechanism, which could have poorer performance but more functionality
|
|
||||||
|
|
||||||
### C/CLI-API changes on existing features
|
### C/CLI-API changes on existing features
|
||||||
|
|
||||||
|
|
@ -64,7 +61,11 @@ Developers may need to change their code
|
||||||
* Replaced `clixon_get_logflags()` with `clixon_logflags_get()`
|
* Replaced `clixon_get_logflags()` with `clixon_logflags_get()`
|
||||||
* New `yn_iter()` yang iterator replaces `yn_each()`
|
* New `yn_iter()` yang iterator replaces `yn_each()`
|
||||||
* Use an integer iterator instead of yang object
|
* Use an integer iterator instead of yang object
|
||||||
* Replace `y1 = NULL; y1 = yn_each(y0, y1)` with `int inext = 0; yn_iter(y0, &inext)`
|
* Replace:
|
||||||
|
`y1 = yn_each(y0, y1) { ...`
|
||||||
|
* with:
|
||||||
|
`int inext = 0;
|
||||||
|
y1 = yn_iter(y0, &inext) { ...`
|
||||||
* Add `keyw` argument to `yang_stats()`
|
* Add `keyw` argument to `yang_stats()`
|
||||||
|
|
||||||
### Corrected Busg
|
### Corrected Busg
|
||||||
|
|
|
||||||
|
|
@ -20,4 +20,4 @@ Matrix clixon forum https://matrix.to/#/#clixonforum:matrix.org.
|
||||||
|
|
||||||
Other clixon projects include [CLIgen](https://github.com/clicon/cligen), [the Clixon controller](https://github.com/clicon/clixon-controller), [Clixon applications](https://github.com/clicon/clixon-examples) and others.
|
Other clixon projects include [CLIgen](https://github.com/clicon/cligen), [the Clixon controller](https://github.com/clicon/clixon-controller), [Clixon applications](https://github.com/clicon/clixon-examples) and others.
|
||||||
|
|
||||||
Clixon is sponsored by [Rubicon Communications LLC(Netgate)](https://www.netgate.com/) and [Akamai Technologies, Inc.](https://www.akamai.com).
|
Clixon is sponsored primarily by [Rubicon Communications LLC(Netgate)](https://www.netgate.com/).
|
||||||
|
|
|
||||||
|
|
@ -341,12 +341,8 @@ main(int argc,
|
||||||
char *argv0 = argv[0];
|
char *argv0 = argv[0];
|
||||||
clixon_handle h;
|
clixon_handle h;
|
||||||
int logdst = CLIXON_LOG_STDERR;
|
int logdst = CLIXON_LOG_STDERR;
|
||||||
#if 1
|
|
||||||
struct passwd pw = {0,};
|
struct passwd pw = {0,};
|
||||||
struct passwd *pwresult = NULL;
|
struct passwd *pwresult = NULL;
|
||||||
#else
|
|
||||||
struct passwd *pw;
|
|
||||||
#endif
|
|
||||||
yang_stmt *yspec = NULL;
|
yang_stmt *yspec = NULL;
|
||||||
char *str;
|
char *str;
|
||||||
uint32_t id;
|
uint32_t id;
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ Clixon uses semantic versioning (https://semver.org).
|
||||||
|
|
||||||
Try to keep a single master branch always working. Currently testing is made using [Travis CI](https://travis-ci.org/clicon/clixon).
|
Try to keep a single master branch always working. Currently testing is made using [Travis CI](https://travis-ci.org/clicon/clixon).
|
||||||
|
|
||||||
However, releases are made periodically (ca every 1 month) which is more tested.
|
However, releases are made periodically (ca every 3 months) which are tested more.
|
||||||
|
|
||||||
A release branch can be made, eg release-4.0 where 4.0.0, 4.0.1 are tagged
|
A release branch can be made, eg release-4.0 where 4.0.0, 4.0.1 are tagged
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,8 +30,12 @@ if [ -n "$PREFIX" ]; then
|
||||||
fi
|
fi
|
||||||
V="${V}${TAG}"
|
V="${V}${TAG}"
|
||||||
V="${V}-${INDEX}"
|
V="${V}-${INDEX}"
|
||||||
V="${V}+${NR}"
|
if [ -n "${NR}" ]; then
|
||||||
V="${V}+${HASH}"
|
V="${V}+${NR}"
|
||||||
|
fi
|
||||||
|
if [ -n "${HASH}" ]; then
|
||||||
|
V="${V}+${HASH}"
|
||||||
|
fi
|
||||||
if [ -n "$ARCH" ]; then
|
if [ -n "$ARCH" ]; then
|
||||||
V="${V}_${ARCH}"
|
V="${V}_${ARCH}"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue