-
7596cf9bcc
State the compatibility baseline and the channels
dtourolle
2026-09-19 12:16:38 +02:00
-
696bafa9d5
Undefer AI subject masking, which shipped, and give it a clause
dtourolle
2026-09-19 12:15:23 +02:00
-
d259c0d4bb
Say that FR-DSP-2 is waiting on S6, not that it was rewritten
dtourolle
2026-09-19 12:14:16 +02:00
-
95458356da
Record D13's position on the face weights
dtourolle
2026-09-19 12:13:57 +02:00
-
dc9db11033
Decide NFR-R8: no CPU pipeline, a degraded mode instead
dtourolle
2026-09-19 12:13:23 +02:00
-
3692306fd3
Say once that there is no phone
dtourolle
2026-09-19 12:12:52 +02:00
-
c826fed605
Put the plugin API post-v1, and let the matrix count it that way
dtourolle
2026-09-19 12:12:45 +02:00
-
c921852d89
Record D12 as settled by events, and D3 as delivered
dtourolle
2026-09-19 12:11:07 +02:00
-
e6ac31d39d
Give the face sweep a size budget, so a panorama is never fetched
dtourolle
2026-09-19 12:14:05 +02:00
-
7db999c1f6
Require judgement anywhere, and evidence that never becomes a verdict
dtourolle
2026-09-19 11:47:06 +02:00
-
30b89ad70a
Merge: one face population per embedder, whichever detector found them
dtourolle
2026-09-19 10:52:31 +02:00
-
-
327decfab1
Fuse every detector's faces into one population per embedder
dtourolle
2026-09-19 10:49:15 +02:00
-
-
f8addbee53
Mark a file the decoder cannot open, so the sweep stops fetching it
dtourolle
2026-09-19 10:43:09 +02:00
-
c0b1e78f7c
Return a panic inside the decoder as an error, not as the end of the thread
dtourolle
2026-09-19 10:43:03 +02:00
-
78cb00634e
Fetch the photographs around the open one ahead of the step to them
dtourolle
2026-09-19 10:36:50 +02:00
-
2917b7427d
Release 0.12.2
dtourolle
2026-09-14 21:39:22 +02:00
-
33e2e277a2
Set the Wayland app id late enough for it to take
dtourolle
2026-09-14 21:38:52 +02:00
-
9b627e7713
Let a catalog writer wait for its turn instead of losing its work
dtourolle
2026-09-14 20:05:53 +02:00
-
8c3b62745a
Give makensis absolute paths, and one installer to find
v0.12.1
dtourolle
2026-09-14 01:12:33 +02:00
-
8012979a1e
Release 0.12.1
dtourolle
2026-09-13 20:10:03 +02:00
-
5e67f026ec
Merge: a catalog the server cannot damage for long, and backups on both sides
dtourolle
2026-09-13 20:04:55 +02:00
-
-
eeee3d920a
Back the catalog up daily, not only before migrations
dtourolle
2026-09-13 19:29:30 +02:00
-
f100db89ca
Verify the catalog snapshot before it is sent, and after it lands
dtourolle
2026-09-13 19:27:48 +02:00
-
2ce0fcc74a
Keep three generations of the catalog on the server
dtourolle
2026-09-13 19:26:14 +02:00
-
6f62ac09f8
Give every chunked upload its own directory on the server
dtourolle
2026-09-13 19:20:54 +02:00
-
c1e0f09be7
Say where the face models were looked for when they are not found
dtourolle
2026-09-13 19:19:54 +02:00
-
38a87c0bca
Put settings.json where the Android entry point said, not under /
dtourolle
2026-09-13 19:05:51 +02:00
-
693195fa96
Replace a damaged catalog on the server instead of pinning it there
dtourolle
2026-09-13 19:00:51 +02:00
-
-
43f70c4765
Build the Windows installer in CI
dtourolle
2026-09-12 07:34:10 +02:00
-
6609aa9acf
Ship the GPL text, and show it in the installer
dtourolle
2026-09-12 07:34:10 +02:00
-
b396096787
Open the sign-in URL on Windows
dtourolle
2026-09-12 07:34:09 +02:00
-
beb822dced
Keep secrets in Credential Manager on Windows
dtourolle
2026-09-12 07:34:08 +02:00
-
ef1154af94
Resolve every base directory in one place, and on Windows
dtourolle
2026-09-12 07:34:05 +02:00
-
896188a489
Read the sidecars other editors write, and write them back on request
dtourolle
2026-09-12 00:57:16 +02:00
-
d3b6127db6
Let a photographer name the state they liked, and go back to it or look at it
dtourolle
2026-09-12 00:35:19 +02:00
-
369eb8fbf0
Put the log and the crash records in one file, and show it before writing it
dtourolle
2026-09-12 00:22:26 +02:00
-
4574c35236
Let a part be left out of a mask without being taken out of it
dtourolle
2026-09-12 00:15:14 +02:00
-
9cc52fd72b
Bind the two develop gestures that were described and not bound
dtourolle
2026-09-12 00:13:38 +02:00
-
2836ec2881
Build the Windows installer in a container, and run it under Wine
dtourolle
2026-09-12 00:54:11 +02:00
-
fa4dca327f
Give the desktop executable a version flag and a Windows identity
dtourolle
2026-09-12 00:54:11 +02:00
-
0a2c49dd10
Guard two constants the Windows target leaves unused
dtourolle
2026-09-12 00:54:10 +02:00
-
b718c70b11
Specify a Windows installer built by the Linux CI
dtourolle
2026-09-11 23:30:16 +02:00
-
a2c7789007
Sign the Android build with a real key, and let package.sh use it too
v0.12.0
dtourolle
2026-09-11 23:22:28 +02:00
-
7c44740d9f
Skip the read-only-directory test where modes are not enforced
dtourolle
2026-09-11 22:22:36 +02:00
-
4f31123b0c
Let the user choose which SCRFD finds their faces
dtourolle
2026-09-11 20:31:06 +02:00
-
adf5d6cdd9
Drop a rival pipeline's marker when an image is re-indexed
dtourolle
2026-09-11 20:30:27 +02:00
-
9d35addd86
Measure what the cheapest SCRFD actually costs in faces
dtourolle
2026-09-11 19:49:23 +02:00
-
3d6d69ec90
Wrap the face-sweep repair match the way rustfmt wants it
dtourolle
2026-09-11 22:00:28 +02:00
-
16f3fb41a3
Measure the faces already found rather than finding them again
dtourolle
2026-09-11 21:21:22 +02:00
-
8b3abdb787
Keep each face's quality, and never compare against a poor one
dtourolle
2026-09-11 19:34:05 +02:00
-
a87139b838
Give every mask an eye and a colour, and put the brush where the mask is
dtourolle
2026-09-11 19:03:51 +02:00
-
936490880b
Release 0.12.0
dtourolle
2026-09-11 09:33:36 +02:00
-
d8b9b5a4bb
Let the release script write the release commit it was never trusted with
dtourolle
2026-09-11 09:33:28 +02:00
-
ac0aea70ec
Show a mask as soon as it is made
dtourolle
2026-09-10 20:56:11 +02:00
-
5d175cc668
Let a press on the photograph reach the tool that was armed for it
dtourolle
2026-09-10 20:56:10 +02:00
-
76ad667fd6
Offer a mask that is nothing but a hand
dtourolle
2026-09-10 20:28:09 +02:00
-
c045702a47
Show the photographer the mask they are shaping
dtourolle
2026-09-10 20:28:06 +02:00
-
193b35a249
Start a category mask where the photograph can bear it
dtourolle
2026-09-10 20:27:40 +02:00
-
404fea47a8
Wrap the lines the merge resolution left long
v0.11.0
dtourolle
2026-09-08 08:57:32 +02:00
-
d920716a2b
Release 0.11.0
dtourolle
2026-09-07 22:31:53 +02:00
-
2d878c2117
Offer the film stock in its own group, and let its list scroll itself
dtourolle
2026-09-07 20:42:15 +02:00
-
4c217c9be6
Show what a control does to a photograph, one parameter at a time
dtourolle
2026-09-07 19:40:46 +02:00
-
e44cb8cbe0
Regenerate the traceability matrix for the rebased line numbers
dtourolle
2026-09-07 00:31:41 +02:00
-
0a5eab0487
Wire the develop panels through globals, so a second copy is one line
dtourolle
2026-09-06 20:00:30 +02:00
-
dd14243dba
Lay the develop view out by coordinate, so the column can sit below
dtourolle
2026-09-06 19:59:11 +02:00
-
5f0b11c1f4
Ask the window how tall it is, and say when the column belongs below
dtourolle
2026-09-06 19:58:07 +02:00
-
30468c4c69
Put the window-metrics doc on the function it describes
dtourolle
2026-09-06 20:22:35 +02:00
-
428d8c4a51
Say what size the window actually is, in both coordinate systems
dtourolle
2026-09-06 19:55:34 +02:00
-
2361b2d4ef
Tablet portrait is the expanded layout class, not the compact one
dtourolle
2026-09-06 18:27:57 +02:00
-
de32c04a68
Dock the develop column under the photograph on a tall window
dtourolle
2026-09-06 10:09:54 +02:00
-
e13d3a54fc
Watch the mask tools work, rather than reading that they do
dtourolle
2026-09-06 20:00:56 +02:00
-
df741a8a49
Let one mask be built from more than one selection, and paint into it
dtourolle
2026-09-06 19:52:32 +02:00
-
9ede23073d
Specify the tools that edit a mask once the model has drawn it
dtourolle
2026-09-06 09:52:37 +02:00
-
1e171c6d31
Let a collection be picked up, rearranged, and emptied after the fact
dtourolle
2026-09-06 20:14:25 +02:00
-
577bbd82b0
Return the action the drag offered, not the one this row prefers
dtourolle
2026-09-06 20:13:52 +02:00
-
bac5801618
Ask which collections a selection is filed in, and how much of it
dtourolle
2026-09-06 10:06:14 +02:00
-
af89433aee
Offer the lens profile as a tick box, since applying it silently reads as absent
dtourolle
2026-09-07 00:27:47 +02:00
-
2cd49d1cb7
Measure the rail by counting it, so it can scroll instead of clipping
dtourolle
2026-09-07 00:17:08 +02:00
-
3dc7c184ee
Optimise for release only, since every edit pays for a dev build
dtourolle
2026-09-06 20:17:53 +02:00
-
3f6dbce2aa
Name a lone control after its operation, so three cannot all read "Amount"
dtourolle
2026-09-06 10:08:00 +02:00
-
124b2d99c6
Take the first control that moves the picture, not the first one drawn
dtourolle
2026-09-06 09:51:52 +02:00
-
3994caba12
Write down the develop gestures, since only their author knew them
dtourolle
2026-09-05 21:48:08 +02:00
-
901f51e6c4
Point at something grey and let the pipeline work out the rest
dtourolle
2026-09-05 21:44:10 +02:00
-
2584b9ecbc
Hold one key to see the photograph before you touched it
dtourolle
2026-09-05 21:33:53 +02:00
-
9b674a88d8
Let the photographer look at the pixels, and keep looking
dtourolle
2026-09-05 21:30:31 +02:00
-
43652bd613
Say where the positives really come from, not where they were going to
dtourolle
2026-09-05 18:49:26 +02:00
-
1c5c55b4c9
Let the photographer say which frame the burst stands for
dtourolle
2026-09-05 18:47:50 +02:00
-
5fa4c0772b
Speak the sidecar format every other editor already reads
dtourolle
2026-09-05 19:14:58 +02:00
-
68ebf5d78b
Let a mask start from a tone or a colour, not only a shape
dtourolle
2026-09-05 18:58:04 +02:00
-
81b1ae8c42
Measure the haze from the picture, and divide it back out
dtourolle
2026-09-05 18:53:52 +02:00
-
7c3e1d2c54
Let the shadows and the highlights carry a colour the picture never had
dtourolle
2026-09-05 18:46:09 +02:00
-
efa9d84aad
Correct the lens first and settle the grain last
dtourolle
2026-09-05 21:17:56 +02:00
-
59917c5183
Call the tool Compose, since that is what its panel says

dtourolleandClaude Opus 5
2026-09-05 18:29:08 +02:00
-
e235e99cce
Move the film to Effect in the descriptor that is actually read

dtourolleandClaude Opus 5
2026-09-05 18:28:59 +02:00
-
6a97fdf6f9
Put the adjustment groups in the rail where a finger is driving

dtourolleandClaude Opus 5
2026-09-05 18:14:03 +02:00
-
474dcf0bf6
Let Compose lead the attributes, as their own doc always said

dtourolleandClaude Opus 5
2026-09-05 18:13:44 +02:00
-
1ad35e2b87
Read the library's sidecars, so a cull done elsewhere arrives

dtourolleandClaude Opus 5
2026-09-05 16:13:02 +02:00
-
ca2a135e28
Let two devices name the same photograph's version the same way

dtourolleandClaude Opus 5
2026-09-05 15:57:07 +02:00
-
601c984894
Fold a photograph's rival default versions back into one

dtourolleandClaude Opus 5
2026-09-05 15:52:35 +02:00
-
98fcf8e98e
Ask which edit is newer, not which uuid sorts first

dtourolleandClaude Opus 5
2026-09-05 15:40:24 +02:00