Skip to content

Releases: clicon/clixon-controller

Controller 1.8.0

29 May 13:13

Choose a tag to compare

1.8.0

29 May 2026

New features

  • New: Extension yang-announce-latest to select other than the latest announced YANG per device
  • Added CLI command: show device yang schema

API changes on existing protocol/config features

  • Changed CLI show output:
    • Changed CLI show transaction output to a table
    • Changed CLI show connections timestamp to last stable state
  • Remove old transient or synced datastores at start to clear stale files
  • New clixon-controller@2026-03-01.yang revision
    • Added rpc get-device-schema and device-rpc-result
    • Added device list to transaction state
    • Added stable-timestamp to device state
    • Added memory statistics to rpc clixon-stats
    • Removed sync parameter from device-rpc RPC (never worked)
  • Changed getting device RPC results, and get device state (RESTCONF and NETCONF)
    • Instead of retrieving transaction state, get the reply data by a new RPC call: device-rpc-result
      • Send the RPC: device-rpc, get the tid in the reply
      • Wait for result using transaction or poll a successful transaction state
      • Get the result using: device-rpc-result (this is new)

Controller 1.7.0

21 Feb 12:06

Choose a tag to compare

1.7.0

21 February 2026

New features

  • Clixon CLI optimization reduces memory consumption if devices have large YANGs
  • Added transaction garbage-collect
    • Keep only a limited nr of transactions structures (default 100)
    • Remove "devices" struct used for device rpc and state replies after timeout (default 300s)
  • New clixon-controller@2025-12-01.yang revision
    • Added service-timeout
    • Added timestamp0 to transaction

Corrected Bugs

Controller 1.6.0

21 Nov 12:00

Choose a tag to compare

1.6.0

21 November 2025

New features

  • New: Configure and adapt to device netconf encapsulation 1.0 or 1.1
  • Improved NETCONF error messages on locked datastore
  • New clixon-controller@2025-08-01.yang revision
    • Added the following fields to device-common:
      • private-candidate
  • New clixon-controller@2025-05-01.yang revision
    • Added the following fields to device-common:
      • private-candidate
      • netconf-framing
      • netconf-state-schemas

Corrected Bugs

Controller 1.5.0

29 Jul 16:34

Choose a tag to compare

1.5.0

29 July 2025

New features

API changes on existing protocol/config features

  • New clixon-controller-config@2025-05-01.yang revision

Corrected Bugs

Controller 1.4.0

03 Apr 06:41

Choose a tag to compare

1.4.0

3 April 2025

The controller 1.4 introduces RESTCONF support and a new extensions architecture.

New features

  • Controller RESTCONF support
  • New extension plugin dir with ability to add device-specific plugins and YANGs
    • First junos-native plugin for non-rfc-compliant devices
  • Check if part of client-rpc, if so send notifications asynchronously
  • Device handle flags and dynamic mechanism to allocate flags

API changes on existing protocol/config features

  • New clixon-controller-config@2025-02-01.yang revision
    • Added CONTROLLER_SSH_IDENTITYFILE
  • New clixon-controller@2025-02-01.yang revision
    • Added restconf
    • Added common fields to transaction state and notification

Controller 1.3.0

30 Jan 09:28

Choose a tag to compare

1.3.0

30 January 2025

The controller 1.3 release features device RPCs, device-groups, and show device state as well as cycle optimization.

New features

API changes on existing protocol/config features

  • New clixon-controller-config@2024-11-01.yang revision
    • Changed RPC input parameter parameter name devname -> device:
      • config-pull
      • controller-commit
      • connection-change
      • get-device-config
      • datastore-diff
      • device-template-apply
      • This applies to any "raw" NETCONF RPC:s, CLI code is updated
    • Changed default device-common/port to 830
    • Added hide-show extension to created container
    • Added device-generic-rpc

Corrected Bugs

Controller 1.2.0

28 Oct 13:30

Choose a tag to compare

1.2.0

28 October 2024

New features

API changes on existing protocol/config features

  • New version string on the form: 1.1.0-1+70+gbae59f2
  • Edits to device addr, user, domain, etc causes device disconnect
  • Removed --with yang-installdir from configure
    • Use DATADIR instead
  • New clixon-controller@2024-08-01.yang revision
    • Added device-domains
    • Added port to device-common
  • New clixon-controller-config@2024-08-01.yang revision
    • Removed defaults for:
      • CONTROLLER_ACTION_COMMAND
      • CONTROLLER_PYAPI_MODULE_PATH
      • CONTROLLER_PYAPI_PIDFILE
    • Obsoleted CONTROLLER_YANG_SCHEMA_MOUNT_DIR
  • Re-arranged directories
    • Put Controller YANG under $DATADIR/controller, typically /usr/local/share/controller.
    • Removed YANG_INSTALLDIR
    • Mountpoint dirs moved to sub-levels under /usr/local/share/controller/mounts
      • Example: /usr/local/share/controller/mounts/default
      • For isolated domains
    • Put controller YANG root in /usr/local/share/controller
      • Moved from /usr/local/share/clixon/controller

Corrected Bugs

Controller 1.1.0

03 Jul 07:37

Choose a tag to compare

1.1.0

3 July 2024

New features

  • Added CLI command logging
  • Added split config data into multi-datastore
  • Added priority for north-bound sockets
  • Added session kill
  • CLI configurable format: Default format should be configurable

API changes on existing protocol/config features

  • Rearranged CLI connection command and made it blocking.

Corrected Bugs

Clixon controller 1.0.0

12 Mar 11:52
e718fae

Choose a tag to compare

1.0.0

12 March 2024

Clixon controller 1.0 is the first major release.

New features

API changes on existing protocol/config features

  • Debug level -D 1 changed to -D app.
    • -D msg (-D 2) still applies for message debugging
  • CLI apply service syntax changed:
    • From: apply services <path> to: apply services <service> <instance>
    • Example: apply services testA[name='foo'] to: apply services testA foo
  • In configure mode, reordered apply template/services to:
    • apply [template|services]
  • New clixon-controller@2024-01-01.yang revision
    • Added warning field to transaction
    • Added created-by-service grouping
    • Added service-instance parameter to rpc controller-commit
    • Added ssh-stricthostkey

Corrected Bugs

Clixon controller 0.2.0

06 Dec 10:28

Choose a tag to compare

0.2.0

6 December 2023

The clixon controller 0.2.0 release features device templates, local
yang modules, simple templates and many bugfixes.
Based on CLIgen/Clixon 6.5.0.

New features

  • Templates
    • First version uses simple variable substitution in XML bodies
    • Template is YANG anydata which means CLI editing is not possible, instead needs XML input
  • CLI: Load raw XML/JSON from stdin
  • Add device / profile ignore fields
  • Support a loadable mechanism for device profiles
    • The mechanism loads a set of configured modules locally from disk,
    • Instead of using RFC 6022 NETCONF monitoring get-schema method to devices
    • Modified the controller yang with device-profile and device-common

API changes on existing protocol/config features

  • New clixon-controller-config@2023-11-01.yang revision
    • Added CONTROLLER_YANG_SCHEMA_MOUNT_DIR
  • New clixon-controller@2023-11-01.yang revision
    • Added device-profile list
    • Added device-common grouping, for common device/device-profile fields
    • Added module-set to device-common
    • Added ignore-compare extension

Corrected Bugs