| ⇢ | A | AbstractTrackingAction added | |
| ⇢ | A | PixelAction added | |
| ⇢ | A | PixelActionTest added | |
| ⇢ | A | PixelResponse added |
| ⇢ | B | AuthenticateAction::handle() added | |
| ⇢ | B | ResolveUrlAction::handle() added | |
| ⇢ | B | CreateShortcodeAction::handle() added | |
| ⇢ | B | UpdateTagAction::handle() added | |
| ⇢ | B | EditShortCodeAction::handle() added | |
| ⇢ | B | GetVisitsAction::handle() added | |
| ⇢ | A | EditShortcodeTagsAction::handle() added | |
| ⇢ | A | AbstractTrackingAction::process() added | |
| ⇢ | A | PixelResponse::createBody() added | |
| ⇢ | A | CreateTagsAction::handle() added | |
| ⋮ | view more | ||
| B | ↗ | A | ListShortcodesAction::queryToListParams() improved |
| B | ↛ | AuthenticateAction::process() removed | |
| B | ↛ | ResolveUrlAction::process() removed | |
| B | ↛ | RedirectAction::process() removed | |
| B | ↛ | CreateShortcodeAction::process() removed | |
| B | ↛ | GetVisitsAction::process() removed | |
| B | ↛ | UpdateTagAction::process() removed | |
| B | ↛ | EditShortCodeAction::process() removed | |
| A | ↛ | EditShortcodeTagsAction::process() removed | |
| A | ↛ | ListShortcodesAction::process() removed | |
| A | ↛ | CreateTagsAction::process() removed | |
| ⋮ | view more | ||