Commit Graph

12 Commits

Author SHA1 Message Date
Pedro Pombeiro
671763e78b use stable UID for iCal events to prevent duplicates (#966)
Changed UID generation from uniqid() to a stable format based on
subscription ID (wallos-subscription-{id}@wallos). This ensures that
calendar applications update existing events instead of creating
duplicates when the feed is refreshed.

According to RFC 5545 section 3.8.4.7, the UID property must be
globally unique and persistent for the lifetime of the event.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-20 15:04:41 +00:00
Pedro Pombeiro
b6b0abed0d fix: use RFC 5545 compliant date format in iCal exports (#965)
* fix: use RFC 5545 compliant date format in iCal exports

Fixes iCal date format to comply with RFC 5545 specification by:
- Adding VALUE=DATE parameter to DTSTART and DTEND fields
- Using date-only format (YYYYMMDD) instead of datetime format
- Removing incorrect timezone handling in exportcalendar.php

This resolves issues with calendar applications that strictly validate
iCal format, as reported in gethomepage/homepage#6091.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix: add required DTSTAMP property to iCal VEVENT components

According to RFC 5545 section 3.8.7.2, the DTSTAMP property is
required in VEVENT components. It specifies the date and time that
the calendar object was created.

Added DTSTAMP in UTC format (gmdate) to both iCal export endpoints.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-20 15:03:55 +00:00
Miguel Ribeiro
3ecc160ccb fix: redirect from dashboard to subscriptions for new users
fix: wrong check for disabling password login
fix: missing apikey validation error on get_monthly_cost api endpoint
chore: update readme
2025-08-13 13:55:31 +02:00
Miguel Ribeiro
ba6dddf526 feat: add at a glance dashboard
fix: accept both api_key and apiKey as parameter on the api
feat: allow to disable password login when oidc is enabled
feat: add get_oidc_settings endpoint to the api
feat: refactor css colors
feat: ai recommendations with chatgpt, gemini or ollama
feat: display ai recommendations on the dashboard
2025-08-12 00:48:13 +02:00
Miguel Ribeiro
af68c11abf fix: incorrect headers on the api (#802) 2025-04-26 13:03:51 +02:00
Qetesh
b9295373b2 fix notify_days_before = -1 incompatible with ICS format (#778) 2025-04-16 11:00:08 +02:00
Miguel Ribeiro
1bec973803 feat: add ukranian translation (#756)
feat: add sort by renew type
feat: add filter by renew type
fix: state filter not cleared by clear button
fix: special chars on calendar exports
fix: special chars on notifications
feat: remove "Wallos" text from calendar export
fix: ical trigger to spec RFC5545
2025-03-19 18:53:39 +00:00
cloning5480
8e806b7846 Update get_ical_feed.php (#755)
Removed "Wallos: " from calendar event title
Added "P" period designator to alarm trigger
2025-03-19 15:26:11 +00:00
Miguel Ribeiro
87f148d174 feat: allow notifications on due date
fix: email notification test always sending to admins email
fix: don't expose disabled notifications to ical feed
2025-01-12 16:26:49 +01:00
Miguel Ribeiro
ff13fcb654 feat: option to show progress of subscription cycle
fix: currency symbol for monthly budget
feat: new api endpoint that returns the version
chore: fix typo on documentation
2025-01-12 00:55:12 +01:00
ceear
6283542041 Change ical feed event to all day (#673)
Co-authored-by: ceear <real_cr@gmx.net>
2025-01-11 14:40:23 +01:00
Miguel Ribeiro
f5ddbff0c1 feat: add icalendar subscription 2024-12-06 18:45:05 +01:00