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