-
aa795fde76
Stop one recurring event from taking its whole calendar down
beta

ScarriffleandClaude Opus 5
2026-10-25 16:59:41 +01:00
-
28c24bc3cd
Stop dropping the CalDAV login URL after publishing

ScarriffleandClaude Opus 5
2026-10-25 16:00:15 +01:00
-
a153eea8f9
Make exporting a calendar work, and CalDAV publishing findable

ScarriffleandClaude Opus 5
2026-10-25 15:55:48 +01:00
-
93297319a3
Give share recipients a bell in the web UI

ScarriffleandClaude Opus 5
2026-10-24 17:31:50 +02:00
-
2bdf134d9c
Bring a muted calendar down to Android, and let it build again

ScarriffleandClaude Opus 5
2026-10-24 17:30:39 +02:00
-
96cbbb0dc5
Make the per-calendar reminder toggle visible and keep what it sets

ScarriffleandClaude Opus 5
2026-10-24 17:26:49 +02:00
-
25f015a15b
Let each person decide whether a shared calendar reminds them

ScarriffleandClaude Opus 5
2026-10-24 17:20:14 +02:00
-
c811486ea7
feat(ios): Kalender des Geraets anzeigen und bespielen

ScarriffleandClaude Opus 5
2026-10-23 14:57:15 +02:00
-
2db4b42fa1
Stop the calendar blinking empty after saving an event

ScarriffleandClaude Opus 5
2026-10-20 22:01:16 +02:00
-
75ae038529
Reload after saving the way the manual button already does

ScarriffleandClaude Opus 5
2026-10-20 21:46:48 +02:00
-
5977ad0928
Wait for HA to list a new event before reporting it created

ScarriffleandClaude Opus 5
2026-10-20 21:08:06 +02:00
-
10686cf383
Carry the Android checkout's uncommitted work into the repo

ScarriffleandClaude Opus 5
2026-10-19 06:01:19 +02:00
-
4816a33980
Describe the monorepo the way it actually is now

ScarriffleandClaude Opus 5
2026-10-19 05:57:46 +02:00
-
9f864617c2
Let a hidden iCal calendar become visible again

ScarriffleandClaude Opus 5
2026-10-19 05:54:05 +02:00
-
ab0c64a9e1
Bring CalendarrKit into the repo and fix the iOS build

ScarriffleandClaude Opus 5
2026-10-19 05:38:06 +02:00
-
dccf8671b2
Add 'CalendarrKit/' from commit '9ea1a8705d608b1aa476c0b35685c57466bb0c50'
Scarriffle
2026-10-19 05:34:15 +02:00
-
-
8bc32faa7f
fix(theme): Farben erben wieder den Standard statt ihn einzufrieren

ScarriffleandClaude Opus 5
2026-10-01 11:44:25 +02:00
-
aaecfc435d
fix(theme): Theme aus den wirksamen statt den rohen Einstellungen anwenden

ScarriffleandClaude Opus 5
2026-10-01 11:34:55 +02:00
-
6b7317b4e0
docs: Design-Vertrag fuer Web, iOS und Android

ScarriffleandClaude Opus 5
2026-09-14 11:56:59 +02:00
-
cd6a4698aa
fix(anhaenge): Anhang-Bereich ruhiger und im Stil der Eingabefelder

ScarriffleandClaude Opus 5
2026-09-14 10:47:16 +02:00
-
a1f15e33aa
feat(android): Anhaenge an Terminen

ScarriffleandClaude Opus 5
2026-09-14 10:39:16 +02:00
-
3b649ec310
feat(ios): Anhaenge an Terminen

ScarriffleandClaude Opus 5
2026-09-14 10:32:01 +02:00
-
cd8aba74b6
docs: Anhaenge, Hintergrund-Jobs und neue Variablen im README

ScarriffleandClaude Opus 5
2026-09-14 10:28:08 +02:00
-
e2a7edf421
feat(anhaenge): Anhaenge im Web-Editor und im Detail-Popup

ScarriffleandClaude Opus 5
2026-09-14 10:27:11 +02:00
-
a024fa54b9
feat(anhaenge): ATTACH-Zeile im erzeugten ICS

ScarriffleandClaude Opus 5
2026-09-14 10:19:14 +02:00
-
4b9c09df74
feat(scheduler): Hintergrund-Jobs im Serverprozess

