- fix: do not add X-WR-TIMEZONE to UTC timestamps
- fix: fix discord webhooks not being sent due to wrong json format
- dependency fix: read properties after component
- list change feed with newest entry at the top
- set Useragent and Server to ical-relay version
- fix rw issue with RSS files
- write RSS to rssstore instead of absolute path
- implement single run notifier with cli arg
- disallow db and rssfeed recipient types in /api/notifier/
- ical-notifier binary hived off
- add RSS Feed output
- add Webhook output
- add DB output
- Frontend
- profile change viewer
- configuration changes
- !! legacy config upgrades not supported!
- data.yml file for profile and notifier information (follows old config.yml format)
- config.yml now only contains server configuration information
- seperate config.yml for ical-notifer
- remove cleanup timers (not implemented anyway)
- import data now takes data.yml file as argument to import into DB
- add reporting on startup to get a sense of how many instances are in use. disable via
--disable-telemetry
- add
/health
endpoint and docker healthcheck - system tests
- remove startup of notifiers (in preparation for rework and due to crashing)
- fix critical bug in upstream library that exponentially escaped backslashes
- Small Stability Fixes and Bugfixes
- Update Dependencies for Bugfixes
- Show next week on Sundays
- Add Events via Drag & Drop
- Fix critical bug in Databse query for Rule Filters
- Implement PUT /api/profiles/ (editProfile) for DB
- Add /profiles-combi endpoint for combining multiple profiles on the fly
- Remove db Trace logging from fmt.Print and use correct Loglevel
- Fix Calendar view crashing for events without a
SUMMARY
- Switch cli-args library
- Fix Edit view crashing for events without a
SUMMARY
orLOCATION
property
- Fix config.go getNotifier(): Starting with existing DB assigned notifiers to nil map
- Fix Edit view crashing for events without a
SUMMARY
orLOCATION
property
- Database as Configuration Backend
- Importing config.yml
- Use external or integrated Database
- Restructure Repository into multiple packages
- Frontend: Weekly View
- Frontend: All Day Events
- API: Ability to add new Profiles
- Ability to add new Events (API and Frontend, Files and Single Events)
- Small Quality of Life fixes in Frontend and Notifier-Mails
- Replace Modules with Filters and Actions
- Filters: Regex, Id, Timeframe, Duplicates, All, Duration
- Actions: Delete, Edit, AddReminder, StripInfo
- Multiple Sources per Profile
- base64, profile, file and http/https
- Configuration upgrade for legacy configurations
- Module instances are now called "Rules"
- Frontend:
- "Today" marker
- clickable location links
- Disabled Edit Button for past
- Copy ICS Link to Clipboard
- Configurable Name and Favicon
- Api to add new Calendar Entries
- Templates are now in
/opt/ical-relay/templates
by default and can be changed by config setting. - Use CDN for javascript
- Frontend
- Add Year
- Show Error if Token is invalid
- Hide Edit Button for Past, when immutable past is active
- Automatic Redirection to saved Profile
- Sort Events
- User How-To
- Configurable Dataprivacypolicy and Impressum Links
- fix navbar subscribe link
- fix html lang
- add Delete Button functionality
- Fix: relative path for static assets #89
- add Selector to Index Page
- add ICS link to navbar
- Frontend
- Module Hinzufügen oder Entfernen
- Mail-Benachrichtigungen hinzufügen oder entfernen
- Fix templates folder in docker & debian package
- API
- add authentication (admin and superadmin roles)
- Single Calendar Entry:
/api/profiles/{profile}/calentry
POST and DELETE - Modules:
/api/profiles/{profile}/modules
POST
- Add Frontend
- Monthly view
- Edit view for Single Entries
- basic RRULE handling in delete-timeframe Module
- waiting for upstream RRULE Handling in golang-ical
- cannot handle COUNT
- cannot handle when timeframe is inbetween or only in the beginning of the RRULE
- fix "invalid start time" in delete-timeframe with only "before"-option
- Immutable past is now a profile boolean option. Simply add
immutable-past: true
to your profile configuration. - Query Parameters can be used to start a module with parameters given at runtime.
?reminder=15m
adds an Alarm to every Entry of 15 minutes before. It is not supported in dynamic calendars from Outlook or Google.
- Notification Mails now look much more readable and don't deliver the whole ICS Event.
- add Notifiers: Get Notifications per Mail, if a calendar changes
- periodic
- from cronjobs with
--notifier
- add API
/api/calendars
: Returns all Public Calendars as json-array./api/reloadconfig
: Reloads the config from disk./api/notifier/<notifier>/addrecipient
: with an E-Mail Address as body adds the recipient to the notifier.
- Release as
.deb
Package
- add move-time to
edit-bysummary-regex
-module
- ignore unavailible URLs
- add remote calendar URL to Debug log
- remove view handle and replace with frereit/reacht-calendar
- Module edit-byid and edit-byregex:
- Hotfix for #39: Empty property will no be filled in "overwrite" mode.
edit-byid
&edit-bysummary-regex
now have anoverwrite
parameter.- improve logs:
- Now shows profile in every logmessage of handler
- Recognises X-Forwarded-For as Client IP
- log output validation in info
- Add
save-to-file
-Module delete-timeframe
-Module now accepts "now" as valid value for before and after- empty source is now allowed and create a new empty calendar