App Change Log

Activity hub improvements

  • Don't hide form after adding new activity - so other activities of the same tag can be added quicker.
  • Add group tags filter for added activities. 
  • Render correct list of tags (now known as activity tags and not user tags)
  • Don't allow activities to be added if mistakenly selected date in the future.
  • Format date correctly in Activity hub.

Various fixes and performance improvements to finance app and other changes that weren't added to changelog

Finance app

  • Fixes and improvements to Monzo transactions sync, 
  • Add income reload fix
  • Add paging in incomes list
  • Fix spendings list filter
  • Mismatched transactions to be added in unsync table
  • Render synced, unsynced and settled transactions according to correct logic
  • Changes with calculating average in data charts
  • Order spendings by latest date

Other

  • Added initial ER driver React app in MVC project
  • List users in admin app
  • Cronofy sync events and other calendar fixes
  • Fix bug with retrieving child documents from parent in Write
  • Base DB repository and logging improvements
  • Bootbox show all items in array (instead of just 2)
  • Fix issue with initial load on MVC site

Activity hub v2 - added goal tracking activities to hub

  • Implement activity hub settings for tags in Profile and enable/disable each in hub.
  • Set daily, weekly or monthly frequency target and value.
  • Target the progress by hour or use custom unit of measurement
  • Display progress bar showing the average measurement for hours spent or units completed
  • Change default activity hub date filter to last month data.
  • Ability to manually adding activities (tags) in hub without having to add events in the calendar aggregating totals
  • Show/compare figures in the previous 2 months, last and current week figures.
  • Render list of added activities with ability to delete
  • Ability to set the start of the week for each tag so that counting starts from that of the week.
  • Reverse progress bar colours if target value is negative.
  • CSS responsive fixes
  • Other bug fixes with dapper query logging, date filter, MVC routing and avatar source URL fix.


  • Initial implementation of React admin app
  • Implement caching and cache data for faster loading times
  • Report all failed queries to sentry
  • Monzo Api fix with fetching transactions
  • Errand runner v1.1.1
    • Final step 5 dispatch added:
      • Status checklist to verify order delivery allocation and payment status 
      • Implementation of delivery date and timeslot allocation
      • Implementation of dispatching order as live
      • Stripe payment fixes
      • Manually mark payment as received or unreceived
      • Hide Stripe payment dialogue if Stripe payment has been received
      • Show Stripe payment confirmation
      • Add dispatched orders to errand runner live calendar
    • Step 2 store improvements:
      • Render list of supported stores/places which support product API
      • Option to also manually search and store
    • Step 3 order improvements:
      • Clear basket, remove item and delete order confirmation dialogues
      • Fix formula fee config not toggling
  • Other changes
    • Fix routing issue when adding events in the Scheduler
    • Fix issue with date offset

Various changes implemented through out Appology:


  • Activity hub
    • redesigned and event tag activities are now grouped.
    • default date filter changed and fix with calculating average time spent in event tag activity
    • hub style improvements and other fixes
  • Appology calendar
    • fixes to sync integration
  • Write
    • fix with rendering recent docs
    • auto save functionality (automatically save documents when editing a document)
    • document change log implementation (automatically track changes and show differences)
    • implementation of document tags (can assign multiple tags to a document)
    • include tags in document search
  • Errand runner v1.1.0 (basket changes)
    • Implementation of searchable product API - starting with Co-op
    • Fix in Stripe verifying invoice amount throwing error
    • Step 3 items renamed to Basket - redesigned and style improvements
    • Dynamically search products/groceries from store and add to basket
    • API include product image and product quantity verified 
    • Clear basket function
    • Confirmation dialogues when clearing or removing item from basket
  • React components v1.4.4
    • Selection refinement 
      • various style and functionality improvements with custom delay timeout and icons
      • highlight feature to highlight text in dropdown that matches search filter
      • separate out common models/css out of apps into react components for re-usability
      • Add alert and confirm modals
      • include optional extra props in dropdown (left image and right content)
      • added delayed component to render child components after timeout
      • various optional extra props added for re-useable components (i.e. autofocus)
      • add css-loader in webpack
  • Other
    • Fixes to calendar sync integration
    • Notification functionality improvements
    • Alert boxes new styles

Lots of changes for Write feature v2.1

  • Search folders and documents
  • Show collaborator's user avatar in folders that are shared
  • Tab lists for viewing recent and pinned documents
  • Auto-save feature when adding or editing a document
  • Move document to another folder functionality
  • Pin/unpin documents

Other changes

  • Header and user avatar styling improvements
  • Alert/notification fixes- show notifications for last viewed document and current/upcoming events/reminders


Write app

Completion stage of Write app, removing old MVC Write page.

  • Write feature re-written in React app
  • Organise documents in tree with multi-user invitee access 
  • Allow collaborates to participate in editing and adding documents in folders
  • Access to document via specific URL

