Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0-beta.8] - 2026-03-20
Added
Appmodule for managing third-party applications:all(): List all applications for a session.create(): Create a new application.update(): Update an existing application.delete(): Delete an application.
- New methods to
Contactendpoint:allLids(): List all LIDs (LinkedIn Identifiers).getLid(): Get LID for a phone number.getPhoneNumber(): Get phone number for an LID.lidCount(): Get total count of LIDs.getAbout(): Get about information for a contact.getProfilePicture(): Get profile picture URL for a contact.block(): Block a contact.unblock(): Unblock a contact.
- New
AppData,LidData, andPhoneNumberDataDTOs. AppTypeEnum for application types (Chatwoot, Calls).
Changed
- Moved
deleteApp()fromSessionendpoint toAppendpoint. - Renamed
checkExists()toexists()inContactendpoint.
[0.1.0-beta.7] - 2026-03-19
Added
Observabilityendpoint with support for:health(): Check server health.ping(): Ping the server.version(): Get server version.status(): Get server status.environment(): Get server environment variables.stop(): Stop/Restart the server.heapSnapshot(): Get Node.js heap snapshot.cpuProfile(): Get Node.js CPU profile.browserTrace(): Get browser trace for a session.
- New methods to
Sessionendpoint:create(): Create a new session.update(): Update session configuration.delete(): Delete a session.me(): Get information about the authenticated user.logout(): Logout from a session.restart(): Restart a session.screenshot(): Take a screenshot of the session.stop(): Stop a session.deleteApp(): Delete a specific app from the session.
- New
SessionCreateDataandSessionUpdateDataDTOs.
Changed
- Improved documentation with response handling guides and better API reference structure.
- Updated OpenAPI specification.
- Refined
SessionDataDTO.
[0.1.0-beta.6] - 2026-03-19
Added
Sessionendpoint with new methods:get(): Retrieve details for a specific session.all(): List all sessions.
SessionStatusEnum to represent session states (starting, scanning, working, failed, etc.).- New
SessionDataDTO for structured session information.
Changed
- Improved
SessionDataDTO with more robust data handling and type safety.
[0.1.0-beta.5] - 2026-03-18
Added
- Enforced Pest PHP for all tests and clarified usage of the base
TestCase.
Changed
- Improved presence status resilience and logging for better reliability.
[0.1.0-beta.4] - 2026-03-18
Added
- Support for
sendText()with refined endpoint handling. - Enhanced default typing status configuration.
Changed
- Updated AI development guidelines (AGENTS.md).
[0.1.0-beta.3] - 2026-03-18
Added
Messageendpoint with support for:sendText(): Send a text message with optional reply, mentions, and link preview support.sendSeen(): Send a read receipt for a chat or specific messages.
Presenceendpoint withsetPresence()method andPresenceEnum (online, offline, typing, recording, paused).- Human-like presence simulation for
sendText()with configurable typing/paused signals and random delays. - New
PresenceData,MessageTextData, andSeenDataDTOs. send_typing_statusconfiguration inconfig/waha.php.
Changed
- Improved URL safety by encoding session IDs in all API request endpoints using
rawurlencode(). - Standardized documentation heading hierarchies and navigation labels.
- Optimized DTOs by removing unused
fromArray()methods. - Refactored
SendTextRequestand other classes to align imports by length.
[0.1.0-beta.2] - 2026-03-17
Added
Sessionendpoint withstart()method to programmatically initiate WAHA sessions.- Comprehensive draft documentation for multiple modules:
- Contacts and LID
- Sessions API and Events
- Sending and Receiving Messages
- Profile, Polls, Chats, Channels, Groups, Presence, Labels, and Calls
- Event Messages and Observability
Changed
- Renamed
Contactsfacade and endpoint toContact(singular) for consistency. - Updated default
WAHA_ENGINEfromGOWStoWEBJS.
[0.1.0-beta.1] - 2026-03-16
Added
- Initial release of Laravel WAHA package.
Statusendpoint with support for:sendText(): Send a text status update.sendImage(): Send an image status update.
Contactendpoint with support for:exists(): Check if a phone number exists on WhatsApp.
- DTOs for structured data:
TextStatusDataImageStatusData
- Saloon PHP integration for API requests.
- Laravel Service Provider and Facades.
- Documentation built with VitePress.