ScarriffleandClaude Opus 5
2026-09-14 10:14:28 +02:00
-
b885e731ee
feat(anhaenge): attachment_count im Termin-JSON

ScarriffleandClaude Opus 5
2026-09-14 10:11:30 +02:00
-
0e8a1a6a3d
feat(anhaenge): Endpunkte zum Hochladen, Abrufen und Loeschen

ScarriffleandClaude Opus 5
2026-09-14 10:08:47 +02:00
-
22a469d449
feat(anhaenge): Datenmodell und Ablage fuer Termin-Anhaenge

ScarriffleandClaude Opus 5
2026-09-14 10:04:44 +02:00
-
6e981e7aea
chore(repo): iOS-App als ios/ ins Hauptrepo uebernehmen

ScarriffleandClaude Opus 5
2026-09-14 09:20:12 +02:00
-
-
560457945c
chore(repo): Android-App als android/ ins Hauptrepo uebernehmen

ScarriffleandClaude Opus 5
2026-09-14 09:19:55 +02:00
-
-
31d7a0080e
Ship the app for iPad, and keep the watch out of the Mac build

ScarriffleandClaude Opus 5
2026-09-12 14:57:02 +02:00
-
e5b3e549e8
Catch multi-day events that do not end on a day boundary

ScarriffleandClaude Opus 5
2026-09-12 14:52:52 +02:00
-
465c465af2
Treat a whole-day span as all-day, whatever the payload claims

ScarriffleandClaude Opus 5
2026-09-12 14:49:57 +02:00
-
6e91eaaaa2
Read all-day events correctly, and make the date circle say a date

ScarriffleandClaude Opus 5
2026-09-12 14:10:21 +02:00
-
1a1230a796
Put the next appointment on the Infograph bezel

ScarriffleandClaude Opus 5
2026-09-11 20:19:21 +02:00
-
2c26be2ab5
Add a corner complication with the appointment's name as the value

ScarriffleandClaude Opus 5
2026-09-11 18:53:17 +02:00
-
938ca7ca98
Render the circular complications as edge-to-edge closed gauges

ScarriffleandClaude Opus 5
2026-09-11 18:38:54 +02:00
-
b489f10c28
Make the countdown narrow enough for the slot it sits in

ScarriffleandClaude Opus 5
2026-09-11 18:33:38 +02:00
-
9ea1a8705d
Give complication timelines minute granularity in the first hour

ScarriffleandClaude Opus 5
2026-09-11 18:32:51 +02:00
-
fdae680e02
Match the watch targets' version to the iOS app

ScarriffleandClaude Opus 5
2026-09-11 17:21:56 +02:00
-
e7fbe5c092
Give the watch app an icon and the right name

ScarriffleandClaude Opus 5
2026-09-11 17:16:08 +02:00
-
d0cff20be8
Note the watch plan as implemented

ScarriffleandClaude Opus 5
2026-09-11 17:08:44 +02:00
-
f9bc1965a5
Add the watch app and its eight complications

ScarriffleandClaude Opus 5
2026-09-11 17:08:27 +02:00
-
6a7afe0647
Drop -sdk from the plan's build commands

ScarriffleandClaude Opus 5
2026-09-11 16:56:37 +02:00
-
9394a80ea2
Add the watchOS app and complication targets

ScarriffleandClaude Opus 5
2026-09-11 16:56:26 +02:00
-
ddda0ecd3e
Correct the plan's Info.plist step to what actually works

ScarriffleandClaude Opus 5
2026-09-11 16:41:07 +02:00
-
b28c5a0502
Send the trimmed snapshot to the watch over WatchConnectivity

ScarriffleandClaude Opus 5
2026-09-11 16:40:45 +02:00
-
ad7a405f32
Refresh the shared snapshot in the background so widgets stop going stale

ScarriffleandClaude Opus 5
2026-09-11 16:39:34 +02:00
-
c8a36c161f
Filter widget snapshots through the shared package rule

ScarriffleandClaude Opus 5
2026-09-11 16:35:23 +02:00
-
75a6a5bd79
Fix two OIDC compile errors against the current SDK and AppAuth

ScarriffleandClaude Opus 5
2026-09-11 16:35:23 +02:00
-
d70cdca4e2
Compute complication timeline entries from event boundaries

