564 Commits

Author SHA1 Message Date
github-actions[bot]
9c3948a2e7 chore(main): release 4.6.0 (#971)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.6.0
2025-12-20 15:57:23 +00:00
Miguel Ribeiro
f5746e76a5 feat: add catalan translation (#970)
feat: add robots.txt to disallow indexing.
feat: add serverchan notifications.
fix: use stable UID for iCal events to prevent duplicates.
fix: use RFC 5545 compliant date format in iCal exports.
feat: notifications for subscription can be triggered up to 180 days before payment date.
2025-12-20 15:50:53 +00:00
Easy
279ddf61ce add serverchan notification (#951)
* add serverchan notification

* Update endpoints/cronjobs/sendnotifications.php

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update endpoints/notifications/testserverchannotifications.php

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Miguel Ribeiro <k.d.mitnick@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-20 15:06:49 +00:00
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
Albert Brugués
2a371a1a75 Added catalan translation (#960) 2025-12-20 15:01:33 +00:00
Albert Brugués
a01e446029 Added robots.txt file (#961) 2025-12-20 15:00:14 +00:00
github-actions[bot]
89a1fee77b chore(main): release 4.5.0 (#941)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.5.0
2025-10-19 00:00:17 +02:00
Miguel Ribeiro
3247ce2c87 feat: enforce CSRF protection and POST-only policy across endpoints (#940) 2025-10-18 23:58:50 +02:00
github-actions[bot]
8c46d2ea68 chore(main): release 4.4.1 (#938)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.4.1
2025-10-12 17:37:52 +02:00
Miguel Ribeiro
d6329a7af5 fix: get_subscriptions api endpoint was not returning subscriptions (#937) 2025-10-12 17:36:26 +02:00
github-actions[bot]
abf85d7d65 chore(main): release 4.4.0 (#935)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.4.0
2025-10-12 15:53:50 +02:00
Miguel Ribeiro
5629a319bc feat: add mattermost notifications (#923) (#934)
feat: add openrouter ai endpoint (#922)
fix: add autocomplete attribute to inputes (#926)
feat: enhance get_subscriptions API with admin access (#928)
chore: update container to php8.3 (#933)
2025-10-12 15:52:08 +02:00
CodeShakingSheep
34bc004f06 Update container to php8.3 (#933) 2025-10-12 15:14:58 +02:00
JamesAdams
efd292fab3 Enhance get_subscriptions API with admin access (#928) 2025-10-12 13:02:25 +02:00
Dmitry
b99a07cc5c add autocomplete attribute for inputs (#926) 2025-10-12 12:52:10 +02:00
Dani Bento
75c94ad15c add support for mattermost notifications (#923)
Signed-off-by: Daniela Filipe Bento <danibento@overdestiny.com>
2025-10-12 12:42:39 +02:00
aurilly
98eeda70fb add openrouter endpoint (#922) 2025-10-12 12:36:11 +02:00
github-actions[bot]
75dd3a8cb7 chore(main): release 4.3.0 (#920)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.3.0
2025-09-15 19:34:21 +02:00
Miguel Ribeiro
852cb485a6 feat: add health endpoint and healthcheck to container (#919)
chore: update screenshots on readme
chore: document disabling healthcheck on readme
2025-09-15 19:30:37 +02:00
Gilad Peleg
20d6f8dbee Add Dockerfile HEALTHCHECK command and basic healthcheck reply (#918) 2025-09-15 17:41:41 +02:00
github-actions[bot]
2727f7b061 chore(main): release 4.2.0 (#917)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.2.0
2025-09-14 16:48:48 +02:00
Miguel Ribeiro
27ac805141 feat: make container shutdown instant & graceful
feat: make container shutdown instant & graceful  (#916)
feat: add pushplus notification service  (#911)
feat: option to delete ai recommendations
fix: parsing ai recommendations from gemini (#909)
2025-09-14 16:46:42 +02:00
Luke Garrigan
c9696ff274 Fix gemini parsing issue (#909) 2025-09-14 16:37:13 +02:00
xwdj
add646b5a3 pushplus是在中国一个可玩性很高的专用通知服务,特别是可以直接推送到微信这个使用人数最多的平台 (#911)
支持提交多种格式的消息,例如html样式,makedown文本,以及json格式,特别重要的是非会员用户额度
每天有200条推送机会,个人用户几乎可以免费使用他的服务,但是我在使用该项目webhook方式调用他们的
api时候,却有些水土不服,不能很好的支持,一些样式,为了更简便使用pushplus服务,现将该服务集成进
项目当中,仅需输入pushplus的消息token即可,然后就可以正常推送信息,样式也是正确的,我自己测试是
可以使用了,但是这个创建数据库的文件不知道在哪里改的,我是这样做的,手动创建的数据库。
CREATE TABLE "pushplus_notifications" (
    "enabled" BLOB NOT NULL DEFAULT (0),
    "token" TEXT,
    "user_id" TEXT
);
第一次给别人项目提交代码,如果有什么不好的地方,请提出来。
2025-09-14 11:31:38 +02:00
Gilad Peleg
99618bc8f9 Make container shutdown instant & graceful: add dumb-init and signal-aware startup.sh (no tail -f) (#913) 2025-09-14 11:29:40 +02:00
github-actions[bot]
429e7a6a46 chore(main): release 4.1.1 (#897)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.1.1
2025-08-13 13:57:36 +02: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
github-actions[bot]
971edd9951 chore(main): release 4.1.0 (#890)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.1.0
2025-08-12 00:54: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
Louis
f51420799d Fixed Notification Format Price (#884)
Fixed notification formatPrice which would blindly remove the 4th character
Ensure there is a space between the Symbol and the Value
2025-07-28 12:49:43 +02:00
github-actions[bot]
bff79a1940 chore(main): release 4.0.0 (#874)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v4.0.0
2025-07-21 23:04:34 +02:00
Miguel Ribeiro
805e688ec0 feat!: add oauth / oidc support (#875) 2025-07-21 23:03:27 +02:00
Miguel Ribeiro
c0d53e4423 feat: add oauth/oidc support (#873) 2025-07-21 22:53:35 +02:00
github-actions[bot]
536bce2de5 chore(main): release 3.3.1 (#872)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v3.3.1
2025-07-19 22:50:40 +02:00
Miguel Ribeiro
596cbc4246 fix: unicode issue on telegram notifications (#871)
fix: code of new taiwan dollar
fix: decoding of header from database on the webhook notifications
2025-07-19 22:49:07 +02:00
Aan
afcf01f9b4 fix telegram no notification caused by empty message text(unicode) (#870) 2025-07-18 10:06:31 +02:00
Mars
e27caf7256 Fix/code of new taiwan dollar (#854) 2025-07-06 10:50:34 +02:00
Christopher McAvaney
3a7c10a147 fixing decoding of header value from database (#850)
without this, there are issues with the headers sent to the webhook endpoint
2025-07-06 10:49:05 +02:00
github-actions[bot]
9410fee0ad chore(main): release 3.3.0 (#849) v3.3.0 2025-06-09 17:57:40 +02:00
Miguel Ribeiro
d3fd9387d3 feat: set todays date on start subscription field for new subscriptions by default (#848) 2025-06-09 17:56:45 +02:00
Miguel Ribeiro
e2df8f7e24 fix: visual issue with date fields on ios (#846) 2025-06-09 17:44:59 +02:00
Miguel Ribeiro
a25eb0b39e V3.2.1 (#845) 2025-06-09 13:51:33 +02:00
github-actions[bot]
7dcab56ce2 chore(main): release 3.2.0 (#843)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v3.2.0
2025-06-08 18:54:16 +02:00
Miguel Ribeiro
48db4e300d feat: add indonesian language (#842)
feat: add first and last names to the user profile
feat: enable IPv6 environments by configuring a dual-stack listen in nginx 
feat: add new currency
feat: add button to auto fill the next payment date
fix: vulnerability on test webhook endpoint
2025-06-08 18:52:21 +02:00
Christopher McAvaney
2e74c4bcb7 add first and last name fields to user profile (#835) 2025-06-08 14:51:26 +02:00
noomis
e06d4f1b21 calculate next Payment in Creation Form (#828)
Co-authored-by: noomis <everwatchyt@gmail.com>
2025-06-08 14:48:42 +02:00
Mars
288ad45656 feat: Add new currency (#829) 2025-06-08 14:46:32 +02:00
dorsanty
bea2b8bd99 Enable IPv6 environments by configuring a dual-stack listen in Nginx (#839)
Co-authored-by: Dara Dorsaneo <daradorsaneo@gmail.com>
2025-06-08 14:45:38 +02:00
dirman
a7e26f688a add indonesian translations (#833) 2025-05-27 18:00:28 +02:00