Profile app

  • Completion stage of Profile app, removing old MVC profile page.
    • Buddy add/remove/invitation implementation and fixes
    • Implement tree for multi-level user types
    • Calendar settings
      • Select default view for desktop and native 
      • Add/edit/remove multiple calendars, tags and tag-groups.
      • Assign what buddy's can view user created calendars
    • Write settings
      • Add/edit/remove folders in the hierarchy tree structure
      • Multi-level folders to organise documents in 
      • Implement move functionality - move folders up/down the tree
      • Assign what buddy's can view/edit documents in selected folder
    • Buddys
      • View current buddys
      • Remove buddys 
      • Personal invitation link (copy-to-clipboard)
      • Invitation fixes
  • Login form fixes
  • Monzo transaction table-detail style applied and other minor style improvements
  • Multi-event option when selecting multiple dates in Calendar
  • Finance app fixes after integration
  • Initial implementation from moving over from MVC profile to React profile app.
  • Finance app migration on Apology (MVC, React-app & Database) abandoning old
  • Use MVC area routing architecture to better organise development sections
  • Use JQUERY login form and force https protocol on Monzo, Finance, ER new order for secure encryption 
  • React app versioning
  • v1.0.1 Errand runner delete order functionality, bug fixes and style improvements and refactoring
  • Remove finance react-spinner component and use @appology/react-components loader instead
  • MiCalendar paging fix- load previous and next month from current month concatenating months/years to prevent double-loading
  • Move default view and calendar default selection from MiCalendar to Profile app, also adding default calendar native view
  • React router and MVC routing URL linked.

Errand runner order form completion v1.0.0, various refactoring with React redux-saga

  • Order step 3 - add MOV to order configuration 
  • Finalisation of step 4 - driver allocation
    • Driver registration
    • Assign driver via map or by searching
    • Google maps API to show all drivers within local radius from pickup location
    • Google maps API show directions from A - driver location to C - customer location via B - pickup location.
  • Step 5 integration Stripe payment API.
  • Functionality to save order and edit existing orders.
  • Functionality to retain default calendar view
  • Further functionality implemented for new order including:-
    • New 5 step navigator 
    • Better api for finding addresses
    • Services selection  (s2)
    • Stores proximity from customer address (s2)
    • Begin implementing order form (s3)
      • Add, edit, remove infinite items (in state)
      • Toggle sidebar menu to overwrite/set configuration formulas for variable order fee formula, and fixed service/delivery/driver fees 
      • Dynamically update all figures in state where adjustments have been made
      • Render trip overview with map directions and display all service costs and invoice figures
  • Modifications to sidebar menu
  • Implement new notification alerts in main nav menu replacing current activity in calendar head. 
  • Fix showing current activity only to buddys
  • Menu navigation re-designed.
  • Style fixes
  • Fix avatar src error

Few fixes and updates to new calendar upgrade

  • @appology-reactcomponents
    • Separate components for form elements (date, input, select and textarea)
    • Fix select element component not updating value on change (because was stateless component now is state)
    • Toggle switch show before label
  • Hide buddy's reminders from calendar (only events should be displayed)
  • Notification for last viewed document
  • Fix with scheduler not adding events to Calendar for non Cronofy users.
  • Select and save avatar in Profile
  • Bug in Activity Hub not showing events where no events in default filter fixed.
  • Add react-device-detect package to apply specific calendar view styles for native displays. 
  • Minor style calendar tweaks, improvements for desktop and mobile
  • Reset button in Calendar to reset to initial state (goes to present date and refreshes events)
  • View buddys event info by modal popup

