Our App is in the alpha stage, the beta is coming soon.

Icon
All the App releases

Our releases


Releases

This is the full changelog for the Costs to Expect App. In our updates we try not to say bug fixes and improvements, however, we may on occasion list slightly less detail here if we don't feel it is necessary to mention a change.

The Costs to Expect App consumes the Costs to Expect API, the full changelog for the Costs to Expect API can be found on GitHub, the API is Open Source.

Our changelog follows the format defined at https://keepachangelog.com/en/1.0.0/

[v1.08.1] - 2020-03-29

Changed

  • We have tweaked the styling for the `simple-item` inline addition form; we improved the spacing and size of the inputs.
  • We have tweaked the size of the inline increment and decrement controls.
  • We have added the initial sorting code to the Uri/Sort and the Uri/Mutate class; we have added the minimum code necessary to allow sorting by name, we will expand the feature later.
  • The `simple-item` item lists default to sorting by name in ascending order.

[v1.08.0] - 2020-03-28

Added

  • We have added an inline form to the `simple-item` data table; this allows quick addition of items.
  • We have added increment and decrement buttons to the `simple-item` data table; these enable the quantity to be adjusted swiftly.

Changed

  • We have renamed the $allow_edit variable; based on our permission system, $write_access is a more suitable name.
  • We have slightly reduced the cache lifetime; the App cache is a short-term solution until we add caching to the Costs to Expect API.
  • We have tweaked the `simple-item` data table; we hide the "Created" column at mobile screen sizes.
  • We have tweaked the API requests data table; we hide the "Response" and "Method" columns at mobile screen sizes.

[v1.07.0] - 2020-03-26

Added

  • We have added the ability to edit `allocated-expenses`, `simple-expenses` and `simple-items`.
  • We have added edit icons to the resource data tables.

Changed

  • We have added the missing metadata necessary for share cards.

Fixed

  • We have updated the layout file for our error pages, the inline styling; Our Content Security Policy was not keen on the inline styles.

[v1.06.0] - 2020-03-23

Added

  • We have added the expected security headers to be a better web citizen.
  • We have added an assigned filters section above data tables; it is simpler to remove a set filter.

Changed

  • We have switched to a new font; the font is more legible at small screen sizes, and, it looks cool.
  • We have updated our front-end dependencies.
  • We have updated our back-end dependencies.
  • We have tweaked the styling of the "Start tracking" section.

Fixed

  • We have tweaked the styling of the "API requests" table for mobile screen sizes.
  • We have updated our Uri/Parameters class; it casts parameter values to the expected type to allow more strict checking later in the flow.
  • We have removed an infinite redirect; Mrs Costs to Expect wasn't happy that she couldn't log in.

[v1.05.0] - 2020-03-18

Added

  • We have added the ability to create `simple-expenses` and `simple-items`.
  • We have updated the resource summaries; they are now specific to each item type.
  • We have added a visual guide to highlight active filters on data tables.

Changed

  • We have trimmed down the menu options dependant on the item type selected for a resource type. For example, the resource type view is unnecessary for `simple-expense` and `simple-item` item types.
  • We have updated the labelling on the create forms; the labelling is less generic.
  • We have tweaked the styling for the pagination controls and information section; they look less like actionable controls.

Fixed

  • The `description` and `publish after` fields were not getting sent to the API for a create allocated expense request.
  • The selected `year` and `month` values were not "sticky" in the filtering options.
  • The pagination controls will no longer expose any internal request parameters; the `include-categories` and `include-subcategories` parameters should not be controllable by the user.

[v1.04.0] - 2020-03-16

Added

  • We have updated the tables and filtering controls, they are now specific to the relevant item type.
  • We have added a new welcome page which replaces the existing sign-in page. The welcome page provides an overview of our project.
Changed
  • We have removed the `resource type` view for item types where it doesn't make any sense.
  • We have tweaked the design of the resource summary blocks.
  • We have removed unnecessary menu items for `simple-expense` and `simple-item` item types.
  • We have changed the resource summary blocks; we have customised them for each item type.
  • We have updated our roadmap.

Fixed

  • Removed excess `p` tag on the dashboard.

[v1.03.1] - 2020-02-22

