| ⇢ | A | AbstractWriteService added | |
| ⇢ | A | AbstractDeleteService added | |
| ⇢ | A | AbstractGetService added | |
| ⇢ | A | AbstractListService added | |
| ⇢ | A | AbstractSaveService added |
| ⇢ | A | AbstractGetService::run() added | |
| ⇢ | A | AbstractListService::__construct() added | |
| ⇢ | A | AbstractListService::run() added | |
| ⇢ | A | AbstractSaveService::run() added | |
| ⇢ | A | AbstractWriteService::__construct() added | |
| ⇢ | A | AbstractEntity::isValidString() added | |
| ⇢ | A | AbstractEntity::isVersionValid() added | |
| ⇢ | A | AbstractDeleteService::run() added | |
| ⇢ | A | AbstractGetService::__construct() added | |
| B | ↗ | A | AbstractEntity::setId() improved |
| A | ↛ | DeleteTag::run() removed | |
| A | ↛ | EditTag::run() removed | |
| A | ↛ | ListTags::run() removed | |
| A | ↛ | CreatePost::run() removed | |
| A | ↛ | DeletePost::run() removed | |
| A | ↛ | EditPost::run() removed | |
| A | ↛ | ListPosts::run() removed | |
| A | ↛ | CreateTrail::run() removed | |
| A | ↛ | DeleteTrail::run() removed | |
| A | ↛ | EditTrail::run() removed | |
| ⋮ | view more | ||