# CHANGELOG

## 0.3.89

- feat: add lowercase text formatter

## 0.3.88

- feat: introduce a custom navigator observer

## 0.3.87

- refactor: widget keys and strings

## 0.3.86

- chore: fix services widgets

## 0.3.85

- chore: fix custom chips

## 0.3.84

- chore: cache network images

## 0.3.83

- refactor: removal of feed for old Be.Well app

## 0.3.82

- feat: add gender identities

## 0.3.81

- feat: add email validator helper

## 0.3.80

- chore: upgrade all dependencies

## 0.3.79

- chore: bump up camera version

## 0.3.78

- refactor: media queries

## 0.3.77

- chore: center create pin page description

## 0.3.76

- chore: refactor search facility item tappable

## 0.3.75

- feat: improve the `AppConfig`:
  - add `operator ==` and `hashCode` methods
  - add comments
  - add `AppConfig` Tests
  - rename the `app_context_test.dart` to `app_config_test.dart`

## 0.3.74

- chore: rename app contexts and improve comments

## 0.3.73

- refactor: app context reconstruction

## 0.3.72

- chore: add option for text alignment on onboarding header

## 0.3.71

- chore: upgrade CI flutter version to 3.19.3

## 0.3.70

- chore: bump up redux version

## 0.3.69

- feat: improve CI/CD setup

## 0.3.68

- fix: fix checkbox component

## 0.3.67

- chore: upgrade to Flutter 3.19.2

## 0.3.66

- feat: add autofill hints

## 0.3.65

- feat: add Empower app context

## 0.3.64

- feat: add MyCareHubSIL app context

## 0.3.63

- feat: add callRESTAPIWithQueryParams method

## 0.3.62

- feat: add getSentryEnvironment method

## 0.3.61

- feat: add content endpoint

## 0.3.60

- fix: media server url

## 0.3.59

- feat: map day of week

## 0.3.58

- chore: refactor facility identifier

## 0.3.57

- chore: add mycarehub app contexts

## 0.3.56

- chore: refactor time picker

## 0.3.55

- chore: add pinTextStyle to PinCodeTextField

## 0.3.54

- chore: improve PINInputField shadow

## 0.3.53

- refactor: time picker styling

## 0.3.52

- fix: PINInputField border width

## 0.3.51

- refactor: time picker widget

## 0.3.50

- refactor: add more configuration properties to PINInputField

## 0.3.49

- chore: add callback to custom chip

## 0.3.48

- chore: refactor facility item widget

## 0.3.47

- chore: remove filter bottom sheet

## 0.3.46

- fix: facility item

## 0.3.45

- feat: add nearby facility services

## 0.3.44

- refactor: business hours payload

## 0.3.43

- refactor: SearchFacilityItem spacing

## 0.3.42

- refactor: ignore toJson for BusinessHour and FacilityService

## 0.3.41

- refactor: service identifier to list of service identifiers

## 0.3.40

- refactor: refactor facility identifier enum

## 0.3.39

- chore: add services and business hours to facility payload

## 0.3.38

- chore: remove facility identifier from facility payload

## 0.3.37

- chore: remove services from facility items

## 0.3.36

- feat: add callback for facility filters

## 0.3.35

- refactor: refactor facility data class

## 0.3.34

- fix: incorrect country code mapping

## 0.3.33

- refactor: custom chip items

## 0.3.32

- chore: add onPressedCallbacks

## 0.3.31

- chore: update terms and conditions default URL

## 0.3.30

- refactor: search facility item

## 0.3.29

- refactor: custom chip

## 0.3.28

- refactor: filter bottom sheet

## 0.3.27

- feat: add facility filter bottom sheet

## 0.3.26

- feat: add search facility items

## 0.3.25

- feat: add custom graphQL client

## 0.3.24

- chore: refactor appwrapper

## 0.3.23

- chore: refactor chatAPI

## 0.3.22

- feat: add generic zero state widget

## 0.3.21

- feat: add bodyFields to authServer client

## 0.3.20

- chore: improve pdf viewer UI

## 0.3.19

- fix: typo in program on ClientProfile

## 0.3.18

- chore: add program to client profile

## 0.3.17

- chore: add pdf view page

## 0.3.16

- feat: validate form on user interaction

## 0.3.15

- feat: include Accept type when making REST API calls

## 0.3.14

- chore: upgrade flutter version to 3.13.1

## 0.3.13

- feat: add authServer API client

## 0.3.12

- chore: improve code documentation

## 0.3.11

- chore: upgrade packages

## 0.3.10

- chore: improve pub score

## 0.3.9

- chore: fix onboarding scaffold

## 0.3.8

- chore: fix user data class

## 0.3.7

- chore: fix notification filter enum

## 0.3.6

- fix: restore flagged messages endpoint

## 0.3.5

- fix: remove password when updating admin status
  - remove platform declarations in pubspec
  - remove password fields when promoting to moderator

## 0.3.4

- chore: add documentation
  - add documentation for communities API
  - Add supported platforms

## 0.3.3

- chore: setup upgrade deployment

## 0.3.2

- chore: fix deployment with correct credentials path

