Commit Graph

  • a45bf6ea73 Web: eight more UI languages behind a single language registry beta Scarriffle 2026-08-06 14:58:03 +02:00
  • c632dabc31 feat(web): branded green PWA icons + maskable, installable app polish Scarriffle 2026-08-03 18:31:58 +02:00
  • 995d9bb5b4 feat(web): every sidebar calendar can be hidden (shared, birthday, ical too) Scarriffle 2026-07-21 12:46:53 +02:00
  • 4c7cdc362a feat(web): link Impressum version to Gitea source repo Scarriffle 2026-07-20 17:01:20 +02:00
  • 37e5507261 feat(web): admin theme import + branding dimension hints Scarriffle 2026-07-20 14:33:59 +02:00
  • 22a58e0d9f feat(web): set built-in DEFAULT_COLORS to the green brand palette Scarriffle 2026-07-20 14:21:03 +02:00
  • cea96660d9 feat(web): admin area with instance default theme, custom logo/favicon; .theme.json export Scarriffle 2026-07-20 14:19:15 +02:00
  • 6316ed3a6b feat(web): theme import/export, more themable colors, hideable local/ical calendars Scarriffle 2026-07-20 13:20:30 +02:00
  • 12c869451b Never leak a shared calendar's real name to recipients Scarriffle 2026-07-16 11:15:35 +02:00
  • a7802778b6 Web: expose month-navigation mode as a named dropdown Scarriffle 2026-07-15 06:26:02 +02:00
  • 7a89cc44f8 Web: settings page nav/header follow the surface colour too Scarriffle 2026-07-14 22:08:22 +02:00
  • 131f6b496d Add configurable surface/sidebar colour + clearer sync-icon state Scarriffle 2026-07-14 22:01:16 +02:00
  • 4ab07ddcc3 Web polish from testing feedback + admin role toggle Scarriffle 2026-07-14 21:25:01 +02:00
  • 137694ed98 Web: unified settings sync table with per-setting sync toggles Scarriffle 2026-07-14 21:07:26 +02:00
  • 3d58e8fef8 Document the cross-device settings-sync contract Scarriffle 2026-07-14 20:46:23 +02:00
  • 91ae434e7c Add per-setting cross-device sync flags to user settings Scarriffle 2026-07-14 20:44:44 +02:00
  • 1f1eb582ed Birthdays: explicit "Birthday calendar" add type + tidier table defaults (web) Scarriffle 2026-07-13 21:34:38 +02:00
  • 29ddc5acbb Enforce a single birthday calendar per account (server-side) Scarriffle 2026-07-13 21:22:10 +02:00
  • 0ce77ccdf8 Add drag-resizable columns to the calendar settings table Scarriffle 2026-07-13 21:06:36 +02:00
  • 16ff434bef Make imported-event dedup bulletproof (server-side, id-based) Scarriffle 2026-07-13 20:53:11 +02:00
  • 1a30b4066a Fix: don't squeeze the Kalender settings table into the 680px column Scarriffle 2026-07-13 20:49:26 +02:00
  • aa12b83302 Birthday sync-device list + guard group-visible against birthday calendar Scarriffle 2026-07-13 18:52:02 +02:00
  • 19258096e2 Tidy settings layout (web) Scarriffle 2026-07-13 04:31:12 +02:00
  • 6baa07379f Rework birthdays to a single calendar + UI fixes (web) Scarriffle 2026-07-13 04:20:49 +02:00
  • eb0684b99c Add birthday feature (web) Scarriffle 2026-07-12 22:10:52 +02:00
  • ca09538971 Add birthday calendar backend support Scarriffle 2026-07-12 21:38:37 +02:00
  • d426f8985c style(web): dark-mode the share modal's add-user search + permission select Scarriffle 2026-07-07 13:24:05 +02:00
  • 89a1355149 fix(web): inverted condition broke hiding shared calendars Scarriffle 2026-07-07 10:32:34 +02:00
  • f844ded57d fix(web): hide edit/delete for others' events; persistent hide for shared calendars Scarriffle 2026-07-07 10:11:46 +02:00
  • ec85a5b5f3 fix(web): show dialogs opened from settings on top of the settings page Scarriffle 2026-07-06 22:31:03 +02:00
  • af64e191ec fix(web): reset checkbox size inside .form-group so the label isn't squeezed Scarriffle 2026-07-06 22:23:28 +02:00
  • 52bc7066db fix(web): settings modal — table crash, tab restore, checkbox layout Scarriffle 2026-07-06 22:16:10 +02:00
  • 7d5530e51c fix(web): open settings modal before populating it Scarriffle 2026-07-06 21:51:56 +02:00
  • 90bc4b1531 fix(web): bind UI handlers before first fetch so a data error can't kill the UI Scarriffle 2026-07-06 21:44:32 +02:00
  • 1eecf834a3 fix(sharing): per-user calendar colour works for every sharing path Scarriffle 2026-07-06 21:38:16 +02:00
  • b8a578cf53 refactor(web): use server per-user colour for shared calendars Scarriffle 2026-07-06 21:22:33 +02:00
  • 572172c424 fix(web): stay logged in when app initialisation fails after reload Scarriffle 2026-07-06 21:22:33 +02:00
  • 343f7a5e7b feat(sharing): recipients can recolour a shared calendar (per-user, no rename) Scarriffle 2026-07-06 20:40:13 +02:00
  • cad48efcc6 feat(web): recolour calendars shared with me (per-device local override) Scarriffle 2026-07-06 18:49:07 +02:00
  • 2ae8499247 fix(web): can't edit calendars shared with me; struck-pencil read-only marker Scarriffle 2026-07-06 18:38:01 +02:00
  • 79fdf4f54a feat(sharing): group-shared calendars in every member's sidebar, person share picker, hidden profiles Scarriffle 2026-07-06 16:35:11 +02:00
  • f76d2783d9 feat(web): show shared calendars under the owner's name Scarriffle 2026-07-06 14:41:31 +02:00
  • e539508bec fix(security): scope CalDAV PUT to its calendar, block iCal SSRF, auth avatar endpoint Scarriffle 2026-07-06 14:16:24 +02:00
  • 784c9013eb feat(web): mark read-only shared calendars and hide them from the event editor Scarriffle 2026-07-04 19:02:12 +02:00
  • e3844294ae feat(sharing): label shared personal calendars by owner + drop group title prefix Scarriffle 2026-07-04 18:42:26 +02:00
  • 444772c959 fix: attribute account-level token failures to each calendar Scarriffle 2026-07-03 21:31:26 +02:00
  • e0ea16f2ef fix: include calendar_id in per-calendar sync errors Scarriffle 2026-07-02 18:36:46 +02:00
  • 9fb350eb29 fix: surface all calendar sync failures, not just Google Scarriffle 2026-07-02 18:22:11 +02:00
  • 94655ce7c5 fix(caldav): match Basic Auth username case-insensitively Scarriffle 2026-07-01 14:38:21 +02:00
  • 9306d638ad fix(caldav): move app-password section to Settings → Profile where users look Scarriffle 2026-07-01 14:17:25 +02:00
  • f662163185 feat(caldav): app-specific passwords so MFA accounts can use CalDAV Scarriffle 2026-07-01 13:15:35 +02:00
  • fb32f0424f feat(caldav): username/password (Basic Auth) access with discovery + https URLs Scarriffle 2026-07-01 12:44:16 +02:00
  • 34e701fa78 feat(pwa): auto-update service worker so new releases take effect without manual cache clearing Scarriffle 2026-07-01 11:24:05 +02:00
  • 661a8ea579 chore: bump APP_VERSION to v65 (cache-bust / deploy verification) Scarriffle 2026-07-01 11:12:21 +02:00
  • 47944ed952 feat: publish local calendars via two-way CalDAV (opt-in, secret token URL) Scarriffle 2026-07-01 10:19:01 +02:00
  • a591eb51d3 chore: bump APP_VERSION to v63 to ship mini-cal + week-view fixes Scarriffle 2026-07-01 10:15:41 +02:00
  • f791160d1a fix: mini-cal marks full multi-day span; short week events show title inline master Scarriffle 2026-07-01 09:42:02 +02:00
  • 906241a743 fix: agenda view scrolls to current date on render Scarriffle 2026-06-18 17:13:18 +02:00
  • 2e76e63ba2 fix: event popup — allow toolbar button clicks and text selection while draggable Scarriffle 2026-06-17 12:15:38 +02:00
  • 6e8efb2ed5 feat(sidebar): dedicated share-icon set for group-visible indicator Scarriffle 2026-06-15 22:02:54 +02:00
  • d6159f0639 feat: calendar rename for all sources, group icon in sidebar, configurable share icon Scarriffle 2026-06-15 21:56:24 +02:00
  • be3d4057b3 feat(sidebar): distinct share icon for groupVisible, hide scrollbars Scarriffle 2026-06-15 21:36:36 +02:00
  • eb9440c2b2 feat(sidebar): move group icon before calendar name Scarriffle 2026-06-15 21:30:31 +02:00
  • 34777c78c9 fix(sidebar): min-height approach for action buttons, no overlap or jump Scarriffle 2026-06-15 21:24:57 +02:00
  • 0427e1189d fix(sidebar): absolute-position action buttons to prevent name truncation Scarriffle 2026-06-15 21:18:04 +02:00
  • c1fdfe72d0 fix: modal scrollbar clips rounded corners + sidebar hover jump (v56) Scarriffle 2026-06-15 20:58:44 +02:00
  • 6365f99ac0 feat: persist active settings tab in URL hash (v55) Scarriffle 2026-06-15 20:52:14 +02:00
  • d04e2952cb fix: replace reminders checkbox with bell icon in calendar table (v54) Scarriffle 2026-06-15 20:48:12 +02:00
  • c5fd5b4e55 fix: calendar table visibility column uses eye icon instead of checkbox (v53) Scarriffle 2026-06-15 20:45:33 +02:00
  • d1c5b66230 feat: web settings restructure + popup drag + calendar management table (v52) Scarriffle 2026-06-15 20:36:09 +02:00
  • 2c59d873f3 fix: UTF-8 encoding for iCal subscriptions + default_event_duration_minutes setting Scarriffle 2026-06-15 19:32:00 +02:00
  • c515e9d7e1 feat: safe HTML descriptions, custom reminder picker, synced default event duration Scarriffle 2026-06-15 10:00:52 +02:00
  • e6bc7eab9d Web: replace chevron chars with clip-path pointed bar ends in overflow popup Scarriffle 2026-06-11 20:32:29 +02:00
  • 70aaec3401 Web: enhance overflow popup with styled all-day bars and continuation arrows Scarriffle 2026-06-11 20:02:04 +02:00
  • 900abcdb7a Web: remove version from tab title, fix month event packing, add day overflow popup Scarriffle 2026-06-10 18:06:54 +02:00
  • 0c8fbb86e8 Web: date picker commits on leave, close day context menu on event click Scarriffle 2026-06-09 21:32:51 +02:00
  • 367087450e Web: custom calendar dropdown in the event editor (shows group icon) Scarriffle 2026-06-09 20:38:47 +02:00
  • c684a424eb Web: caret/selection fix, reminder options & labels, group mute, rounded modal Scarriffle 2026-06-09 20:32:01 +02:00
  • db43bad432 Web: reminders UI, per-calendar reminder toggle, popup/grid polish Scarriffle 2026-06-09 19:33:40 +02:00
  • 14dea01053 Add per-calendar reminders_enabled flag (server) Scarriffle 2026-06-09 18:16:45 +02:00
  • bff9a244e7 feat: per-event reminders + default reminder setting (server) Scarriffle 2026-06-06 16:07:19 +02:00
  • fc00bf9114 feat(web): group members in the sidebar + per-user member colours Scarriffle 2026-06-01 20:32:45 +02:00
  • 817ce075d4 feat(web): non-emoji group icons (inline SVG) for consistent cross-platform look Scarriffle 2026-06-01 20:25:40 +02:00
  • 4b7e5799bf refactor: group icons are semantic keys, not emoji (display_title drops glyph) Scarriffle 2026-06-01 19:20:31 +02:00
  • 12c14e3c02 feat(web): hide individual member calendars in the group view Scarriffle 2026-06-01 18:16:25 +02:00
  • 447c3ddab1 feat(web): render server display_title in the group combined view Scarriffle 2026-06-01 17:54:22 +02:00
  • 6869a15bb8 fix(security): stop private-event leak in merge read + harden busy masking, uploads, profile Scarriffle 2026-06-01 17:49:56 +02:00
  • 0d15af736d feat: server-side display_title for the group combined view Scarriffle 2026-06-01 17:30:38 +02:00
  • f834ae5773 feat(web): modernize event popup (glass, colour accent, icon rows, animation) Scarriffle 2026-06-01 09:06:09 +02:00
  • 7be77da59f feat: Einstellungen in Kapitel (Profil/Darstellung/Ansicht/Kalender) Scarriffle 2026-05-31 19:05:39 +02:00
  • 8d605ab2cd fix: Monatszelle am Monatswechsel nicht mehr vertikal zentriert Scarriffle 2026-05-31 19:00:53 +02:00
  • a992d97796 feat: server-definierte Gruppenfarben (per API) + Gruppentermine überall erstellen Scarriffle 2026-05-31 18:52:40 +02:00
  • b0f1497bc8 fix: Monatsansicht-Layout bei Monatswechsel + Gruppenkalender in Sidebar Scarriffle 2026-05-31 18:45:49 +02:00
  • fd7f7ddfe0 feat: Gruppentermin-Button in der Gruppenansicht + Banner in Akzentfarbe Scarriffle 2026-05-31 18:38:35 +02:00
  • 7429a309c3 feat: wählbares Gruppen-Icon, geteilter Kalender markiert, Ersteller bei Gruppen-Terminen Scarriffle 2026-05-31 18:34:59 +02:00
  • 682f9613ec feat: schönere Gruppenansicht – Vorname statt Initialen + Farbe pro Person Scarriffle 2026-05-31 18:01:55 +02:00
  • 2033cf99d4 feat: Anzeigename im Web (Profil bearbeiten + Anzeige) Scarriffle 2026-05-31 17:49:19 +02:00
  • f9923b022e feat: Login-Name vs. Anzeigename (Server) Scarriffle 2026-05-31 17:40:38 +02:00
  • 28a7cbe94e fix: kaputtes Plus-Icon + Kalendernamen nicht vorzeitig abschneiden Scarriffle 2026-05-31 17:31:39 +02:00
  • cc4ccc7d81 feat: Live-Vorschau beim Kalender-Sortieren Scarriffle 2026-05-31 17:29:41 +02:00