Commit graph

622 commits

Author SHA1 Message Date
e8cb151799 fix(printers): surface::Action type sur crate::app::Message (libcosmic 1.9)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 21:03:54 +02:00
d5c5fd72f1 merge: epoch-1.9.0 d'upstream
# Conflicts:
#	Cargo.lock
#	Cargo.toml
2026-09-24 20:48:01 +02:00
blakewilliams1
9a6aff11d1
feat(date): add context drawer for date & time applet settings (#2190) 2026-09-22 20:29:30 +02:00
Jacopo Clark
7aa7807c35
fix: bump nmrs to 3.5.3 to keep WireGuard preshared keys (#2212)
Fixes #2207.

Importing a WireGuard config with a preshared key through Settings didnt
work. nmrs wasnt setting `preshared-key-flags`. So NetworkManager
thought the key isnt required and therefore dropped it when it saved the
profile.

Fixed upstream in nmrs 3.5.3, so this just bumps the version
(freedesktop-rs/nmrs#551)



---

- [x] I have disclosed use of any AI generated code in my commit
messages.
- [x] I understand these changes in full and will be able to respond to
review comments.
- [x] My change is accurately described in the commit message.
- [x] My contribution is tested and working as described.
- [x] I have read the [Developer Certificate of
Origin](https://developercertificate.org/) and certify my contribution
under its conditions.

Co-authored-by: clark-ja <37738506+theguy147@users.noreply.github.com>
2026-09-22 12:09:49 -06:00
Jeremy Soller
a366fc7bce
feat: add OSK settings (#2201) 2026-09-22 00:28:16 +02:00
Vukašin Vojinović
0f787deaec feat(about): show COSMIC version 2026-09-21 19:33:41 +02:00
Michael Aaron Murphy
874cf1b8eb Epoch 1.9.0 version update
Generated by cosmic-epoch scripts/version-update.sh
2026-09-16 00:09:35 +02:00
Hojjat
bf920be39d chore: adapt to the new libcosmic changes for Surface Action 2026-09-11 19:51:28 +02:00
663c17ace3 feat(input): page Logitech pilotee par l'agent OpenLogi (pile, DPI, SmartShift) 2026-09-10 21:06:02 +02:00
0fec31749b Merge tag 'epoch-1.8.0' into local/yoda-main-1.3.0
Epoch 1.8.0
2026-09-10 17:56:29 +02:00
Akrm Al-Hakimi
3cb538f759 chore: fmt pass 2026-09-08 12:29:06 -04:00
Akrm Al-Hakimi
bc44bfd1b5 fix(network): bump nmrs to 3.5.2 2026-09-08 12:29:06 -04:00
Kheven Colino
9c1a7fbc82
feat(bluetooth): add ability to rename Bluetooth devices (#2160) 2026-09-01 17:06:07 +02:00
Hojjat
4b4b688d5a fix(display): arrangement not redrawing while dragging displays 2026-08-29 02:33:12 +02:00
29ed971e64 Merge tag 'epoch-1.7.0' into local/yoda-main-1.3.0
Epoch 1.7.0

# Conflicts:
#	Cargo.lock
2026-08-27 07:52:54 +02:00
Alvin Nguyen
60bdbb77ce fix(search): preserve scroll position with context drawer
AI-assisted: implementation developed with Codex 5.6 Sol Medium and independently reviewed with Claude Opus 4.6 High; final changes reviewed and understood by the author.
2026-08-26 22:13:46 +02:00
Alvin Nguyen
2c2dc485aa
feat(bluetooth): add back navigation for multiple Bluetooth adapters (#2154) 2026-08-25 18:02:31 +02:00
Michael Aaron Murphy
98bc6ee32e Epoch 1.7.0 version update
Generated by cosmic-epoch scripts/version-update.sh
2026-08-25 16:56:55 +02:00
nicole mikołajczyk
d5da6a476d
chore(input): remove unimplemented menu items (#2169) 2026-08-25 02:32:46 +02:00
Jacob Kauffmann
81f973cb26 chore: cargo fmt 2026-08-24 20:09:29 +02:00
nicole mikołajczyk
72f366d8db input: mark move up/down disabled for first/last keyboard laout disabled
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-08-24 20:09:29 +02:00
Hojjat
6e5b09c0d7 feat: add option to toggle shake cursor to find it 2026-08-21 20:43:15 +02:00
Alexander Anthis
2b43c925a0
fix(displays): pass current refresh rate to cosmic-randr when changing monitor position (#2139) 2026-08-20 23:03:20 +02:00
02eccba3f8 Merge remote-tracking branch 'upstream/master' into local/yoda-main-1.3.0
# Conflicts:
#	Cargo.lock
#	Cargo.toml
#	cosmic-settings/Cargo.toml
2026-08-19 21:58:13 +02:00
Alexander Bachmann
6b0164ddaa
feat(sound): per-application volume control (#2138) 2026-08-18 04:20:32 +02:00
981e63a154 feat(printers): niveaux d'encre interroges directement sur l'imprimante
La file driverless ne relaie pas marker-levels: le backend resout l'URI dnssd en point d'acces IPP via ippfind puis lit marker-names/levels/colors via ipptool (timeout 8 s). Le tiroir affiche pastille de couleur, jauge et pourcentage par cartouche; bloc masque si l'imprimante n'expose rien.
2026-08-08 17:01:41 +02:00
c2c7d9ccb1 feat(printers): types de papier et mode de couleur par defaut
Le tiroir de details expose desormais MediaType et ColorModel en plus de PageSize, cupsPrintQuality et Duplex, avec des libellets localises pour les valeurs usuelles (papier ordinaire, photo brillante/mate/satinee, couleur, niveaux de gris...). Persiste via lpadmin -o comme les autres options.
2026-08-08 16:42:48 +02:00
8d528f9e45 feat(printers): options d'impression par defaut (format, qualite, recto-verso)
Le tiroir de details charge les capacites reelles de la file (lpoptions -l) et expose des menus deroulants PageSize, cupsPrintQuality et Duplex. Chaque selection est persistee comme defaut systeme de la file via lpadmin -o puis relue. Les options non supportees par un pilote sont masquees.
2026-08-08 13:34:01 +02:00
aec716fa6a feat(printers): refonte en tiroir de details, filtre des destinations decouvertes, peripheriques dedoublonnes
Interface: liste unique avec etat vide, details/actions/travaux dans un tiroir lateral au titre court (le nom long debordait sur le bouton Fermer). Backend: exclusion des destinations decouvertes dnssd (bit CUPS_PRINTER_DISCOVERED du printer-type) qui ne sont pas de vraies files, dedoublonnage des peripheriques par libelle avec preference dnssd, noms propres pour tous les schemas, suppression tolere une file deja disparue, page de test via lp (auto-detection du template PDF-BANNER).
2026-08-08 12:53:27 +02:00
d5e57cc439 fix(printers): page de test en auto-detection MIME, noms sanitaires compacts, actions en flex_row
La page de test est un template de banniere cups-filters (#PDF-BANNER), pas du PostScript: envoi en application/octet-stream pour laisser CUPS detecter le format. Le sanitiseur supprime crochets/parentheses et compacte les underscores (series [32C998] -> series_32C998). Les actions des details passent en flex_row pour eviter le debordement des boutons; bouton de confirmation du dialogue raccourci.
2026-08-08 10:55:27 +02:00
26dcaa6fd3 feat(printers): page native de gestion des imprimantes (cups_rs + CUPS CLI)
Nouvelle page Imprimantes: liste et etat des files CUPS, ajout (decouverte lpinfo, pilote driverless IPP Everywhere par defaut), suppression, imprimante par defaut, suspension/reprise, page de test et file des travaux avec annulation. Lectures via cups_rs (FFI libcups serialisee), mutations via lpadmin/cupsenable. i18n en/fr, sous-commande 'cosmic-settings printers'.
2026-08-08 10:24:38 +02:00
f9b27c8d4d window-management: restaurer le toggle boutons a gauche (style macOS)
Reprend le contenu de 52ce463 (22 avril), present sur local/yoda-main
mais jamais reporte sur local/yoda-main-1.3.0. La branche 1.3.0 a ete
coupee sans ce commit, si bien que le paquet construit le 31 juillet ne
contenait plus l'option : `strings /usr/bin/cosmic-settings` ne trouvait
aucune occurrence de position-start.

Retablit dans Bureau > Gestion des fenetres > Controles des fenetres le
bouton « Placer les boutons a gauche (style macOS) », le variant de
message WindowControlsPositionStart qui ecrit Start ou End dans le
CosmicTk (com.system76.CosmicTk), et la cle fluent
window-controls.position-start en en et fr.

Le Cargo.toml de 52ce463 n'est volontairement pas repris : son override
[patch] vers libcosmic est obsolete depuis a44a022, qui resout la
dependance via libcosmic-yoda sous le nom externe `cosmic`. L'API cote
libcosmic est intacte (WindowControlsPosition exporte par widget,
config::window_controls_position()), cargo check passe.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 18:40:34 +02:00
a44a022144 fix: depend on libcosmic-yoda under the cosmic extern name
The local libcosmic fork renamed its package to libcosmic-yoda, but this
workspace still asked for `libcosmic` by path, so the whole workspace
failed to resolve.

Naming the dependency key `libcosmic` with `package = "libcosmic-yoda"`
is not enough: a renamed dependency takes its key as the extern name, so
the 67 source files that `use cosmic::` would stop compiling. Key the
dependency `cosmic` instead, matching every other repo in the local
stack, and update the `libcosmic/*` feature strings accordingly.

Also carried in this commit, from earlier work in the tree: the sctk
workspace dependency pinned back to smithay-client-toolkit 0.20.0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 12:14:23 +02:00
manascb1344
823ef166f9
fix(search): don't unload active page during search 2026-07-29 18:24:38 +02:00
akrm al-hakimi
7287257ec9
fix(networking): stop storing the VPN username as a secret (#2116)
This PRs diff fixes #2109 such that a VPN username now gets written to
`vpn.data`, where NetworkManager and the VPN plugins actually read it
from. The existing `vpn.data` dict is read and merged rather than
replaced, so unrelated keys like remote and ca survive the update.

Profiles saved by earlier versions already have the username sitting in
the keyring, so the secret agent filters it out on read as well. Without
that, the stale entry keeps getting replayed to NetworkManager and
affected connections stay broken after upgrading.
2026-07-29 00:29:19 +02:00
Hojjat
25cc9ef31b fix: one pixel gap between outputs due to rounding error 2026-07-28 23:52:32 +02:00
Michael Aaron Murphy
3fa8d4c322 chore: update dependencies 2026-07-28 23:00:19 +02:00
Emin Can Özen
ca9b7aa138 fix(wallpaper): allow adding multiple images at once
The 'Add image' dialog previously used 'open_file()', which only
accepted a single selection. Switching to 'open_files()' lets users
select multiple wallpaper images at once.

Changes:
- Rename 'AddFile' to 'AddFiles' to reflect new behavior
- Each selected image is loaded and added as batched via 'Task::batch'
- Introduce 'unwrap_dialog_response<T>' helper.

Closes #2077
2026-07-24 19:28:23 +02:00
Michael Aaron Murphy
c2624965bc fix(sound): source volume changes applied to sink 2026-07-21 11:15:52 -06:00
Hojjat
ab5dd5f43a fix: preserve content when rebuilding appearance drawer 2026-07-17 19:29:06 +02:00
Akrm Al-Hakimi
04d5f46d0d feat(networking): replace custom NetworkManager backend with nmrs
Switch the networking pages to use nmrs 3.4.0 for NetworkManager
state, device lists, Wi-Fi operations, VPN imports/activation, and
secret-agent handling.

Remove the old cosmic-settings-network-manager-subscription crate,
drop the direct dbus-settings NetworkManager dependencies, and delete
the unused nmcli VPN helper. Keep nm-connection-editor for profile
creation/editing where the UI still depends on it.

Carry Wi-Fi security metadata through the password flow so SAE/WPA3
personal networks can be activated with SAE key management, and make
failed/cancelled auth attempts clear pending connection state
2026-07-14 12:11:48 -04:00
Ashley Wulber
fff1485876
feat: reapply frosted glass feature 2026-07-10 19:06:17 +02:00
Vukašin Vojinović
ccbd31f67c chore: update cosmic-panel-config 2026-07-09 17:15:58 +02:00
Hojjat
906725fd56 Revert "feat: frosted glass"
This reverts commit bce5164eea.
2026-07-08 18:06:46 -04:00
Victoria Brekenfeld
6202344c26 pages/display: Fix reverting orientation changes 2026-07-08 23:34:03 +02:00
Michael Aaron Murphy
b34d204a18 fix(sound): throttle volume sliders by 128ms 2026-07-08 22:20:12 +02:00
Michael Aaron Murphy
d971176aca build: make avif feature optional but enable by default 2026-07-07 16:34:25 -06:00
Ashley Wulber
bce5164eea feat: frosted glass 2026-07-06 09:46:48 -04:00
Lysander Treumann
9f9311235e
i18n(en): change super-key-action disable to none
=
2026-06-24 23:06:14 +02:00
Veracion
dec2361a40
feat(keyboard): make key names for special character keys translatable 2026-06-24 22:46:03 +02:00