linuxmuster-cli7 (7.4.7) lmn74; urgency=medium

  * [students] "lmncli students reset-internet" now uses
    samba_util.GroupManager instead of the deprecated LMNMgmtGroup: only
    students actually missing internet access are updated (skip is now
    explicit, not implicit), and a failure on one student no longer
    aborts silently - all failures are collected and reported at the
    end, with a non-zero exit code.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Fri, 07 Aug 2026 17:00:00 +0200

linuxmuster-cli7 (7.4.6) lmn74; urgency=medium

  * [passwd] New typer: "lmncli passwd <user>" manages a user's first
    (initial) and current login password - set-first-password,
    set-current-password, set-random-password, reset-first-password and
    check-first-pw. Brings parity with the webui/lmnapi password
    management.
  * [tests] Add coverage for the new passwd typer.
  * [linbo] Adapt "lmncli linbo lastsync" to lmntools' last_sync_all() new
    return shape (host['image'] list of {date, status, image} instead of
    separate host['images']/host['sync']).

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Fri, 07 Aug 2026 15:45:00 +0200

linuxmuster-cli7 (7.4.5) lmn74; urgency=medium

  * [lmngroup] Add new typer: ls, create, delete, legacy (list
    sophomorix-groups not yet migrated to OU=LMNGroups) and migrate.
  * [tests] Add a complete test suite for the up, user, userlog and users
    typers (previously untested).
  * Lazy-import Samba/smbclient bindings in the check_smbclient and samba
    typers to optimize load time.
  * Add a README for each typer.
  * [quotas] Show a clear message instead of crashing with an
    UnboundLocalError when ls() is called without --class or --teachers.
  * [mgmtgroup] Fix manage() silently doing nothing when neither
    --add-members nor --remove-members is given (the guard checked for
    None, but both options default to an empty string).
  * [printers] Show a printer as "Not registered" instead of silently
    dropping it from the table when it has no matching ldap entry.
  * [samba] Show a clear message instead of crashing with a KeyError when
    drives() is called with an unknown --school.
  * [linbo, schoolclass] Fix --school being accepted but never forwarded
    to the underlying call in lastsync() and sync().
  * [student] Fix manage() aborting the rest of an --add-parents/
    --remove-parents list on the first failure; each parent is now handled
    independently and failures no longer hide prior successes.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 05 Aug 2026 16:00:00 +0200

linuxmuster-cli7 (7.4.4) lmn74; urgency=medium

  * Fix dict parameter in students. Fix #5. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 21 Jul 2026 23:36:20 +0200

linuxmuster-cli7 (7.4.3) lmn74; urgency=medium

    * Fix shell injection in `lmncli version` (dpkg -l via shell=True).
    * Fix crash on error in `student manage` (invalid typer.Colors.RED, missing paren).
    * Fix reset-internet matching schoolclass by substring instead of exact name.
    * Fix IndexError on malformed DN in printers and devices listing.
    * Fix room prefix filter using startswith instead of unsafe index access.
    * Add "Unknown" status fallback in devices listing.
    * Use context manager for user-kill log file handle.
    * Guard against empty teacher login in check_smbclient.
    * Rename asdict -> as_dict to match linuxmuster-tools. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 21 Jul 2026 17:51:35 +0200

linuxmuster-cli7 (7.4.2) lmn74; urgency=medium

  * Avoid var shadowing with lmntools.
  * Add missing dependency typing-extensions. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 16 Jun 2026 17:23:43 +0200

linuxmuster-cli7 (7.4.1) lmn74; urgency=medium

  * New package for 7.4.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sat, 25 Apr 2026 18:12:03 +0200

linuxmuster-cli7 (7.3.20) lmn73; urgency=medium

  * Add school parameter for parents. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 22 Feb 2026 18:06:51 +0100

linuxmuster-cli7 (7.3.19) lmn73; urgency=medium

  * Fix domain controllers in devices command. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 04 Feb 2026 20:56:57 +0100

linuxmuster-cli7 (7.3.18) lmn73; urgency=medium

  * Add distribution to version. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 14 Jan 2026 10:19:33 +0100

linuxmuster-cli7 (7.3.17) lmn73; urgency=medium

  * Accelerate loading time for lmncli users.
  * Filter users per status in lmncli users.
  * Display old status for attic users. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 01 Jan 2026 23:51:53 +0100

linuxmuster-cli7 (7.3.16) lmn73; urgency=medium

  * Display joinable and hidden attributes for schoolclasses.
  * Sort schoolclasses by names.
  * Display joinable and hidden attributes for printers.
  * Add command to list projects.
  * Add reset-internet command for students.
  * Use smbclient to delete obsolet directories in attic. EXPERIMENTAL.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 30 Dec 2025 18:02:34 +0100

linuxmuster-cli7 (7.3.15) lmn73; urgency=medium

  * Sort by school percent. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 11 Dec 2025 22:01:44 +0100

linuxmuster-cli7 (7.3.14) lmn73; urgency=medium

  * Fix alignment and add color levels. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 11 Dec 2025 18:07:21 +0100

