Releases: meceware/wapy.dev
v2.1.3
v2.1.2
- Generic OAUTH scope parameter is fixed and tested. (thanks to @TheSander562, #100)
- Package updates.
Full Changelog: v2.1.1...v2.1.2
New Contributors
- @TheSander562 made their first contribution in #100
v2.1.1
- Missed prisma packages are installed in prod dockerfile.
Full Changelog: v2.1.0...v2.1.1
v2.1.0
- Package updates, especially to Prisma v7
- Generic OAUTH scope parameter is added
- Minor UI update
Full Changelog: v2.0.0...v2.1.0
v2.0.0
Features
-
Migrated from Auth.js to BetterAuth for more robust and maintainable authentication handling. (#88)
-
[New] Added external services:
Note: The previous safe webhook option has been removed. If you were using it, please re-enter the URL under the new Webhook service.
-
[New] Repeat reminder until marked as paid (#72)
Subscriptions will now send daily reminders using the last used notification types for 3 days. -
Removed Resend deprecation. (#65)
Fixes
- Corrected contact form link in the mobile menu.
- General code cleanup.
- Dependency and package updates.
Migration Notes
-
Removed from
.env:AUTH_TRUST_HOST AUTH_URL
-
Provider Configuration Changes
| Old | New |
|---|---|
KEYCLOAK_*AUTHENTIK_* |
GENERIC_AUTH_PROVIDERGENERIC_AUTH_CLIENT_IDGENERIC_AUTH_CLIENT_SECRETGENERIC_AUTH_ISSUER |
Migration Steps
-
Back up your database
Run the command below or use your preferred method for database backup../scripts/backup.sh
-
Clean up old
.envvalues
Remove:AUTH_TRUST_HOST=true AUTH_URL=${SITE_URL}/api/auth -
For Keycloak and Authentik users
-
Update OAuth redirect URIs to:
http(s)://<yourdomain.com>/api/auth/oauth2/callback/authentik http(s)://<yourdomain.com>/api/auth/oauth2/callback/keycloak -
Update your .env accordingly:
If using Keycloak:GENERIC_AUTH_PROVIDER=keycloak GENERIC_AUTH_CLIENT_ID=<KEYCLOAK_ID> GENERIC_AUTH_CLIENT_SECRET=<KEYCLOAK_SECRET> GENERIC_AUTH_ISSUER=<KEYCLOAK_ISSUER>
If using Authentik:
GENERIC_AUTH_PROVIDER=authentik GENERIC_AUTH_CLIENT_ID=<AUTHENTIK_ID> GENERIC_AUTH_CLIENT_SECRET=<AUTHENTIK_SECRET> GENERIC_AUTH_ISSUER=<AUTHENTIK_ISSUER>
-
After Migration
-
If you see a collation warning on the database container, refresh the collation version without dropping any data:
# Enter the running Postgres container, or use your preferred method docker exec -it <container_name> sh # Inside the container # Connect to Postgres psql -U wapydev # Rebuild all indexes in the database that depend on the default collation REINDEX DATABASE wapydev; # Refresh the stored collation version to match the current OS/library ALTER DATABASE wapydev REFRESH COLLATION VERSION;
What's Changed
Full Changelog: v1.7.0...v2.0.0
v1.7.0
Features
- Keycloak and Authentik support is added for self hosters. See Single Sign‐On (SSO) Alternatives for more information. (3b3e57a, #61)
- Mailpit container is tested with the system for self hosters, see Self‐Hosting without SMTP Email Server on how to setup and more information. (46c9c10)
- Dashboard icons is added to the system, with better icons the UI got better. (a19e914, 2aafa41, #16)
- Subscription payment method feature is added, different payment methods can be assigned to subscriptions as well as can be filtered. (d7ed4ba, #70)
- Alternative mark as paid options are added to the card on main page. With these options, the subscription can be paid with a different amount or no amount at all. (3a7eb02, #84)
- Push notification test feature is added. With this, if the push notification is granted for the device, the settings page will show a test link that sends a test notification to all devices. (82ce9e1)
Fixes
- Add to home screen is working on iOS devices, tested on iPad on mobile. (acf5d1f)
- Duplicate notification types saved on database are removed while saving. (5106218)
- Layout min height is fixed for better mobile support. (c6838ad)
Full Changelog: v1.6.0...v1.7.0
v1.6.0
- Past payments are stored in the database per subscription, and better statistics on the spending is added. (4768230, #33)
- Limit of selecting future dates is changed from 2 years to 15 years. (81ef3bd, #76)
- Ukranian Hryvnia is added to the currency list. (07c1279, #74)
- Package updates. (07c1279)
Full Changelog: v1.5.0...v1.6.0
v1.5.0
v1.4.0
Enhancements
- Resend functionality is replaced with Generic SMTP. (#61)
For current Resend users, it's still supported as is, but will be deprecated. In .env, replace
RESEND_API_KEY=
RESEND_FROM=
RESEND_CONTACT_EMAIL=
with
EMAIL_SERVER_USER=resend
# The value of RESEND_API_KEY
EMAIL_SERVER_PASSWORD=${RESEND_API_KEY}
EMAIL_SERVER_HOST=smtp.resend.com
EMAIL_SERVER_PORT=587
# The value of RESEND_FROM
EMAIL_FROM=${RESEND_FROM}
# The value of RESEND_CONTACT_EMAIL
EMAIL_CONTACT_EMAIL=${RESEND_CONTACT_EMAIL}
.env.example file is updated accordingly.
-
Wiki pages are created for better readability.
-
Readme is updated to use the new Wiki pages. Screenshots are updated. (d8f0483)
Fixes
-
Reports page link bug is fixed. (c578ea5)
-
Search text check bug is fixed. (139368a)
-
Missing timezone support in until date is fixed. (7ed5e61)
-
Next notification date error with completed subscription bug is fixed. (70b4d1a)
-
Wrong variable creating with setup script is fixed. (30575ad)
-
Package updates. (#62)
-
Node version incremented with Docker. (0e6e921)
Full Changelog: v1.3.1...v1.4.0