4b44340c58
More management tools
CI / Test (1.22) (push) Failing after -30m28s
CI / Lint (push) Failing after -30m32s
CI / Build (push) Failing after -30m31s
CI / Test (1.23) (push) Failing after -30m31s
2026-03-04 22:30:40 +02:00
4a716bb82d
feat(api): add phone number registration endpoint and update related logic
CI / Test (1.23) (push) Failing after -21m47s
CI / Test (1.22) (push) Failing after -21m38s
CI / Lint (push) Failing after -21m58s
CI / Build (push) Failing after -22m23s
2026-02-21 00:04:16 +02:00
8732b332a1
feat(database): include BusinessAPI config in WhatsApp account sync
CI / Build (push) Failing after -22m24s
CI / Lint (push) Failing after -21m54s
CI / Test (1.23) (push) Failing after -21m38s
CI / Test (1.22) (push) Failing after -21m30s
2026-02-20 23:22:03 +02:00
80a4c2b70a
feat(accounts): sync updated WhatsApp account configs to database
CI / Test (1.23) (push) Failing after -22m19s
CI / Test (1.22) (push) Failing after -22m12s
CI / Build (push) Failing after -22m19s
CI / Lint (push) Failing after -22m2s
2026-02-20 23:10:46 +02:00
011d9d7b21
fix(package): update @warkypublic/oranguru to use version instead of git URL
CI / Test (1.23) (push) Failing after -22m43s
CI / Test (1.22) (push) Failing after -22m36s
CI / Build (push) Failing after -22m46s
CI / Lint (push) Failing after -22m40s
2026-02-20 21:52:41 +02:00
a4eb2a175c
feat(api): add server-side pagination and sorting to event logs API
...
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
CI / Test (1.23) (push) Has been cancelled
- update event logs API to support pagination and sorting via headers
- modify event logs page to handle new API response structure
- implement debounced search functionality for improved UX
- adjust total count display to reflect actual number of logs
2026-02-20 21:51:09 +02:00
b81febafc9
feat(cli): enhance user and hook management with new commands and flags
CI / Test (1.22) (push) Failing after -22m38s
CI / Test (1.23) (push) Failing after -22m21s
CI / Lint (push) Failing after -22m42s
CI / Build (push) Failing after -23m0s
2026-02-20 21:17:09 +02:00
500db67c72
feat(cli): add user management commands for CRUD operations
CI / Build (push) Failing after -22m48s
CI / Lint (push) Failing after -22m29s
CI / Test (1.23) (push) Failing after -22m10s
CI / Test (1.22) (push) Failing after -22m17s
2026-02-20 20:48:57 +02:00
1ceaa238b2
style(api): format code and improve API base URL handling
CI / Test (1.22) (push) Failing after -21m52s
CI / Test (1.23) (push) Failing after -21m54s
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
2026-02-20 20:41:13 +02:00
Hein
cecbd2cef5
feat(models): rename ModelPublicUser to ModelPublicUsers and update references
...
CI / Test (1.22) (push) Failing after -22m18s
CI / Test (1.23) (push) Failing after -22m7s
CI / Lint (push) Failing after -22m32s
CI / Build (push) Failing after -22m38s
* Update user-related models to use plural naming for consistency
* Add relationships to ModelPublicUsers in related models
* Adjust database migration and schema to reflect changes
* Remove deprecated ModelPublicUser
2026-02-20 17:56:02 +02:00
Hein
a3ff2dc497
feat(swagger): add Swagger UI for API documentation
...
CI / Test (1.23) (push) Failing after -20m40s
CI / Test (1.22) (push) Failing after -20m58s
CI / Build (push) Failing after -21m33s
CI / Lint (push) Failing after -20m51s
* Create index.html for Swagger UI integration
* Link to Swagger UI CSS and JS from CDN
* Configure Swagger UI to load API specification from api.json
2026-02-20 17:41:20 +02:00
Hein
5b3aaba198
fix(serverembed): correct embed directive for assets
CI / Test (1.22) (push) Failing after -22m32s
CI / Test (1.23) (push) Failing after -22m26s
CI / Lint (push) Failing after -22m40s
CI / Build (push) Failing after -22m44s
2026-02-20 16:46:44 +02:00
Hein
5ca375fd58
feat(serverembed): add initial HTML and SVG assets
...
CI / Test (1.23) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
* Create index.html for the web application entry point
* Add vite.svg as a favicon
* Update frontend.go to embed all files in the dist directory
* Modify vite.config.ts to set output directory for builds
2026-02-20 16:45:30 +02:00
Hein
7d6f99b3b3
feat(serverembed): add server embed functionality and readme
CI / Test (1.22) (push) Failing after -22m28s
CI / Test (1.23) (push) Failing after -22m28s
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
2026-02-20 16:39:43 +02:00
Hein
3b6d0f81d2
feat(models): add new models for public API, event log, hook, session, user, and whatsapp account
...
CI / Test (1.23) (push) Failing after -22m31s
CI / Test (1.22) (push) Failing after -22m34s
CI / Build (push) Failing after -22m43s
CI / Lint (push) Failing after -22m27s
* Introduced ModelPublicAPIKey, ModelPublicEventLog, ModelPublicHook, ModelPublicSession, ModelPublicUser, and ModelPublicWhatsappAccount
* Removed deprecated ModelPublicUsers
* Updated database schema definitions to reflect new model structure
* Adjusted seed data to use correct types for timestamps
2026-02-20 16:19:49 +02:00
Hein
524bc4179b
fix(models): update models to use public schema and correct types
...
CI / Test (1.22) (push) Failing after -23m2s
CI / Test (1.23) (push) Failing after -22m58s
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
* Rename models to plural form for consistency
* Change table names to include 'public' schema
* Update timestamp types to SqlTimeStamp for consistency
* Adjust relationships to use pluralized user models
2026-02-20 16:11:23 +02:00
Hein
3fb65e0285
feat(hook): add AllowInsecure option for TLS verification
...
CI / Test (1.23) (push) Failing after -20m40s
CI / Test (1.22) (push) Failing after -20m33s
CI / Build (push) Failing after -23m2s
CI / Lint (push) Failing after -22m34s
* Introduced AllowInsecure field in Hook configuration to skip TLS certificate verification.
* Updated database schema and models to support the new field.
* Modified HTTP client behavior based on AllowInsecure setting.
2026-02-20 15:33:53 +02:00
Hein
35a548e7e2
refactor(UI): 🏗️ Ui changes and API changes
CI / Test (1.23) (push) Failing after -22m40s
CI / Test (1.22) (push) Failing after -22m36s
CI / Build (push) Failing after -23m32s
CI / Lint (push) Failing after -23m7s
2026-02-06 17:03:28 +02:00
Hein
8b1eed6c42
feat(ui): 🎉 More ui work
...
CI / Test (1.23) (push) Failing after -22m35s
CI / Test (1.22) (push) Failing after -22m33s
CI / Build (push) Failing after -23m42s
CI / Lint (push) Failing after -23m17s
* Implement EventLogsPage for viewing system activity logs with search and filter capabilities.
* Create HooksPage for managing webhook configurations with create, edit, and delete functionalities.
* Develop LoginPage for user authentication with error handling and loading states.
* Add UsersPage for managing system users, including role assignment and status toggling.
* Introduce authStore for managing user authentication state and actions.
* Define TypeScript types for User, Hook, EventLog, and other entities.
* Set up TypeScript configuration for the project.
* Configure Vite for development with proxy settings for API calls.
* Update dependencies for improved functionality and security.
2026-02-05 19:41:49 +02:00
Hein
f9773bd07f
refactor(API): ✨ Relspect integration
CI / Test (1.23) (push) Failing after -22m46s
CI / Test (1.22) (push) Failing after -22m32s
CI / Build (push) Failing after -23m30s
CI / Lint (push) Failing after -23m12s
2026-02-05 13:39:43 +02:00
Hein
71f26c214f
feat(static): ✨ Add terms of service page and update routes
...
CI / Test (1.22) (push) Failing after -24m33s
CI / Test (1.23) (push) Failing after -24m32s
CI / Build (push) Successful in -26m46s
CI / Lint (push) Successful in -26m38s
* Implement ServeTermsOfService handler to serve the terms of service page.
* Update index.html and privacy-policy.html to include links to the terms of service.
* Add logo1024.png for branding.
2026-02-04 19:41:11 +02:00
Hein
6d7687a311
feat(static): ✨ Add privacy policy page and route
...
CI / Test (1.22) (push) Failing after -24m9s
CI / Test (1.23) (push) Failing after -24m10s
CI / Build (push) Successful in -26m43s
CI / Lint (push) Successful in -26m29s
- Implement ServePrivacyPolicy handler to serve the privacy policy.
- Update index.html to include a link to the privacy policy.
- Add privacy-policy.html file with content outlining data handling practices.
2026-02-04 19:19:35 +02:00
Hein
592ed24204
Refactor port again
CI / Test (1.22) (push) Failing after -24m17s
CI / Test (1.23) (push) Failing after -24m17s
CI / Build (push) Successful in -26m37s
CI / Lint (push) Successful in -26m23s
2026-02-04 14:22:12 +02:00
Hein
52241190b5
fix(docker): 🐛 Change network mode to bridge
...
CI / Test (1.22) (push) Failing after -24m40s
CI / Test (1.23) (push) Failing after -24m28s
CI / Lint (push) Successful in -26m38s
CI / Build (push) Successful in -26m45s
* Updated network mode from podman to bridge for compatibility.
* Commented out unused network configuration for clarity.
2026-02-04 14:15:06 +02:00
Hein
ae95756a51
.
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.23) (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
2026-02-04 14:14:29 +02:00
Hein
16aa838d91
fix(docker): 🐛 Update network configuration for services
...
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.23) (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
* Set network mode to bridge for the whatshooked service.
* Define external network named 'podman' for better integration.
2026-02-04 14:13:12 +02:00
Hein
45cf7c55f4
fix(config): 🐛 Update server host to 0.0.0.0
CI / Test (1.22) (push) Failing after -24m27s
CI / Test (1.23) (push) Failing after -24m21s
CI / Build (push) Successful in -26m43s
CI / Lint (push) Successful in -26m33s
2026-02-04 14:07:23 +02:00
Hein
758c20ecfe
fix(docker): 🐛 Update port mapping to bind address
CI / Test (1.22) (push) Failing after -24m33s
CI / Test (1.23) (push) Failing after -24m31s
CI / Build (push) Successful in -26m42s
CI / Lint (push) Successful in -26m34s
2026-02-04 13:52:36 +02:00
Hein
a6f5c1705d
fix(docker): 🐛 Remove read-only flag from config mount
...
CI / Test (1.22) (push) Failing after -24m31s
CI / Build (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Test (1.23) (push) Has been cancelled
* Adjusted the volume mount for the config file to allow write access.
2026-02-04 13:49:42 +02:00
Hein
5092f7a53c
fix(docker): 🐛 Update volume mount for config file
...
CI / Test (1.22) (push) Failing after -24m36s
CI / Test (1.23) (push) Failing after -24m29s
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
* Change volume mount syntax for config.json to use bind type
* Ensure config file is read-only for security
2026-02-04 13:46:22 +02:00
Hein
c1dbff318d
feat(docker): 🚀 Update server port to 8025
...
CI / Test (1.22) (push) Failing after -24m19s
CI / Test (1.23) (push) Failing after -24m15s
CI / Lint (push) Successful in -26m35s
CI / Build (push) Successful in -26m34s
- Change default server port from 8080 to 8025 across all configurations.
- Update Dockerfile, docker-compose.yml, and related documentation.
- Ensure all CLI commands and API endpoints reflect the new port.
- Adjust example configurations and health check URLs accordingly.
2026-02-04 13:37:38 +02:00
Hein
947761313b
style(catalog): ✨ Format JSON struct for consistency
CI / Test (1.22) (push) Failing after -24m37s
CI / Test (1.23) (push) Failing after -24m30s
CI / Build (push) Successful in -26m46s
CI / Lint (push) Successful in -26m34s
2026-02-04 11:18:50 +02:00
Hein
ecd5525430
feat(api): 🎉 Add business profile and catalog management
...
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.23) (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
* Implement endpoints for managing business profiles:
- Get business profile
- Update business profile
* Add catalog management features:
- List catalogs
- List products in a catalog
- Send catalog messages
- Send single product messages
- Send product list messages
* Introduce media upload functionality for sending media files.
* Add flow management capabilities:
- Deprecate flows
* Update API documentation to reflect new endpoints and features.
2026-02-04 11:17:40 +02:00
Hein
a7a5831911
feat(whatsapp): 🎉 Add extended sending and template management
...
CI / Test (1.23) (push) Failing after -24m15s
CI / Test (1.22) (push) Failing after -24m12s
CI / Build (push) Successful in -26m47s
CI / Lint (push) Successful in -26m36s
* Implemented new endpoints for sending various message types:
- Audio
- Sticker
- Location
- Contacts
- Interactive messages
- Template messages
- Flow messages
- Reactions
- Marking messages as read
* Added template management endpoints:
- List templates
- Upload templates
- Delete templates
* Introduced flow management endpoints:
- List flows
- Create flows
- Get flow details
- Upload flow assets
- Publish flows
- Delete flows
* Added phone number management endpoints:
- List phone numbers
- Request verification code
- Verify code
* Enhanced media management with delete media endpoint.
* Updated dependencies.
2026-02-03 18:07:42 +02:00
Hein
98fc28fc5f
docs(whatsapp): ✨ Update WhatsApp Business API setup guide
...
CI / Test (1.22) (push) Failing after -24m48s
CI / Test (1.23) (push) Failing after -24m45s
CI / Build (push) Successful in -27m0s
CI / Lint (push) Successful in -26m50s
* Add registration process for new phone numbers
* Clarify importance of registration for sending messages and 2FA
* Improve formatting and clarity throughout the document
2026-01-30 17:06:04 +02:00
Hein
c5e121de4a
chore: 🔧 clean up code structure and remove unused files
...
CI / Test (1.22) (push) Failing after -24m45s
CI / Test (1.23) (push) Failing after -24m42s
CI / Build (push) Successful in -26m57s
CI / Lint (push) Successful in -26m48s
* Refactored several modules for better readability
* Removed deprecated functions and variables
* Improved overall project organization
2026-01-30 16:59:22 +02:00
Hein
c4d974d6ce
feat(cache): 🎉 add message caching functionality
...
CI / Test (1.23) (push) Failing after -27m1s
CI / Lint (push) Successful in -26m31s
CI / Build (push) Successful in -27m3s
CI / Test (1.22) (push) Failing after -24m58s
* Implement MessageCache to store events when no webhooks are available.
* Add configuration options for enabling cache, setting data path, max age, and max events.
* Create API endpoints for managing cached events, including listing, replaying, and deleting.
* Integrate caching into the hooks manager to store events when no active webhooks are found.
* Enhance logging for better traceability of cached events and operations.
2026-01-30 16:00:34 +02:00
Hein
3901bbb668
feat(whatsapp): ✨ Enhance webhook message handling
...
CI / Test (1.22) (push) Failing after -24m5s
CI / Test (1.23) (push) Failing after -23m59s
CI / Build (push) Successful in -24m25s
CI / Lint (push) Failing after -24m11s
* Add support for new message types: audio, sticker, location, contacts, interactive, button, reaction, order, system, and unknown.
* Implement logging for various webhook events for better visibility.
* Update WebhookMessage struct to include new fields for enhanced message processing.
2026-01-30 11:30:10 +02:00
147dac9b60
Whatsapp Business enhancements
CI / Test (1.22) (push) Failing after -22m39s
CI / Test (1.23) (push) Failing after -22m40s
CI / Build (push) Successful in -25m42s
CI / Lint (push) Failing after -25m28s
2025-12-30 11:35:10 +02:00
d80a6433b9
Fixed mqtt bug where phone number is not formatted
CI / Test (1.23) (push) Failing after -22m52s
CI / Test (1.22) (push) Failing after -22m44s
CI / Build (push) Successful in -25m59s
CI / Lint (push) Successful in -25m47s
2025-12-30 01:00:42 +02:00
7b2390cbf6
Mqtt logging
CI / Test (1.22) (push) Failing after -23m38s
CI / Test (1.23) (push) Failing after -23m28s
CI / Build (push) Successful in -25m46s
CI / Lint (push) Successful in -25m30s
2025-12-30 00:19:49 +02:00
eb788f903a
update: deps
CI / Test (1.22) (push) Failing after -22m58s
CI / Test (1.23) (push) Failing after -22m50s
CI / Lint (push) Successful in -23m30s
CI / Build (push) Successful in -23m41s
2025-12-29 23:42:23 +02:00
4d083b0bd9
Better tests
CI / Test (1.23) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
2025-12-29 23:40:49 +02:00
ea1209c84c
mqtt
CI / Test (1.22) (push) Failing after -23m51s
CI / Test (1.23) (push) Failing after -23m51s
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
Release / Build and Release (push) Successful in -18m25s
v1.0.0
2025-12-29 23:36:22 +02:00
fd2527219e
Server qr fixes.
CI / Test (1.23) (push) Failing after -25m23s
CI / Test (1.22) (push) Failing after -25m21s
CI / Build (push) Failing after -25m59s
CI / Lint (push) Successful in -25m51s
2025-12-29 22:44:10 +02:00
94fc899bab
Updated qr code events and tls server
CI / Test (1.22) (push) Failing after -25m23s
CI / Test (1.23) (push) Failing after -25m25s
CI / Build (push) Failing after -25m51s
CI / Lint (push) Failing after -25m40s
2025-12-29 17:22:06 +02:00
bb9aa01519
Release fixes.
CI / Test (1.22) (push) Failing after -23m32s
CI / Test (1.23) (push) Failing after -23m16s
CI / Build (push) Successful in -23m47s
CI / Lint (push) Successful in -23m19s
2025-12-29 10:26:50 +02:00
a3eca09502
Lint fixes and testing workflow actions
CI / Lint (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Test (1.23) (push) Has been cancelled
CI / Test (1.22) (push) Has been cancelled
2025-12-29 10:24:18 +02:00
767a9e211f
Major refactor to library
2025-12-29 09:51:16 +02:00
ae169f81e4
Whatsapp Business support
2025-12-29 06:23:16 +02:00