## 0.3.1

- chore: fix deployment with new credentials path

## 0.3.0

- chore: upgrade to FLutter 3.10.6

  - Add new docker image for new Flutter version
  - Remove stream_chat_flutter implementation
  - Simplify PIN validator
  - Add other upgrade specific changes

  Breaking change:

  - You will need to pass a `ChewieVideoPlayer` instance when implementing the `ContentDetailWidget`

## 0.2.53

- chore: remove content items share button

## 0.2.52

- feat: sort rooms by recent activity

## 0.2.51

- feat: fix feed rendering
  - refactor code for simplicity
  - refactor access of list items to cater for nullables
  - extract shared widgets

## 0.2.50

- chore: update ClientType enum

## 0.2.49

- fix: ios date picker

## 0.2.48

- chore: add appbar to onboarding scaffold

## 0.2.47

- fix: client types

## 0.2.46

- chore: harmonize user and ClientProfile data classes

## 0.2.45

- feat: fix remove from group membership update

## 0.2.44

- feat: communities improvements

  - sort events before processing them
  - apply redactions before combining room events
  - add redaction logic to room messages
  - add exhaustive tests for the processRoomUpdates function

  breaking changes:

  - organizeEventTimeline has changed to sortEvents
  - The message object now has 'redacts' key
  - The message content object now has 'redactedBecause'
  - The processMembership API design has changed

## 0.2.43

- chore: change wrong login credentials message

## 0.2.42

- chore: change dismiss icon color

## 0.2.41

- chore: update matrix HomeServer URL

## 0.2.40

- chore: update ManagedClient data classes

## 0.2.39

- feat: add sync room

## 0.2.38

- feat: extract components
  - extract badge widget
  - extract room user data class

## 0.2.37

- feat: refactor communities implementation
  - extract CHAT APIs methods
  - create community_utils
  - extract shared data classes like SyncResponse

## 0.2.36

- fix: change caregiver type enum

## 0.2.35

- fix: change caregiver type enum

## 0.2.34

- fix: promote to moderator

  Breaking changes:

  1. The fetchRoomPowerLevels API will return a RoomPowerLevel instead of a Map

## 0.2.33

- chore: update engagement endpoint

## 0.2.32

- refactor: chat API

  - change joinRoom API to return response

  Breaking changes:

  1. The joinRoom API will return a Response instead of a Map

## 0.2.31

- refactor: chat API

  - add limit to search group members API
  - add required params in sign in and return Response instead of Map

  Breaking changes:

  1. The createRoom API will return a Response instead of a Map
  2. The signIn API now requires a username and a password and it will return a Response instead of a Map

## 0.2.30

- fix: message report endpoints

## 0.2.29

- feat: add message reports
  - add new DELETE method type
  - add new endpoints for viewing message reports
  - add chat API documentation

## 0.2.28

- feat: update banned members endpoint

## 0.2.27

- feat: add moderation to communities

## 0.2.26

- chore: add the Identifier data class and IdentifierType enum

## 0.2.25

- feat: communities upgrades
  - add image_picker, mime, and permission_handler to handle image uploads
  - add send media image and promote to moderator to chat API
  - update chat API endpoints
  - add select photo from gallery
  - remove unused properties from room object
  - add media upload client to IGraphQLClient

## 0.2.24

- chore: add focusNode to MyAfyaHubPhoneInput

## 0.2.23

- chore: rename caregiverType enum content

## 0.2.22

- fix: fix feed nudge background icon issue

## 0.2.21

- fix: matrix sendMessage Method

## 0.2.20

- chore: add sign in send message actions' logic to ChatAPI

## 0.2.19

- fix: fix pub lint issues

## 0.2.18

- feat: add ChatAPI to communities

## 0.2.17

- feat: add chat states to communities

## 0.2.16

- feat: add communities data classes

## 0.2.15

- chore: update user data class

## 0.2.14

- chore: update feed item avatar

## 0.2.13

- chore: update user banner ui

## 0.2.12

- feat: add gender dynamic avatar

## 0.2.11

- chore: add minLines property to CustomTextField

## 0.2.10

- chore: update asset file path

## 0.2.9

- chore: update contact serialization

## 0.2.8

- chore: refactor ManagedClients data class

## 0.2.7

- chore: update UserData and Document data classes

## 0.2.6

- refactor: refactor data models

## 0.2.5

- feat: make collections modifiable

## 0.2.4

- chore: add listOrganisationsEndpoint to BaseContext

## 0.2.3

- fix: i_flutter_graphql_client variables

## 0.2.2

- chore: update code gen

## 0.2.1

- chore: add afya moja package

## 0.2.0

- chore: update packages and flutter version to 3.3.8

## 0.1.4

- chore: update packages to fix breaking changes

## 0.1.3

- fix: upgrade photo_view package for compatibility with mycarehub

## 0.1.2

- fix: downgrade flutter_html package to fix breaking change

## 0.1.1

- chore: upgrade packages

### Pre - [0.0.1]

- Code testing, refactor and upgrading design system for sghi_core
- Assorted bug fixes and enhancements
- Migrated open sourced libraries into sghi_core