ScarriffleandClaude Opus 5
2026-09-11 16:32:54 +02:00
-
2e9989eab9
Decide complication pushes from the next appointment's identity

ScarriffleandClaude Opus 5
2026-09-11 16:32:54 +02:00
-
50446c8de5
Add the WatchConnectivity payload format with schema refusal

ScarriffleandClaude Opus 5
2026-09-11 16:32:53 +02:00
-
66a51cc6fc
Move calendar-key filtering into the shared package

ScarriffleandClaude Opus 5
2026-09-11 16:32:53 +02:00
-
19454379e5
Add the watch coverage policy and snapshot trimming

ScarriffleandClaude Opus 5
2026-09-11 16:29:20 +02:00
-
cbec421367
Declare watchOS support so a watch app can consume the snapshot

ScarriffleandClaude Opus 5
2026-09-11 16:28:24 +02:00
-
e3ff2b824c
Add the implementation plan for the Apple Watch app

ScarriffleandClaude Opus 5
2026-09-11 16:13:59 +02:00
-
214f120859
Add design spec for the Apple Watch app and watch-face complications

ScarriffleandClaude Opus 5
2026-09-11 15:35:28 +02:00
-
3d73642f2e
fix(login): 2FA-Einrichtungsfeld fuer Passwortmanager ausblenden

ScarriffleandClaude Opus 5
2026-09-10 06:41:53 +02:00
-
1b09cd5167
fix(login): 2FA-Feld erst nach dem Layout fokussieren

ScarriffleandClaude Opus 5
2026-09-10 06:32:54 +02:00
-
a977ee3c2b
feat(oidc): verknuepfte SSO-Konten in den Einstellungen

ScarriffleandClaude Opus 5
2026-09-10 06:10:43 +02:00
-
725b61c8cb
fix(auth): Sitzungen ueber die Benutzer-ID statt ueber den Namen aufloesen

ScarriffleandClaude Opus 5
2026-09-10 06:01:05 +02:00
-
cc4daf4a84
feat(oidc): SSO-Identitaet bewusst mit einem Konto verknuepfen

ScarriffleandClaude Opus 5
2026-09-09 20:46:34 +02:00
-
7b51cab693
feat(auth): SSO-Anmeldung ueber OpenID Connect (AppAuth)

ScarriffleandClaude Opus 5
2026-09-09 18:33:59 +02:00
-
08f8267dcc
fix(auth): SSO-Korrekturen aus dem Review + stiller Token-Refresh

ScarriffleandClaude Opus 5
2026-09-09 18:33:36 +02:00
-
b560ee260c
fix(oidc): Nonce-Pruefung selbst kontrollieren statt Authlib zu ueberlassen

ScarriffleandClaude Opus 5
2026-09-09 18:33:19 +02:00
-
8b0af0f44a
feat(auth): SSO-Anmeldung ueber OpenID Connect (AppAuth)

ScarriffleandClaude Opus 5
2026-09-09 18:25:15 +02:00
-
07235fd4c9
feat(oidc): Mobile-Scopes serverseitig konfigurierbar (offline_access)

ScarriffleandClaude Opus 5
2026-09-09 18:24:59 +02:00
-
25fde49cee
docs: echte Redirect-URIs der Mobile-Clients in der SSO-Anleitung

ScarriffleandClaude Opus 5
2026-09-09 18:14:33 +02:00
-
31baf4b18c
feat(auth): OpenID-Connect-SSO gegen Authentik (Backend + Web)

ScarriffleandClaude Opus 5
2026-09-09 18:00:46 +02:00
-
a30375aa63
feat(mini-cal): ein Punkt je Kalender in dessen Farbe pro Tag

ScarriffleandClaude Opus 5
2026-09-07 13:07:02 +02:00
-
7a2085b961
feat(mini-cal): ein Punkt je Kalender in dessen Farbe pro Tag
master

ScarriffleandClaude Opus 5
2026-09-07 13:01:36 +02:00
-
d1da8de06a
Read and write the widget snapshot through CalendarrCore

ScarriffleandClaude Opus 5
2026-08-10 17:42:00 +02:00
-
d5a9dad769
Answer "signed out" vs "never ran" in one read; make SnapshotTheme constructible
Scarriffle
2026-08-10 17:41:32 +02:00
-
ab2328969e
Add CalendarrCore: the shared read contract for the calendar snapshot

