All notable changes to laravel Ussd
will be documented in this file.
v3.0.0-beta.1 - 2024-01-21
- Removed machine in favor of USSD facade.
- Changed state interface.
- Changed record implementation and public apis.
- Changed config variables
- Added
Transition
,Paginate
,Truncate
andTerminate
Attributes. - Added Custom Exception Handling.
- Added command to create responses, exception handlers and decisions.
- Added decision classes for navigating USSD menus.
- Added testing utility to Ussd Facade.
- Added pagination utility.
- Added resumability of timed-out sessions.
- Added interfaces for decision, exception handler, response, initial state and initial action.
- Added support for dependency injection.
- Added USSD context.
v2.5.0 - 2022-06-19
- Add configuring USSDs using decorator pattern.
v2.4.2 - 2022-06-12
- Change Action class
setRecord
method to return$this
v2.4.1 - 2022-03-31
- Clean up
v2.4.0 - 2022-02-22
- Add Laravel 9 support
- Add PHP 8.1 support
v2.3.1 - 2021-10-15
- Coding style
v2.3.0 - 2021-06-27
- Add missen test to improve coverage
- Minor bug fixes
- Upgrade test dependencies
v2.2.0 - 2020-09-11
- Add Support for laravel 8
v2.1.0 - 2020-05-26
- Initial State method of machine can accept action
- All internal private methods to protected
v2.0.0 - 2020-05-24
- Action class to run application logics
- Artisan command to create action class
- increment method to records
- decrement method to records
- config file class namespace split to action and state namespace
- Updated changelog
- Readme
- machine class now runs ussd actions
- Updated contributing
v1.0.0 - 2020-05-12
- More test
- Machine SetInitialState can take callable
- State type changed to action
- License File changed to github format
- Updated Readme
- Updated changelog
v0.1.0 - 2020-05-02
- Ussd Package Project with README, contributing, changelog, license, etc.
- State class to define what should occur at various stages when user navigates
- Artisan command to create State classes
- Machine class to run all linked States
- HasManipulators traits to help Machine Class with common functions
- Menu class to be used create user menus in the various states
- Decision class to decide on how to link the various states after accepting user's input
- Record class to save data
- Ussd Class to provide access other classes
- Ussd facade to proxy to the Ussd class
- Ussd config to allow developers customize behaviour
- Ussd service Provider class to allow laravel know how to integrate the package