nextcloud / nextcloud/calendar
Birthday Calendar shows Reminders and birth years, but no names.
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 1.2k
- Forks
- 332
- Avg merge
- 16h 13m
- Merged PRs (30d)
- 137
Description
Steps to reproduce
1. Remove and re-create the birthday calendar through settings
2. Wait for Birthday Calendar to show up
3. Observe …
Expected behavior
I expect the birthdays for all contacts to show at minimum also the Name in addition to the birth year. Not just for newly created contacts.
Actual behavior
Birthdays only show up as a year (on the correct date):
HOWEVER
Newly created contacts will get proper birthday entries:
Calendar app version
5.2.0
CalDAV-clients used
n/a
Browser
Firefox 138.0a1
Client operating system
macOS 15.3.2 (24D81)
Server operating system
docker Image: nextcloud:31
Web server
None
Database engine version
PostgreSQL
PHP engine version
None
Nextcloud version
Nextcloud Hub 10 (31.0.0)
Updated from an older installed version or fresh install
Updated from an older version
List of activated apps
Enabled:
- activity: 4.0.0
- admin_audit: 1.21.0
- app_api: 5.0.2
- audioplayer: 3.4.1
- bruteforcesettings: 4.0.0
- calendar: 5.2.0
- circles: 31.0.0-dev.0
- cloud_federation_api: 1.14.0
- comments: 1.21.0
- contacts: 7.0.4
- contactsinteraction: 1.12.0
- dashboard: 7.11.0
- dav: 1.33.0
- deck: 1.15.0
- extract: 1.3.6
- federatedfilesharing: 1.21.0
- federation: 1.21.0
- files: 2.3.1
- files_downloadlimit: 4.0.0
- files_external: 1.23.0
- files_markdown: 2.4.1
- files_pdfviewer: 4.0.0
- files_readmemd: 3.0.2
- files_reminders: 1.4.0
- files_sharing: 1.23.1
- files_texteditor: 2.15.1
- files_trashbin: 1.21.0
- files_versions: 1.24.0
- firstrunwizard: 4.0.0
- forms: 5.0.4
- gpxpod: 7.0.4
- groupfolders: 19.0.4
- integration_gitlab: 3.1.2
- integration_mastodon: 3.1.1
- logreader: 4.0.0
- lookup_server_connector: 1.19.0
- mail: 4.3.1
- maps: 1.5.0
- memories: 7.5.2
- nextcloud_announcements: 3.0.0
- notes: 4.11.0
- notifications: 4.0.0
- oauth2: 1.19.1
- oidc: 1.5.0
- password_policy: 3.0.0
- photos: 4.0.0-dev.1
- polls: 7.4.1
- previewgenerator: 5.8.0
- privacy: 3.0.0
- profile: 1.0.0
- provisioning_api: 1.21.0
- recommendations: 4.0.0
- related_resources: 2.0.0
- richdocuments: 8.6.3
- serverinfo: 3.0.0
- settings: 1.14.0
- sharebymail: 1.21.0
- spreed: 21.0.1
- support: 3.0.0
- survey_client: 3.0.0
- suspicious_login: 9.0.1
- systemtags: 1.21.1
- tables: 0.9.0
- tasks: 0.16.1
- text: 5.0.0
- theming: 2.6.1
- theming_customcss: 1.18.0
- twofactor_backupcodes: 1.20.0
- twofactor_totp: 13.0.0-dev.0
- unsplash: 3.0.3
- updatenotification: 1.21.0
- user_ldap: 1.22.0
- user_status: 1.11.0
- viewer: 4.0.0
- weather_status: 1.11.0
- webhook_listeners: 1.2.0
- whiteboard: 1.0.5
- workflowengine: 2.13.0
Disabled:
- drawio: 3.0.4 (installed 3.0.4)
- encryption: 2.19.0
- end_to_end_encryption: 1.17.0 (installed 1.17.0)
- files_rightclick: 0.15.1 (installed 1.6.0)
- solitaire: 1.0.0 (installed 1.0.0)
- twofactor_nextcloud_notification: 5.0.0
Nextcloud configuration
{
"system": {
"htaccess.RewriteBase": "\/",
"memcache.local": "\\OC\\Memcache\\APCu",
"default_phone_region": "DE",
"apps_paths": [
{
"path": "\/var\/www\/html\/apps",
"url": "\/apps",
"writable": false
},
{
"path": "\/var\/www\/html\/custom_apps",
"url": "\/custom_apps",
"writable": true
}
],
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": {
"0": "***REMOVED SENSITIVE VALUE***",
"2": "***REMOVED SENSITIVE VALUE***"
},
"trusted_proxies": "***REMOVED SENSITIVE VALUE***",
"forwarded_for_headers": [
"X-Forwarded-For"
],
"overwriteprotocol": "https",
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "pgsql",
"version": "31.0.0.18",
"overwrite.cli.url": "***REMOVED SENSITIVE VALUE***",
"filelocking.enabled": true,
"memcache.locking": "\\OC\\Memcache\\Redis",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"port": 6379,
"timeout": 0,
"password": "***REMOVED SENSITIVE VALUE***"
},
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"maintenance": false,
"maintenance_window_start": 23,
"theme": "",
"loglevel": 0,
"ldapProviderFactory": "OCA\\User_LDAP\\LDAPProviderFactory",
"app_install_overwrite": {
"0": "drawio",
"1": "richdocuments",
"2": "files_markdown",
"3": "extract",
"5": "files_texteditor",
"6": "unsplash",
"7": "files_readmemd",
"8": "maps"
},
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtpmode": "smtp",
"mail_sendmailmode": "smtp",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauth": 1,
"mail_smtpauthtype": "PLAIN",
"mail_smtpsecure": "ssl",
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "465",
"htaccess.IgnoreFrontController": false,
"enable_previews": true,
"preview_max_x": 2048,
"preview_max_y": 2048,
"preview_max_memory": 1024,
"enabledPreviewProviders": [
"OC\\Preview\\Movie",
"OC\\Preview\\PNG",
"OC\\Preview\\JPEG",
"OC\\Preview\\GIF",
"OC\\Preview\\HEIC",
"OC\\Preview\\BMP",
"OC\\Preview\\XBitmap",
"OC\\Preview\\MP3",
"OC\\Preview\\MP4",
"OC\\Preview\\TXT",
"OC\\Preview\\MarkDown",
"OC\\Preview\\PDF"
],
"log_rotate_size": 5242880,
"allow_local_remote_servers": true,
"memories.db.triggers.fcu": true,
"memories.exiftool": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/exiftool-amd64-glibc",
"memories.vod.path": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/go-vod-amd64",
"memories.vod.ffmpeg": "\/usr\/bin\/ffmpeg",
"memories.vod.ffprobe": "\/usr\/bin\/ffprobe"
}
}
Web server error log
Log file
Browser log
Additional info
I have also waited in case the birthday calendar "needs time to settle". But also a few days later the names do only show up for newly created contacts.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the issue through the Calendar settings and comparing birthday entries for existing and newly created contacts. Trace the Birthday Calendar and contacts integration to find where names are assigned; done means birthdays for existing contacts display their names as well as the birth years, without regressing newly created contacts.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- full-stack
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100