ScarriffleandClaude Opus 5
2026-08-10 17:30:23 +02:00
-
-
84f5c00516
Keep iOS iPhone-only; give the iPad family to Mac Catalyst alone

ScarriffleandClaude Opus 5
2026-08-10 17:19:55 +02:00
-
0d2ad6e021
Give Mac Catalyst its own App Group prefix and sandbox entitlements

ScarriffleandClaude Opus 5
2026-08-10 17:03:33 +02:00
-
7fa8dbdbdf
Enable Mac Catalyst on both targets; make the widget intent parameter optional

ScarriffleandClaude Opus 5
2026-08-10 16:57:10 +02:00
-
c9bd42aae5
Unify app and widget version numbers; raise widget to iOS 26

ScarriffleandClaude Opus 5
2026-08-10 16:37:35 +02:00
-
781ccd1752
Make Keychain and shared-container state correct before the Mac port

ScarriffleandClaude Opus 5
2026-08-10 16:31:06 +02:00
-
a45bf6ea73
Web: eight more UI languages behind a single language registry

ScarriffleandClaude Opus 5
2026-08-06 14:58:03 +02:00
-
c632dabc31
feat(web): branded green PWA icons + maskable, installable app polish

ScarriffleandClaude Opus 4.8
2026-08-03 18:31:58 +02:00
-
995d9bb5b4
feat(web): every sidebar calendar can be hidden (shared, birthday, ical too)

ScarriffleandClaude Opus 4.8
2026-07-21 12:46:53 +02:00
-
4c7cdc362a
feat(web): link Impressum version to Gitea source repo

ScarriffleandClaude Opus 4.8
2026-07-20 17:01:20 +02:00
-
37e5507261
feat(web): admin theme import + branding dimension hints

ScarriffleandClaude Opus 4.8
2026-07-20 14:33:59 +02:00
-
22a58e0d9f
feat(web): set built-in DEFAULT_COLORS to the green brand palette

ScarriffleandClaude Opus 4.8
2026-07-20 14:21:03 +02:00
-
cea96660d9
feat(web): admin area with instance default theme, custom logo/favicon; .theme.json export

ScarriffleandClaude Opus 4.8
2026-07-20 14:19:15 +02:00
-
6316ed3a6b
feat(web): theme import/export, more themable colors, hideable local/ical calendars

ScarriffleandClaude Opus 4.8
2026-07-20 13:20:30 +02:00
-
aeb50c593c
chore: F-Droid recipe category -> Calendar & Agenda (valid category)
Guido Schmit
2026-07-16 20:07:09 +02:00
-
52dd6e7ff0
docs: F-Droid serving via existing reverse proxy (no nginx/TLS on the LXC)
Guido Schmit
2026-07-16 19:13:15 +02:00
-
42187b8254
docs: F-Droid own-repo hosting on a Proxmox LXC (build on Mac, index+serve on LXC)
Guido Schmit
2026-07-16 19:09:31 +02:00
-
dd347a07f1
chore: GPLv3 license + F-Droid packaging (metadata, recipe, guide)

Guido SchmitandClaude Opus 4.8
2026-07-16 19:03:04 +02:00
-
554ad425b1
Week view: render multi-day all-day events as continuous spanning bars

ScarriffleandClaude Opus 4.8
2026-07-16 11:20:21 +02:00
-
cc51ede8a5
fix: week/day all-day strip spans multi-day events as continuous bars

Guido SchmitandClaude Opus 4.8
2026-07-16 11:20:21 +02:00
-
12c869451b
Never leak a shared calendar's real name to recipients

ScarriffleandClaude Opus 4.8
2026-07-16 11:15:35 +02:00
-
101370719b
Android: full-screen menu landing page + much denser settings

Guido SchmitandClaude Opus 4.8
2026-07-15 20:31:21 +02:00
-
e72ffab4f4
Android drawer/settings feedback: hamburger left, denser UI, full-screen settings

Guido SchmitandClaude Opus 4.8
2026-07-15 20:02:08 +02:00
-
3212fe2c6a
feat: import birthdays from Android Contacts

Guido SchmitandClaude Opus 4.8
2026-07-15 18:48:24 +02:00
-
e042f92ec6
chore: bump version to 1.1.0 (versionCode 2) for Play Store testing
Guido Schmit
2026-07-15 18:38:06 +02:00