release: v0.19.0

Release v0.19.0. See the `## [0.19.0] — 2026-09-29` section of
[CHANGELOG.md](https://github.com/ralksta/immich-folio/blob/dev/CHANGELOG.md)
for the full list.

Highlights: client proofing links (#683), custom content pages (#738),
asset picker search (#740), concurrent-edit detection (#742), env-locked
settings (#739), an accessibility baseline (#741), three security fixes
with advisories (#737, #755, #759), and a pre-release quality pass
(#780–#797).

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: ralksta <ralksta@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Ralf <rohlenbo79@gmail.com>
Co-authored-by: Paul Thies <110185070+ImScheinox@users.noreply.github.com>
Co-authored-by: lancetm714 <108419425+lancetm714@users.noreply.github.com>
Co-authored-by: Lance Martin <lancetaylor95@gmail.com>
This commit is contained in:
Ralksta
2026-09-29 22:50:30 +02:00
committed by GitHub
parent 5f251923f0
commit ad8b09700b
297 changed files with 19398 additions and 1800 deletions

View File

@@ -138,7 +138,10 @@
[data-preset='editorial'] .album-header__title,
[data-preset='editorial'] .subpage-title {
font-family: var(--font-serif);
font-size: 5rem;
/* A fixed 5rem ran "Deutschland" 80px past a 390px phone and made the
whole page scroll sideways. */
font-size: clamp(2.5rem, 11vw, 5rem);
overflow-wrap: break-word;
font-weight: 400;
letter-spacing: -0.02em;
}

View File

@@ -85,11 +85,21 @@
transform 0.4s ease;
}
[data-preset='monograph'] .photo-grid__item:hover .photo-grid__item-exif {
[data-preset='monograph'] .photo-grid__item:hover .photo-grid__item-exif,
[data-preset='monograph']
.photo-grid__item:is(:focus-visible, :has(:focus-visible))
.photo-grid__item-exif {
opacity: 1;
transform: translateY(0);
}
@media (hover: none) {
[data-preset='monograph'] .photo-grid__item .photo-grid__item-exif {
opacity: 1;
transform: translateY(0);
}
}
/* Album cards: minimal text below */
[data-preset='monograph'] .album-card {
border: 1px solid var(--border-subtle);

View File

@@ -877,7 +877,6 @@
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #fff;
}
[data-preset='studio-modern'] .scroll-to-top {
@@ -960,8 +959,11 @@
}
/* ── Map ────────────────────────────────────────────────────── */
/* No side padding: .main already holds the page to --sm-gutter, and adding it
again here put the map page at twice the gutter of every other page (and
left a phone a map about 200px wide). */
[data-preset='studio-modern'] .map-page__header {
padding: 64px var(--sm-gutter) 32px;
padding: 64px 0 32px;
display: flex;
align-items: flex-end;
justify-content: space-between;
@@ -1021,7 +1023,7 @@
}
[data-preset='studio-modern'] .map-container {
margin: 0 var(--sm-gutter) var(--sm-gutter);
margin: 0 0 var(--sm-gutter);
border: var(--sm-hairline);
border-radius: 0;
}
@@ -1120,8 +1122,12 @@
}
/* ── Responsive ─────────────────────────────────────────────── */
/* `html` in front: app/tokens.css sets the 48px default with the same
[data-preset] selector and is imported after this file, so without the
extra weight neither narrower gutter ever applied — phones kept 48px a
side, and the map page was left about 200px wide. */
@media (max-width: 1024px) {
[data-preset='studio-modern'] {
html[data-preset='studio-modern'] {
--sm-gutter: 32px;
}
@@ -1135,12 +1141,15 @@
}
@media (max-width: 640px) {
[data-preset='studio-modern'] {
html[data-preset='studio-modern'] {
--sm-gutter: 20px;
}
/* The header stays --header-height (64px) tall on a phone, so a flat 56px
tucked the album back link under it. Same 24px breathing room as the
88px on desktop. */
[data-preset='studio-modern'] .main {
padding: 56px var(--sm-gutter) 80px;
padding: calc(var(--header-height) + 24px) var(--sm-gutter) 80px;
}
[data-preset='studio-modern'] .header {