This website works better with JavaScript.
f7408d227b
fix(files): keep the root filesystem among the volumes
main
reionwong
2026-10-26 18:23:53 +0800
c33af4ac32
feat(files): type application bundles and replace them whole
reionwong
2026-10-26 10:42:59 +0800
d6588f353e
fix(audio): include <spa/pod/iter.h> in the fake audio device
reionwong
2026-10-24 08:22:10 +0800
c0d5fef4f1
fix(audio): include <spa/pod/iter.h> for spa_pod_find_prop()
rewine
2026-10-22 14:38:48 +0800
a5cd8e5e13
fix(audio): include <spa/pod/iter.h> for spa_pod_find_prop()
rewine
2026-10-22 14:38:48 +0800
c138da60f5
feat(networkmanager): report the result of enabling Wi-Fi
reionwong
2026-10-20 22:22:06 +0800
83f9709e5b
build: version 1.0
reionwong
2026-10-20 07:08:30 +0800
3363fbf521
test(networkmanager): age the scan by just over a minute so a fresh boot can hold it
reionwong
2026-10-20 04:44:15 +0800
4f4c90eab1
test(audio): define the static callback tables after their classes
reionwong
2026-10-20 04:35:46 +0800
4ea80790ee
ci: build and test every push and pull request
reionwong
2026-10-20 04:14:41 +0800
1a3091b271
fix(files): read type descriptions again after the session language changed
reionwong
2026-10-20 01:15:11 +0800
9e3d57aa8f
feat(i18n): translate the libraries' text in their own catalog
reionwong
2026-10-19 23:22:36 +0800
f57eb30547
refactor: rename the D-Bus names to org.cutefish
reionwong
2026-10-19 20:49:05 +0800
10f986fd0f
chore: relicense under BSD-3-Clause
reionwong
2026-10-19 18:38:23 +0800
640cfcdd60
refactor(networkmanager): rewrite connection actions, list sorting and Wi-Fi security checks
reionwong
2026-10-19 18:34:44 +0800
8ffd16336e
refactor(appearance): remove the unused background visibility
reionwong
2026-10-19 18:34:44 +0800
27006837f8
feat(upower): read UPower's display device when there is no session bus
reionwong
2026-10-18 02:57:21 +0800
8b54a65fb2
refactor: include headers as cutefish/<module>/ and name files with underscores
reionwong
2026-10-17 19:51:12 +0800
8b80e71068
build: remove the unused protocol bindings library
reionwong
2026-10-17 15:18:30 +0800
a81754f798
fix(files): give each conflict an id and refuse answers meant for another
reionwong
2026-10-17 15:12:18 +0800
65d5e77b0f
feat(files): unlock encrypted volumes and leave out system mount points
reionwong
2026-10-17 15:12:19 +0800
024bc7bd6c
fix(files): keep trash off memory-backed and system mount points and stop watching them
reionwong
2026-10-17 14:38:50 +0800
5dc27cf19b
fix(files): rename an item to a new case of its name where names ignore case
reionwong
2026-10-17 10:26:15 +0800
35113fbd85
fix(files): restore volume trash items only to places on that volume
reionwong
2026-10-17 13:55:02 +0800
c36f0b983f
fix(files): back off the trash monitor's retries while a watch keeps failing
reionwong
2026-10-17 12:49:27 +0800
e96591a649
fix(files): drop cached trash folder sizes when items leave the trash
reionwong
2026-10-17 12:44:07 +0800
e4a1228ebb
fix(files): read trash info files only when they are regular files of bounded size
reionwong
2026-10-17 12:43:40 +0800
d8c9244c08
fix(networkmanager): read the automatic DNS switch from a family that takes name servers
reionwong
2026-10-17 12:13:30 +0800
ac688d792e
fix(networkmanager): read a WireGuard profile's search domains once, not once per family
reionwong
2026-10-17 12:13:30 +0800
6f779ae2f9
fix(display): move the mirrors of a display that starts mirroring another
reionwong
2026-10-17 11:04:23 +0800
ad3039780f
fix(display): extend the mirrors of a display that is switched off
reionwong
2026-10-17 11:03:31 +0800
dd068a7e2c
fix(files): refuse to replace an item with a link to itself
reionwong
2026-10-17 10:29:23 +0800
7daff75e4d
fix(files): refuse to replace a folder that holds the source
reionwong
2026-10-17 10:24:46 +0800
c5d98ad24a
fix(audio): keep the PipeWire context for the next backend
reionwong
2026-10-17 10:03:03 +0800
7eff672913
fix(files): free the row buffers of a thumbnail that fails to decode
reionwong
2026-10-17 10:03:03 +0800
aa19d7e9e1
fix(networkmanager): free the unlock prompt state once it completes
reionwong
2026-10-17 10:03:03 +0800
6e71c2fa45
test: serialize session bus tests and fix the thumbnailer race
reionwong
2026-10-17 05:48:11 +0800
7906520ebb
refactor(display): drop the unset serial number and panel orientation
reionwong
2026-10-17 05:34:46 +0800
b0754a6aab
refactor: drop the Qt libraries and keep only the Qt-free protocols, clients and files
reionwong
2026-10-17 01:55:13 +0800
afb62d8ef1
refactor(clients): describe behaviour in comments without naming Qt
reionwong
2026-10-16 22:32:53 +0800
d2572aaf1c
refactor: replace the io library with the Qt-free files library
reionwong
2026-10-16 22:32:53 +0800
10af970ceb
refactor(protocols): trim cutefish_shell_v1 to the desktop surface and drop window management
reionwong
2026-10-16 22:32:52 +0800
7abd92248c
feat(clients): add Qt-free service clients on the toolkit's base library
reionwong
2026-10-15 12:56:24 +0800
b97b8db8fa
fix(network): keep listing access points that aged out between scans
reionwong
2026-10-13 22:42:17 +0800
6efcf80f24
fix(accounts): drop only the refused value when a change fails
reionwong
2026-10-13 21:28:30 +0800
fe1efa00a3
fix(io): record no undo for a replace that merged into an existing folder
reionwong
2026-10-13 21:28:30 +0800
4c51ea3afd
feat(notification): send a picture as image data
reionwong
2026-10-13 14:21:40 +0800
03fef5cdea
feat(protocols): add the picker role and send_paste to the shell protocol
reionwong
2026-10-13 14:12:32 +0800
94dbb13d42
feat(protocols): let a shell drag's icon return home
reionwong
2026-10-13 12:01:05 +0800
68253d923b
feat(protocols): add cutefish_shell_drag_v1 to the shell protocol
reionwong
2026-10-13 11:40:58 +0800
81d0f46c8f
ci: remove build workflow until the first release
reionwong
2026-10-12 22:12:45 +0800
e4bce429f2
fix(io): give phone and server mounts no trash of their own
reionwong
2026-10-12 21:15:15 +0800
6a74a6fb46
feat(io): undo and redo copies, moves, renames and new folders
reionwong
2026-10-12 21:15:15 +0800
81e9fe3ea6
feat(bluetooth): read the model number and firmware revision from the Device Information service
reionwong
2026-10-12 21:12:39 +0800
4192424bb7
feat(appearance): expose the dark mode schedule
reionwong
2026-10-12 15:31:58 +0800
40f4e333ba
feat(application): add cutefish_add_application for applications the booster can start
reionwong
2026-10-11 19:16:48 +0800
75c80484ea
feat(privacy): add DeviceSwitches for the camera and microphone switches
reionwong
2026-10-11 13:02:52 +0800
893d2ff3c0
feat(privacy): report camera, microphone and system audio use
reionwong
2026-10-11 11:51:05 +0800
67e734a87e
fix(network): report a hotspot activation removed before its reply
reionwong
2026-10-10 13:40:56 +0800
2034e32bc5
fix(network): reload hotspot settings when the profile changes
reionwong
2026-10-10 13:40:56 +0800
bd3055c539
fix(io): recreate a missing folder on put back and rename kept-both moves
reionwong
2026-10-10 13:40:56 +0800
e7195ec1ad
fix(accounts): keep pending values over reads answered before the change lands
reionwong
2026-10-10 12:31:34 +0800
82672bdc6f
feat(network): read, check and save manual IP and DNS settings
reionwong
2026-10-09 12:24:35 +0800
c32048c802
feat(io): add a trash monitor covering every volume's trash
reionwong
2026-10-09 07:50:47 +0800
b5b5bd1eb6
fix(scrolling): report a wheel step as movement for a moment
reionwong
2026-10-08 19:14:31 +0800
f4c64a7a35
feat(io): keep a trash on each volume and list them all under trash:/
reionwong
2026-10-08 18:24:17 +0800
0d35f58b13
fix(framework): resolve mime-apps lists in spec order and keep optimistic Wi-Fi settings until confirmed
reionwong
2026-10-08 13:38:11 +0800
51e42cf1a8
refactor(appearance): remove the dark mode wallpaper dimming property
reionwong
2026-10-08 13:23:41 +0800
ee0dd83658
feat(screen): preview mode changes with keep and revert
reionwong
2026-10-08 13:02:57 +0800
3c3a8f808d
fix(network): read WireGuard lists back from D-Bus arguments
reionwong
2026-10-08 13:02:57 +0800
35314c1a1c
fix(accounts): serve account properties from the cache and stop blocking the GUI thread
reionwong
2026-10-08 13:02:57 +0800
cc252487f2
feat(network): data-driven VPN editor schema, secret preload and failure signal
reionwong
2026-10-08 10:53:26 +0800
666a15638e
feat(protocols): add create_surface_capture_source to window management
reionwong
2026-10-08 08:09:55 +0800
e4d3f157f7
feat(protocols): add cutefish_window_v1.create_capture_source
reionwong
2026-10-08 07:24:18 +0800
7b4f78546a
feat(application): add the restore size window hint
reionwong
2026-10-07 05:50:21 +0800
5d6cb96456
fix(application): match scripts by their own name, not their directory
reionwong
2026-10-07 05:28:21 +0800
7e9b3846f8
feat(application): resolve the application that opens a MIME type
reionwong
2026-10-07 03:44:24 +0800
87c57319b5
fix(io): stop deleting at mount points inside a removed folder
reionwong
2026-10-06 12:40:58 +0800
f1860d2c72
feat(protocols): add the sheet role and not-responding window events
reionwong
2026-10-06 11:10:01 +0800
3a9304d59f
refactor: use static for file-local helpers instead of anonymous namespaces
reionwong
2026-10-06 05:06:08 +0800
be17266e01
feat(screen): follow the night light's sunset and sunrise times
reionwong
2026-10-06 04:47:06 +0800
5311b43d05
test(bluetooth): keep the installed network plugin and FishUI's icon provider out of the QML test
reionwong
2026-10-05 09:58:02 +0800
f9d031a5ed
fix(network): store the Wi-Fi name and icon before announcing either
reionwong
2026-10-05 09:58:02 +0800
2ef709a90c
feat(application): add WindowHints.restoreId
reionwong
2026-10-05 08:46:08 +0800
0f1b158413
feat(io): search file names at any depth in place of a directory listing
reionwong
2026-10-05 07:52:36 +0800
433e73f5ca
perf(io): detect types outside QMimeDatabase's lock, list on several threads and free old listings off the GUI thread
reionwong
2026-10-04 23:40:18 +0800
846428a750
feat(network): join enterprise Wi-Fi networks in range with a user name and password
reionwong
2026-10-04 22:05:15 +0800
99f4d23633
refactor(screen): remove display identification
reionwong
2026-10-04 21:34:53 +0800
506e9e84b1
feat(application): add a notification class and post Bluetooth notices through it
reionwong
2026-10-04 20:51:55 +0800
ca5a1d3319
perf(audio): keep the PipeWire context across connection retries
reionwong
2026-10-04 20:04:19 +0800
5b8ce9ec9d
perf(io): keep the types of unchanged files on refresh and avoid local time conversions
reionwong
2026-10-04 19:59:07 +0800
5a235e65d6
feat(io): serve disk-cached thumbnails synchronously
reionwong
2026-10-04 10:05:37 +0800
8c9159b588
feat(scrolling): add shared touchpad scrolling for Qt Quick and widgets
reionwong
2026-10-04 09:01:23 +0800
984661bf63
fix(io): leave a removed directory for its parent and report repeated errors once
reionwong
2026-10-04 07:54:55 +0800
e8c1d2a4ec
perf(io): read the standard folders once per process
reionwong
2026-10-03 23:59:17 +0800
146532120e
feat(io): refuse copies that cannot fit before writing anything
reionwong
2026-10-03 22:54:09 +0800
8cee2957b3
perf(io): bound copy writeback so progress follows the drive
reionwong
2026-10-03 22:54:09 +0800
c77f158a10
feat(application): hand launched applications an xdg-activation token
reionwong
2026-10-03 04:45:36 +0800
e7d0d046cd
docs: trim the README to build and install
reionwong
2026-10-02 21:41:59 +0800
3b0b05a9b6
feat(screen): add a preview property to the NightLight client
reionwong
2026-10-02 18:15:53 +0800