linuxmuster-cli7 (7.3.13) lmn73; urgency=medium

  * Fix quotas display. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 11 Dec 2025 14:50:41 +0100

linuxmuster-cli7 (7.3.12) lmn73; urgency=medium

  * Reorganize callback as command with sync name.
  * Display teachers memberships in schoolclasses.
  * Command to list printers and access. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 16 Nov 2025 14:03:40 +0100

linuxmuster-cli7 (7.3.11) lmn73; urgency=medium

  * Check first password with option -c 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 27 Oct 2025 22:44:07 +0100

linuxmuster-cli7 (7.3.10) lmn73; urgency=medium

  * Add command to test smbclient connection (check_smbclient) 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 15 Oct 2025 12:43:31 +0200

linuxmuster-cli7 (7.3.9) lmn73; urgency=medium

  * Add schoolclass commands
  * Add student commands
  * Add mgmtgroup commands 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 14 Jul 2025 21:05:33 +0200

linuxmuster-cli7 (7.3.8) lmn73; urgency=medium

  * Fix escape sequence. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 25 May 2025 13:34:57 +0200

linuxmuster-cli7 (7.3.7) lmn73; urgency=medium

  * Fix shebang for venv. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 25 May 2025 12:45:26 +0200

linuxmuster-cli7 (7.3.6) lmn73; urgency=medium

  * Migrate to venv. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 25 May 2025 12:14:32 +0200

linuxmuster-cli7 (7.3.5) lmn73; urgency=medium

  * Fix missing dependency. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 18 May 2025 20:59:32 +0200

linuxmuster-cli7 (7.3.4) lmn73; urgency=medium

  * Fix pip install command
  * Command to check parents groups (WIP)
  * List quotas 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 23 Apr 2025 12:32:32 +0200

linuxmuster-cli7 (7.3.3) lmn73; urgency=medium

  * [userlog] Add userlog typer 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 31 Mar 2025 21:59:14 +0200

linuxmuster-cli7 (7.3.2) lmn73; urgency=medium

  * Update artifact to v4 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 02 Feb 2025 15:07:30 +0100

linuxmuster-cli7 (7.3.1) lmn73; urgency=medium

  * New package for lmn7.3

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 02 Feb 2025 14:59:13 +0100

linuxmuster-cli7 (7.2.14) lmn72; urgency=medium

  * Remove completion
  * Add global CSV and RAW output formats
  * Add -h shortcut for help
  * Fix log level for linuxmusterTools  
  * [devices] Filter by IP too
  * [devices] Add sophomorixRole
  * [samba] Fix search pattern 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 20 Jan 2025 12:31:57 +0100

linuxmuster-cli7 (7.2.13) lmn72; urgency=medium

  * Add check_attic command

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 09 Dec 2024 16:53:59 +0100

linuxmuster-cli7 (7.2.12) lmn72; urgency=medium

  * Fix empty group by devices (thanks @fhreichert) 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 29 Oct 2024 10:34:27 +0100

linuxmuster-cli7 (7.2.11) lmn72; urgency=medium

  * Update debian version 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 22 Jul 2024 18:29:50 +0200

linuxmuster-cli7 (7.2.10) lmn72; urgency=medium

  * Nice error messages
  * [samba] Option -a to parse gz logs too

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 22 Jul 2024 18:26:48 +0200

linuxmuster-cli7 (7.2.8) lmn72; urgency=medium

  * [samba] Last login command 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Thu, 18 Jul 2024 16:13:18 +0200

linuxmuster-cli7 (7.2.7) lmn72; urgency=medium

  * [samba] Avoid samba library conflict 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Mon, 01 Jan 2024 23:00:14 +0100

linuxmuster-cli7 (7.2.6) lmn72; urgency=medium

  * [devices] Add group to output
  * [linbo] Add lastsync command
  * [samba] Add samba dns command with root and sub option
  * [user] Fix output of user when user is not found
  * [users] Add support for exam users

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Sun, 26 Nov 2023 16:16:25 +0100

linuxmuster-cli7 (7.2.5) lmn72; urgency=medium

  * Fix school option
  * Command up to check online clients
  * Command user to get details from one user
  * Better entrypoint for Python (thanks @jolly-jump)

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 21 Nov 2023 18:40:16 +0100

linuxmuster-cli7 (7.2.4) lmn72; urgency=medium

  * Add missing dependency to linuxmuster-tools7 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 15 Nov 2023 21:01:07 +0100

linuxmuster-cli7 (7.2.3) lmn72; urgency=medium

  * Add lmncli and linuxmuster-cli aliases. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 14 Nov 2023 23:31:27 +0100

linuxmuster-cli7 (7.2.2) lmn72; urgency=medium

  * Fix requirements path. 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 14 Nov 2023 22:48:12 +0100

linuxmuster-cli7 (7.2.1) lmn72; urgency=medium

  * First release adding linbo, samba, version, devices and users commands.

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Tue, 14 Nov 2023 22:23:57 +0100

linuxmuster-cli7 (0.0.1) lmn72; urgency=medium

  * First test package 

 -- Arnaud Kientz <arnaud@linuxmuster.net>  Wed, 02 Aug 2023 12:31:31 +0200