Major changes with FullCalendar upgraded from v3 to v5 in rewrite using React replacing jquery-ui.

  • Calendar now renders in a react component with all functionality and calendar interaction developed as seperate components in react.
    • (api) Load user-tags in date or event selected
    • (api) Load alarm info (if any) on tag select in date or event selected
    • (api CRUD) Get events, delete, save, create event
    • (api) Retain calendar selection - saves the selection of selected calendars in sidebar.
    • (api) Current activity - show your and your buddy's event activity in header (present or 4 hours or less prior to start) 
  • Calendar includes a new sidebar menu to allow user to interact and render events with the calendar dynamically. 
  • Calendar includes pagination, pre-loading previous/current and next month in initial state then concatenating data outside the intitial state on user request.
  • Improved loaders, calendar, event styling showing user avatar and site layout with new Appology logo + other style tweaks. 
  • Add react-bootstrap to Calendar app for modal dialoges etc.
  • Add new @appology/react-components node package manager for re-useable react components
  • Introducing user avatars, pre-select and custom. (to implement upload functionality)
  • New domain - appology.uk
  • Fix scheduler tag selector
  • Finalise Cronofy alarm sync - set reminders/alert minutes prior to start time separated by commas when adding or updating an event.
  • Retrieve latest alarm from selected tag and set the value as default in the Alarm input 
  • ER new order - retrieve addresses by auto complete instead of postcode dropdown selection using getAddress.io API
  • ER new order - implementation of Google Places API auto-complete and google maps embed for pickup location.
  • React app - refactoring of selection refinement component and rendering results in dropdown
  • Activity hub - fetch and render results without having to click on submit button
  • Calendar save event updated to new forms style
  • Fix calendar cell native styling 
  • Cronofy calendar integration and authentication various fixes and adjustments
  • Begin implementation of v5 fullcalendar upgrade
  • Finalisation of ER new order customer registration and search functionality
  • Functionality to move documents in folders
  • Functionality to move folders in Settings
  • Style changes for editing types in Settings, new folder selection dropdown
  • Fix scheduler for pre-populating end date from start date input
  • Navigation menu re-design to support multi-level dropdown
  • Populate and render selected calendars dynamically with checkboxes from menu
  • Add default types. i.e. Default calendar (option to be implemented in user profile)
  • Make Activity Hub filters work with JQuery and fixed multi-user bug.
  • Use cache busting by making stylesheets/javascript files with versioning
  • Show current activity for you and buddys whose calendars are being shared 

New version introducing Appology Write which is a collaboration tool allowing users to view/create/edit documents. Implementation of buddys, user-roles and feature access.

  • Use email and password login with ASP.NET MVC forms authentication instead of passcode authentication.
  • New style changes for forms, login and registration.
  • Use font awesome instead of glyphicons which has been dropped with the new bootstrap 4 framework upgraded from v3.3.7.
  • New feature called Write for creating and editing documents using Froala text editor organised into folders which you can allow users to share with.
  • Ability to create multiple calendars which you can allow users to share with
  • New feature to add/remove buddy's using invitation link in Settings
  • Ability for users to modify groups including calendar tag groups and document folder groups and add buddy's to those groups.
  • New user-roles functionality. Users can be assigned to multiple roles and each role has a group of permissions.
  • New feature access functionality - specific permissions assignable to multiple roles and to a specific feature.
  • App renamed from MiCalendar to Appology.
  • Scheduler re-design using new forms style. Can make each event assignable to a tag or same tag can be applied to all events.


Many changes with flexibility and automation of Cronofy and Appology App integration

  • Option to enable Cronofy in user profile
  • Instead of syncing one default calendar we can dynamically set permissions (read, save, delete) for each authenticated calendar per calendar provider.
  • Fixed redirect issue
  • Fix date filter in Overview
  • Fix bug with updating user profile
  • Fix issue with Appology re-authentication
  • Set default times when adding new event in calendar
  • Auto set alerts to 50 mins and 2 hours prior to event start time
  • Rename app from iCalendar to Appology
  • Current activity text corrections
  • Code refactoring and other improvements
  • Update in external calendar when creating, updating or deleting events in real-time
  • Authenticate to third party calendar inc iCloud, Google, Outlook and select default calendar to sync with Appology App.
  • Cannot add events without either tag or description or both
  • New page setup for integrating external calendar provider with Appology App
  • Add website background and other style changes
  • Remove Cronofy cookie and only use Appology authentication cookie to authenticate
  • Move cronofy authentication link in Settings and show if account is linked or not
  • Cleaner display for displaying user tags in dropdown list

Dynamically render changelog

Various changes/improvements including:

  • Added changelog (this)
  • Add Cronofy API endpoint to start integrating Appology App with iCloud Calendar
  • Use cookie authentication - stay logged in for longer
  • Prevent editing or removing events not created by the user
  • Show last 7 days as default preset for events overview
  • Show events shared by user in your overview
  • New page to show an overview for time spent in each tag with date and timespan filter
  • Add popover for events in the calendar
  • Fixed issue with timezone when showing current user activity
  • Fixes with current user activity and to tags
  • Notify 4 hours prior to start in current user activity
  • New jquery-io black styled theme for calendar
  • Adjust calendar content height and remove agenda in calendar header
  • New page for showing current user activity at calendar head
  • Option to select the times once for all events to be added in the scheduler
  • Display events according to public, private or shared tag

Fixes when saving dates for events using NodaTime

  • Ability to add multiple events by splitting them with a specified time
  • Use color picker instead of hard typing color name for tags
  • Use NodaTime package to manage timezones and dates
  • Fixes to scheduler

New scheduler feature to be able to add multiple events in one form

  • Add duration to the event description between start and end dates
  • Option to select if event is tentative or not
  • Show app version in footer

Change date picker selector to use by device default

  • Initial implementation of Appology App
  • Implement session authentication
  • Implement tags feature assignable for events
  • Ability to update user profile