Changed

  • We have added a helper method to the `Request\Response\Result` class, `hasResponse()`.
  • We have updated the `Request\Api` class to ensure a response exists before attempting to cache the result or results from multiple requests.
  • We have made some minor tweaks so that the app doesn't error when an unknown item type gets added to the Costs to Expect API.

[v1.03.0] - 2020-02-16

Added

  • We have added search to the resource type and resource `item` lists.
  • We have added helpful content sections which will appear when filtered lists fail to return any data.
  • We have added a sort icon to tables to highlight the default sort options, later will we add sorting for additional fields.

Changed

  • We have added 'Uri/Pagination', 'Uri/Sorts' and 'Uri/Parameters' class which are responsible for setting up the data ready to pass to the Uri/Mutate class.
  • We have added a 'Uri/Mutate' class; the class is responsible for assigning pagination, filtering, searching and sorting parameters to URIs.
  • The pagination limit values are centrally defined; this will allow us to offer custom limits in a much later version of the app.

Fixed

  • We have corrected a redirect; location incorrect after successful create request.

[v1.02.0] - 2020-02-13

Added

  • We have added pagination to the 'items' list on the resource type and resource dashboards.
  • We have added filtering to the 'items' list on the resource type and resource dashboards, you can filter for the category, the subcategory, the year and the month.
  • We have added a `Dashboard` data helper class which combines the asynchronous requests data with the dashboard structure.
  • We have added a helper section to the dashboard to explain why you might want to create a new resource type.

Changed

  • We have added a helper method to aid with setting up asynchronous requests.
  • We have modified the storage format for synchronous requests; there was a minor difference between the asynchronous and synchronous formats.
  • We have added a `Request/Response/Result` class and `Request/Response/Cache` class, ensures consistency in return types and storage data.
  • Response headers are always available.
  • We moved the cookie names to a configuration file, thereby removing duplication.
  • We have reworked the API requests section to match the new help sections.

Fixed

  • We eliminated one redundant API request on the dashboard.

[v1.01.0] - 2020-02-07

Added

  • We clear the cache for recent items after the creation of a new item.
  • We have added an alert to highlight when the Costs to Expect API returns a 503.
  • We have updated the filtering controls; the subcategory selectors populate when a category is selected.

Changed

  • We have updated the authentication to match v2.07.0 of the Costs to Expect API.
  • We have updated the 'valid.api.session' middleware to use the new 'auth/check' endpoint added in v2.07.0 of the Costs to Expect API.
  • We have updated the menu code; we execute the resource API requests asynchronously.
  • We renamed the cookies.

Fixed

  • Resource type id missing from the create item form.
  • We are not requesting the entire collection from the API when fetching categories and subcategories.
  • We have corrected a link on the dashboard.

[v1.00.0] - 2020-01-30 (Private alpha begins)

Added

  • We have added the home dashboard.
  • We have added the resource type dashboard.
  • We have added the resource dashboard.
  • We have added a privacy policy.
  • We have added the changelog.
  • We have added a roadmap.
  • We have added a cache management system for synchronous requests, caches response body and headers.
  • We have added an alternate cache management system for asynchronous requests, caches response body and headers.
  • We have added resource summary blocks to display resource totals.
  • We have added recent item tables for resource type items and resource items.
  • We have added the initial design for table pagination, filtering, sorting and searching, all non-functional.
  • We have added a link to the Costs to Expect service status page.
  • We have added a link to the Costs to Expect API.
  • We have added a link to the Costs to Expect Website.
  • We have added custom errors pages with links to the Costs to Expect service status page.
  • We have added the add expense form for allocation expense resource types.
  • We have added a preview of the form helpers, previous entries and preset entries.
  • We have made ajax requests more visual, it should be clearer which values are being updated

API Requests

Our App uses the Costs to Expect API, the Costs to Expect API is Open Source, in keeping with that we will be as open as possible.

The table below shows the majority of the GET and OPTIONS requests we made to the API. This page was generated using the responses from the listed API calls.

Your Bearer was included with each of the API requests, the response from each request is personal to you.

Other than ensuring the Costs to Expect API is up and running we haven't needed to reach out to the API to generate this page.