diff --git a/.github/GIT_RULES.md b/.github/GIT_RULES.md
new file mode 100644
index 000000000..584dacbfc
--- /dev/null
+++ b/.github/GIT_RULES.md
@@ -0,0 +1,212 @@
+## Commit Rules:
+This commits rules is set to ensure all the developers follows a uniform way of writing commits so that it is easy to read the changes made and also automate versioning.
+The commits are based on [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/) which is a widely followed convention for commits. While writing a commit message to any changes made to code base, make sure it reflects the changes and follows the conventions i.e:
+
+```
+change_type(package_name): short description/subject line...
+
+Long Description...
+```
+
+Here,
+
+change_type means the type of changes like `feat`,`fix` and so on.
+
+package_name means which packages this changes is for. This is optional.
+
+short discription/subject line means about the changes
+
+Long Description are optional. Add it if its required to reflect the changes in more detail.
+
+For eg:
+
+Lets say the changes is about implementing a new feature which is about new social login mechanism in `deriv_auth` package.
+
+```
+feat(deriv_auth): add UI for sign in page
+
+- create reusable text field using global app theme
+- add bloc for sign in logic implementation
+- add google services for authentication
+```
+More changes types:
+| Changes Types | Meaning | Description |
+| ------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------- |
+| feat | Features | A new feature |
+| fix | Bug Fixes | A bug fix |
+| chore | Chores | Other changes that don’t modify src or test files |
+| docs | Documentation | Documentation only changes |
+| revert | Reverts | Reverts a previous commit |
+| refactor | Code Refactoring | A code change that neither fixes a bug nor adds a feature |
+| test | Tests | Adding missing tests or correcting existing tests |
+| style | Styles | Changes that do not affect the meaning of the code (white -space, formatting, missing semi-colons, etc) |
+| perf | Performance Improvements | A code change that improves performance |
+| build | Builds | Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) |
+| ci | Continuous Integrations | Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) |
+
+Optional: If you would like to pre populate your commit box with the commit template then you can do it by adding `.gitmessage` inside `.github` folder to commit template for that project with the following command.(Note: This won't work if you write commit via terminal.)
+
+`git config commit.template "YOUR_PROJECT_PATH/.github/.gitmessage"`
+
+### Examples
+* ```
+ feat: add email notifications on new direct messages
+ ```
+* ```
+ feat(shopping cart): add the amazing button
+ ```
+* ```
+ feat!: remove ticket list endpoint
+
+ refers to JIRA-1337
+
+ BREAKING CHANGES: ticket enpoints no longer supports list all entites.
+ ```
+* ```
+ fix(api): handle empty message in request body
+ ```
+* ```
+ fix(api): fix wrong calculation of request body checksum
+ ```
+* ```
+ fix: add missing parameter to service call
+
+ The error occurred because of .
+ ```
+* ```
+ perf: decrease memory footprint for determine uniqe visitors by using HyperLogLog
+ ```
+* ```
+ build: update dependencies
+ ```
+* ```
+ build(release): `bump version to 1.0.0
+ ```
+* ```
+ refactor: implement fibonacci number calculation as recursion
+ ```
+* ```
+ style: remove empty line
+ ```
+### Breaking Changes Indicator
+Breaking changes should be indicated by an
+ !
+before the `:` in the subject line e.g. `feat(api)!: remove status endpoint`
+* Is an **optional** part of the format
+
+
+
+
+## Semantic versioning:
+
1 . 4 . 3 + 2
+
Major . Minor . Patch + build
+
+
+Major Release:
+If a ```“breaking change”``` is introduced, the major release number must be increased
+
+```
+feat(api)!: remove status endpoint
+fix!: bug fix with breaking change
+```
+
+Minor Release:
+New features have been introduced, which are backwards compatible ```no “breaking changes”```
+
+
+```
+feat: new feature
+```
+
+Patch Release:
+Bug fixes ```no “breaking changes”```
+```
+fix: something in code
+refactor: code changes that doesn't fix or add anything
+```
+
+Build: This number is optional and can be used to differentiate between different builds of the same version.
+
+
+no change | | build bump:
+```
+build, chore, ci, docs, style, perf, test
+```
+
+
+## PR Rules:
+
+This Rules is set to create a uniform way of submitting Pull requests where all the necessary information for the changes are listed in the title, or description. There is a standard template for creating PR. When you are creating a PR to any repo always make sure:
+
+- you have titled it following conventional pattern and also included all the necessary information in it.
+ for eg:
+ Title: `feat(deriv_auth): [MOBC-299] Add ability to sign in with google`
+
+ Here, The title defines:
+
+ - what type the changes/PR is about like feature, bug fixes, documentations, refactor.
+ - which package/app is this PR for.(optional)
+ - the clickup card id - short title that describes the changes
+
+- you have added detailed description that gives enough information about the PR.
+- you have commits only relevant to your changes and not other's commit which shouldn't be there.
+
+ Also, it is always better to squash commits that are only relevant to any particular PR. Such as changes requested through PR review. If these changes does not reflects any really meaning or value in the main project history then it is always better to squash such commits into one. It helps to maintain a clean commit history.
+
+ **The template looks something like this:**
+
+
+
+ **Clickup link:**
+ **Fixes issue:** #
+
+ This PR contains the following changes:
+
+
+
+ - [ ] ✨ New feature (non-breaking change which adds functionality)
+ - [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
+ - [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
+ - [ ] 🧹 Code refactor
+ - [ ] ✅ Build configuration change
+ - [ ] 📝 Documentation
+ - [ ] 🗑️ Chore
+
+ ### Developers Note (Optional)
+
+
+
+ ## Pre-launch Checklist (For PR creator)
+
+ As a creator of this PR:
+
+
+
+ - [ ] ✍️ I have included clickup id and package/app_name in the PR title.
+ - [ ] 👁️ I have gone through the code and removed any temporary changes (commented lines, prints, debug statements etc.).
+ - [ ] ⚒️ I have fixed any errors/warnings shown by the analyzer/linter.
+ - [ ] 📝 I have added documentation, comments and logging wherever required.
+ - [ ] 🧪 I have added necessary tests for these changes.
+ - [ ] 🔎 I have ensured all existing tests are passing.
+
+ ## Reviewers
+
+
+
+ ## Pre-launch Checklist (For Reviewers)
+
+ As a reviewer I ensure that:
+
+ - [ ] ✴️ This PR follows the standard PR template.
+ - [ ] ✴️ The information in this PR properly reflects the code changes.
+ - [ ] 🧪 All the necessary tests for this PR's are passing.
+
+ ## Pre-launch Checklist (For QA)
+
+ - [ ] 👌 It passes the acceptance criteria.
+
+ ## Pre-launch Checklist (For Maintainer)
+
+ - [ ] [MAINTAINER_NAME] I make sure this PR fulfills its purpose.
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 000000000..97a4ff65f
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,69 @@
+---
+name: ⚠️ Bug Report
+about: Create a report to help us improve our packages, including regressions
+title: '⚠️ [Package Name] - Brief description of the issue'
+labels: 'bug'
+assignees: ''
+
+---
+
+### Prerequisites to Check
+
+- Have you checked that this issue hasn't been already reported?
+- Are you using the latest version of our package?
+- Have you checked the documentation for this feature/issue?
+
+### Issue Type
+
+- [ ] General Bug
+- [ ] Regression
+
+If this is a regression, please provide:
+- Previous package version where the feature worked:
+- Current package version where the regression occurs:
+
+### Package Version and Flutter Environment
+
+- Package Version:
+- Flutter (Output of `flutter doctor`):
+
+### Affected Application(s)
+
+- [ ] Deriv Go
+- [ ] Deriv P2P
+- [ ] Both
+- [ ] Not Applicable
+
+### Description
+
+Briefly describe the issue you are experiencing. Include any error messages or screenshots that can help understand the problem. For regressions, describe what functionality is affected and how the behavior has changed from previous versions.
+
+### Steps to Reproduce
+
+1. Step one to reproduce
+2. Step two...
+3. (and so on)
+
+### Expected Behavior
+
+What did you expect to happen? For regressions, describe what the correct behavior should be, as it was in the previous working versions.
+
+### Actual Behavior
+
+What actually happened? Explain the current behavior that you consider a bug or a regression.
+
+### Code Snippet
+
+```dart
+// If possible, please provide a code snippet that demonstrates the issue.
+```
+
+### Can this issue be consistently reproduced?
+
+- [ ] Yes
+- [ ] No
+- [ ] Not applicable
+
+### Additional Information
+
+Any additional information, configuration, or data that might be necessary to reproduce the issue.
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/documentation_update_request.md b/.github/ISSUE_TEMPLATE/documentation_update_request.md
new file mode 100644
index 000000000..f53d2f70a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/documentation_update_request.md
@@ -0,0 +1,35 @@
+---
+name: 📚 Documentation Update Request
+about: Suggest improvements or report issues in the documentation
+title: '📚 [Docs][Package Name] Summary of the request'
+labels: 'documentation'
+assignees: ''
+
+---
+
+### Documentation Scope
+
+- [ ] General Documentation (repository-level README.md)
+- [ ] Specific Package Documentation (Please ensure the package name is included in the title above)
+
+### Documentation Location
+
+Provide a link or reference to the documentation page or section in question. If this is about a specific package's documentation, please include the path or link to the specific `README.md` file.
+
+### Is this an issue, improvement, or expansion request?
+
+- [ ] Issue - The documentation is incorrect or misleading
+- [ ] Improvement - The documentation could be clearer or more detailed
+- [ ] Expansion - Additional information or topics are needed
+
+### Describe the problem or your suggestion
+
+A clear and concise description of the issue you found or the improvement you are suggesting. If you are reporting an inaccuracy, please describe what is wrong or misleading.
+
+### Proposed Changes
+
+If you have specific ideas on how to improve or correct the documentation, please outline them here. Include text snippets, markdown, or any other content that you think should be included or modified.
+
+### Additional context
+
+Add any other context about the problem or your suggestion here, such as why the change is important or how it would benefit users of the documentation.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 000000000..02b170d3b
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,40 @@
+---
+name: 🚀 Feature Request
+about: Suggest a new feature or a new package
+title: '🚀 [Feature/Package] Short description'
+labels: 'enhancement'
+assignees: ''
+
+---
+
+### Request Type
+
+- [ ] New Feature in Existing Package
+- [ ] New Package Request
+
+### Is your feature request related to a problem? Please describe.
+
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+### Describe the solution you'd like
+
+A clear and concise description of what you want to happen. If you are proposing a new package, please explain the purpose and potential functionalities.
+
+### Describe alternatives you've considered
+
+A clear and concise description of any alternative solutions or features you've considered.
+
+### Affected Package(s)
+
+If this is about a new feature in an existing package, please specify the package(s). If this is a new package request, mention 'N/A' or 'New Package'.
+
+### Affected Application(s)
+
+- [ ] Deriv Go
+- [ ] Deriv P2P
+- [ ] Both
+- [ ] Not Applicable
+
+### Additional context
+
+Add any other context, mockups, diagrams, or code snippets about the feature request here.
diff --git a/.github/ISSUE_TEMPLATE/performance_issue.md b/.github/ISSUE_TEMPLATE/performance_issue.md
new file mode 100644
index 000000000..688420cb5
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/performance_issue.md
@@ -0,0 +1,44 @@
+---
+name: ⚡ Performance Issue
+about: Report a performance problem or bottleneck in our packages
+title: '⚡ [Performance][Package Name] Brief description of the issue'
+labels: 'performance'
+assignees: ''
+
+---
+
+### Affected Package(s)
+
+Please specify the package(s) this performance issue is related to.
+
+### Performance Issue Summary
+
+Provide a brief summary of the performance issue you're experiencing. Include any specific symptoms or error messages you're seeing.
+
+### Steps to Reproduce
+
+1. Describe the specific actions that lead to the performance issue.
+2. Provide a minimal code snippet or setup that replicates the issue, if possible.
+
+### Expected vs. Actual Performance
+
+- Expected Performance: Describe what you would expect to happen under normal circumstances.
+- Actual Performance: Describe the actual performance issue observed, including any quantifiable metrics or observations.
+
+### Environment Details
+
+- Flutter version (output of `flutter doctor`):
+```
+// flutter doctor output
+```
+- Device/Emulator specifications:
+- OS version:
+- Any other relevant environment details:
+
+### Performance Analysis (if any)
+
+If you have conducted any performance analysis or profiling, please include the results or summarize the findings. Screenshots, logs, or other attachments can be added below.
+
+### Additional context
+
+Add any other context about the problem here, such as the impact of the performance issue on your application or any workarounds you have tried.
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 000000000..e708d44da
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,55 @@
+
+
+**Clickup link:**
+**Fixes issue:** #
+
+This PR contains the following changes:
+
+
+
+- [ ] ✨ New feature (non-breaking change which adds functionality)
+- [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
+- [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
+- [ ] 🧹 Code refactor
+- [ ] ✅ Build configuration change
+- [ ] 📝 Documentation
+- [ ] 🗑️ Chore
+
+### Developers Note (Optional)
+
+
+
+## Pre-launch Checklist (For PR creator)
+
+As a creator of this PR:
+
+
+
+- [ ] ✍️ I have included clickup id and package/app_name in the PR title.
+- [ ] 👁️ I have gone through the code and removed any temporary changes (commented lines, prints, debug statements etc.).
+- [ ] ⚒️ I have fixed any errors/warnings shown by the analyzer/linter.
+- [ ] 📝 I have added documentation, comments and logging wherever required.
+- [ ] 🧪 I have added necessary tests for these changes.
+- [ ] 🔎 I have ensured all existing tests are passing.
+
+## Reviewers
+
+
+
+## Pre-launch Checklist (For Reviewers)
+
+As a reviewer I ensure that:
+
+- [ ] ✴️ This PR follows the standard PR template.
+- [ ] 🪩 The information in this PR properly reflects the code changes.
+- [ ] 🧪 All the necessary tests for this PR's are passing.
+
+## Pre-launch Checklist (For QA)
+
+- [ ] 👌 It passes the acceptance criteria.
+
+## Pre-launch Checklist (For Maintainer)
+
+- [ ] [MAINTAINER_NAME] I make sure this PR fulfills its purpose.
diff --git a/.github/actions/send_slack_notifications/action.yml b/.github/actions/send_slack_notifications/action.yml
new file mode 100644
index 000000000..05fafe60b
--- /dev/null
+++ b/.github/actions/send_slack_notifications/action.yml
@@ -0,0 +1,49 @@
+name: send_slack_notifications
+description: Send Slack notifications
+inputs:
+ SLACK_WEBHOOK_PACKAGE_UPDATE:
+ description: "Slack webhook URL"
+ required: true
+ PR_TITLE:
+ description: "Pull request title"
+ required: true
+ TAGS:
+ description: "New tags released"
+ required: true
+runs:
+ using: composite
+ steps:
+ - name: Send Slack Notification on Package Update
+ env:
+ SLACK_WEBHOOK_PACKAGE_UPDATE: ${{ inputs.SLACK_WEBHOOK_PACKAGE_UPDATE }}
+ PR_TITLE: ${{ inputs.PR_TITLE }}
+ TAGS: ${{ inputs.TAGS }}
+ run: |
+ curl -X POST -H 'Content-type: application/json' \
+ --data "{
+ \"blocks\": [
+ {
+ \"type\": \"section\",
+ \"text\": {
+ \"type\": \"mrkdwn\",
+ \"text\": \" *New Package Update*\"
+ }
+ },
+ {
+ \"type\": \"section\",
+ \"text\": {
+ \"type\": \"mrkdwn\",
+ \"text\": \"*$PR_TITLE*\"
+ }
+ },
+ {
+ \"type\": \"section\",
+ \"text\": {
+ \"type\": \"mrkdwn\",
+ \"text\": \"*Packages released:*\n- *$TAGS*\n*Changelog:* https://github.com/regentmarkets/flutter-deriv-packages/blob/master/CHANGELOG.md\"
+ }
+ }
+ ]
+ }" \
+ $SLACK_WEBHOOK_PACKAGE_UPDATE
+ shell: bash
diff --git a/.github/workflows/all_packages.yaml b/.github/workflows/all_packages.yaml
new file mode 100644
index 000000000..f7282a35f
--- /dev/null
+++ b/.github/workflows/all_packages.yaml
@@ -0,0 +1,46 @@
+name: all_packages
+
+on:
+ push:
+ branches:
+ - master
+ - dev
+ pull_request:
+ branches:
+ - "*"
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ analyze_and_test:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Git Checkout
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
+
+ - name: Setup Flutter
+ uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
+ with:
+ channel: "stable"
+ flutter-version: "3.24.1"
+ cache: true
+
+ - name: Set SSH Key
+ uses: webfactory/ssh-agent@fd34b8dee206fe74b288a5e61bc95fba2f1911eb
+ with:
+ ssh-private-key: |
+ ${{ secrets.SSH_PRIVATE_KEY }}
+ ${{ secrets.SSH_CHART_PRIVATE_KEY }}
+
+ - name: Install Melos and run pub get
+ uses: bluefireteam/melos-action@dd3c344d731938d2ab2567a261f54a19a68b5f6a
+ with:
+ melos-version: "3.0.1"
+
+ - name: Run Analyze
+ run: melos run analyze
+
+ - name: Run Test
+ run: melos run test --no-select
diff --git a/.github/workflows/check_versioning_pr.yml b/.github/workflows/check_versioning_pr.yml
new file mode 100644
index 000000000..d75d7d500
--- /dev/null
+++ b/.github/workflows/check_versioning_pr.yml
@@ -0,0 +1,62 @@
+name: versioning_pr_exists
+
+on:
+ pull_request:
+ types: [opened, edited, reopened, synchronize]
+
+jobs:
+ check-version-pr:
+ runs-on: ubuntu-latest
+ if: ${{ ! startsWith(github.event.pull_request.title , 'chore(version)') }}
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
+
+ - name: Set up Node.js
+ uses: actions/setup-node@eff380dfbcf941bf8832e4acb788cebe13dfd758
+ with:
+ node-version: "14"
+
+ - name: Check if PR with title chore(version) exists
+ id: check-pr
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea
+ with:
+ github-token: ${{ secrets.PAT }}
+ script: |
+ const { data: pullRequests } = await github.rest.pulls.list({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ state: 'open',
+ per_page: 100
+ });
+
+ const existingPR = pullRequests.find(pr => pr.title === 'chore(version): bump version and update changelog');
+
+ if (existingPR) {
+ core.setOutput("VERSIONING_PR_EXISTS", true);
+ console.log("Version bump pull request exists. Please merge that pr first to pass the check.: #${existingPR.number}");
+ } else {
+ core.setOutput("VERSIONING_PR_EXISTS", false);
+ console.log("No version bump pull request found.");
+ }
+
+ - name: Delete comment if exists
+ uses: izhangzhihao/delete-comment@d075704468e1cf74e60944d9f335351213c34d85
+ with:
+ github_token: ${{ secrets.PAT }}
+ delete_user_name: mobile-apps-deriv
+ issue_number: ${{ github.event.number }}
+
+ - name: Comment if versioning PR exists
+ if: ${{ contains(steps.check-pr.outputs.VERSIONING_PR_EXISTS, 'true') }}
+ uses: marocchino/sticky-pull-request-comment@4b7290acd5c5b99ef9995db30e52150e705d2475
+ with:
+ GITHUB_TOKEN: ${{ secrets.PAT }}
+ message: |
+ **Merge Is BLOCKED : we still have a chore(version) pr open, please merge that pr first **
+
+ - name: Fail if versioning PR exists
+ if: ${{ contains(steps.check-pr.outputs.VERSIONING_PR_EXISTS, 'true') }}
+ run: |
+ echo "A PR with the title 'chore(version)' already exists. Exiting."
+ exit 1
diff --git a/.github/workflows/issue_created.yml b/.github/workflows/issue_created.yml
new file mode 100644
index 000000000..78ca4977a
--- /dev/null
+++ b/.github/workflows/issue_created.yml
@@ -0,0 +1,45 @@
+name: issue_created
+
+on:
+ issues:
+ types: [opened]
+
+env:
+ issue_title: ${{ github.event.issue.title }}
+
+jobs:
+ send-issue-created-slack-message:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
+
+ - name: Setup jq
+ run: sudo apt-get install jq
+
+ - name: Send Slack Notification on Github Issue Opened
+ run: |
+ LABELS=$(echo '${{ toJson(github.event.issue.labels.*.name) }}' | jq -r 'join(", ")')
+ curl -X POST -H 'Content-type: application/json' \
+ --data "{
+ \"text\": \"Issue Created\",
+ \"blocks\": [
+ {
+ \"type\": \"section\",
+ \"text\": {
+ \"type\": \"mrkdwn\",
+ \"text\": \" *New Github Issue*\"
+ }
+ },
+ {
+ \"type\": \"section\",
+ \"text\": {
+ \"type\": \"mrkdwn\",
+ \"text\": \"*Issue Creator:* ${{ github.event.issue.user.login }}\n*Issue Title:* $issue_title\n*Issue URL:* ${{ github.event.issue.html_url }}\n*Issue Labels:* $LABELS\"
+ }
+ }
+ ]
+ }" \
+ ${{ secrets.SLACK_WEBHOOK_ISSUES }}
+ shell: bash
+
diff --git a/.github/workflows/localization.yml b/.github/workflows/localization.yml
new file mode 100644
index 000000000..7107bf766
--- /dev/null
+++ b/.github/workflows/localization.yml
@@ -0,0 +1,48 @@
+name: Localization Update
+
+on:
+ pull_request:
+ branches:
+ - master
+ types: [closed]
+
+jobs:
+ update-localizations:
+ defaults:
+ run:
+ working-directory: ./packages/deriv_localizations
+ if: github.event.pull_request.merged == true && github.event.pull_request.head.ref == 'crowdin'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Git Checkout
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
+ with:
+ ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
+
+ - name: Setup Flutter
+ uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
+ with:
+ channel: "stable"
+ flutter-version: "3.10.2"
+ cache: true
+
+ - name: Setup Config
+ run: |
+ git config --global user.name 'mobile-apps-deriv'
+ git config --global user.email 'mobileapps@regentmarkets.com'
+
+ - name: Make the script files executable
+ run: chmod +x l10n.sh
+ - name: Run the scripts
+ run: |
+ ./l10n.sh
+ env:
+ GITHUB_TOKEN: ${{ secrets.PAT }}
+
+ - name: Create Pull Request.
+ uses: peter-evans/create-pull-request@76c6f5c20e2111bfee3cd30fae52a25e410f5efc
+ with:
+ token: ${{ secrets.PAT }}
+ title: "refactor(deriv_localizations): Crowdin Localization Generated"
+ branch: create-pull-request/localisation
+ base: master
diff --git a/.github/workflows/pr_title.yaml b/.github/workflows/pr_title.yaml
new file mode 100644
index 000000000..de2f476e3
--- /dev/null
+++ b/.github/workflows/pr_title.yaml
@@ -0,0 +1,19 @@
+name: pr_title
+
+on:
+ pull_request:
+ types:
+ - opened
+ - edited
+ - synchronize
+
+permissions:
+ pull-requests: read
+
+jobs:
+ validate:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: amannn/action-semantic-pull-request@e9fabac35e210fea40ca5b14c0da95a099eff26f
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/version.yaml b/.github/workflows/version.yaml
new file mode 100644
index 000000000..37d18284a
--- /dev/null
+++ b/.github/workflows/version.yaml
@@ -0,0 +1,93 @@
+name: version
+
+on:
+ pull_request:
+ types:
+ - closed
+ branches:
+ - master
+
+jobs:
+ version_and_tag:
+ runs-on: ubuntu-latest
+ if: >
+ github.event.pull_request.merged == true &&
+ !startsWith(github.event.pull_request.title, 'chore') &&
+ !startsWith(github.event.pull_request.title, 'ci') &&
+ !startsWith(github.event.pull_request.title, 'add')
+ steps:
+ - name: Git Checkout
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
+ with:
+ ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
+ fetch-depth: 0
+
+ - name: Setup Git User
+ uses: fregante/setup-git-user@77c1b5542f14ab6db4b8462d6857e31deb988b09
+
+ - name: Setup Flutter
+ uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
+ with:
+ channel: "stable"
+ flutter-version: "3.10.2"
+ cache: true
+
+ - name: Setup Melos
+ uses: bluefireteam/melos-action@dd3c344d731938d2ab2567a261f54a19a68b5f6a
+ with:
+ melos-version: "3.2.0"
+ run-bootstrap: false
+
+ - name: Create git tag based on version
+ run: melos version --all --yes
+
+ - name: Get new tags
+ id: new-tags
+ run: |
+ local_tags=$(git tag)
+ remote_tags=$(git ls-remote --tags origin | cut -d/ -f3)
+ new_tags=$(comm -23 <(sort <<<"$local_tags") <(sort <<<"$remote_tags"))
+
+ # Format new tags into a single line with '\n' between tags
+ formatted_tags=$(echo -e "$new_tags" | tr '\n' ' ')
+
+ # Append the formatted tags to the file
+ echo -e "NEW_TAGS=$formatted_tags" >> "$GITHUB_OUTPUT"
+ shell: bash
+
+ - name: Push tag
+ id: push-tag
+ run: |
+ output=$(git push --tags 2>&1)
+
+ if [[ $output == *"Everything up-to-date"* ]]; then
+ echo "PUSH_OUTPUT=No package updated" >> $GITHUB_OUTPUT
+ else
+ echo "PUSH_OUTPUT=Packages updated" >> $GITHUB_OUTPUT
+ fi
+ shell: bash
+
+ - name: Make the script files executable
+ if: ${{ contains(steps.push-tag.outputs.PUSH_OUTPUT, 'Packages updated') }}
+ run: chmod +x readme.sh
+ working-directory: ./scripts
+
+ - name: Update README.md
+ if: ${{ contains(steps.push-tag.outputs.PUSH_OUTPUT, 'Packages updated') }}
+ run: bash readme.sh
+ working-directory: ./scripts
+
+ - name: Send Slack Notification
+ uses: ./.github/actions/send_slack_notifications
+ if: ${{ contains(steps.push-tag.outputs.PUSH_OUTPUT, 'Packages updated') }}
+ with:
+ SLACK_WEBHOOK_PACKAGE_UPDATE: ${{ secrets.SLACK_WEBHOOK_PACKAGE_UPDATE }}
+ PR_TITLE: ${{ github.event.pull_request.title }}
+ TAGS: ${{ steps.new-tags.outputs.NEW_TAGS }}
+
+ - name: Create Pull Request on updated changelog and pubspec file.
+ uses: peter-evans/create-pull-request@76c6f5c20e2111bfee3cd30fae52a25e410f5efc
+ with:
+ token: ${{ secrets.PAT }}
+ title: "chore(version): bump version and update changelog"
+ base: master
diff --git a/.gitignore b/.gitignore
index 6f645b362..86f284979 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,8 @@ lib/basic_api/generated/*.json
*.iws
.idea/
+.fvm
+
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
@@ -24,10 +26,11 @@ lib/basic_api/generated/*.json
.flutter-plugins
.packages
.pub-cache/
-pubspec.lock
.pub/
/build/
coverage/
+/packages/**/pubspec_overrides.yaml
+/packages/**/pubspec.lock
gradlew.bat
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 000000000..59850cfea
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,5265 @@
+# Change Log
+
+All notable changes to this project will be documented in this file.
+See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+## 2024-11-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.8+1`](#deriv_mobile_chart_wrapper---v0181)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.8+1`
+
+ - **FIX**: [DRGO-1367] Apply Chart Tool Globally for Indicators and Asset-Specific for Drawing Tools ([#900](https://github.com/regentmarkets/flutter-deriv-packages/issues/900)). ([8ea63c8e](https://github.com/regentmarkets/flutter-deriv-packages/commit/8ea63c8e0c3cc73f2420e7b0069b3b60b54bf9b4))
+
+
+## 2024-11-05
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_store_launcher` - `v0.0.2`](#deriv_store_launcher---v002)
+
+---
+
+#### `deriv_store_launcher` - `v0.0.2`
+
+ - **FEAT**(deriv_store_launcher): [DRGO-1284] Added new functionalities(launch app, ios support, isAppInstalled function) to deriv_store_launcher. ([#875](https://github.com/regentmarkets/flutter-deriv-packages/issues/875)). ([27066759](https://github.com/regentmarkets/flutter-deriv-packages/commit/27066759d5cb1f25e1ed8b942aa28b8e99666054))
+
+
+## 2024-11-01
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`update_checker` - `v3.1.1`](#update_checker---v311)
+
+---
+
+#### `update_checker` - `v3.1.1`
+
+ - **FIX**(update_checker): [DRGO-1343] handle "failed to fetch and activate remote config" error ([#871](https://github.com/regentmarkets/flutter-deriv-packages/issues/871)). ([06c68591](https://github.com/regentmarkets/flutter-deriv-packages/commit/06c68591aaa9146789d173f220761efa1eab0d50))
+
+
+## 2024-10-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v4.1.0`](#analytics---v410)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.2`](#deriv_expandable_bottom_sheet---v002)
+ - [`deriv_grouped_listview` - `v0.0.2`](#deriv_grouped_listview---v002)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.8`](#deriv_mobile_chart_wrapper---v018)
+ - [`deriv_rudderstack` - `v1.2.0`](#deriv_rudderstack---v120)
+ - [`deriv_theme` - `v2.8.0`](#deriv_theme---v280)
+ - [`deriv_ui` - `v0.1.1`](#deriv_ui---v011)
+ - [`update_checker` - `v3.1.0`](#update_checker---v310)
+ - [`deriv_passkeys` - `v0.0.5+11`](#deriv_passkeys---v00511)
+ - [`deriv_auth` - `v7.0.7`](#deriv_auth---v707)
+ - [`deriv_numpad` - `v1.1.11`](#deriv_numpad---v1111)
+ - [`deriv_widgetbook` - `v0.0.2+35`](#deriv_widgetbook---v00235)
+ - [`deriv_date_range_picker` - `v0.0.1+12`](#deriv_date_range_picker---v00112)
+ - [`deriv_language_selector` - `v0.0.3+14`](#deriv_language_selector---v00314)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.5+11`
+ - `deriv_auth` - `v7.0.7`
+ - `deriv_numpad` - `v1.1.11`
+ - `deriv_widgetbook` - `v0.0.2+35`
+ - `deriv_date_range_picker` - `v0.0.1+12`
+ - `deriv_language_selector` - `v0.0.3+14`
+
+---
+
+#### `analytics` - `v4.1.0`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `deriv_expandable_bottom_sheet` - `v0.0.2`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `deriv_grouped_listview` - `v0.0.2`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.8`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `deriv_rudderstack` - `v1.2.0`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `deriv_theme` - `v2.8.0`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `deriv_ui` - `v0.1.1`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+#### `update_checker` - `v3.1.0`
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+
+## 2024-10-25
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.7+4`](#deriv_mobile_chart_wrapper---v0174)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.7+4`
+
+ - **REFACTOR**(mobile_chart_wrapper): [DRGO-1222]update chart version ([#894](https://github.com/regentmarkets/flutter-deriv-packages/issues/894)). ([10f931f2](https://github.com/regentmarkets/flutter-deriv-packages/commit/10f931f25eef529cb5168b15143e3364d04f63ad))
+
+
+## 2024-10-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.7+3`](#deriv_mobile_chart_wrapper---v0173)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.7+3`
+
+ - **FIX**(deriv_mobile_chart_wrapper): [DRGO-193] remove unimplemented settings button ([#890](https://github.com/regentmarkets/flutter-deriv-packages/issues/890)). ([095f96aa](https://github.com/regentmarkets/flutter-deriv-packages/commit/095f96aa10723358142f59dd71af29b98202d69f))
+
+
+## 2024-10-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.7.2`](#deriv_localizations---v172)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.7+2`](#deriv_mobile_chart_wrapper---v0172)
+ - [`deriv_passkeys` - `v0.0.5+10`](#deriv_passkeys---v00510)
+ - [`deriv_auth` - `v7.0.6`](#deriv_auth---v706)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.5+10`
+ - `deriv_auth` - `v7.0.6`
+
+---
+
+#### `deriv_localizations` - `v1.7.2`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#887](https://github.com/regentmarkets/flutter-deriv-packages/issues/887)). ([ba1b75b8](https://github.com/regentmarkets/flutter-deriv-packages/commit/ba1b75b85e103a46efab2a5224f04a280b282ee1))
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.7+2`
+
+ - **REFACTOR**: [DRGO-193] Wire up of line drawing tool ([#883](https://github.com/regentmarkets/flutter-deriv-packages/issues/883)). ([a498619c](https://github.com/regentmarkets/flutter-deriv-packages/commit/a498619c2ce6913b26e4dbd1f4d1857064862508))
+
+
+## 2024-10-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.7.1`](#deriv_localizations---v171)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.7+1`](#deriv_mobile_chart_wrapper---v0171)
+ - [`deriv_passkeys` - `v0.0.5+9`](#deriv_passkeys---v0059)
+ - [`deriv_auth` - `v7.0.5`](#deriv_auth---v705)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.1.7+1`
+ - `deriv_passkeys` - `v0.0.5+9`
+ - `deriv_auth` - `v7.0.5`
+
+---
+
+#### `deriv_localizations` - `v1.7.1`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#881](https://github.com/regentmarkets/flutter-deriv-packages/issues/881)). ([ec78f45b](https://github.com/regentmarkets/flutter-deriv-packages/commit/ec78f45b46dfe02e99995c10699289193f145a75))
+
+
+## 2024-10-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.7`](#deriv_mobile_chart_wrapper---v017)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.7`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): [DRGO-75] Add_bottom_sheet_landing_logic ([#841](https://github.com/regentmarkets/flutter-deriv-packages/issues/841)). ([5cf2429e](https://github.com/regentmarkets/flutter-deriv-packages/commit/5cf2429e959d9fa7093999bb4c20daf973cf8920))
+
+
+## 2024-10-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.7.0`](#deriv_localizations---v170)
+ - [`deriv_passkeys` - `v0.0.5+8`](#deriv_passkeys---v0058)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.6+1`](#deriv_mobile_chart_wrapper---v0161)
+ - [`deriv_auth` - `v7.0.4`](#deriv_auth---v704)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.5+8`
+ - `deriv_mobile_chart_wrapper` - `v0.1.6+1`
+ - `deriv_auth` - `v7.0.4`
+
+---
+
+#### `deriv_localizations` - `v1.7.0`
+
+ - **FEAT**(deriv_localizations): Update localizations for `deriv_mobile_chart_wrapper` ([#830](https://github.com/regentmarkets/flutter-deriv-packages/issues/830)). ([4adde10d](https://github.com/regentmarkets/flutter-deriv-packages/commit/4adde10d42b8cf9f2540782634c9f8527c17620d))
+
+
+## 2024-10-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.6`](#deriv_mobile_chart_wrapper---v016)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.6`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): Update pubspec.yaml ([#877](https://github.com/regentmarkets/flutter-deriv-packages/issues/877)). ([79518161](https://github.com/regentmarkets/flutter-deriv-packages/commit/7951816199178bcdc1eb507b784e713da9f60e8d))
+
+
+## 2024-10-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_feature_flag` - `v0.1.2`](#deriv_feature_flag---v012)
+
+---
+
+#### `deriv_feature_flag` - `v0.1.2`
+
+ - **FEAT**(deriv_feature_flag): set attributes ([#874](https://github.com/regentmarkets/flutter-deriv-packages/issues/874)). ([bb92d976](https://github.com/regentmarkets/flutter-deriv-packages/commit/bb92d9764408613905da8451ce97689db09c6991))
+
+
+## 2024-10-18
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v7.0.3`](#deriv_auth---v703)
+
+---
+
+#### `deriv_auth` - `v7.0.3`
+
+ - **FIX**(deriv_auth): Change the token to token getter for more flexibility ([#852](https://github.com/regentmarkets/flutter-deriv-packages/issues/852)). ([09ab8c56](https://github.com/regentmarkets/flutter-deriv-packages/commit/09ab8c56f6e4616ef8c162ea00d6ccb58e5a0f1f))
+
+
+## 2024-10-16
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_cipher` - `v0.0.2`](#deriv_cipher---v002)
+
+---
+
+#### `deriv_cipher` - `v0.0.2`
+
+ - **FEAT**(deriv_cipher): add cipher package ([#836](https://github.com/regentmarkets/flutter-deriv-packages/issues/836)). ([d64a6473](https://github.com/regentmarkets/flutter-deriv-packages/commit/d64a64736ad3dadb3fd4237e370f5a81f0c6f646))
+
+
+## 2024-10-16
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.5`](#deriv_mobile_chart_wrapper---v015)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.5`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): Add the ability to hide indicators. ([#866](https://github.com/regentmarkets/flutter-deriv-packages/issues/866)). ([2cf1b4f6](https://github.com/regentmarkets/flutter-deriv-packages/commit/2cf1b4f6e255b1058996015513ad39aca4b29b71))
+
+
+## 2024-10-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.4`](#deriv_mobile_chart_wrapper---v014)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.4`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): DRGO-896 Add_counting_logic_to_bottom_sheet ([#835](https://github.com/regentmarkets/flutter-deriv-packages/issues/835)). ([2195701d](https://github.com/regentmarkets/flutter-deriv-packages/commit/2195701d6f76e356c7e158a240cf1951ea70047c))
+
+
+## 2024-10-11
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`analytics` - `v4.0.0`](#analytics---v400)
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v7.0.2`](#deriv_auth---v702)
+ - [`deriv_passkeys` - `v0.0.5+7`](#deriv_passkeys---v0057)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v7.0.2`
+ - `deriv_passkeys` - `v0.0.5+7`
+
+---
+
+#### `analytics` - `v4.0.0`
+
+ - **BREAKING** **FEAT**(analytics): add auto trade rudderstack events ([#845](https://github.com/regentmarkets/flutter-deriv-packages/issues/845)). ([8c15aafd](https://github.com/regentmarkets/flutter-deriv-packages/commit/8c15aafda41428c9d19272117b0a5a49b16b4154))
+
+
+## 2024-10-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_app_performance` - `v0.1.0`](#deriv_app_performance---v010)
+ - [`update_checker` - `v3.0.0`](#update_checker---v300)
+
+Packages with other changes:
+
+ - There are no other changes in this release.
+
+---
+
+#### `deriv_app_performance` - `v0.1.0`
+
+ - **BREAKING** **FIX**(deriv_app_performance): [DRGO-1247] Ramin/update dependencies ([#862](https://github.com/regentmarkets/flutter-deriv-packages/issues/862)). ([b0e7120b](https://github.com/regentmarkets/flutter-deriv-packages/commit/b0e7120bd1afc0b3244e14d0c251525005ee67c5))
+
+#### `update_checker` - `v3.0.0`
+
+ - **BREAKING** **FIX**(deriv_app_performance): [DRGO-1247] Ramin/update dependencies ([#862](https://github.com/regentmarkets/flutter-deriv-packages/issues/862)). ([b0e7120b](https://github.com/regentmarkets/flutter-deriv-packages/commit/b0e7120bd1afc0b3244e14d0c251525005ee67c5))
+
+
+## 2024-10-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`analytics` - `v3.0.0`](#analytics---v300)
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v7.0.1`](#deriv_auth---v701)
+ - [`deriv_passkeys` - `v0.0.5+6`](#deriv_passkeys---v0056)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v7.0.1`
+ - `deriv_passkeys` - `v0.0.5+6`
+
+---
+
+#### `analytics` - `v3.0.0`
+
+ - **BREAKING** **FEAT**(analytics): [DRGO-1247] Ramin/update for flutter 3.24 ([#838](https://github.com/regentmarkets/flutter-deriv-packages/issues/838)). ([cfdf2d81](https://github.com/regentmarkets/flutter-deriv-packages/commit/cfdf2d812b4d4227f72b434f7db9ea182081ae6b))
+
+
+## 2024-10-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_auth` - `v7.0.0`](#deriv_auth---v700)
+ - [`update_checker` - `v2.0.0`](#update_checker---v200)
+
+Packages with other changes:
+
+ - There are no other changes in this release.
+
+---
+
+#### `deriv_auth` - `v7.0.0`
+
+ - **BREAKING** **FIX**(deriv_auth): [DRGO-1247] update some depedencies ([#858](https://github.com/regentmarkets/flutter-deriv-packages/issues/858)). ([6a511b39](https://github.com/regentmarkets/flutter-deriv-packages/commit/6a511b39e91b95747fe594f40d6214b0da39d2e2))
+
+#### `update_checker` - `v2.0.0`
+
+ - **BREAKING** **FIX**(deriv_auth): [DRGO-1247] update some depedencies ([#858](https://github.com/regentmarkets/flutter-deriv-packages/issues/858)). ([6a511b39](https://github.com/regentmarkets/flutter-deriv-packages/commit/6a511b39e91b95747fe594f40d6214b0da39d2e2))
+
+
+## 2024-10-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_date_range_picker` - `v0.0.1+11`](#deriv_date_range_picker---v00111)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3+6`](#deriv_mobile_chart_wrapper---v0136)
+ - [`deriv_numpad` - `v1.1.10`](#deriv_numpad---v1110)
+ - [`deriv_widgetbook` - `v0.0.2+34`](#deriv_widgetbook---v00234)
+
+---
+
+#### `deriv_date_range_picker` - `v0.0.1+11`
+
+ - **FIX**(deriv_date_range_picker): iupgrade intl version ([#859](https://github.com/regentmarkets/flutter-deriv-packages/issues/859)). ([c500b57d](https://github.com/regentmarkets/flutter-deriv-packages/commit/c500b57d1558b10d7d60603d8de36af88db3dfb7))
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.3+6`
+
+ - **FIX**(deriv_date_range_picker): iupgrade intl version ([#859](https://github.com/regentmarkets/flutter-deriv-packages/issues/859)). ([c500b57d](https://github.com/regentmarkets/flutter-deriv-packages/commit/c500b57d1558b10d7d60603d8de36af88db3dfb7))
+
+#### `deriv_numpad` - `v1.1.10`
+
+ - **FIX**(deriv_date_range_picker): iupgrade intl version ([#859](https://github.com/regentmarkets/flutter-deriv-packages/issues/859)). ([c500b57d](https://github.com/regentmarkets/flutter-deriv-packages/commit/c500b57d1558b10d7d60603d8de36af88db3dfb7))
+
+#### `deriv_widgetbook` - `v0.0.2+34`
+
+ - **FIX**(deriv_date_range_picker): iupgrade intl version ([#859](https://github.com/regentmarkets/flutter-deriv-packages/issues/859)). ([c500b57d](https://github.com/regentmarkets/flutter-deriv-packages/commit/c500b57d1558b10d7d60603d8de36af88db3dfb7))
+
+
+## 2024-10-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_http_client` - `v2.0.2`](#deriv_http_client---v202)
+ - [`deriv_passkeys` - `v0.0.5+5`](#deriv_passkeys---v0055)
+ - [`deriv_web_view` - `v0.2.2+5`](#deriv_web_view---v0225)
+ - [`deriv_auth` - `v6.8.5`](#deriv_auth---v685)
+ - [`deriv_ui` - `v0.1.0+6`](#deriv_ui---v0106)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3+5`](#deriv_mobile_chart_wrapper---v0135)
+ - [`deriv_widgetbook` - `v0.0.2+33`](#deriv_widgetbook---v00233)
+ - [`deriv_language_selector` - `v0.0.3+13`](#deriv_language_selector---v00313)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_web_view` - `v0.2.2+5`
+ - `deriv_auth` - `v6.8.5`
+ - `deriv_ui` - `v0.1.0+6`
+ - `deriv_mobile_chart_wrapper` - `v0.1.3+5`
+ - `deriv_widgetbook` - `v0.0.2+33`
+ - `deriv_language_selector` - `v0.0.3+13`
+
+---
+
+#### `deriv_http_client` - `v2.0.2`
+
+ - **REFACTOR**(deriv_http_client): upgrade flutter_system_proxy dep ([#854](https://github.com/regentmarkets/flutter-deriv-packages/issues/854)). ([30f8bc5d](https://github.com/regentmarkets/flutter-deriv-packages/commit/30f8bc5d87a40b17f344608b855bbd6261b94696))
+
+#### `deriv_passkeys` - `v0.0.5+5`
+
+ - **REFACTOR**(deriv_passkeys): update deriv_api dep ([#856](https://github.com/regentmarkets/flutter-deriv-packages/issues/856)). ([ede54c8c](https://github.com/regentmarkets/flutter-deriv-packages/commit/ede54c8ce7f371189b460fae5f0e3e95f4fb7817))
+
+
+## 2024-10-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_http_client` - `v2.0.1`](#deriv_http_client---v201)
+ - [`deriv_web_view` - `v0.2.2+4`](#deriv_web_view---v0224)
+ - [`deriv_passkeys` - `v0.0.5+4`](#deriv_passkeys---v0054)
+ - [`deriv_auth` - `v6.8.4`](#deriv_auth---v684)
+ - [`deriv_ui` - `v0.1.0+5`](#deriv_ui---v0105)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3+4`](#deriv_mobile_chart_wrapper---v0134)
+ - [`deriv_widgetbook` - `v0.0.2+32`](#deriv_widgetbook---v00232)
+ - [`deriv_language_selector` - `v0.0.3+12`](#deriv_language_selector---v00312)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_web_view` - `v0.2.2+4`
+ - `deriv_passkeys` - `v0.0.5+4`
+ - `deriv_auth` - `v6.8.4`
+ - `deriv_ui` - `v0.1.0+5`
+ - `deriv_mobile_chart_wrapper` - `v0.1.3+4`
+ - `deriv_widgetbook` - `v0.0.2+32`
+ - `deriv_language_selector` - `v0.0.3+12`
+
+---
+
+#### `deriv_http_client` - `v2.0.1`
+
+ - **REFACTOR**(deriv_http_client): upgrade flutter_system_proxy dep ([#854](https://github.com/regentmarkets/flutter-deriv-packages/issues/854)). ([30f8bc5d](https://github.com/regentmarkets/flutter-deriv-packages/commit/30f8bc5d87a40b17f344608b855bbd6261b94696))
+
+
+## 2024-10-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.6.1`](#deriv_localizations---v161)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3+3`](#deriv_mobile_chart_wrapper---v0133)
+ - [`deriv_auth` - `v6.8.3`](#deriv_auth---v683)
+ - [`deriv_passkeys` - `v0.0.5+3`](#deriv_passkeys---v0053)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.1.3+3`
+ - `deriv_auth` - `v6.8.3`
+ - `deriv_passkeys` - `v0.0.5+3`
+
+---
+
+#### `deriv_localizations` - `v1.6.1`
+
+ - **REFACTOR**(deriv_localizations): update intl version ([#849](https://github.com/regentmarkets/flutter-deriv-packages/issues/849)). ([0adb30fc](https://github.com/regentmarkets/flutter-deriv-packages/commit/0adb30fcdcba69f4bd71ede781a7db7490976827))
+
+
+## 2024-10-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.1.0+4`](#deriv_ui---v0104)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3+2`](#deriv_mobile_chart_wrapper---v0132)
+ - [`deriv_widgetbook` - `v0.0.2+31`](#deriv_widgetbook---v00231)
+ - [`deriv_language_selector` - `v0.0.3+11`](#deriv_language_selector---v00311)
+ - [`deriv_passkeys` - `v0.0.5+2`](#deriv_passkeys---v0052)
+ - [`deriv_auth` - `v6.8.2`](#deriv_auth---v682)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.1.3+2`
+ - `deriv_widgetbook` - `v0.0.2+31`
+ - `deriv_language_selector` - `v0.0.3+11`
+ - `deriv_passkeys` - `v0.0.5+2`
+ - `deriv_auth` - `v6.8.2`
+
+---
+
+#### `deriv_ui` - `v0.1.0+4`
+
+ - **REFACTOR**(deriv_ui): update intl version ([#847](https://github.com/regentmarkets/flutter-deriv-packages/issues/847)). ([cee558af](https://github.com/regentmarkets/flutter-deriv-packages/commit/cee558afd16aeecb8888fed8baa6da569269f3e3))
+
+
+## 2024-09-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.8.1`](#deriv_auth---v681)
+ - [`deriv_logger` - `v0.0.3+1`](#deriv_logger---v0031)
+ - [`deriv_passkeys` - `v0.0.5+1`](#deriv_passkeys---v0051)
+
+---
+
+#### `deriv_auth` - `v6.8.1`
+
+ - **FIX**: Updating Flutter Deriv API version to latest ([#843](https://github.com/regentmarkets/flutter-deriv-packages/issues/843)). ([db461495](https://github.com/regentmarkets/flutter-deriv-packages/commit/db46149557a9a93eb86a6691a8c7831bf709e8f1))
+
+#### `deriv_logger` - `v0.0.3+1`
+
+ - **FIX**: Updating Flutter Deriv API version to latest ([#843](https://github.com/regentmarkets/flutter-deriv-packages/issues/843)). ([db461495](https://github.com/regentmarkets/flutter-deriv-packages/commit/db46149557a9a93eb86a6691a8c7831bf709e8f1))
+
+#### `deriv_passkeys` - `v0.0.5+1`
+
+ - **FIX**: Updating Flutter Deriv API version to latest ([#843](https://github.com/regentmarkets/flutter-deriv-packages/issues/843)). ([db461495](https://github.com/regentmarkets/flutter-deriv-packages/commit/db46149557a9a93eb86a6691a8c7831bf709e8f1))
+
+
+## 2024-09-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.8.1`](#deriv_auth---v681)
+ - [`deriv_logger` - `v0.0.3+1`](#deriv_logger---v0031)
+ - [`deriv_passkeys` - `v0.0.5+1`](#deriv_passkeys---v0051)
+
+---
+
+#### `deriv_auth` - `v6.8.1`
+
+ - **FIX**: Updating Flutter Deriv API version to latest ([#843](https://github.com/regentmarkets/flutter-deriv-packages/issues/843)). ([db461495](https://github.com/regentmarkets/flutter-deriv-packages/commit/db46149557a9a93eb86a6691a8c7831bf709e8f1))
+
+#### `deriv_logger` - `v0.0.3+1`
+
+ - **FIX**: Updating Flutter Deriv API version to latest ([#843](https://github.com/regentmarkets/flutter-deriv-packages/issues/843)). ([db461495](https://github.com/regentmarkets/flutter-deriv-packages/commit/db46149557a9a93eb86a6691a8c7831bf709e8f1))
+
+#### `deriv_passkeys` - `v0.0.5+1`
+
+ - **FIX**: Updating Flutter Deriv API version to latest ([#843](https://github.com/regentmarkets/flutter-deriv-packages/issues/843)). ([db461495](https://github.com/regentmarkets/flutter-deriv-packages/commit/db46149557a9a93eb86a6691a8c7831bf709e8f1))
+
+
+## 2024-09-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.8.0`](#deriv_auth---v680)
+ - [`deriv_passkeys` - `v0.0.5`](#deriv_passkeys---v005)
+
+---
+
+#### `deriv_auth` - `v6.8.0`
+
+ - **FIX**: [86c0e0nez] add disability check while filtering accounts ([#837](https://github.com/regentmarkets/flutter-deriv-packages/issues/837)). ([e64dfa54](https://github.com/regentmarkets/flutter-deriv-packages/commit/e64dfa54d774e79c3c88f63f3112c7eb0c0cb6b8))
+ - **FEAT**(deriv_auth): [DERG-1396] akhil/1396/multi_user_level_authentication_poc_master ([#574](https://github.com/regentmarkets/flutter-deriv-packages/issues/574)). ([97ac8004](https://github.com/regentmarkets/flutter-deriv-packages/commit/97ac8004370762ed38ed0608e64699a020406b8e))
+
+#### `deriv_passkeys` - `v0.0.5`
+
+ - **FEAT**(deriv_auth): [DERG-1396] akhil/1396/multi_user_level_authentication_poc_master ([#574](https://github.com/regentmarkets/flutter-deriv-packages/issues/574)). ([97ac8004](https://github.com/regentmarkets/flutter-deriv-packages/commit/97ac8004370762ed38ed0608e64699a020406b8e))
+
+
+## 2024-09-25
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.51`](#deriv_auth---v6751)
+ - [`deriv_passkeys` - `v0.0.4+6`](#deriv_passkeys---v0046)
+ - [`deriv_rudderstack` - `v1.1.1`](#deriv_rudderstack---v111)
+ - [`deriv_theme` - `v2.7.1`](#deriv_theme---v271)
+ - [`update_checker` - `v1.5.2`](#update_checker---v152)
+ - [`deriv_ui` - `v0.1.0+3`](#deriv_ui---v0103)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3+1`](#deriv_mobile_chart_wrapper---v0131)
+ - [`deriv_widgetbook` - `v0.0.2+30`](#deriv_widgetbook---v00230)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+10`](#deriv_expandable_bottom_sheet---v00110)
+ - [`deriv_date_range_picker` - `v0.0.1+10`](#deriv_date_range_picker---v00110)
+ - [`deriv_numpad` - `v1.1.9`](#deriv_numpad---v119)
+ - [`deriv_language_selector` - `v0.0.3+10`](#deriv_language_selector---v00310)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.1.0+3`
+ - `deriv_mobile_chart_wrapper` - `v0.1.3+1`
+ - `deriv_widgetbook` - `v0.0.2+30`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+10`
+ - `deriv_date_range_picker` - `v0.0.1+10`
+ - `deriv_numpad` - `v1.1.9`
+ - `deriv_language_selector` - `v0.0.3+10`
+
+---
+
+#### `deriv_auth` - `v6.7.51`
+
+ - **FIX**: [86c0e0nez] add disability check while filtering accounts ([#837](https://github.com/regentmarkets/flutter-deriv-packages/issues/837)). ([e64dfa54](https://github.com/regentmarkets/flutter-deriv-packages/commit/e64dfa54d774e79c3c88f63f3112c7eb0c0cb6b8))
+ - **FIX**: [86c0e0nez] filter supported accounts while logging in ([#833](https://github.com/regentmarkets/flutter-deriv-packages/issues/833)). ([534e982c](https://github.com/regentmarkets/flutter-deriv-packages/commit/534e982c809b5e0e9380366a3f32a05f1ef2cf10))
+
+#### `deriv_passkeys` - `v0.0.4+6`
+
+ - **REFACTOR**(deriv_passkeys): Add call back to call after pass key flow finished ([#831](https://github.com/regentmarkets/flutter-deriv-packages/issues/831)). ([444e963e](https://github.com/regentmarkets/flutter-deriv-packages/commit/444e963e949334ae81b170c73c1a35afad7a1e0e))
+
+#### `deriv_rudderstack` - `v1.1.1`
+
+ - **REFACTOR**(deriv_passkeys): Add call back to call after pass key flow finished ([#831](https://github.com/regentmarkets/flutter-deriv-packages/issues/831)). ([444e963e](https://github.com/regentmarkets/flutter-deriv-packages/commit/444e963e949334ae81b170c73c1a35afad7a1e0e))
+
+#### `deriv_theme` - `v2.7.1`
+
+ - **REFACTOR**(deriv_passkeys): Add call back to call after pass key flow finished ([#831](https://github.com/regentmarkets/flutter-deriv-packages/issues/831)). ([444e963e](https://github.com/regentmarkets/flutter-deriv-packages/commit/444e963e949334ae81b170c73c1a35afad7a1e0e))
+
+#### `update_checker` - `v1.5.2`
+
+ - **REFACTOR**(deriv_passkeys): Add call back to call after pass key flow finished ([#831](https://github.com/regentmarkets/flutter-deriv-packages/issues/831)). ([444e963e](https://github.com/regentmarkets/flutter-deriv-packages/commit/444e963e949334ae81b170c73c1a35afad7a1e0e))
+
+
+## 2024-09-24
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.3`](#deriv_mobile_chart_wrapper---v013)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.3`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): [DRGO-73] Added line drawing guide banner ([#826](https://github.com/regentmarkets/flutter-deriv-packages/issues/826)). ([b2b018ec](https://github.com/regentmarkets/flutter-deriv-packages/commit/b2b018ec78d9f2de0dcc71b2a76f1343581f4f03))
+
+
+## 2024-09-20
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.2`](#deriv_mobile_chart_wrapper---v012)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.2`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): [DRGO-81] Functionality to add dots for drawing tool. ([#810](https://github.com/regentmarkets/flutter-deriv-packages/issues/810)). ([05d5c85f](https://github.com/regentmarkets/flutter-deriv-packages/commit/05d5c85f9b5c204ec54eb3828b262fe7c0293ac0))
+
+
+## 2024-09-19
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v2.3.0`](#analytics---v230)
+ - [`deriv_passkeys` - `v0.0.4+5`](#deriv_passkeys---v0045)
+ - [`deriv_auth` - `v6.7.50`](#deriv_auth---v6750)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.4+5`
+ - `deriv_auth` - `v6.7.50`
+
+---
+
+#### `analytics` - `v2.3.0`
+
+ - **FEAT**(analytics): Amend tracking events Rudderstack ([#821](https://github.com/regentmarkets/flutter-deriv-packages/issues/821)). ([bd197376](https://github.com/regentmarkets/flutter-deriv-packages/commit/bd197376cf450ec375a9759c9511563a253a0c64))
+
+
+## 2024-09-19
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.49`](#deriv_auth---v6749)
+
+---
+
+#### `deriv_auth` - `v6.7.49`
+
+ - **FIX**(deriv_auth): unassigned token for account created on web ([#756](https://github.com/regentmarkets/flutter-deriv-packages/issues/756)). ([abbb8905](https://github.com/regentmarkets/flutter-deriv-packages/commit/abbb8905263517c32c1e990fdc9dbfd2fb38ae9b))
+
+
+## 2024-09-18
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.1`](#deriv_mobile_chart_wrapper---v011)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.1`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): [DRGO-74] Add drawing tools bottom sheet UI ([#815](https://github.com/regentmarkets/flutter-deriv-packages/issues/815)). ([ebd9ab92](https://github.com/regentmarkets/flutter-deriv-packages/commit/ebd9ab92707630df3bc185aab5a503399df786b4))
+
+
+## 2024-09-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.1.0+2`](#deriv_ui---v0102)
+ - [`deriv_language_selector` - `v0.0.3+9`](#deriv_language_selector---v0039)
+ - [`deriv_widgetbook` - `v0.0.2+29`](#deriv_widgetbook---v00229)
+ - [`deriv_passkeys` - `v0.0.4+4`](#deriv_passkeys---v0044)
+ - [`deriv_auth` - `v6.7.48`](#deriv_auth---v6748)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.0+4`](#deriv_mobile_chart_wrapper---v0104)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_language_selector` - `v0.0.3+9`
+ - `deriv_widgetbook` - `v0.0.2+29`
+ - `deriv_passkeys` - `v0.0.4+4`
+ - `deriv_auth` - `v6.7.48`
+ - `deriv_mobile_chart_wrapper` - `v0.1.0+4`
+
+---
+
+#### `deriv_ui` - `v0.1.0+2`
+
+ - **FIX**(deriv-ui): [DRGO-126]call the passed onDispose method inside dispose method ([#819](https://github.com/regentmarkets/flutter-deriv-packages/issues/819)). ([2e29a1ee](https://github.com/regentmarkets/flutter-deriv-packages/commit/2e29a1eeb7dbb5c77bc04e1e7f7ee12081a1fd2d))
+
+
+## 2024-09-11
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.0+3`](#deriv_mobile_chart_wrapper---v0103)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.0+3`
+
+ - **FIX**(deriv_mobile_chart_wrapper): fix text alignment ([#816](https://github.com/regentmarkets/flutter-deriv-packages/issues/816)). ([8fd35364](https://github.com/regentmarkets/flutter-deriv-packages/commit/8fd35364760d7bc1b101f9414a2d9d340a1b5a32))
+
+
+## 2024-09-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.6.0`](#deriv_localizations---v160)
+ - [`deriv_passkeys` - `v0.0.4+3`](#deriv_passkeys---v0043)
+ - [`deriv_mobile_chart_wrapper` - `v0.1.0+2`](#deriv_mobile_chart_wrapper---v0102)
+ - [`deriv_auth` - `v6.7.47`](#deriv_auth---v6747)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.4+3`
+ - `deriv_mobile_chart_wrapper` - `v0.1.0+2`
+ - `deriv_auth` - `v6.7.47`
+
+---
+
+#### `deriv_localizations` - `v1.6.0`
+
+ - **FEAT**(deriv_localizations): Update localizations generated file to get the new strings ([#808](https://github.com/regentmarkets/flutter-deriv-packages/issues/808)). ([28ae98bc](https://github.com/regentmarkets/flutter-deriv-packages/commit/28ae98bcd78ab725c3f35d6a88175c0e85be4c94))
+
+
+## 2024-09-09
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.0+1`](#deriv_mobile_chart_wrapper---v0101)
+ - [`deriv_ui` - `v0.1.0+1`](#deriv_ui---v0101)
+ - [`deriv_language_selector` - `v0.0.3+8`](#deriv_language_selector---v0038)
+ - [`deriv_widgetbook` - `v0.0.2+28`](#deriv_widgetbook---v00228)
+ - [`deriv_passkeys` - `v0.0.4+2`](#deriv_passkeys---v0042)
+ - [`deriv_auth` - `v6.7.46`](#deriv_auth---v6746)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_language_selector` - `v0.0.3+8`
+ - `deriv_widgetbook` - `v0.0.2+28`
+ - `deriv_passkeys` - `v0.0.4+2`
+ - `deriv_auth` - `v6.7.46`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.0+1`
+
+ - **FIX**(deriv_ui): fix value selector issues. ([#800](https://github.com/regentmarkets/flutter-deriv-packages/issues/800)). ([9c783d58](https://github.com/regentmarkets/flutter-deriv-packages/commit/9c783d58d52e753ede1ee40a9da4ce038ed1c991))
+
+#### `deriv_ui` - `v0.1.0+1`
+
+ - **FIX**(deriv_ui): fix value selector issues. ([#800](https://github.com/regentmarkets/flutter-deriv-packages/issues/800)). ([9c783d58](https://github.com/regentmarkets/flutter-deriv-packages/commit/9c783d58d52e753ede1ee40a9da4ce038ed1c991))
+
+
+## 2024-09-09
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.1.0`](#deriv_mobile_chart_wrapper---v010)
+ - [`deriv_ui` - `v0.1.0`](#deriv_ui---v010)
+
+Packages with other changes:
+
+ - [`deriv_language_selector` - `v0.0.3+7`](#deriv_language_selector---v0037)
+ - [`deriv_widgetbook` - `v0.0.2+27`](#deriv_widgetbook---v00227)
+ - [`deriv_passkeys` - `v0.0.4+1`](#deriv_passkeys---v0041)
+ - [`deriv_auth` - `v6.7.45`](#deriv_auth---v6745)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_language_selector` - `v0.0.3+7`
+ - `deriv_widgetbook` - `v0.0.2+27`
+ - `deriv_passkeys` - `v0.0.4+1`
+ - `deriv_auth` - `v6.7.45`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.1.0`
+
+ - **BREAKING** **REFACTOR**(deriv_ui): make deriv bottom sheet height dynamic and fix color selector issues ([#797](https://github.com/regentmarkets/flutter-deriv-packages/issues/797)). ([636a7185](https://github.com/regentmarkets/flutter-deriv-packages/commit/636a7185ae3ce461647f7deb8f62c55acaad3a65))
+
+#### `deriv_ui` - `v0.1.0`
+
+ - **BREAKING** **REFACTOR**(deriv_ui): make deriv bottom sheet height dynamic and fix color selector issues ([#797](https://github.com/regentmarkets/flutter-deriv-packages/issues/797)). ([636a7185](https://github.com/regentmarkets/flutter-deriv-packages/commit/636a7185ae3ce461647f7deb8f62c55acaad3a65))
+
+
+## 2024-09-09
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.15`](#deriv_mobile_chart_wrapper---v0015)
+ - [`deriv_passkeys` - `v0.0.4`](#deriv_passkeys---v004)
+ - [`deriv_ui` - `v0.0.16`](#deriv_ui---v0016)
+ - [`deriv_auth` - `v6.7.44`](#deriv_auth---v6744)
+ - [`deriv_language_selector` - `v0.0.3+6`](#deriv_language_selector---v0036)
+ - [`deriv_widgetbook` - `v0.0.2+26`](#deriv_widgetbook---v00226)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.44`
+ - `deriv_language_selector` - `v0.0.3+6`
+ - `deriv_widgetbook` - `v0.0.2+26`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.15`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): wire up indicators ([#760](https://github.com/regentmarkets/flutter-deriv-packages/issues/760)). ([4ff1747b](https://github.com/regentmarkets/flutter-deriv-packages/commit/4ff1747b76e168710768be84d851276db5884c29))
+
+#### `deriv_passkeys` - `v0.0.4`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): wire up indicators ([#760](https://github.com/regentmarkets/flutter-deriv-packages/issues/760)). ([4ff1747b](https://github.com/regentmarkets/flutter-deriv-packages/commit/4ff1747b76e168710768be84d851276db5884c29))
+
+#### `deriv_ui` - `v0.0.16`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): wire up indicators ([#760](https://github.com/regentmarkets/flutter-deriv-packages/issues/760)). ([4ff1747b](https://github.com/regentmarkets/flutter-deriv-packages/commit/4ff1747b76e168710768be84d851276db5884c29))
+
+
+## 2024-09-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.14`](#deriv_mobile_chart_wrapper---v0014)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.14`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): Created a new icon button widget for drawing tools ([#792](https://github.com/regentmarkets/flutter-deriv-packages/issues/792)). ([fe1a19c1](https://github.com/regentmarkets/flutter-deriv-packages/commit/fe1a19c10ea88323911a5507ad37b25ba71aedaa))
+
+
+## 2024-09-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_app_performance` - `v0.0.1+1`](#deriv_app_performance---v0011)
+
+---
+
+#### `deriv_app_performance` - `v0.0.1+1`
+
+ - **FIX**(deriv_app_performance): return the trace object on start and stop tracing ([#782](https://github.com/regentmarkets/flutter-deriv-packages/issues/782)). ([7f146ac7](https://github.com/regentmarkets/flutter-deriv-packages/commit/7f146ac7a9cc71ca0bb79f5523a4ceb77d2df25b))
+
+
+## 2024-08-30
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_theme` - `v2.7.0`](#deriv_theme---v270)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.13+3`](#deriv_mobile_chart_wrapper---v00133)
+ - [`deriv_widgetbook` - `v0.0.2+25`](#deriv_widgetbook---v00225)
+ - [`deriv_ui` - `v0.0.15+1`](#deriv_ui---v00151)
+ - [`deriv_date_range_picker` - `v0.0.1+9`](#deriv_date_range_picker---v0019)
+ - [`deriv_numpad` - `v1.1.8`](#deriv_numpad---v118)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+9`](#deriv_expandable_bottom_sheet---v0019)
+ - [`deriv_passkeys` - `v0.0.3+28`](#deriv_passkeys---v00328)
+ - [`deriv_auth` - `v6.7.43`](#deriv_auth---v6743)
+ - [`deriv_language_selector` - `v0.0.3+5`](#deriv_language_selector---v0035)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.13+3`
+ - `deriv_widgetbook` - `v0.0.2+25`
+ - `deriv_ui` - `v0.0.15+1`
+ - `deriv_date_range_picker` - `v0.0.1+9`
+ - `deriv_numpad` - `v1.1.8`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+9`
+ - `deriv_passkeys` - `v0.0.3+28`
+ - `deriv_auth` - `v6.7.43`
+ - `deriv_language_selector` - `v0.0.3+5`
+
+---
+
+#### `deriv_theme` - `v2.7.0`
+
+ - **FEAT**(deriv_theme): add IDV colors to theme class. ([#796](https://github.com/regentmarkets/flutter-deriv-packages/issues/796)). ([50f48bda](https://github.com/regentmarkets/flutter-deriv-packages/commit/50f48bda345f75e01bf083a1c3233755951dd25c))
+
+
+## 2024-08-28
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_live_chat` - `v0.0.2`](#deriv_live_chat---v002)
+
+---
+
+#### `deriv_live_chat` - `v0.0.2`
+
+ - **FEAT**(deriv_live_chat): Add reloadChatView method ([#791](https://github.com/regentmarkets/flutter-deriv-packages/issues/791)). ([f180cc56](https://github.com/regentmarkets/flutter-deriv-packages/commit/f180cc5602801c1a3e81a247053c1b8c9121a532))
+
+
+## 2024-08-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.3+27`](#deriv_passkeys---v00327)
+ - [`deriv_auth` - `v6.7.42`](#deriv_auth---v6742)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.42`
+
+---
+
+#### `deriv_passkeys` - `v0.0.3+27`
+
+ - **REFACTOR**(deriv_passkeys): replace token with account entity ([#785](https://github.com/regentmarkets/flutter-deriv-packages/issues/785)). ([600d7e44](https://github.com/regentmarkets/flutter-deriv-packages/commit/600d7e44c4318501d180640e5a9c21f5357f6022))
+
+
+## 2024-08-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.15`](#deriv_ui---v0015)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.13+2`](#deriv_mobile_chart_wrapper---v00132)
+ - [`deriv_widgetbook` - `v0.0.2+24`](#deriv_widgetbook---v00224)
+ - [`deriv_passkeys` - `v0.0.3+26`](#deriv_passkeys---v00326)
+ - [`deriv_auth` - `v6.7.41`](#deriv_auth---v6741)
+ - [`deriv_language_selector` - `v0.0.3+4`](#deriv_language_selector---v0034)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.13+2`
+ - `deriv_widgetbook` - `v0.0.2+24`
+ - `deriv_passkeys` - `v0.0.3+26`
+ - `deriv_auth` - `v6.7.41`
+ - `deriv_language_selector` - `v0.0.3+4`
+
+---
+
+#### `deriv_ui` - `v0.0.15`
+
+ - **FEAT**(Deriv_UI): [TRHM-618] added keys to deriv UI package ([#748](https://github.com/regentmarkets/flutter-deriv-packages/issues/748)). ([6e6e13b9](https://github.com/regentmarkets/flutter-deriv-packages/commit/6e6e13b9a87b8edaa4c10fcfe7ca2697afc7f601))
+
+
+## 2024-08-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.14`](#deriv_ui---v0014)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.13+1`](#deriv_mobile_chart_wrapper---v00131)
+ - [`deriv_widgetbook` - `v0.0.2+23`](#deriv_widgetbook---v00223)
+ - [`deriv_passkeys` - `v0.0.3+25`](#deriv_passkeys---v00325)
+ - [`deriv_auth` - `v6.7.40`](#deriv_auth---v6740)
+ - [`deriv_language_selector` - `v0.0.3+3`](#deriv_language_selector---v0033)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.13+1`
+ - `deriv_widgetbook` - `v0.0.2+23`
+ - `deriv_passkeys` - `v0.0.3+25`
+ - `deriv_auth` - `v6.7.40`
+ - `deriv_language_selector` - `v0.0.3+3`
+
+---
+
+#### `deriv_ui` - `v0.0.14`
+
+ - **FEAT**: [DRGO-126] Add onDispose method to deriv bottomsheet and add key to bottmsheet handle ([#787](https://github.com/regentmarkets/flutter-deriv-packages/issues/787)). ([3d39f310](https://github.com/regentmarkets/flutter-deriv-packages/commit/3d39f3107d4c76b94d2db8228e2b55e4e4f90a47))
+
+
+## 2024-08-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.13`](#deriv_mobile_chart_wrapper---v0013)
+ - [`deriv_theme` - `v2.6.0`](#deriv_theme---v260)
+ - [`deriv_widgetbook` - `v0.0.2+22`](#deriv_widgetbook---v00222)
+ - [`deriv_numpad` - `v1.1.7`](#deriv_numpad---v117)
+ - [`deriv_ui` - `v0.0.13+5`](#deriv_ui---v00135)
+ - [`deriv_date_range_picker` - `v0.0.1+8`](#deriv_date_range_picker---v0018)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+8`](#deriv_expandable_bottom_sheet---v0018)
+ - [`deriv_passkeys` - `v0.0.3+24`](#deriv_passkeys---v00324)
+ - [`deriv_auth` - `v6.7.39`](#deriv_auth---v6739)
+ - [`deriv_language_selector` - `v0.0.3+2`](#deriv_language_selector---v0032)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_widgetbook` - `v0.0.2+22`
+ - `deriv_numpad` - `v1.1.7`
+ - `deriv_ui` - `v0.0.13+5`
+ - `deriv_date_range_picker` - `v0.0.1+8`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+8`
+ - `deriv_passkeys` - `v0.0.3+24`
+ - `deriv_auth` - `v6.7.39`
+ - `deriv_language_selector` - `v0.0.3+2`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.13`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): add drawing tools repo to chart wrapper ([#784](https://github.com/regentmarkets/flutter-deriv-packages/issues/784)). ([8df713c9](https://github.com/regentmarkets/flutter-deriv-packages/commit/8df713c958299820b94190f4f1a665efcfa8401b))
+
+#### `deriv_theme` - `v2.6.0`
+
+ - **FEAT**(deriv_theme): add IDV status badge colors. ([#777](https://github.com/regentmarkets/flutter-deriv-packages/issues/777)). ([d292701f](https://github.com/regentmarkets/flutter-deriv-packages/commit/d292701f00c1f8122a06d77860cdb528712aa694))
+
+
+## 2024-08-20
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_theme` - `v2.5.0`](#deriv_theme---v250)
+ - [`deriv_widgetbook` - `v0.0.2+21`](#deriv_widgetbook---v00221)
+ - [`deriv_numpad` - `v1.1.6`](#deriv_numpad---v116)
+ - [`deriv_ui` - `v0.0.13+4`](#deriv_ui---v00134)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.12+5`](#deriv_mobile_chart_wrapper---v00125)
+ - [`deriv_date_range_picker` - `v0.0.1+7`](#deriv_date_range_picker---v0017)
+ - [`deriv_passkeys` - `v0.0.3+23`](#deriv_passkeys---v00323)
+ - [`deriv_auth` - `v6.7.38`](#deriv_auth---v6738)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+7`](#deriv_expandable_bottom_sheet---v0017)
+ - [`deriv_language_selector` - `v0.0.3+1`](#deriv_language_selector---v0031)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_widgetbook` - `v0.0.2+21`
+ - `deriv_numpad` - `v1.1.6`
+ - `deriv_ui` - `v0.0.13+4`
+ - `deriv_mobile_chart_wrapper` - `v0.0.12+5`
+ - `deriv_date_range_picker` - `v0.0.1+7`
+ - `deriv_passkeys` - `v0.0.3+23`
+ - `deriv_auth` - `v6.7.38`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+7`
+ - `deriv_language_selector` - `v0.0.3+1`
+
+---
+
+#### `deriv_theme` - `v2.5.0`
+
+ - **FEAT**(deriv_theme): add IDV status badge colors. ([#777](https://github.com/regentmarkets/flutter-deriv-packages/issues/777)). ([d292701f](https://github.com/regentmarkets/flutter-deriv-packages/commit/d292701f00c1f8122a06d77860cdb528712aa694))
+
+
+## 2024-08-16
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_live_chat` - `v0.0.1+3`](#deriv_live_chat---v0013)
+
+---
+
+#### `deriv_live_chat` - `v0.0.1+3`
+
+ - **FIX**(deriv_live_chat): Clear the session completely on a clear callback. ([#780](https://github.com/regentmarkets/flutter-deriv-packages/issues/780)). ([3b80c767](https://github.com/regentmarkets/flutter-deriv-packages/commit/3b80c76702956fcb4868b7fa8a75f3fa9e852209))
+
+
+## 2024-08-16
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_language_selector` - `v0.0.3`](#deriv_language_selector---v003)
+ - [`deriv_auth` - `v6.7.37`](#deriv_auth---v6737)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.37`
+
+---
+
+#### `deriv_language_selector` - `v0.0.3`
+
+ - **FEAT**(deriv_language_selector): Add a callback for language change. ([#778](https://github.com/regentmarkets/flutter-deriv-packages/issues/778)). ([21f6b8de](https://github.com/regentmarkets/flutter-deriv-packages/commit/21f6b8dee167ee1234bb1ee0a22b766305d5660a))
+
+
+## 2024-08-15
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.36`](#deriv_auth---v6736)
+
+---
+
+#### `deriv_auth` - `v6.7.36`
+
+ - **FIX**(deriv_auth): validation_enhancement ([#775](https://github.com/regentmarkets/flutter-deriv-packages/issues/775)). ([fc4bbb1f](https://github.com/regentmarkets/flutter-deriv-packages/commit/fc4bbb1f9384334dced645e8213b8b5dade8f05d))
+
+
+## 2024-08-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.35`](#deriv_auth---v6735)
+ - [`deriv_ui` - `v0.0.13+3`](#deriv_ui---v00133)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.12+4`](#deriv_mobile_chart_wrapper---v00124)
+ - [`deriv_widgetbook` - `v0.0.2+20`](#deriv_widgetbook---v00220)
+ - [`deriv_passkeys` - `v0.0.3+22`](#deriv_passkeys---v00322)
+ - [`deriv_language_selector` - `v0.0.2+18`](#deriv_language_selector---v00218)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.12+4`
+ - `deriv_widgetbook` - `v0.0.2+20`
+ - `deriv_passkeys` - `v0.0.3+22`
+ - `deriv_language_selector` - `v0.0.2+18`
+
+---
+
+#### `deriv_auth` - `v6.7.35`
+
+ - **REFACTOR**(deriv_auth): Update_single_entry_feature ([#577](https://github.com/regentmarkets/flutter-deriv-packages/issues/577)). ([462d7bd6](https://github.com/regentmarkets/flutter-deriv-packages/commit/462d7bd6bdf60536fa632be3b95fae0ba377f142))
+
+#### `deriv_ui` - `v0.0.13+3`
+
+ - **REFACTOR**(deriv_auth): Update_single_entry_feature ([#577](https://github.com/regentmarkets/flutter-deriv-packages/issues/577)). ([462d7bd6](https://github.com/regentmarkets/flutter-deriv-packages/commit/462d7bd6bdf60536fa632be3b95fae0ba377f142))
+
+
+## 2024-08-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v2.2.2`](#analytics---v222)
+ - [`deriv_passkeys` - `v0.0.3+21`](#deriv_passkeys---v00321)
+ - [`deriv_auth` - `v6.7.34`](#deriv_auth---v6734)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.3+21`
+ - `deriv_auth` - `v6.7.34`
+
+---
+
+#### `analytics` - `v2.2.2`
+
+ - **REFACTOR**(analytics): Amend virtual n real tracking events ([#771](https://github.com/regentmarkets/flutter-deriv-packages/issues/771)). ([fc8850f0](https://github.com/regentmarkets/flutter-deriv-packages/commit/fc8850f01c1bb0a6805b41b3ff10e2a6e33b6e0f))
+
+
+## 2024-08-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.6`](#deriv_localizations---v156)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.12+3`](#deriv_mobile_chart_wrapper---v00123)
+ - [`deriv_passkeys` - `v0.0.3+20`](#deriv_passkeys---v00320)
+ - [`deriv_auth` - `v6.7.33`](#deriv_auth---v6733)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.12+3`
+ - `deriv_passkeys` - `v0.0.3+20`
+ - `deriv_auth` - `v6.7.33`
+
+---
+
+#### `deriv_localizations` - `v1.5.6`
+
+ - **FIX**(deriv_localizations): add strings for chart indicators ([#768](https://github.com/regentmarkets/flutter-deriv-packages/issues/768)). ([e4d52121](https://github.com/regentmarkets/flutter-deriv-packages/commit/e4d5212170996d14f834cc285f047ae821da7a71))
+
+
+## 2024-08-12
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v2.2.1`](#analytics---v221)
+ - [`deriv_passkeys` - `v0.0.3+19`](#deriv_passkeys---v00319)
+ - [`deriv_auth` - `v6.7.32`](#deriv_auth---v6732)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.3+19`
+ - `deriv_auth` - `v6.7.32`
+
+---
+
+#### `analytics` - `v2.2.1`
+
+ - **FIX**(analytics): ilya/TRHM-945/Amend_Virtual_n_Real_Tracking_Events ([#762](https://github.com/regentmarkets/flutter-deriv-packages/issues/762)). ([cbba6688](https://github.com/regentmarkets/flutter-deriv-packages/commit/cbba668827d72c971d1100ecafee5719d4617639))
+
+
+## 2024-08-12
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.13+2`](#deriv_ui---v00132)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.12+2`](#deriv_mobile_chart_wrapper---v00122)
+ - [`deriv_widgetbook` - `v0.0.2+19`](#deriv_widgetbook---v00219)
+ - [`deriv_passkeys` - `v0.0.3+18`](#deriv_passkeys---v00318)
+ - [`deriv_auth` - `v6.7.31`](#deriv_auth---v6731)
+ - [`deriv_language_selector` - `v0.0.2+17`](#deriv_language_selector---v00217)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.12+2`
+ - `deriv_widgetbook` - `v0.0.2+19`
+ - `deriv_passkeys` - `v0.0.3+18`
+ - `deriv_auth` - `v6.7.31`
+ - `deriv_language_selector` - `v0.0.2+17`
+
+---
+
+#### `deriv_ui` - `v0.0.13+2`
+
+ - **FIX**(deriv_auth): focus node issue in BaseTextField ([#765](https://github.com/regentmarkets/flutter-deriv-packages/issues/765)). ([025e1457](https://github.com/regentmarkets/flutter-deriv-packages/commit/025e145799e508db461b64a7535269946c9d7370))
+
+
+## 2024-08-12
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.30`](#deriv_auth---v6730)
+ - [`deriv_ui` - `v0.0.13+1`](#deriv_ui---v00131)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.12+1`](#deriv_mobile_chart_wrapper---v00121)
+ - [`deriv_widgetbook` - `v0.0.2+18`](#deriv_widgetbook---v00218)
+ - [`deriv_passkeys` - `v0.0.3+17`](#deriv_passkeys---v00317)
+ - [`deriv_language_selector` - `v0.0.2+16`](#deriv_language_selector---v00216)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.12+1`
+ - `deriv_widgetbook` - `v0.0.2+18`
+ - `deriv_passkeys` - `v0.0.3+17`
+ - `deriv_language_selector` - `v0.0.2+16`
+
+---
+
+#### `deriv_auth` - `v6.7.30`
+
+ - **FIX**(deriv_auth): email and password text field validation ([#761](https://github.com/regentmarkets/flutter-deriv-packages/issues/761)). ([c75d00c4](https://github.com/regentmarkets/flutter-deriv-packages/commit/c75d00c4ef105a9a5ff3cdb3a8546ee43d76e997))
+
+#### `deriv_ui` - `v0.0.13+1`
+
+ - **FIX**(deriv_auth): email and password text field validation ([#761](https://github.com/regentmarkets/flutter-deriv-packages/issues/761)). ([c75d00c4](https://github.com/regentmarkets/flutter-deriv-packages/commit/c75d00c4ef105a9a5ff3cdb3a8546ee43d76e997))
+
+
+## 2024-08-07
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.29`](#deriv_auth---v6729)
+
+---
+
+#### `deriv_auth` - `v6.7.29`
+
+ - **FIX**(deriv_auth): email text field validation ([#751](https://github.com/regentmarkets/flutter-deriv-packages/issues/751)). ([3e05c3fa](https://github.com/regentmarkets/flutter-deriv-packages/commit/3e05c3fa9315a75d19fbc3727ad9a161617e7fb8))
+
+
+## 2024-08-06
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.12`](#deriv_mobile_chart_wrapper---v0012)
+ - [`deriv_ui` - `v0.0.13`](#deriv_ui---v0013)
+ - [`deriv_language_selector` - `v0.0.2+15`](#deriv_language_selector---v00215)
+ - [`deriv_auth` - `v6.7.28`](#deriv_auth---v6728)
+ - [`deriv_passkeys` - `v0.0.3+16`](#deriv_passkeys---v00316)
+ - [`deriv_widgetbook` - `v0.0.2+17`](#deriv_widgetbook---v00217)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_language_selector` - `v0.0.2+15`
+ - `deriv_auth` - `v6.7.28`
+ - `deriv_passkeys` - `v0.0.3+16`
+ - `deriv_widgetbook` - `v0.0.2+17`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.12`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): bolinger and macd settings page ui ([#727](https://github.com/regentmarkets/flutter-deriv-packages/issues/727)). ([4be589cf](https://github.com/regentmarkets/flutter-deriv-packages/commit/4be589cf84c3593cf29438ca6c6e5613f4eafa49))
+
+#### `deriv_ui` - `v0.0.13`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): bolinger and macd settings page ui ([#727](https://github.com/regentmarkets/flutter-deriv-packages/issues/727)). ([4be589cf](https://github.com/regentmarkets/flutter-deriv-packages/commit/4be589cf84c3593cf29438ca6c6e5613f4eafa49))
+
+
+## 2024-08-06
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.11`](#deriv_mobile_chart_wrapper---v0011)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.11`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): Implement MA setting page. ([#728](https://github.com/regentmarkets/flutter-deriv-packages/issues/728)). ([fa66abe8](https://github.com/regentmarkets/flutter-deriv-packages/commit/fa66abe81af1d016359b7d30b0fa870e8ebda61b))
+
+
+## 2024-08-06
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.12`](#deriv_ui---v0012)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.10+1`](#deriv_mobile_chart_wrapper---v00101)
+ - [`deriv_language_selector` - `v0.0.2+14`](#deriv_language_selector---v00214)
+ - [`deriv_auth` - `v6.7.27`](#deriv_auth---v6727)
+ - [`deriv_passkeys` - `v0.0.3+15`](#deriv_passkeys---v00315)
+ - [`deriv_widgetbook` - `v0.0.2+16`](#deriv_widgetbook---v00216)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.10+1`
+ - `deriv_language_selector` - `v0.0.2+14`
+ - `deriv_auth` - `v6.7.27`
+ - `deriv_passkeys` - `v0.0.3+15`
+ - `deriv_widgetbook` - `v0.0.2+16`
+
+---
+
+#### `deriv_ui` - `v0.0.12`
+
+ - **FEAT**(deriv_ui): trigger versioning for PR [#746](https://github.com/regentmarkets/flutter-deriv-packages/issues/746) ([#752](https://github.com/regentmarkets/flutter-deriv-packages/issues/752)). ([50a603d4](https://github.com/regentmarkets/flutter-deriv-packages/commit/50a603d45bd756f42a82584f96adecc097e2e93d))
+
+
+## 2024-08-05
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.10`](#deriv_mobile_chart_wrapper---v0010)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.10`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): add description bottomsheet for settings page ([#749](https://github.com/regentmarkets/flutter-deriv-packages/issues/749)). ([6ffd5128](https://github.com/regentmarkets/flutter-deriv-packages/commit/6ffd512845276a0e240ea07ad3aa299a39d16b55))
+
+
+## 2024-08-05
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.9`](#deriv_mobile_chart_wrapper---v009)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.9`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): add isResetEnabled to indicator bottomsheet ([#737](https://github.com/regentmarkets/flutter-deriv-packages/issues/737)). ([7105c272](https://github.com/regentmarkets/flutter-deriv-packages/commit/7105c272ea8f58b185a2fd899a0c71ccec78655b))
+
+
+## 2024-08-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.5`](#deriv_localizations---v155)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.8+3`](#deriv_mobile_chart_wrapper---v0083)
+ - [`deriv_passkeys` - `v0.0.3+14`](#deriv_passkeys---v00314)
+ - [`deriv_auth` - `v6.7.26`](#deriv_auth---v6726)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.8+3`
+ - `deriv_passkeys` - `v0.0.3+14`
+ - `deriv_auth` - `v6.7.26`
+
+---
+
+#### `deriv_localizations` - `v1.5.5`
+
+ - **FIX**(deriv_localizations): update numpad range values ([#742](https://github.com/regentmarkets/flutter-deriv-packages/issues/742)). ([5ad26f52](https://github.com/regentmarkets/flutter-deriv-packages/commit/5ad26f52c897397bc544fe4b23ca805e90cba66a))
+
+
+## 2024-08-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.8+2`](#deriv_mobile_chart_wrapper---v0082)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.8+2`
+
+ - **FIX**(deriv_mobile_chart_wrapper): update mistyped value. ([#741](https://github.com/regentmarkets/flutter-deriv-packages/issues/741)). ([f60c782e](https://github.com/regentmarkets/flutter-deriv-packages/commit/f60c782ef8aa39b806fe676d6f17820de749777e))
+
+
+## 2024-08-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.4`](#deriv_localizations---v154)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.8+1`](#deriv_mobile_chart_wrapper---v0081)
+ - [`deriv_auth` - `v6.7.25`](#deriv_auth---v6725)
+ - [`deriv_passkeys` - `v0.0.3+13`](#deriv_passkeys---v00313)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.8+1`
+ - `deriv_auth` - `v6.7.25`
+ - `deriv_passkeys` - `v0.0.3+13`
+
+---
+
+#### `deriv_localizations` - `v1.5.4`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#739](https://github.com/regentmarkets/flutter-deriv-packages/issues/739)). ([f8ef615a](https://github.com/regentmarkets/flutter-deriv-packages/commit/f8ef615a61b5abd5c2595a844d02543ce2086a6c))
+
+
+## 2024-08-01
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.8`](#deriv_mobile_chart_wrapper---v008)
+ - [`deriv_ui` - `v0.0.11`](#deriv_ui---v0011)
+ - [`deriv_passkeys` - `v0.0.3+12`](#deriv_passkeys---v00312)
+ - [`deriv_language_selector` - `v0.0.2+13`](#deriv_language_selector---v00213)
+ - [`deriv_auth` - `v6.7.24`](#deriv_auth---v6724)
+ - [`deriv_widgetbook` - `v0.0.2+15`](#deriv_widgetbook---v00215)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.3+12`
+ - `deriv_language_selector` - `v0.0.2+13`
+ - `deriv_auth` - `v6.7.24`
+ - `deriv_widgetbook` - `v0.0.2+15`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.8`
+
+ - **FEAT**(mobile_chart_wrapper): add RSI settings page ([#729](https://github.com/regentmarkets/flutter-deriv-packages/issues/729)). ([7f99cb1e](https://github.com/regentmarkets/flutter-deriv-packages/commit/7f99cb1e9b666b45bf63b9f2bcac6f4f38af26bf))
+
+#### `deriv_ui` - `v0.0.11`
+
+ - **FEAT**(mobile_chart_wrapper): add RSI settings page ([#729](https://github.com/regentmarkets/flutter-deriv-packages/issues/729)). ([7f99cb1e](https://github.com/regentmarkets/flutter-deriv-packages/commit/7f99cb1e9b666b45bf63b9f2bcac6f4f38af26bf))
+
+
+## 2024-07-31
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.7+2`](#deriv_mobile_chart_wrapper---v0072)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.7+2`
+
+ - **FIX**(deriv_mobile_chart_wraper): change from index to color in the on change callback ([#735](https://github.com/regentmarkets/flutter-deriv-packages/issues/735)). ([d1470d8c](https://github.com/regentmarkets/flutter-deriv-packages/commit/d1470d8c7ebb23f11531227a9fbb31bbcc068043))
+
+
+## 2024-07-31
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.7+1`](#deriv_mobile_chart_wrapper---v0071)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.7+1`
+
+ - **FIX**(deriv_mobile_chart_wraper): improve color selector ([#732](https://github.com/regentmarkets/flutter-deriv-packages/issues/732)). ([45968888](https://github.com/regentmarkets/flutter-deriv-packages/commit/45968888edac04db08bafe44d6e8de87f447d6c5))
+
+
+## 2024-07-31
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.7`](#deriv_mobile_chart_wrapper---v007)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.7`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): Add the base setting page. ([#730](https://github.com/regentmarkets/flutter-deriv-packages/issues/730)). ([71bd6164](https://github.com/regentmarkets/flutter-deriv-packages/commit/71bd616447f68ec7eaf26ab9ecb40882d7dde0d7))
+
+
+## 2024-07-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.6+2`](#deriv_mobile_chart_wrapper---v0062)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.6+2`
+
+ - **REFACTOR**(deriv_mobile_chart_wrapper): change back the chart dependency to dev ([#722](https://github.com/regentmarkets/flutter-deriv-packages/issues/722)). ([d09d364b](https://github.com/regentmarkets/flutter-deriv-packages/commit/d09d364b61589cdfe16fbd0f7254827e9a8d5157))
+
+
+## 2024-07-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.6+1`](#deriv_mobile_chart_wrapper---v0061)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.6+1`
+
+ - **REFACTOR**(deriv_mobile_chart_wrapper): Improve colour selector. ([#724](https://github.com/regentmarkets/flutter-deriv-packages/issues/724)). ([a752dd8e](https://github.com/regentmarkets/flutter-deriv-packages/commit/a752dd8ed66d70878959418679ff2b9a7e28db25))
+
+
+## 2024-07-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.6`](#deriv_mobile_chart_wrapper---v006)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.6`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): update the chart package to get the new icons. ([#688](https://github.com/regentmarkets/flutter-deriv-packages/issues/688)). ([849afe72](https://github.com/regentmarkets/flutter-deriv-packages/commit/849afe72a4a52230de3d06ca1194ecf017f34e11))
+
+
+## 2024-07-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.5`](#deriv_mobile_chart_wrapper---v005)
+ - [`deriv_ui` - `v0.0.10`](#deriv_ui---v0010)
+ - [`deriv_passkeys` - `v0.0.3+11`](#deriv_passkeys---v00311)
+ - [`deriv_language_selector` - `v0.0.2+12`](#deriv_language_selector---v00212)
+ - [`deriv_auth` - `v6.7.23`](#deriv_auth---v6723)
+ - [`deriv_widgetbook` - `v0.0.2+14`](#deriv_widgetbook---v00214)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.3+11`
+ - `deriv_language_selector` - `v0.0.2+12`
+ - `deriv_auth` - `v6.7.23`
+ - `deriv_widgetbook` - `v0.0.2+14`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.5`
+
+ - **FEAT**(deriv_ui): add deriv bottom sheet. feat(deriv_mobile_chart_wrapper): add indicator description ([#713](https://github.com/regentmarkets/flutter-deriv-packages/issues/713)). ([50cfbe20](https://github.com/regentmarkets/flutter-deriv-packages/commit/50cfbe2008076a073331e555228b98a11a35f2ed))
+
+#### `deriv_ui` - `v0.0.10`
+
+ - **FEAT**(deriv_ui): add deriv bottom sheet. feat(deriv_mobile_chart_wrapper): add indicator description ([#713](https://github.com/regentmarkets/flutter-deriv-packages/issues/713)). ([50cfbe20](https://github.com/regentmarkets/flutter-deriv-packages/commit/50cfbe2008076a073331e555228b98a11a35f2ed))
+
+
+## 2024-07-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.4+4`](#deriv_mobile_chart_wrapper---v0044)
+ - [`deriv_ui` - `v0.0.9+1`](#deriv_ui---v0091)
+ - [`deriv_passkeys` - `v0.0.3+10`](#deriv_passkeys---v00310)
+ - [`deriv_language_selector` - `v0.0.2+11`](#deriv_language_selector---v00211)
+ - [`deriv_auth` - `v6.7.22`](#deriv_auth---v6722)
+ - [`deriv_widgetbook` - `v0.0.2+13`](#deriv_widgetbook---v00213)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.3+10`
+ - `deriv_language_selector` - `v0.0.2+11`
+ - `deriv_auth` - `v6.7.22`
+ - `deriv_widgetbook` - `v0.0.2+13`
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.4+4`
+
+ - **FIX**(deriv_mobile_chart_wrapper): move core widgets from chart wrapper to deriv ui ([#712](https://github.com/regentmarkets/flutter-deriv-packages/issues/712)). ([d870e2c9](https://github.com/regentmarkets/flutter-deriv-packages/commit/d870e2c93f1157fae1692f836fc9c5bee85b8e21))
+
+#### `deriv_ui` - `v0.0.9+1`
+
+ - **FIX**(deriv_mobile_chart_wrapper): move core widgets from chart wrapper to deriv ui ([#712](https://github.com/regentmarkets/flutter-deriv-packages/issues/712)). ([d870e2c9](https://github.com/regentmarkets/flutter-deriv-packages/commit/d870e2c93f1157fae1692f836fc9c5bee85b8e21))
+
+
+## 2024-07-24
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.9`](#deriv_ui---v009)
+ - [`deriv_auth` - `v6.7.21`](#deriv_auth---v6721)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.4+3`](#deriv_mobile_chart_wrapper---v0043)
+ - [`deriv_passkeys` - `v0.0.3+9`](#deriv_passkeys---v0039)
+ - [`deriv_language_selector` - `v0.0.2+10`](#deriv_language_selector---v00210)
+ - [`deriv_widgetbook` - `v0.0.2+12`](#deriv_widgetbook---v00212)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.21`
+ - `deriv_mobile_chart_wrapper` - `v0.0.4+3`
+ - `deriv_passkeys` - `v0.0.3+9`
+ - `deriv_language_selector` - `v0.0.2+10`
+ - `deriv_widgetbook` - `v0.0.2+12`
+
+---
+
+#### `deriv_ui` - `v0.0.9`
+
+ - **FEAT**(deriv_ui): add the ability to disable the dot button. ([#706](https://github.com/regentmarkets/flutter-deriv-packages/issues/706)). ([44db38e5](https://github.com/regentmarkets/flutter-deriv-packages/commit/44db38e5daa0c0941ada4eb698d7317a97209093))
+
+
+## 2024-07-24
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v2.2.0`](#analytics---v220)
+ - [`deriv_auth` - `v6.7.20`](#deriv_auth---v6720)
+ - [`deriv_passkeys` - `v0.0.3+8`](#deriv_passkeys---v0038)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.20`
+ - `deriv_passkeys` - `v0.0.3+8`
+
+---
+
+#### `analytics` - `v2.2.0`
+
+ - **FEAT**(analytics): add trade page events to rudderstack events ([#691](https://github.com/regentmarkets/flutter-deriv-packages/issues/691)). ([b9e2b098](https://github.com/regentmarkets/flutter-deriv-packages/commit/b9e2b098fb76ea4f8f5f633c062a6cd20f4db6f0))
+
+
+## 2024-07-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.4+2`](#deriv_mobile_chart_wrapper---v0042)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.4+2`
+
+ - **REFACTOR**(deriv_mobile_chart_wrapper): Ramin/integrate with new version of chart package ([#702](https://github.com/regentmarkets/flutter-deriv-packages/issues/702)). ([b4a38374](https://github.com/regentmarkets/flutter-deriv-packages/commit/b4a38374dd47e8bde9c1bdc02e93ad78a1e64bd1))
+
+
+## 2024-07-20
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.3`](#deriv_localizations---v153)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.4+1`](#deriv_mobile_chart_wrapper---v0041)
+ - [`deriv_auth` - `v6.7.19`](#deriv_auth---v6719)
+ - [`deriv_passkeys` - `v0.0.3+7`](#deriv_passkeys---v0037)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_mobile_chart_wrapper` - `v0.0.4+1`
+ - `deriv_auth` - `v6.7.19`
+ - `deriv_passkeys` - `v0.0.3+7`
+
+---
+
+#### `deriv_localizations` - `v1.5.3`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#708](https://github.com/regentmarkets/flutter-deriv-packages/issues/708)). ([8d8a9093](https://github.com/regentmarkets/flutter-deriv-packages/commit/8d8a90931441a4b0e9caeac437954010e4f8763b))
+
+
+## 2024-07-19
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_logger` - `v0.0.3`](#deriv_logger---v003)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.4`](#deriv_mobile_chart_wrapper---v004)
+
+---
+
+#### `deriv_logger` - `v0.0.3`
+
+ - **FEAT**(deriv_logger): [DERG-2590] Add ability to inspect incoming and outgoing network payloads in UI ([#685](https://github.com/regentmarkets/flutter-deriv-packages/issues/685)). ([4cd38b2a](https://github.com/regentmarkets/flutter-deriv-packages/commit/4cd38b2a34288d049333c7cf0cbeb41b671ebc7c))
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.4`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+ - **FIX**(deriv_mobile_chart_wrapper): update readme file ([#672](https://github.com/regentmarkets/flutter-deriv-packages/issues/672)). ([13e6b3f3](https://github.com/regentmarkets/flutter-deriv-packages/commit/13e6b3f35ba863098fd9785daaa8ccc7cb23b388))
+ - **FEAT**(deriv_mobile_chart_wrapper): Add Indicator bottom sheet and categories_ ([#683](https://github.com/regentmarkets/flutter-deriv-packages/issues/683)). ([a32c7ed0](https://github.com/regentmarkets/flutter-deriv-packages/commit/a32c7ed0f61e1c9965cc7d92f12e64eacb0faf52))
+
+
+## 2024-07-18
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.3`](#deriv_mobile_chart_wrapper---v003)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.3`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): Add Indicator bottom sheet and categories_ ([#683](https://github.com/regentmarkets/flutter-deriv-packages/issues/683)). ([a32c7ed0](https://github.com/regentmarkets/flutter-deriv-packages/commit/a32c7ed0f61e1c9965cc7d92f12e64eacb0faf52))
+
+
+## 2024-07-18
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.2`](#deriv_localizations---v152)
+ - [`deriv_auth` - `v6.7.18`](#deriv_auth---v6718)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.2+4`](#deriv_mobile_chart_wrapper---v0024)
+ - [`deriv_passkeys` - `v0.0.3+6`](#deriv_passkeys---v0036)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.18`
+ - `deriv_mobile_chart_wrapper` - `v0.0.2+4`
+ - `deriv_passkeys` - `v0.0.3+6`
+
+---
+
+#### `deriv_localizations` - `v1.5.2`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#697](https://github.com/regentmarkets/flutter-deriv-packages/issues/697)). ([0aca8f2f](https://github.com/regentmarkets/flutter-deriv-packages/commit/0aca8f2fd4f0e3a16ab54a0bf040c1fabcff2324))
+
+
+## 2024-07-17
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.17`](#deriv_auth---v6717)
+ - [`deriv_passkeys` - `v0.0.3+5`](#deriv_passkeys---v0035)
+
+---
+
+#### `deriv_auth` - `v6.7.17`
+
+ - **REFACTOR**(version): updated the version of flutter deriv api ([#694](https://github.com/regentmarkets/flutter-deriv-packages/issues/694)). ([eac7e8cb](https://github.com/regentmarkets/flutter-deriv-packages/commit/eac7e8cba4e9310d30296e07a47731f08d4d7342))
+
+#### `deriv_passkeys` - `v0.0.3+5`
+
+ - **REFACTOR**(version): updated the version of flutter deriv api ([#694](https://github.com/regentmarkets/flutter-deriv-packages/issues/694)). ([eac7e8cb](https://github.com/regentmarkets/flutter-deriv-packages/commit/eac7e8cba4e9310d30296e07a47731f08d4d7342))
+
+
+## 2024-07-16
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.3+4`](#deriv_passkeys---v0034)
+ - [`deriv_auth` - `v6.7.16`](#deriv_auth---v6716)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.16`
+
+---
+
+#### `deriv_passkeys` - `v0.0.3+4`
+
+ - **FIX**(deriv_passkeys): fix some missing keys in passkey login page ([#692](https://github.com/regentmarkets/flutter-deriv-packages/issues/692)). ([d944a1c3](https://github.com/regentmarkets/flutter-deriv-packages/commit/d944a1c37f127f35143d9920532f76bc3487ebd4))
+
+
+## 2024-07-16
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.15`](#deriv_auth---v6715)
+ - [`deriv_language_selector` - `v0.0.2+9`](#deriv_language_selector---v0029)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.2+3`](#deriv_mobile_chart_wrapper---v0023)
+ - [`deriv_passkeys` - `v0.0.3+3`](#deriv_passkeys---v0033)
+ - [`deriv_ui` - `v0.0.8+1`](#deriv_ui---v0081)
+ - [`deriv_widgetbook` - `v0.0.2+11`](#deriv_widgetbook---v00211)
+ - [`update_checker` - `v1.5.1`](#update_checker---v151)
+
+---
+
+#### `deriv_auth` - `v6.7.15`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+#### `deriv_language_selector` - `v0.0.2+9`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.2+3`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+#### `deriv_passkeys` - `v0.0.3+3`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+#### `deriv_ui` - `v0.0.8+1`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+#### `deriv_widgetbook` - `v0.0.2+11`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+#### `update_checker` - `v1.5.1`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#686](https://github.com/regentmarkets/flutter-deriv-packages/issues/686)). ([a0a6df21](https://github.com/regentmarkets/flutter-deriv-packages/commit/a0a6df21cbc6681b923ec3e060752de20ddad32b))
+
+
+## 2024-07-15
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.8`](#deriv_ui---v008)
+ - [`update_checker` - `v1.5.0`](#update_checker---v150)
+ - [`deriv_auth` - `v6.7.14`](#deriv_auth---v6714)
+ - [`deriv_mobile_chart_wrapper` - `v0.0.2+2`](#deriv_mobile_chart_wrapper---v0022)
+ - [`deriv_passkeys` - `v0.0.3+2`](#deriv_passkeys---v0032)
+ - [`deriv_widgetbook` - `v0.0.2+10`](#deriv_widgetbook---v00210)
+ - [`deriv_language_selector` - `v0.0.2+8`](#deriv_language_selector---v0028)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.14`
+ - `deriv_mobile_chart_wrapper` - `v0.0.2+2`
+ - `deriv_passkeys` - `v0.0.3+2`
+ - `deriv_widgetbook` - `v0.0.2+10`
+ - `deriv_language_selector` - `v0.0.2+8`
+
+---
+
+#### `deriv_ui` - `v0.0.8`
+
+ - **FEAT**(deriv_ui): [DERG 2450] Added Timeline Widget to Deriv UI ([#631](https://github.com/regentmarkets/flutter-deriv-packages/issues/631)). ([e34d78b3](https://github.com/regentmarkets/flutter-deriv-packages/commit/e34d78b303358cb5f91abab14a2a042ce3650b0f))
+
+#### `update_checker` - `v1.5.0`
+
+ - **FEAT**(deriv_ui): [DERG 2450] Added Timeline Widget to Deriv UI ([#631](https://github.com/regentmarkets/flutter-deriv-packages/issues/631)). ([e34d78b3](https://github.com/regentmarkets/flutter-deriv-packages/commit/e34d78b303358cb5f91abab14a2a042ce3650b0f))
+
+
+## 2024-07-11
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.3+1`](#deriv_passkeys---v0031)
+ - [`deriv_auth` - `v6.7.13`](#deriv_auth---v6713)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.13`
+
+---
+
+#### `deriv_passkeys` - `v0.0.3+1`
+
+ - **FIX**(deriv_passkeys): add keys to passkey login page ([#676](https://github.com/regentmarkets/flutter-deriv-packages/issues/676)). ([aa84a46d](https://github.com/regentmarkets/flutter-deriv-packages/commit/aa84a46dfb9cd22a335276c1ae0063ffee7852ef))
+
+
+## 2024-07-10
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.3`](#deriv_passkeys---v003)
+ - [`deriv_auth` - `v6.7.12`](#deriv_auth---v6712)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.12`
+
+---
+
+#### `deriv_passkeys` - `v0.0.3`
+
+ - **FEAT**(deriv_passkeys): [P2PS-3072] add keys to deriv passkey package effortless passkeys login page ([#677](https://github.com/regentmarkets/flutter-deriv-packages/issues/677)). ([39472704](https://github.com/regentmarkets/flutter-deriv-packages/commit/39472704a3d264bc5f64ba2ae75e29134f890590))
+
+
+## 2024-07-04
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.2+1`](#deriv_mobile_chart_wrapper---v0021)
+ - deriv_auth-v6.7.11
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.2+1`
+
+ - **FIX**(deriv_mobile_chart_wrapper): update readme file ([#672](https://github.com/regentmarkets/flutter-deriv-packages/issues/672)). ([13e6b3f3](https://github.com/regentmarkets/flutter-deriv-packages/commit/13e6b3f35ba863098fd9785daaa8ccc7cb23b388))
+
+
+## 2024-07-03
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.10`](#deriv_auth---v6710)
+
+---
+
+#### `deriv_auth` - `v6.7.10`
+
+ - **FIX**(deriv_auth): minor change in readme file ([#669](https://github.com/regentmarkets/flutter-deriv-packages/issues/669)). ([b29d222c](https://github.com/regentmarkets/flutter-deriv-packages/commit/b29d222ce219d0664e3cafb6c302cd1041749905))
+
+
+## 2024-07-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.9`](#deriv_auth---v679)
+
+---
+
+#### `deriv_auth` - `v6.7.9`
+
+ - **REFACTOR**(deriv_auth): Replace uni_links2 with app_links ([#664](https://github.com/regentmarkets/flutter-deriv-packages/issues/664)). ([f99554bc](https://github.com/regentmarkets/flutter-deriv-packages/commit/f99554bc134b7fe7fe0b3f5bf7555728868176c9))
+
+
+## 2024-07-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.8`](#deriv_auth---v678)
+
+---
+
+#### `deriv_auth` - `v6.7.8`
+
+ - **FIX**(deriv_auth): fix_error_when_initializing_mock_auth_service ([#660](https://github.com/regentmarkets/flutter-deriv-packages/issues/660)). ([30aa969f](https://github.com/regentmarkets/flutter-deriv-packages/commit/30aa969f7ed3f083ab1610518eded103d0aa2eb7))
+
+
+## 2024-07-01
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.7`](#deriv_auth---v677)
+ - [`deriv_passkeys` - `v0.0.2+9`](#deriv_passkeys---v0029)
+
+---
+
+#### `deriv_auth` - `v6.7.7`
+
+ - **REFACTOR**(deriv_passkeys): update deriv api dependency ([#656](https://github.com/regentmarkets/flutter-deriv-packages/issues/656)). ([3425078b](https://github.com/regentmarkets/flutter-deriv-packages/commit/3425078b52baac4f387504c9d41063bda1dba249))
+
+#### `deriv_passkeys` - `v0.0.2+9`
+
+ - **REFACTOR**(deriv_passkeys): update deriv api dependency ([#656](https://github.com/regentmarkets/flutter-deriv-packages/issues/656)). ([3425078b](https://github.com/regentmarkets/flutter-deriv-packages/commit/3425078b52baac4f387504c9d41063bda1dba249))
+
+
+## 2024-06-28
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_mobile_chart_wrapper` - `v0.0.2`](#deriv_mobile_chart_wrapper---v002)
+
+---
+
+#### `deriv_mobile_chart_wrapper` - `v0.0.2`
+
+ - **FEAT**(deriv_mobile_chart_wrapper): [DERG-2498] create deriv_mobile_chart_wrapper package ([#626](https://github.com/regentmarkets/flutter-deriv-packages/issues/626)). ([01aec1ed](https://github.com/regentmarkets/flutter-deriv-packages/commit/01aec1edbd8f02e21951918ec86f00fb28ef2c58))
+
+
+## 2024-06-28
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v2.1.0`](#analytics---v210)
+ - [`deriv_auth` - `v6.7.6`](#deriv_auth---v676)
+ - [`deriv_passkeys` - `v0.0.2+8`](#deriv_passkeys---v0028)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.6`
+ - `deriv_passkeys` - `v0.0.2+8`
+
+---
+
+#### `analytics` - `v2.1.0`
+
+ - **FEAT**(analytics): ilya/DERG-2409/Add_tracking_to_real_account_sign_up_on_Deriv_Go ([#603](https://github.com/regentmarkets/flutter-deriv-packages/issues/603)). ([9ada725d](https://github.com/regentmarkets/flutter-deriv-packages/commit/9ada725ded271e2b94cffed622eff2e75539cb55))
+
+
+## 2024-06-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.2+7`](#deriv_passkeys---v0027)
+ - [`deriv_auth` - `v6.7.5`](#deriv_auth---v675)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.5`
+
+---
+
+#### `deriv_passkeys` - `v0.0.2+7`
+
+ - **FIX**(deriv_passkeys): Fix_logout_issue_by_fetching_refresh_token ([#630](https://github.com/regentmarkets/flutter-deriv-packages/issues/630)). ([282278ae](https://github.com/regentmarkets/flutter-deriv-packages/commit/282278aeb27256eaa37660f58eff704d27e92c93))
+
+
+## 2024-06-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.1`](#deriv_localizations---v151)
+ - [`deriv_auth` - `v6.7.4`](#deriv_auth---v674)
+ - [`deriv_passkeys` - `v0.0.2+6`](#deriv_passkeys---v0026)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.4`
+ - `deriv_passkeys` - `v0.0.2+6`
+
+---
+
+#### `deriv_localizations` - `v1.5.1`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#648](https://github.com/regentmarkets/flutter-deriv-packages/issues/648)). ([c925c22a](https://github.com/regentmarkets/flutter-deriv-packages/commit/c925c22a97e6e13568fefa0d86d993985093617c))
+
+
+## 2024-06-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.5.0`](#deriv_localizations---v150)
+ - [`deriv_auth` - `v6.7.3`](#deriv_auth---v673)
+ - [`deriv_passkeys` - `v0.0.2+5`](#deriv_passkeys---v0025)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.3`
+ - `deriv_passkeys` - `v0.0.2+5`
+
+---
+
+#### `deriv_localizations` - `v1.5.0`
+
+ - **FEAT**(deriv_localizations): add localization for deriv mobile chart wrapper package ([#627](https://github.com/regentmarkets/flutter-deriv-packages/issues/627)). ([33f5e3a1](https://github.com/regentmarkets/flutter-deriv-packages/commit/33f5e3a1bc0765cb8559b5a39e300b8c088aa705))
+
+
+## 2024-06-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.2+4`](#deriv_passkeys---v0024)
+ - [`deriv_auth` - `v6.7.2`](#deriv_auth---v672)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.7.2`
+
+---
+
+#### `deriv_passkeys` - `v0.0.2+4`
+
+ - **FIX**(deriv_passkeys): fix passkeys success button styles ([#629](https://github.com/regentmarkets/flutter-deriv-packages/issues/629)). ([d1fb8590](https://github.com/regentmarkets/flutter-deriv-packages/commit/d1fb8590eb5eb55f9bd9db3a255f33cf152f364d))
+
+
+## 2024-06-25
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.1`](#deriv_auth---v671)
+ - [`deriv_web_view` - `v0.2.2+3`](#deriv_web_view---v0223)
+ - [`deriv_ui` - `v0.0.7+9`](#deriv_ui---v0079)
+ - [`deriv_widgetbook` - `v0.0.2+9`](#deriv_widgetbook---v0029)
+ - [`deriv_passkeys` - `v0.0.2+3`](#deriv_passkeys---v0023)
+ - [`deriv_language_selector` - `v0.0.2+7`](#deriv_language_selector---v0027)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.0.7+9`
+ - `deriv_widgetbook` - `v0.0.2+9`
+ - `deriv_passkeys` - `v0.0.2+3`
+ - `deriv_language_selector` - `v0.0.2+7`
+
+---
+
+#### `deriv_auth` - `v6.7.1`
+
+ - **FIX**(deriv_auth): Fix login provider null issue ([#641](https://github.com/regentmarkets/flutter-deriv-packages/issues/641)). ([e4181541](https://github.com/regentmarkets/flutter-deriv-packages/commit/e41815416eb76b3724481f8a0b980e943311ebeb))
+ - **FIX**(deriv_web_view): update deriv ui version in deriv auth ([#639](https://github.com/regentmarkets/flutter-deriv-packages/issues/639)). ([11b46a9f](https://github.com/regentmarkets/flutter-deriv-packages/commit/11b46a9f7bd00482d3cac7820cf4cd5d61da0cad))
+
+#### `deriv_web_view` - `v0.2.2+3`
+
+ - **FIX**(deriv_web_view): update deriv web view readme file ([#637](https://github.com/regentmarkets/flutter-deriv-packages/issues/637)). ([b0b66dad](https://github.com/regentmarkets/flutter-deriv-packages/commit/b0b66dadb6cb1b30dc3ad759f2eee031673b6bbf))
+
+
+## 2024-06-25
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.7.0`](#deriv_auth---v670)
+ - [`deriv_web_view` - `v0.2.2+2`](#deriv_web_view---v0222)
+ - [`update_checker` - `v1.4.0`](#update_checker---v140)
+ - [`deriv_ui` - `v0.0.7+8`](#deriv_ui---v0078)
+ - [`deriv_widgetbook` - `v0.0.2+8`](#deriv_widgetbook---v0028)
+ - [`deriv_passkeys` - `v0.0.2+2`](#deriv_passkeys---v0022)
+ - [`deriv_language_selector` - `v0.0.2+6`](#deriv_language_selector---v0026)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.0.7+8`
+ - `deriv_widgetbook` - `v0.0.2+8`
+ - `deriv_passkeys` - `v0.0.2+2`
+ - `deriv_language_selector` - `v0.0.2+6`
+
+---
+
+#### `deriv_auth` - `v6.7.0`
+
+ - **FIX**(deriv_web_view): update deriv ui version in deriv auth ([#639](https://github.com/regentmarkets/flutter-deriv-packages/issues/639)). ([11b46a9f](https://github.com/regentmarkets/flutter-deriv-packages/commit/11b46a9f7bd00482d3cac7820cf4cd5d61da0cad))
+ - **FEAT**(deriv_auth): add log in user tracking events. ([#620](https://github.com/regentmarkets/flutter-deriv-packages/issues/620)). ([ae9556cf](https://github.com/regentmarkets/flutter-deriv-packages/commit/ae9556cf3af98196bb22e351d9a8eccbf534889c))
+
+#### `deriv_web_view` - `v0.2.2+2`
+
+ - **FIX**(deriv_web_view): update deriv web view readme file ([#637](https://github.com/regentmarkets/flutter-deriv-packages/issues/637)). ([b0b66dad](https://github.com/regentmarkets/flutter-deriv-packages/commit/b0b66dadb6cb1b30dc3ad759f2eee031673b6bbf))
+ - **FIX**(deriv_webview): add language parameter to needed classes ([#600](https://github.com/regentmarkets/flutter-deriv-packages/issues/600)). ([9b857999](https://github.com/regentmarkets/flutter-deriv-packages/commit/9b857999f479486830671f8b8e8b7fc26dcd769b))
+
+#### `update_checker` - `v1.4.0`
+
+ - **FEAT**(update_checker): add the ability to change the key from the app side ([#628](https://github.com/regentmarkets/flutter-deriv-packages/issues/628)). ([b18609a0](https://github.com/regentmarkets/flutter-deriv-packages/commit/b18609a00533aaab6d6962eb89f323e2f560df8b))
+
+
+## 2024-06-24
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.7+7`](#deriv_ui---v0077)
+ - [`deriv_auth` - `v6.6.9`](#deriv_auth---v669)
+ - [`deriv_passkeys` - `v0.0.2+1`](#deriv_passkeys---v0021)
+ - [`deriv_widgetbook` - `v0.0.2+7`](#deriv_widgetbook---v0027)
+ - [`deriv_language_selector` - `v0.0.2+5`](#deriv_language_selector---v0025)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.6.9`
+ - `deriv_passkeys` - `v0.0.2+1`
+ - `deriv_widgetbook` - `v0.0.2+7`
+ - `deriv_language_selector` - `v0.0.2+5`
+
+---
+
+#### `deriv_ui` - `v0.0.7+7`
+
+ - **REFACTOR**(deriv_ui): [DERG-3500] return inputted amount based on the formatter in numpad ([#624](https://github.com/regentmarkets/flutter-deriv-packages/issues/624)). ([fdf4df19](https://github.com/regentmarkets/flutter-deriv-packages/commit/fdf4df1979ddb8710dba8925ef779cca25d60615))
+
+
+## 2024-06-21
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.2`](#deriv_passkeys---v002)
+ - [`deriv_auth` - `v6.6.8`](#deriv_auth---v668)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.6.8`
+
+---
+
+#### `deriv_passkeys` - `v0.0.2`
+
+ - **REFACTOR**(deriv_passkeys): Removed deprecated linter rules ([#625](https://github.com/regentmarkets/flutter-deriv-packages/issues/625)). ([2fdc28f2](https://github.com/regentmarkets/flutter-deriv-packages/commit/2fdc28f20b8efe2ddc3a9a261c40b533307f25e3))
+ - **FEAT**(deriv_passkeys): add user tracking events. ([#607](https://github.com/regentmarkets/flutter-deriv-packages/issues/607)). ([d86b51e2](https://github.com/regentmarkets/flutter-deriv-packages/commit/d86b51e2fe4ca4d18768d0ba17567a388a8d360d))
+
+
+## 2024-06-20
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_logger` - `v0.0.2`](#deriv_logger---v002)
+ - [`update_checker` - `v1.3.0`](#update_checker---v130)
+
+---
+
+#### `deriv_logger` - `v0.0.2`
+
+ - **FEAT**(deriv_logger): add ability to print prettified logs in console and UI ([#608](https://github.com/regentmarkets/flutter-deriv-packages/issues/608)). ([5a91c24b](https://github.com/regentmarkets/flutter-deriv-packages/commit/5a91c24bde607ff37940edf18f8dfac67d3fc4fa))
+
+#### `update_checker` - `v1.3.0`
+
+ - **FEAT**(deriv_logger): add ability to print prettified logs in console and UI ([#608](https://github.com/regentmarkets/flutter-deriv-packages/issues/608)). ([5a91c24b](https://github.com/regentmarkets/flutter-deriv-packages/commit/5a91c24bde607ff37940edf18f8dfac67d3fc4fa))
+
+
+## 2024-06-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.4.4`](#deriv_localizations---v144)
+ - [`deriv_auth` - `v6.6.7`](#deriv_auth---v667)
+ - [`deriv_passkeys` - `v0.0.1+8`](#deriv_passkeys---v0018)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.6.7`
+ - `deriv_passkeys` - `v0.0.1+8`
+
+---
+
+#### `deriv_localizations` - `v1.4.4`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#617](https://github.com/regentmarkets/flutter-deriv-packages/issues/617)). ([1d5e5f14](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d5e5f141640aa00546dcbb31d2db8eb9a994452))
+
+
+## 2024-06-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.6.6`](#deriv_auth---v666)
+ - [`deriv_localizations` - `v1.4.3`](#deriv_localizations---v143)
+ - [`deriv_passkeys` - `v0.0.1+7`](#deriv_passkeys---v0017)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.1+7`
+
+---
+
+#### `deriv_auth` - `v6.6.6`
+
+ - **REFACTOR**(deriv_auth): added a flag to allow hiding passkeys button ([#612](https://github.com/regentmarkets/flutter-deriv-packages/issues/612)). ([a4026a9d](https://github.com/regentmarkets/flutter-deriv-packages/commit/a4026a9d8164abc1c66beb327d48610d8ce30dde))
+
+#### `deriv_localizations` - `v1.4.3`
+
+ - **REFACTOR**(deriv_localizations): Update p2p strings for passkeys ([#615](https://github.com/regentmarkets/flutter-deriv-packages/issues/615)). ([5fd85af2](https://github.com/regentmarkets/flutter-deriv-packages/commit/5fd85af24394ea68b8b0a7abc854b9c33b791c26))
+
+
+## 2024-06-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`analytics` - `v2.0.0`](#analytics---v200)
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.4.2`](#deriv_localizations---v142)
+ - [`deriv_auth` - `v6.6.5`](#deriv_auth---v665)
+ - [`deriv_passkeys` - `v0.0.1+6`](#deriv_passkeys---v0016)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.6.5`
+ - `deriv_passkeys` - `v0.0.1+6`
+
+---
+
+#### `analytics` - `v2.0.0`
+
+ - **BREAKING** **REFACTOR**(analytics): added logAppOpen event ([#610](https://github.com/regentmarkets/flutter-deriv-packages/issues/610)). ([74f8d9c3](https://github.com/regentmarkets/flutter-deriv-packages/commit/74f8d9c3a7311ec7abb1cfe76c3f6f190fbcb81a))
+
+#### `deriv_localizations` - `v1.4.2`
+
+ - **FIX**(deriv-localization): fix passkey button strings ([#606](https://github.com/regentmarkets/flutter-deriv-packages/issues/606)). ([ed2a7ea9](https://github.com/regentmarkets/flutter-deriv-packages/commit/ed2a7ea958e34aa027ecb9ef6919f04fd5c7d5f1))
+
+
+## 2024-06-07
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.6.4`](#deriv_auth---v664)
+ - [`deriv_date_range_picker` - `v0.0.1+6`](#deriv_date_range_picker---v0016)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+6`](#deriv_expandable_bottom_sheet---v0016)
+ - [`deriv_numpad` - `v1.1.5`](#deriv_numpad---v115)
+ - [`deriv_passkeys` - `v0.0.1+5`](#deriv_passkeys---v0015)
+ - [`deriv_ui` - `v0.0.7+6`](#deriv_ui---v0076)
+ - [`deriv_widgetbook` - `v0.0.2+6`](#deriv_widgetbook---v0026)
+ - [`deriv_language_selector` - `v0.0.2+4`](#deriv_language_selector---v0024)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_language_selector` - `v0.0.2+4`
+
+---
+
+#### `deriv_auth` - `v6.6.4`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_date_range_picker` - `v0.0.1+6`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_expandable_bottom_sheet` - `v0.0.1+6`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_numpad` - `v1.1.5`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_passkeys` - `v0.0.1+5`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+ - **FIX**(deriv_passkeys): Increased iOS support to 16 ([#601](https://github.com/regentmarkets/flutter-deriv-packages/issues/601)). ([b136424f](https://github.com/regentmarkets/flutter-deriv-packages/commit/b136424f144454727d670c3076074ed0e7197ae0))
+
+#### `deriv_ui` - `v0.0.7+6`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_widgetbook` - `v0.0.2+6`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+
+## 2024-05-30
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.6.3`](#deriv_auth---v663)
+ - [`deriv_date_range_picker` - `v0.0.1+5`](#deriv_date_range_picker---v0015)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+5`](#deriv_expandable_bottom_sheet---v0015)
+ - [`deriv_numpad` - `v1.1.4`](#deriv_numpad---v114)
+ - [`deriv_passkeys` - `v0.0.1+4`](#deriv_passkeys---v0014)
+ - [`deriv_ui` - `v0.0.7+5`](#deriv_ui---v0075)
+ - [`deriv_widgetbook` - `v0.0.2+5`](#deriv_widgetbook---v0025)
+ - [`deriv_language_selector` - `v0.0.2+3`](#deriv_language_selector---v0023)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_language_selector` - `v0.0.2+3`
+
+---
+
+#### `deriv_auth` - `v6.6.3`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_date_range_picker` - `v0.0.1+5`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_expandable_bottom_sheet` - `v0.0.1+5`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_numpad` - `v1.1.4`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_passkeys` - `v0.0.1+4`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_ui` - `v0.0.7+5`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+#### `deriv_widgetbook` - `v0.0.2+5`
+
+ - **REFACTOR**: update dependencies. ([af89e148](https://github.com/regentmarkets/flutter-deriv-packages/commit/af89e148dfecb6dbc8552b2b883cbad4102a56f8))
+
+
+## 2024-05-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_feature_flag` - `v0.1.1`](#deriv_feature_flag---v011)
+
+---
+
+#### `deriv_feature_flag` - `v0.1.1`
+
+ - **FEAT**(deriv_feature_flag): Add a methods to retrieve values for feature flag types other than boolean ([#513](https://github.com/regentmarkets/flutter-deriv-packages/issues/513)). ([dd30f341](https://github.com/regentmarkets/flutter-deriv-packages/commit/dd30f3419b8d0ca887b4cfc58280db4bc4738076))
+
+
+## 2024-05-28
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_passkeys` - `v0.0.1+3`](#deriv_passkeys---v0013)
+ - [`deriv_auth` - `v6.6.2`](#deriv_auth---v662)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.6.2`
+
+---
+
+#### `deriv_passkeys` - `v0.0.1+3`
+
+ - **REFACTOR**(deriv_passkeys): Update exception handling in DerivPasskeysPlugin. ([5d218724](https://github.com/regentmarkets/flutter-deriv-packages/commit/5d218724ffd2cf71dc58238fda97e8413abfee8a))
+ - **REFACTOR**(deriv_passkeys): Remove unused code. ([8a12ae4a](https://github.com/regentmarkets/flutter-deriv-packages/commit/8a12ae4aebffb48fbfe4b205019a83a4a86fde7e))
+ - **REFACTOR**(deriv_passkeys): Update exception handling in DerivPasskeysPlugin. ([5f31ece9](https://github.com/regentmarkets/flutter-deriv-packages/commit/5f31ece9eb5331e1e252c9db0c63423dd5b46d8f))
+ - **REFACTOR**(deriv_passkeys): Update exception handling in DerivPasskeysPlugin. ([ca366418](https://github.com/regentmarkets/flutter-deriv-packages/commit/ca36641847dc206354ece977e44c8bf4531a3def))
+ - **REFACTOR**(deriv_passkeys): Fix exception handling in DerivPasskeysPlugin. ([eafa7cd1](https://github.com/regentmarkets/flutter-deriv-packages/commit/eafa7cd1f5eacc6d7c58f345936292dc87af624e))
+
+
+## 2024-05-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.6.1`](#deriv_auth---v661)
+ - [`deriv_live_chat` - `v0.0.1+2`](#deriv_live_chat---v0012)
+ - [`deriv_localizations` - `v1.4.1`](#deriv_localizations---v141)
+ - [`deriv_passkeys` - `v0.0.1+2`](#deriv_passkeys---v0012)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_passkeys` - `v0.0.1+2`
+
+---
+
+#### `deriv_auth` - `v6.6.1`
+
+ - **REFACTOR**(deriv_auth): update localization ([#594](https://github.com/regentmarkets/flutter-deriv-packages/issues/594)). ([5204c74f](https://github.com/regentmarkets/flutter-deriv-packages/commit/5204c74f609d946ea797e766e6bb652d82f76930))
+
+#### `deriv_live_chat` - `v0.0.1+2`
+
+ - **REFACTOR**(deriv_live_chat): Glitch_while_clicking_on_live_chat_icon_IOS ([#585](https://github.com/regentmarkets/flutter-deriv-packages/issues/585)). ([957faa3f](https://github.com/regentmarkets/flutter-deriv-packages/commit/957faa3fb16be0174e5e529cbcc068de31cc7bb3))
+
+#### `deriv_localizations` - `v1.4.1`
+
+ - **REFACTOR**(deriv_auth): update localization ([#594](https://github.com/regentmarkets/flutter-deriv-packages/issues/594)). ([5204c74f](https://github.com/regentmarkets/flutter-deriv-packages/commit/5204c74f609d946ea797e766e6bb652d82f76930))
+
+
+## 2024-05-20
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.6.0`](#deriv_auth---v660)
+
+---
+
+#### `deriv_auth` - `v6.6.0`
+
+ - **REFACTOR**(deriv_auth): replaced deriv_localizations commit hash ref with tag ref. ([572aa5fd](https://github.com/regentmarkets/flutter-deriv-packages/commit/572aa5fd54241d09b9993b102c0eceb117594821))
+ - **REFACTOR**(deriv_passkeys): updated deriv_passkeys and deriv_localizations. ([d6eccdca](https://github.com/regentmarkets/flutter-deriv-packages/commit/d6eccdcaf9fa37784ae3f9fb2bd13a98e874aae0))
+ - **REFACTOR**: update deriv_passkeys. ([cd545c74](https://github.com/regentmarkets/flutter-deriv-packages/commit/cd545c74f7076010d7153d74c20288b2b8db016b))
+ - **REFACTOR**: update deriv_passkeys. ([41fa9ed8](https://github.com/regentmarkets/flutter-deriv-packages/commit/41fa9ed899462b0eeef34fa3971ffe82e937ce91))
+ - **REFACTOR**(deriv_auth): Updated deriv_localizations. ([4d43e258](https://github.com/regentmarkets/flutter-deriv-packages/commit/4d43e258d72e71da6c53f1bf2b241f95d4ba4c67))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys and deriv_localizations versions. ([a3acdf1a](https://github.com/regentmarkets/flutter-deriv-packages/commit/a3acdf1ad34bdbba464d866273e165709d908159))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys commit hash. ([ed0f0057](https://github.com/regentmarkets/flutter-deriv-packages/commit/ed0f005785991a0c166edaf4f93e03922826ee91))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys commit hash. ([82de1610](https://github.com/regentmarkets/flutter-deriv-packages/commit/82de161098d7cd698dcf465a4ad4a2cdac1fdd75))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys commit hash. ([dcda848b](https://github.com/regentmarkets/flutter-deriv-packages/commit/dcda848bb014f72e138e907c84c258be1a7c5c63))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys commit hash. ([87ff83bb](https://github.com/regentmarkets/flutter-deriv-packages/commit/87ff83bbc8050c3893186b86003345ca3ed739bd))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys commit hash. ([608dcf4b](https://github.com/regentmarkets/flutter-deriv-packages/commit/608dcf4b812945efa605ae5c553afa06e6a9f8db))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys commit hash. ([6a2708eb](https://github.com/regentmarkets/flutter-deriv-packages/commit/6a2708eb6cb8a3b343fd8688a27ab038fd3c1acb))
+ - **REFACTOR**(deriv_auth): updated deriv_ui. ([294ca423](https://github.com/regentmarkets/flutter-deriv-packages/commit/294ca42318568fd876f531856b61d0930efb05b8))
+ - **REFACTOR**(deriv_passkeys): removed context parameter from onLoggedIn callback. ([02f390b2](https://github.com/regentmarkets/flutter-deriv-packages/commit/02f390b2cb4736993f876fe60f6513490682837a))
+ - **REFACTOR**(deriv_auth): updated deriv_passkeys and deriv_localizations versions. ([14b85c22](https://github.com/regentmarkets/flutter-deriv-packages/commit/14b85c22c7edbd8046eb9f2feef68aa49aff8df2))
+ - **REFACTOR**(deriv_auth): new deriv_passkeys commit hash ref. ([7bb5f71b](https://github.com/regentmarkets/flutter-deriv-packages/commit/7bb5f71b4a3c364b3ee4455fe1c97b8ac5e83dea))
+ - **REFACTOR**(deriv_auth): updated passkeys dependencies. ([d966d9f2](https://github.com/regentmarkets/flutter-deriv-packages/commit/d966d9f28a743d652dd14174827da5e20a697664))
+ - **REFACTOR**(deriv_auth): integrating deriv_passkeys. ([45cbbb6c](https://github.com/regentmarkets/flutter-deriv-packages/commit/45cbbb6c20274e84e4f932057d0816a3b4dc581c))
+ - **REFACTOR**(deriv_auth): fixing deriv_passkeys dependencies. ([ac5dd589](https://github.com/regentmarkets/flutter-deriv-packages/commit/ac5dd5895caf6f2f2e60b2906a38f6ac27bfc11a))
+ - **REFACTOR**(deriv_auth): linked onLoggedIn function in login_page. ([1e5ba631](https://github.com/regentmarkets/flutter-deriv-packages/commit/1e5ba63165ff214ec44e589daddb9566ec47b94a))
+ - **REFACTOR**(deriv_auth): added context to onLoggedIn. ([c93046ab](https://github.com/regentmarkets/flutter-deriv-packages/commit/c93046abadefeb4af75cb0a2996f69a37415b33e))
+ - **REFACTOR**(deriv_auth): updated flutter_deriv_api. ([c3187ba8](https://github.com/regentmarkets/flutter-deriv-packages/commit/c3187ba85494198bb3b11e568ad50ff714b69cfa))
+ - **REFACTOR**(deriv_auth): updated `deriv_http_client`. ([c12a9ee4](https://github.com/regentmarkets/flutter-deriv-packages/commit/c12a9ee43fcc321a9f2ca404215a4f15069e4a71))
+ - **FIX**(deriv_auth): fixed onPressed error. ([a3cce1fb](https://github.com/regentmarkets/flutter-deriv-packages/commit/a3cce1fb5884592d0329e67de4a5a6ca9b55f694))
+ - **FIX**(deriv_auth): calling onLoggedIn correctly. ([5c19f3ae](https://github.com/regentmarkets/flutter-deriv-packages/commit/5c19f3aee610bd3ff9e9c25edae4a558ae8a97b8))
+ - **FIX**(deriv_auth): fixed deriv_passkeys dependency. ([607eca12](https://github.com/regentmarkets/flutter-deriv-packages/commit/607eca127e5a394dbb58abe82a5d5d4b4f811156))
+ - **FEAT**(deriv_auth): single entry ([#420](https://github.com/regentmarkets/flutter-deriv-packages/issues/420)). ([e594c05b](https://github.com/regentmarkets/flutter-deriv-packages/commit/e594c05b87c05d189913a7de8b9e1e4e6d03b76a))
+ - **FEAT**(deriv_passkeys): connected passkeys functionality with deriv auth. ([7333af28](https://github.com/regentmarkets/flutter-deriv-packages/commit/7333af283e3e5e00970a2dd49930f243d7f1f558))
+ - **FEAT**(deriv_auth): added deriv_passkeys to deriv_auth. ([e96c8127](https://github.com/regentmarkets/flutter-deriv-packages/commit/e96c81278999fa2dfae57e6adf5785bb82a51fe3))
+ - **FEAT**(deriv_auth): single entry reset password and merge conflicts. ([f7930d66](https://github.com/regentmarkets/flutter-deriv-packages/commit/f7930d66880d2d091959646dd928e79189ce5704))
+ - **FEAT**(deriv_auith): single entry setting page. ([dc29784f](https://github.com/regentmarkets/flutter-deriv-packages/commit/dc29784f2f74c34a7a5bf9910b4041adca591e74))
+ - **FEAT**(deriv_auth): single entry signup page. ([f38cc253](https://github.com/regentmarkets/flutter-deriv-packages/commit/f38cc253209afdf3573e3a85fe8ec0cd7082c5d5))
+ - **FEAT**(deriv_auth): single entry login and reset pass added. ([573a4a78](https://github.com/regentmarkets/flutter-deriv-packages/commit/573a4a787a6aa518537f2678c19a748cebcf0fb4))
+ - **FEAT**(deriv_auth): adding login page to single entry. ([5ce30c3b](https://github.com/regentmarkets/flutter-deriv-packages/commit/5ce30c3b0fbd84ad3a4cc191d0c7949ec9691ef5))
+ - **FEAT**(deriv_auth): single entry. ([c1e0067b](https://github.com/regentmarkets/flutter-deriv-packages/commit/c1e0067b7bbaf94cfd13f342cd05aaa8f65ba497))
+
+
+## 2024-05-20
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.4.0`](#deriv_localizations---v140)
+ - [`deriv_passkeys` - `v0.0.1+1`](#deriv_passkeys---v0011)
+ - [`deriv_auth` - `v6.5.2`](#deriv_auth---v652)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.5.2`
+
+---
+
+#### `deriv_localizations` - `v1.4.0`
+
+ - **FEAT**(deriv_passkeys): [UPM-547] Deriv passkeys package ([#425](https://github.com/regentmarkets/flutter-deriv-packages/issues/425)). ([c5509175](https://github.com/regentmarkets/flutter-deriv-packages/commit/c5509175edb6a94122cce6fe6f63a43d44904dc9))
+
+#### `deriv_passkeys` - `v0.0.1+1`
+
+ - **REFACTOR**(deriv_passkeys): updated deriv_localizations ([#590](https://github.com/regentmarkets/flutter-deriv-packages/issues/590)). ([3f299fae](https://github.com/regentmarkets/flutter-deriv-packages/commit/3f299faea33731a814d18f18ba99180eb6483ca6))
+
+
+## 2024-05-17
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.3.2`](#deriv_localizations---v132)
+ - [`deriv_auth` - `v6.5.1`](#deriv_auth---v651)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.5.1`
+
+---
+
+#### `deriv_localizations` - `v1.3.2`
+
+ - **REFACTOR**(deriv_localizations): Updating deriv localizations for passkeys package ([#581](https://github.com/regentmarkets/flutter-deriv-packages/issues/581)). ([0bf743c3](https://github.com/regentmarkets/flutter-deriv-packages/commit/0bf743c3b7a65f70935b32b68b7062ed07a1ae72))
+
+
+## 2024-05-15
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.5.0`](#deriv_auth---v650)
+
+---
+
+#### `deriv_auth` - `v6.5.0`
+
+ - **FEAT**(deriv_auth): Add language selector in auth package ([#576](https://github.com/regentmarkets/flutter-deriv-packages/issues/576)). ([cd3768ef](https://github.com/regentmarkets/flutter-deriv-packages/commit/cd3768ef2b6bd7420e7957277461e95e78eee545))
+
+
+## 2024-05-07
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.3.1`](#deriv_localizations---v131)
+ - [`deriv_ui` - `v0.0.7+4`](#deriv_ui---v0074)
+ - [`deriv_auth` - `v6.4.3`](#deriv_auth---v643)
+ - [`deriv_widgetbook` - `v0.0.2+4`](#deriv_widgetbook---v0024)
+ - [`deriv_language_selector` - `v0.0.2+2`](#deriv_language_selector---v0022)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.4.3`
+ - `deriv_widgetbook` - `v0.0.2+4`
+ - `deriv_language_selector` - `v0.0.2+2`
+
+---
+
+#### `deriv_localizations` - `v1.3.1`
+
+ - **REFACTOR**(deriv_localizations): [UPM-925] Updating passkeys strings in deriv localizations ([#568](https://github.com/regentmarkets/flutter-deriv-packages/issues/568)). ([3c8cabd1](https://github.com/regentmarkets/flutter-deriv-packages/commit/3c8cabd11fdfd302f129ed8a53e73c0c7e3fd7b5))
+
+#### `deriv_ui` - `v0.0.7+4`
+
+ - **FIX**(deriv_ui): add specific formatter for crypto and fiat currency ([#569](https://github.com/regentmarkets/flutter-deriv-packages/issues/569)). ([711abee1](https://github.com/regentmarkets/flutter-deriv-packages/commit/711abee199278b7f0fd7463de6f480d561e99d67))
+
+
+## 2024-04-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.3.0`](#deriv_localizations---v130)
+ - [`deriv_auth` - `v6.4.2`](#deriv_auth---v642)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.4.2`
+
+---
+
+#### `deriv_localizations` - `v1.3.0`
+
+ - **FEAT**(deriv_localization): Update localization string for deriv_auth ([#571](https://github.com/regentmarkets/flutter-deriv-packages/issues/571)). ([d2d76902](https://github.com/regentmarkets/flutter-deriv-packages/commit/d2d769023b651419270842d450a56a4bbd264327))
+
+
+## 2024-04-24
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.4.1`](#deriv_auth---v641)
+
+---
+
+#### `deriv_auth` - `v6.4.1`
+
+ - **FIX**(deriv_auth): Update settings page navigation in auth flow with callback ([#567](https://github.com/regentmarkets/flutter-deriv-packages/issues/567)). ([53857baf](https://github.com/regentmarkets/flutter-deriv-packages/commit/53857baf66ecc870e8a1452663c564b8ee57837a))
+
+
+## 2024-04-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.4.0`](#deriv_auth---v640)
+
+---
+
+#### `deriv_auth` - `v6.4.0`
+
+ - **FEAT**(deriv_auth): [P2PS-2679] add widget keys to auth components ([#565](https://github.com/regentmarkets/flutter-deriv-packages/issues/565)). ([e7bc54b4](https://github.com/regentmarkets/flutter-deriv-packages/commit/e7bc54b4be3d80236c83f1fecbe6f012f8759690))
+
+
+## 2024-04-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_web_view` - `v0.2.2+1`](#deriv_web_view---v0221)
+ - [`deriv_auth` - `v6.3.8`](#deriv_auth---v638)
+ - [`deriv_ui` - `v0.0.7+3`](#deriv_ui---v0073)
+ - [`deriv_widgetbook` - `v0.0.2+3`](#deriv_widgetbook---v0023)
+ - [`deriv_language_selector` - `v0.0.2+1`](#deriv_language_selector---v0021)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.3.8`
+ - `deriv_ui` - `v0.0.7+3`
+ - `deriv_widgetbook` - `v0.0.2+3`
+ - `deriv_language_selector` - `v0.0.2+1`
+
+---
+
+#### `deriv_web_view` - `v0.2.2+1`
+
+ - **FIX**(deriv_web_view): update PTA model ([#557](https://github.com/regentmarkets/flutter-deriv-packages/issues/557)). ([49583f82](https://github.com/regentmarkets/flutter-deriv-packages/commit/49583f823fdac9c3ec3a85529fad9ab9f6784c67))
+
+
+## 2024-04-03
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_language_selector` - `v0.0.2`](#deriv_language_selector---v002)
+
+---
+
+#### `deriv_language_selector` - `v0.0.2`
+
+ - **FEAT**(deriv_language_selector): aliakbar/1586/set_device_lang_as_default_if_app_supports ([#540](https://github.com/regentmarkets/flutter-deriv-packages/issues/540)). ([88ba3104](https://github.com/regentmarkets/flutter-deriv-packages/commit/88ba31049eb3a718db3e1ee5e8e85f56689d94ba))
+
+
+## 2024-04-02
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.2.0`](#deriv_localizations---v120)
+ - [`deriv_auth` - `v6.3.7`](#deriv_auth---v637)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.3.7`
+
+---
+
+#### `deriv_localizations` - `v1.2.0`
+
+ - **FEAT**(deriv_localizations): [UPM-856] Adding deriv passkeys localizations. ([#544](https://github.com/regentmarkets/flutter-deriv-packages/issues/544)). ([9a3b42e2](https://github.com/regentmarkets/flutter-deriv-packages/commit/9a3b42e2468c9586eae4eb03ba8a7b2712f44de2))
+
+
+## 2024-03-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.3.6`](#deriv_auth---v636)
+
+---
+
+#### `deriv_auth` - `v6.3.6`
+
+ - **FIX**(auth_single_entry): add auth cubits provider. ([8f71d1d5](https://github.com/regentmarkets/flutter-deriv-packages/commit/8f71d1d570508666843119d7c1317210484fcc20))
+
+
+## 2024-03-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_theme` - `v2.4.0`](#deriv_theme---v240)
+ - [`deriv_auth` - `v6.3.5`](#deriv_auth---v635)
+ - [`deriv_ui` - `v0.0.7+2`](#deriv_ui---v0072)
+ - [`deriv_numpad` - `v1.1.3`](#deriv_numpad---v113)
+ - [`deriv_widgetbook` - `v0.0.2+2`](#deriv_widgetbook---v0022)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+4`](#deriv_expandable_bottom_sheet---v0014)
+ - [`deriv_date_range_picker` - `v0.0.1+4`](#deriv_date_range_picker---v0014)
+ - [`deriv_language_selector` - `v0.0.1+2`](#deriv_language_selector---v0012)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.3.5`
+ - `deriv_ui` - `v0.0.7+2`
+ - `deriv_numpad` - `v1.1.3`
+ - `deriv_widgetbook` - `v0.0.2+2`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+4`
+ - `deriv_date_range_picker` - `v0.0.1+4`
+ - `deriv_language_selector` - `v0.0.1+2`
+
+---
+
+#### `deriv_theme` - `v2.4.0`
+
+ - **FEAT**(deriv_theme): [UPM-856] Add passkeys colors to deriv theme. ([#545](https://github.com/regentmarkets/flutter-deriv-packages/issues/545)). ([09c54bb6](https://github.com/regentmarkets/flutter-deriv-packages/commit/09c54bb6572d5c8ec0454cf41c8ef282b89f2689))
+
+
+## 2024-03-25
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.1.3`](#deriv_localizations---v113)
+ - [`deriv_auth` - `v6.3.4`](#deriv_auth---v634)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.3.4`
+
+---
+
+#### `deriv_localizations` - `v1.1.3`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#541](https://github.com/regentmarkets/flutter-deriv-packages/issues/541)). ([2129cb76](https://github.com/regentmarkets/flutter-deriv-packages/commit/2129cb76fce1ce120af0f1b357f24ff343dbd803))
+
+
+## 2024-03-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.1.2`](#deriv_localizations---v112)
+ - [`deriv_ui` - `v0.0.7+1`](#deriv_ui---v0071)
+ - [`deriv_auth` - `v6.3.3`](#deriv_auth---v632)
+ - [`deriv_widgetbook` - `v0.0.2+1`](#deriv_widgetbook---v0021)
+ - [`deriv_language_selector` - `v0.0.1+1`](#deriv_language_selector---v0011)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.3.2`
+ - `deriv_widgetbook` - `v0.0.2+1`
+ - `deriv_language_selector` - `v0.0.1+1`
+
+---
+
+#### `deriv_localizations` - `v1.1.2`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated ([#534](https://github.com/regentmarkets/flutter-deriv-packages/issues/534)). ([bfe24625](https://github.com/regentmarkets/flutter-deriv-packages/commit/bfe24625b6c9076514f559d403f9ea7d339dc6be))
+
+#### `deriv_ui` - `v0.0.7+1`
+
+ - **REFACTOR**(deriv_ui): update theme deps. ([db4c4bc2](https://github.com/regentmarkets/flutter-deriv-packages/commit/db4c4bc2a6d4f042ab624f781ea0dc5e837ed860))
+
+
+## 2024-03-12
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.3.1`](#deriv_auth---v631)
+ - [`deriv_theme` - `v2.3.0`](#deriv_theme---v230)
+ - [`deriv_ui` - `v0.0.7`](#deriv_ui---v007)
+ - [`deriv_widgetbook` - `v0.0.2`](#deriv_widgetbook---v002)
+ - [`deriv_numpad` - `v1.1.2`](#deriv_numpad---v112)
+ - [`deriv_date_range_picker` - `v0.0.1+3`](#deriv_date_range_picker---v0013)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+3`](#deriv_expandable_bottom_sheet---v0013)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_numpad` - `v1.1.2`
+ - `deriv_date_range_picker` - `v0.0.1+3`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+3`
+
+---
+
+#### `deriv_auth` - `v6.3.1`
+
+ - **FIX**: deriv_toke_service_test ([#519](https://github.com/regentmarkets/flutter-deriv-packages/issues/519)). ([25b9dc45](https://github.com/regentmarkets/flutter-deriv-packages/commit/25b9dc454c222bb7299d859a21cb1b3cb874c1bf))
+
+#### `deriv_theme` - `v2.3.0`
+
+ - **FEAT**(deriv_ui): add language selector component ([#509](https://github.com/regentmarkets/flutter-deriv-packages/issues/509)). ([bff66151](https://github.com/regentmarkets/flutter-deriv-packages/commit/bff661513f330d014154657fbf170b75512dc180))
+
+#### `deriv_ui` - `v0.0.7`
+
+ - **FIX**(deriv_ui): update theme dependency ([#522](https://github.com/regentmarkets/flutter-deriv-packages/issues/522)). ([d00e3edf](https://github.com/regentmarkets/flutter-deriv-packages/commit/d00e3edfe08e861401c501b2ac1944a9d7af11f2))
+ - **FEAT**(deriv_ui): add language selector component ([#509](https://github.com/regentmarkets/flutter-deriv-packages/issues/509)). ([bff66151](https://github.com/regentmarkets/flutter-deriv-packages/commit/bff661513f330d014154657fbf170b75512dc180))
+
+#### `deriv_widgetbook` - `v0.0.2`
+
+ - **FEAT**(deriv_ui): add language selector component ([#509](https://github.com/regentmarkets/flutter-deriv-packages/issues/509)). ([bff66151](https://github.com/regentmarkets/flutter-deriv-packages/commit/bff661513f330d014154657fbf170b75512dc180))
+
+
+## 2024-03-08
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.3.0`](#deriv_auth---v630)
+ - [`deriv_web_view` - `v0.2.2`](#deriv_web_view---v022)
+ - [`deriv_ui` - `v0.0.6+7`](#deriv_ui---v0067)
+ - [`deriv_widgetbook` - `v0.0.1+2`](#deriv_widgetbook---v0012)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.0.6+7`
+ - `deriv_widgetbook` - `v0.0.1+2`
+
+---
+
+#### `deriv_auth` - `v6.3.0`
+
+ - **FEAT**(deriv_http_client): update to the latest deriv_http_client ([#501](https://github.com/regentmarkets/flutter-deriv-packages/issues/501)). ([d582995a](https://github.com/regentmarkets/flutter-deriv-packages/commit/d582995a226906c34c69c7716b3e5573c88c0c4e))
+
+#### `deriv_web_view` - `v0.2.2`
+
+ - **FEAT**(deriv_http_client): update to the latest deriv_http_client ([#501](https://github.com/regentmarkets/flutter-deriv-packages/issues/501)). ([d582995a](https://github.com/regentmarkets/flutter-deriv-packages/commit/d582995a226906c34c69c7716b3e5573c88c0c4e))
+
+
+## 2024-03-07
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6+6`](#deriv_ui---v0066)
+ - [`deriv_widgetbook` - `v0.0.1+1`](#deriv_widgetbook---v0011)
+ - [`deriv_auth` - `v6.2.1`](#deriv_auth---v621)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_widgetbook` - `v0.0.1+1`
+ - `deriv_auth` - `v6.2.1`
+
+---
+
+#### `deriv_ui` - `v0.0.6+6`
+
+ - **FIX**(deriv_ui): validating secondary currency instead of main currency in numpad. ([37154fb4](https://github.com/regentmarkets/flutter-deriv-packages/commit/37154fb4c7b9171ae6a1caf0e9d7dad58b63f9be))
+
+
+## 2024-03-01
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.2.0`](#deriv_auth---v620)
+ - [`deriv_ui` - `v0.0.6+5`](#deriv_ui---v0065)
+
+---
+
+#### `deriv_auth` - `v6.2.0`
+
+ - **REFACTOR**(deriv_ui): remove example and android folder ([#503](https://github.com/regentmarkets/flutter-deriv-packages/issues/503)). ([8c90e199](https://github.com/regentmarkets/flutter-deriv-packages/commit/8c90e1995a3a04c945923cb0f8f0e7480cde03b7))
+ - **FIX**(deriv_auth): endpoint change not reflecting in social login ([#498](https://github.com/regentmarkets/flutter-deriv-packages/issues/498)). ([32e33a46](https://github.com/regentmarkets/flutter-deriv-packages/commit/32e33a464092dcd570f5ef8d7524e0dc9b369566))
+ - **FIX**(deriv_auth): endpoint change not reflecting in social login ([#498](https://github.com/regentmarkets/flutter-deriv-packages/issues/498)). ([5714a5dd](https://github.com/regentmarkets/flutter-deriv-packages/commit/5714a5dd403c5fd0fc97d3ee634f9c76241b22da))
+ - **FEAT**(deriv_auth): single entry ([#420](https://github.com/regentmarkets/flutter-deriv-packages/issues/420)). ([19130046](https://github.com/regentmarkets/flutter-deriv-packages/commit/19130046f21d24a28a5e135914308a411ee762e3))
+ - **FEAT**(deriv_auth): single entry ([#420](https://github.com/regentmarkets/flutter-deriv-packages/issues/420)). ([e594c05b](https://github.com/regentmarkets/flutter-deriv-packages/commit/e594c05b87c05d189913a7de8b9e1e4e6d03b76a))
+
+#### `deriv_ui` - `v0.0.6+5`
+
+ - **REFACTOR**(deriv_ui): remove example and android folder ([#503](https://github.com/regentmarkets/flutter-deriv-packages/issues/503)). ([8c90e199](https://github.com/regentmarkets/flutter-deriv-packages/commit/8c90e1995a3a04c945923cb0f8f0e7480cde03b7))
+ - **REFACTOR**(deriv_ui): update deriv_ui dependencies ([#499](https://github.com/regentmarkets/flutter-deriv-packages/issues/499)). ([51192870](https://github.com/regentmarkets/flutter-deriv-packages/commit/511928702f997536812529e081c81e4ae8f6122b))
+ - **REFACTOR**(deriv_ui): update deriv_ui dependencies ([#499](https://github.com/regentmarkets/flutter-deriv-packages/issues/499)). ([2ade47f5](https://github.com/regentmarkets/flutter-deriv-packages/commit/2ade47f5f42a37325e4e4906c8c095fc26d777b6))
+
+
+## 2024-03-01
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.1.1`](#deriv_auth---v611)
+
+---
+
+#### `deriv_auth` - `v6.1.1`
+
+ - **FIX**(deriv_auth): endpoint change not reflecting in social login ([#498](https://github.com/regentmarkets/flutter-deriv-packages/issues/498)). ([5714a5dd](https://github.com/regentmarkets/flutter-deriv-packages/commit/5714a5dd403c5fd0fc97d3ee634f9c76241b22da))
+
+
+## 2024-02-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.1.0`](#deriv_auth---v610)
+
+---
+
+#### `deriv_auth` - `v6.1.0`
+
+ - **FEAT**(deriv_auth): single entry ([#420](https://github.com/regentmarkets/flutter-deriv-packages/issues/420)). ([e594c05b](https://github.com/regentmarkets/flutter-deriv-packages/commit/e594c05b87c05d189913a7de8b9e1e4e6d03b76a))
+
+
+## 2024-02-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6+4`](#deriv_ui---v0064)
+ - [`deriv_auth` - `v6.0.2`](#deriv_auth---v602)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.0.2`
+
+---
+
+#### `deriv_ui` - `v0.0.6+4`
+
+ - **REFACTOR**(deriv_ui): update deriv_ui dependencies ([#499](https://github.com/regentmarkets/flutter-deriv-packages/issues/499)). ([2ade47f5](https://github.com/regentmarkets/flutter-deriv-packages/commit/2ade47f5f42a37325e4e4906c8c095fc26d777b6))
+
+
+## 2024-02-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v6.1.0`](#deriv_auth---v610)
+
+---
+
+#### `deriv_auth` - `v6.1.0`
+
+ - **FEAT**(deriv_auth): single entry ([#420](https://github.com/regentmarkets/flutter-deriv-packages/issues/420)). ([e594c05b](https://github.com/regentmarkets/flutter-deriv-packages/commit/e594c05b87c05d189913a7de8b9e1e4e6d03b76a))
+
+
+## 2024-02-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6+4`](#deriv_ui---v0064)
+ - [`deriv_auth` - `v6.0.2`](#deriv_auth---v602)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.0.2`
+
+---
+
+#### `deriv_ui` - `v0.0.6+4`
+
+ - **REFACTOR**(deriv_ui): update deriv_ui dependencies ([#499](https://github.com/regentmarkets/flutter-deriv-packages/issues/499)). ([2ade47f5](https://github.com/regentmarkets/flutter-deriv-packages/commit/2ade47f5f42a37325e4e4906c8c095fc26d777b6))
+
+
+## 2024-02-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6+4`](#deriv_ui---v0064)
+ - [`deriv_auth` - `v6.0.2`](#deriv_auth---v602)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v6.0.2`
+
+---
+
+#### `deriv_ui` - `v0.0.6+4`
+
+ - **REFACTOR**(deriv_ui): update deriv_ui dependencies ([#499](https://github.com/regentmarkets/flutter-deriv-packages/issues/499)). ([2ade47f5](https://github.com/regentmarkets/flutter-deriv-packages/commit/2ade47f5f42a37325e4e4906c8c095fc26d777b6))
+
+
+## 2024-02-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_auth` - `v6.0.0`](#deriv_auth---v600)
+ - [`deriv_http_client` - `v2.0.0`](#deriv_http_client---v200)
+ - [`deriv_web_view` - `v0.2.0`](#deriv_web_view---v020)
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6+3`](#deriv_ui---v0063)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.0.6+3`
+
+---
+
+#### `deriv_auth` - `v6.0.0`
+
+ - **BREAKING** **REFACTOR**(deriv_auth): ramin_make_auth_and_web_view_proxy_aware ([#483](https://github.com/regentmarkets/flutter-deriv-packages/issues/483)). ([e99afc92](https://github.com/regentmarkets/flutter-deriv-packages/commit/e99afc926531c0c36c567d0ac8c66e906fa27ea5))
+
+#### `deriv_http_client` - `v2.0.0`
+
+ - **BREAKING** **REFACTOR**(deriv_auth): ramin_make_auth_and_web_view_proxy_aware ([#483](https://github.com/regentmarkets/flutter-deriv-packages/issues/483)). ([e99afc92](https://github.com/regentmarkets/flutter-deriv-packages/commit/e99afc926531c0c36c567d0ac8c66e906fa27ea5))
+
+#### `deriv_web_view` - `v0.2.0`
+
+ - **BREAKING** **REFACTOR**(deriv_auth): ramin_make_auth_and_web_view_proxy_aware ([#483](https://github.com/regentmarkets/flutter-deriv-packages/issues/483)). ([e99afc92](https://github.com/regentmarkets/flutter-deriv-packages/commit/e99afc926531c0c36c567d0ac8c66e906fa27ea5))
+
+
+## 2024-02-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v5.0.3`](#deriv_auth---v503)
+
+---
+
+#### `deriv_auth` - `v5.0.3`
+
+ - **REFACTOR**(deriv_auth): rename inavalid to invalid in auth state handler ([#490](https://github.com/regentmarkets/flutter-deriv-packages/issues/490)). ([2e9cfa75](https://github.com/regentmarkets/flutter-deriv-packages/commit/2e9cfa75007fce25b90394bd92905e9c3ca876cc))
+
+
+## 2024-02-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_web_view` - `v0.1.0+1`](#deriv_web_view---v0101)
+ - [`deriv_auth` - `v5.0.2`](#deriv_auth---v502)
+ - [`deriv_ui` - `v0.0.6+2`](#deriv_ui---v0062)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v5.0.2`
+ - `deriv_ui` - `v0.0.6+2`
+
+---
+
+#### `deriv_web_view` - `v0.1.0+1`
+
+ - **FIX**(deriv_web_view): fix platform exception not being caught ([#489](https://github.com/regentmarkets/flutter-deriv-packages/issues/489)). ([89f038a0](https://github.com/regentmarkets/flutter-deriv-packages/commit/89f038a0717c1902c6fbc22668705ad2636df9d5))
+
+
+## 2024-02-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6+1`](#deriv_ui---v0061)
+ - [`deriv_auth` - `v5.0.1`](#deriv_auth---v501)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v5.0.1`
+
+---
+
+#### `deriv_ui` - `v0.0.6+1`
+
+ - **REVERT**(deriv_ui): java file change. ([a3e95943](https://github.com/regentmarkets/flutter-deriv-packages/commit/a3e959434a5b2e6c6fa851de431ebce9a55b4c7d))
+ - **REFACTOR**(deriv_ui): numpad/ move listener to initState. ([66f2be15](https://github.com/regentmarkets/flutter-deriv-packages/commit/66f2be15f3394645cf347b14bfdd9bee3a9215a7))
+ - **REFACTOR**(deriv_ui): add default focus node and auto focus option in text field, custom checkbox theme changed. ([7f3e68c2](https://github.com/regentmarkets/flutter-deriv-packages/commit/7f3e68c2c31859379637eda3d5d1b580eb011019))
+ - **REFACTOR**(deriv_ui): date_picker/replace pop with maybePop for widgetbook. ([d4e18f88](https://github.com/regentmarkets/flutter-deriv-packages/commit/d4e18f88198b23b49c2a787bc8142e6271ff9198))
+ - **REFACTOR**(deriv_ui): numpad/move access of inherited widget to didChangeDependencies. ([9a0541aa](https://github.com/regentmarkets/flutter-deriv-packages/commit/9a0541aad0588b1c185dc12e67d177cb6da7089b))
+ - **FIX**(deriv_ui): date_picker/match background color with design. ([0eb7740e](https://github.com/regentmarkets/flutter-deriv-packages/commit/0eb7740e0997c0286153748229a7bb0d3ab9415e))
+
+
+## 2024-02-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_auth` - `v5.0.0`](#deriv_auth---v500)
+
+Packages with other changes:
+
+ - There are no other changes in this release.
+
+---
+
+#### `deriv_auth` - `v5.0.0`
+
+ - **BREAKING** **REFACTOR**(deriv_auth): [MOBC-802] migrate to deriv_localizations package [#486](https://github.com/regentmarkets/flutter-deriv-packages/issues/486). ([e9297272](https://github.com/regentmarkets/flutter-deriv-packages/commit/e9297272c91235263cf2335b8ba69a3a1d9c1583))
+
+
+## 2024-02-15
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_feature_flag` - `v0.1.0+1`](#deriv_feature_flag---v0101)
+
+---
+
+#### `deriv_feature_flag` - `v0.1.0+1`
+
+ - **FIX**(deriv_feature_flag): remove env dependancy ([#477](https://github.com/regentmarkets/flutter-deriv-packages/issues/477)). ([c62b20eb](https://github.com/regentmarkets/flutter-deriv-packages/commit/c62b20eb88cf1397ecf4437a7854ff19187d7662))
+
+
+## 2024-02-15
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`update_checker` - `v1.2.2`](#update_checker---v122)
+
+---
+
+#### `update_checker` - `v1.2.2`
+
+ - **FIX**(update_checker): fix optional update issue in remote config [#475](https://github.com/regentmarkets/flutter-deriv-packages/issues/475). ([ac0dc26b](https://github.com/regentmarkets/flutter-deriv-packages/commit/ac0dc26b46b478248ea81d1dba6b7c6844b88995))
+
+
+## 2024-02-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.6`](#deriv_ui---v006)
+ - [`deriv_auth` - `v4.1.1`](#deriv_auth---v411)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v4.1.1`
+
+---
+
+#### `deriv_ui` - `v0.0.6`
+
+ - **FEAT**(deriv_ui): [MOBC-750] add deriv_numpad to deriv_ui ([#434](https://github.com/regentmarkets/flutter-deriv-packages/issues/434)). ([3802e2e6](https://github.com/regentmarkets/flutter-deriv-packages/commit/3802e2e6d874cbd3ed21b3ca0f6983000840938a))
+
+
+## 2024-02-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v4.1.0`](#deriv_auth---v410)
+
+---
+
+#### `deriv_auth` - `v4.1.0`
+
+ - **FIX**(deriv_auth): localCurrency issue. ([efbeb86d](https://github.com/regentmarkets/flutter-deriv-packages/commit/efbeb86d5ed69edf27f31625818092a921119ed6))
+ - **FEAT**(deriv-auth): add ctrader to platformEnumMapper. ([38bc6f86](https://github.com/regentmarkets/flutter-deriv-packages/commit/38bc6f861e5c98b38e558aa2f7d54253f0a12807))
+
+
+## 2024-02-14
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.1.1`](#deriv_localizations---v111)
+
+---
+
+#### `deriv_localizations` - `v1.1.1`
+
+ - **REFACTOR**(deriv_localizations): Crowdin Localization Generated [#466](https://github.com/regentmarkets/flutter-deriv-packages/issues/466). ([df2f5cad](https://github.com/regentmarkets/flutter-deriv-packages/commit/df2f5cad5f4f2e32b34258188718e9f1c5406caa))
+
+
+## 2024-02-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_auth` - `v4.0.0`](#deriv_auth---v400)
+
+Packages with other changes:
+
+ - There are no other changes in this release.
+
+---
+
+#### `deriv_auth` - `v4.0.0`
+
+ - **BREAKING** **FEAT**(deriv_auth): handle webview logic for social login ([#446](https://github.com/regentmarkets/flutter-deriv-packages/issues/446)). ([94eeec1e](https://github.com/regentmarkets/flutter-deriv-packages/commit/94eeec1eeda0ffe7809d49e541cb76363a9b8326))
+
+
+## 2024-02-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v3.0.1`](#deriv_auth---v301)
+ - [`deriv_ui` - `v0.0.5`](#deriv_ui---v005)
+
+---
+
+#### `deriv_auth` - `v3.0.1`
+
+ - **FIX**(deriv_auth): reset password design mismatch ([#456](https://github.com/regentmarkets/flutter-deriv-packages/issues/456)). ([efe30f1a](https://github.com/regentmarkets/flutter-deriv-packages/commit/efe30f1a8884ced0397d546dbe6144cea88d124c))
+
+#### `deriv_ui` - `v0.0.5`
+
+ - **FEAT**(deriv_ui): [MOBC-751] add form_builder to deriv_ui ([#443](https://github.com/regentmarkets/flutter-deriv-packages/issues/443)). ([c2be88ef](https://github.com/regentmarkets/flutter-deriv-packages/commit/c2be88ef478b40ff99c053b68cf625d80e4f7fc7))
+
+
+## 2024-02-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+ - [`deriv_auth` - `v3.0.0`](#deriv_auth---v300)
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.4`](#deriv_ui---v004)
+
+#### `deriv_auth` - `v3.0.0`
+
+ - **BREAKING** **REFACTOR**(deriv_auth): add `isLinkExpired` boolean to reset password error state ([#428](https://github.com/regentmarkets/flutter-deriv-packages/issues/428)). ([29c93ac6](https://github.com/regentmarkets/flutter-deriv-packages/commit/29c93ac6fbb82ee48aee225050c2f1d3ddd79b39))
+
+#### `deriv_ui` - `v0.0.4`
+
+ - **FEAT**(deriv_ui): [MOBC-751] add form_builder to deriv_ui ([#443](https://github.com/regentmarkets/flutter-deriv-packages/issues/443)). ([c2be88ef](https://github.com/regentmarkets/flutter-deriv-packages/commit/c2be88ef478b40ff99c053b68cf625d80e4f7fc7))
+ - **FEAT**: add grouped_list_view ([#445](https://github.com/regentmarkets/flutter-deriv-packages/issues/445)). ([b0eaafe6](https://github.com/regentmarkets/flutter-deriv-packages/commit/b0eaafe6294ee2629af12c6234758b92676e4c7c))
+
+
+## 2024-02-08
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_numpad` - `v1.1.1`](#deriv_numpad---v111)
+
+---
+
+#### `deriv_numpad` - `v1.1.1`
+
+ - **REFACTOR**(deriv_numpad): pass validation result to numpad. ([1e44cd04](https://github.com/regentmarkets/flutter-deriv-packages/commit/1e44cd04437eee9db677ca12b0d3cfbc094ca613))
+ - **FIX**(deriv_numpad): fix asset not found issue. ([1af28c77](https://github.com/regentmarkets/flutter-deriv-packages/commit/1af28c775adf1d516161c9f5d80c2958b53a0ef5))
+
+
+## 2024-02-06
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_feature_flag` - `v0.1.0`](#deriv_feature_flag---v010)
+
+Packages with other changes:
+
+ - There are no other changes in this release.
+
+---
+
+#### `deriv_feature_flag` - `v0.1.0`
+
+ - **DOCS**(deriv_feature_flag): update readme. ([9c86a182](https://github.com/regentmarkets/flutter-deriv-packages/commit/9c86a18271df410161099e0d7ffa3002b17fd3ca))
+ - **BREAKING** **REFACTOR**(deriv_feature_flag): remove static from initialize method. ([6c9c50e5](https://github.com/regentmarkets/flutter-deriv-packages/commit/6c9c50e550d1cf32723d1beb8238c74a37444c2d))
+
+
+## 2024-02-05
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_web_view` - `v0.1.0`](#deriv_web_view---v010)
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.3+1`](#deriv_ui---v0031)
+ - [`deriv_auth` - `v2.1.1`](#deriv_auth---v211)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.0.3+1`
+ - `deriv_auth` - `v2.1.1`
+
+---
+
+#### `deriv_web_view` - `v0.1.0`
+
+ - **FEAT**(deriv_web_view): add open in app web view with redirect url handling helper. ([4b910581](https://github.com/regentmarkets/flutter-deriv-packages/commit/4b9105816e489dfc2997e1c406b4b96af8d9e190))
+ - **BREAKING** **REFACTOR**(deriv_web_view): remove hardcoded redirect urls. ([68d2ef60](https://github.com/regentmarkets/flutter-deriv-packages/commit/68d2ef600109cb1d55533ede41298d01b18f26c7))
+
+
+## 2024-01-30
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.1.0`](#deriv_auth---v210)
+ - [`deriv_ui` - `v0.0.3`](#deriv_ui---v003)
+
+---
+
+#### `deriv_auth` - `v2.1.0`
+
+ - **FEAT**(deriv_ui): [MOBC-740] move UI related packages to deriv_ui ([#422](https://github.com/regentmarkets/flutter-deriv-packages/issues/422)). ([a2fd5b97](https://github.com/regentmarkets/flutter-deriv-packages/commit/a2fd5b97f81a0dbbc7a6bf07625027e04dfb9a5d))
+
+#### `deriv_ui` - `v0.0.3`
+
+ - **FEAT**(deriv_ui): [MOBC-740] move UI related packages to deriv_ui ([#422](https://github.com/regentmarkets/flutter-deriv-packages/issues/422)). ([a2fd5b97](https://github.com/regentmarkets/flutter-deriv-packages/commit/a2fd5b97f81a0dbbc7a6bf07625027e04dfb9a5d))
+
+
+## 2024-01-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.0.8`](#deriv_auth---v208)
+
+---
+
+#### `deriv_auth` - `v2.0.8`
+
+ - **REFACTOR**(deriv_auth): add reset state functionality to DerivResetPassCubit ([#423](https://github.com/regentmarkets/flutter-deriv-packages/issues/423)). ([99e8eb12](https://github.com/regentmarkets/flutter-deriv-packages/commit/99e8eb12211ea65157495d77ad9f9c9630c618e3))
+
+
+## 2024-01-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.0.7`](#deriv_auth---v207)
+
+---
+
+#### `deriv_auth` - `v2.0.7`
+
+ - **FIX**(deriv_auth): fix 2fa for social login ([#418](https://github.com/regentmarkets/flutter-deriv-packages/issues/418)). ([5a1001c5](https://github.com/regentmarkets/flutter-deriv-packages/commit/5a1001c5d6411baa9c07407db4794bf594cec9a9))
+
+
+## 2024-01-26
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.0.6`](#deriv_auth---v206)
+
+---
+
+#### `deriv_auth` - `v2.0.6`
+
+ - **REFACTOR**(deriv_auth): improve reset password error handling ([#417](https://github.com/regentmarkets/flutter-deriv-packages/issues/417)). ([cc2d2ebb](https://github.com/regentmarkets/flutter-deriv-packages/commit/cc2d2ebbbecf53de56aa7c067aec4ad505fcc6b5))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.0.4`](#deriv_auth---v204)
+
+---
+
+#### `deriv_auth` - `v2.0.4`
+
+ - **REFACTOR**(deriv_auth): renamed localization getter in ContextExtension ([#414](https://github.com/regentmarkets/flutter-deriv-packages/issues/414)). ([b625fbce](https://github.com/regentmarkets/flutter-deriv-packages/commit/b625fbce37e7acfd9454ba16b908207aee3c9a86))
+ - **REFACTOR**(deriv_auth): Update package info plus deriv auth ([#410](https://github.com/regentmarkets/flutter-deriv-packages/issues/410)). ([e2e717f3](https://github.com/regentmarkets/flutter-deriv-packages/commit/e2e717f36e93039cadc706cc29b12b48a7c1b411))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_ui` - `v0.0.2+2`](#deriv_ui---v0022)
+ - [`deriv_auth` - `v2.0.3`](#deriv_auth---v203)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth` - `v2.0.3`
+
+---
+
+#### `deriv_ui` - `v0.0.2+2`
+
+ - **REFACTOR**(deriv_ui): updated flutter_svg ([#411](https://github.com/regentmarkets/flutter-deriv-packages/issues/411)). ([2289efcb](https://github.com/regentmarkets/flutter-deriv-packages/commit/2289efcbfe3b7de160e0c4cee58b72a347d78eb9))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_banner` - `v0.0.1+1`](#deriv_banner---v0011)
+ - [`deriv_store_launcher` - `v0.0.1+1`](#deriv_store_launcher---v0011)
+
+---
+
+#### `deriv_banner` - `v0.0.1+1`
+
+ - **REFACTOR**(deriv_banner): updated kotlin version ([#399](https://github.com/regentmarkets/flutter-deriv-packages/issues/399)). ([9c19b5b4](https://github.com/regentmarkets/flutter-deriv-packages/commit/9c19b5b45aaa40897a7b9884794ab9cbb29fe4ff))
+
+#### `deriv_store_launcher` - `v0.0.1+1`
+
+ - **REFACTOR**(deriv_store_launcher): udpated kotlin and gradle version ([#400](https://github.com/regentmarkets/flutter-deriv-packages/issues/400)). ([ad9d72e1](https://github.com/regentmarkets/flutter-deriv-packages/commit/ad9d72e10186e695a72d022d3b3f6ebdd5120666))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`update_checker` - `v1.2.1`](#update_checker---v121)
+
+---
+
+#### `update_checker` - `v1.2.1`
+
+ - **REFACTOR**(update_checker): increase package info plus version ([#407](https://github.com/regentmarkets/flutter-deriv-packages/issues/407)). ([5147c12b](https://github.com/regentmarkets/flutter-deriv-packages/commit/5147c12bd6b49aed82dd4e3036f63de79816edba))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_web_socket_client` - `v1.0.1`](#deriv_web_socket_client---v101)
+
+---
+
+#### `deriv_web_socket_client` - `v1.0.1`
+
+ - **REFACTOR**: rename ConnectionState to DerivConnectionState ([#384](https://github.com/regentmarkets/flutter-deriv-packages/issues/384)). ([0252a312](https://github.com/regentmarkets/flutter-deriv-packages/commit/0252a3120fd5f78b7d4a1aa61c0f0ca3f41de40a))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.0.2`](#deriv_auth---v202)
+
+---
+
+#### `deriv_auth` - `v2.0.2`
+
+ - **FIX**(deriv_auth): fix overflow issue in change password layout ([#404](https://github.com/regentmarkets/flutter-deriv-packages/issues/404)). ([abd05684](https://github.com/regentmarkets/flutter-deriv-packages/commit/abd056841f774ffb806e76569b60701d2fa74808))
+
+
+## 2024-01-23
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v2.0.1`](#deriv_auth---v201)
+
+---
+
+#### `deriv_auth` - `v2.0.1`
+
+ - **REFACTOR**(deriv_auth): updated package_info_plus ([#401](https://github.com/regentmarkets/flutter-deriv-packages/issues/401)). ([16d402a4](https://github.com/regentmarkets/flutter-deriv-packages/commit/16d402a45e680df0734f04fb5dee7f4eb1067119))
+
+
+## 2024-01-15
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_numpad` - `v1.1.0`](#deriv_numpad---v110)
+
+---
+
+#### `deriv_numpad` - `v1.1.0`
+
+ - **REFACTOR**(deriv_numpad): UI polishing. ([f78c4668](https://github.com/regentmarkets/flutter-deriv-packages/commit/f78c46684d060d304913c945157d1847ec511c98))
+ - **REFACTOR**(deriv_numpad): update spacing in textField UI. ([caa25dce](https://github.com/regentmarkets/flutter-deriv-packages/commit/caa25dce509356cf709393282253ed8b68b82ff3))
+ - **REFACTOR**(deriv_numpad): add mock stream value in `example` app for exchange rate. ([0876e700](https://github.com/regentmarkets/flutter-deriv-packages/commit/0876e700d6abf672932b5a008234aa2227aef690))
+ - **REFACTOR**(deriv_numpad): add `onClose` callback to exchanger. ([14ff5224](https://github.com/regentmarkets/flutter-deriv-packages/commit/14ff5224dfdd7b111b6fba0b2638cc3eb9c9aa60))
+ - **REFACTOR**(deriv_numpad): update ui spacing. ([0890e6b8](https://github.com/regentmarkets/flutter-deriv-packages/commit/0890e6b819d74df89211135d2329511cd80b16db))
+ - **REFACTOR**(deriv_numpad): add return type for currency exchange. ([0e24f5f7](https://github.com/regentmarkets/flutter-deriv-packages/commit/0e24f5f7ffdb7f26f1237d0e279a72a8eb242dea))
+ - **REFACTOR**(deriv_numpad): Minor UI adjustments. ([3830bb3b](https://github.com/regentmarkets/flutter-deriv-packages/commit/3830bb3be7f9e49b268ab5322a0eb677dd42f5b8))
+ - **REFACTOR**(deriv_numpad): update `example` app. ([7e6a70c8](https://github.com/regentmarkets/flutter-deriv-packages/commit/7e6a70c83632cab98f7a820120560ca2544fc9c0))
+ - **REFACTOR**(deriv_numpad): update notifier instance fetching logic. ([036f7c65](https://github.com/regentmarkets/flutter-deriv-packages/commit/036f7c65e090ed27a7d8ba36e54eab837431129b))
+ - **FIX**(deriv_numpad): handle exchange rate change when field is empty. ([9b0ff0b0](https://github.com/regentmarkets/flutter-deriv-packages/commit/9b0ff0b0079c4c90683bf4d868eed96287ed6fd1))
+ - **FIX**(deriv_numpad): fix secondary currency type issue. ([6821bd2b](https://github.com/regentmarkets/flutter-deriv-packages/commit/6821bd2b9a0bd8a81bc1c16bc2a4e8fc30674842))
+ - **FIX**(deriv_numpad): fix range validation for default case. ([4b403dff](https://github.com/regentmarkets/flutter-deriv-packages/commit/4b403dff5ffd92b28b8e69cf77e24a598ea0a6e5))
+ - **FIX**(deriv_numpad): add title for exchanger. ([4347d4fb](https://github.com/regentmarkets/flutter-deriv-packages/commit/4347d4fb9be768b459873c1fa8be3b5e053f332b))
+ - **FIX**(deriv_numpad): add dynamic validation from client code. ([f07b5d8a](https://github.com/regentmarkets/flutter-deriv-packages/commit/f07b5d8a54bb3e3996cbe9b272ed4a1d778aaf9f))
+ - **FIX**(deriv_numpad): fix empty textfield while swapping. ([3fa9786c](https://github.com/regentmarkets/flutter-deriv-packages/commit/3fa9786c0df1b00bd68188d208e506d92b2606fb))
+ - **FIX**(deriv_numpad): fallback sdk version to minimum `2.16.2`. ([e2162e16](https://github.com/regentmarkets/flutter-deriv-packages/commit/e2162e1658280003379e58e6b7edf31bd1d7619e))
+ - **FEAT**(deriv_numpad): add factory constructor for currency exchange. ([5744974b](https://github.com/regentmarkets/flutter-deriv-packages/commit/5744974b35acf52ab99c078c45c1cbb69061b44d))
+ - **FEAT**(deriv_numpad): add rate changing stream for currency exchange. ([ae9ddbea](https://github.com/regentmarkets/flutter-deriv-packages/commit/ae9ddbea0a1d74c8d31fe92ee5db8e2b3b499a47))
+ - **FEAT**(deriv_numpad): update exchange logic for crypto exchange. ([ac808e69](https://github.com/regentmarkets/flutter-deriv-packages/commit/ac808e69ba4e109d21094a2a00493f531c7c28df))
+ - **FEAT**(deriv_numpad): polish exchange logic when swapping currency. ([12bbb017](https://github.com/regentmarkets/flutter-deriv-packages/commit/12bbb017b68adf6eaec634e7ecf7f3d6e84299d1))
+ - **FEAT**(deriv_numpad): add ability to switch between currency. ([894449f1](https://github.com/regentmarkets/flutter-deriv-packages/commit/894449f1996f455803bc020301df6eafea1d7ba1))
+ - **FEAT**(deriv_numpad): add currency exchange UI. ([c47c2a85](https://github.com/regentmarkets/flutter-deriv-packages/commit/c47c2a85e5566cc2b867b847c2136189e5c4d856))
+ - **FEAT**(deriv_numpad): add currency switcher ui. ([5ffd83c7](https://github.com/regentmarkets/flutter-deriv-packages/commit/5ffd83c721f19373eeb428bcf36597d575620442))
+ - **DOCS**: minor adjustments in documentation. ([7ac660f6](https://github.com/regentmarkets/flutter-deriv-packages/commit/7ac660f6134b9eb89bdf0b5efb40a3dce58ae2ae))
+ - **DOCS**(deriv_numpad): add documentation for public member. ([28266e8e](https://github.com/regentmarkets/flutter-deriv-packages/commit/28266e8edf65dfe34d4d9f3470508ab83d8855a0))
+ - **DOCS**(deriv_numpad): add documentation for public variables. ([8cbb263e](https://github.com/regentmarkets/flutter-deriv-packages/commit/8cbb263eff0c39b1ba2ab7bad645546954a41146))
+
+
+## 2024-01-09
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_localizations` - `v1.1.0`](#deriv_localizations---v110)
+
+---
+
+#### `deriv_localizations` - `v1.1.0`
+
+ - **FEAT**(deriv_localizations): [MOBC-669] Added the localizations package. ([#370](https://github.com/regentmarkets/flutter-deriv-packages/issues/370)). ([278d3386](https://github.com/regentmarkets/flutter-deriv-packages/commit/278d33862c798a0c03742feeedb31ff6b6c1c2ff))
+
+
+## 2024-01-08
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - [`deriv_auth` - `v2.0.0`](#deriv_auth---v200)
+
+Packages with other changes:
+
+ - There are no other changes in this release.
+
+---
+
+#### `deriv_auth` - `v2.0.0`
+
+ - **BREAKING** **REFACTOR**: [MOBC-701] [MOBC-702] combine deriv_auth_ui with deriv_auth and remove deriv_auth_ui ([#388](https://github.com/regentmarkets/flutter-deriv-packages/issues/388)). ([853bcbfa](https://github.com/regentmarkets/flutter-deriv-packages/commit/853bcbfaa63f86194fae3d262fdac736c9a15c48))
+
+
+## 2024-01-05
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_live_chat` - `v0.0.1+1`](#deriv_live_chat---v0011)
+
+---
+
+#### `deriv_live_chat` - `v0.0.1+1`
+
+ - **FIX**(deriv_live_chat): [DERG-750] Glitch on clicking LiveChat icon ([#307](https://github.com/regentmarkets/flutter-deriv-packages/issues/307)). ([658716d0](https://github.com/regentmarkets/flutter-deriv-packages/commit/658716d09caa60dbc02fdedeb7c7b452cbdc06c6))
+
+
+## 2024-01-05
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_web_view` - `v0.0.1+1`](#deriv_web_view---v0011)
+ - [`deriv_ui` - `v0.0.2+1`](#deriv_ui---v0021)
+ - [`deriv_auth_ui` - `v0.0.3+1`](#deriv_auth_ui---v0031)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_ui` - `v0.0.2+1`
+ - `deriv_auth_ui` - `v0.0.3+1`
+
+---
+
+#### `deriv_web_view` - `v0.0.1+1`
+
+ - **REFACTOR**(deriv_web_view): updated `flutter_inappwebview` ([#390](https://github.com/regentmarkets/flutter-deriv-packages/issues/390)). ([48f2be45](https://github.com/regentmarkets/flutter-deriv-packages/commit/48f2be452fe72a7885df1af8f0a6eb23cbe1c18d))
+
+
+## 2023-12-22
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth_ui` - `v0.0.3`](#deriv_auth_ui---v003)
+
+---
+
+#### `deriv_auth_ui` - `v0.0.3`
+
+ - **FEAT**(deriv_auth_ui): add option to enable/disable forgot password & create account ([#352](https://github.com/regentmarkets/flutter-deriv-packages/issues/352)). ([1db8715b](https://github.com/regentmarkets/flutter-deriv-packages/commit/1db8715bb48474f89a464f8f777c927ec1fa313a))
+
+
+## 2023-12-21
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth_ui` - `v0.0.2+2`](#deriv_auth_ui---v0022)
+
+---
+
+#### `deriv_auth_ui` - `v0.0.2+2`
+
+ - **FIX**(deriv_auth_ui): login button enabled on invalid email and password ([#366](https://github.com/regentmarkets/flutter-deriv-packages/issues/366)). ([5109a0c0](https://github.com/regentmarkets/flutter-deriv-packages/commit/5109a0c0bdc2d5adcfe699db2a8abfcd499126d4))
+
+
+## 2023-12-18
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v1.2.1`](#deriv_auth---v121)
+ - [`deriv_auth_ui` - `v0.0.2+1`](#deriv_auth_ui---v0021)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth_ui` - `v0.0.2+1`
+
+---
+
+#### `deriv_auth` - `v1.2.1`
+
+ - **FIX**(deriv_auth): local currencies fromJson authorize_model.dart ([#367](https://github.com/regentmarkets/flutter-deriv-packages/issues/367)). ([4d39a44a](https://github.com/regentmarkets/flutter-deriv-packages/commit/4d39a44a2de970219b241db43bb06b2022f04a3f))
+
+
+## 2023-12-13
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v1.0.2`](#analytics---v102)
+ - [`deriv_auth` - `v1.2.0`](#deriv_auth---v120)
+ - [`deriv_auth_ui` - `v0.0.2`](#deriv_auth_ui---v002)
+ - [`deriv_date_range_picker` - `v0.0.1+2`](#deriv_date_range_picker---v0012)
+ - [`deriv_dependency_injector` - `v1.0.2`](#deriv_dependency_injector---v102)
+ - [`deriv_env` - `v0.0.1+2`](#deriv_env---v0012)
+ - [`deriv_numpad` - `v1.0.2`](#deriv_numpad---v102)
+ - [`deriv_theme` - `v2.2.0`](#deriv_theme---v220)
+ - [`deriv_ui` - `v0.0.2`](#deriv_ui---v002)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+2`](#deriv_expandable_bottom_sheet---v0012)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+2`
+
+---
+
+#### `analytics` - `v1.0.2`
+
+ - **REVERT**(analytics): versioning and CHANGELOG. ([81a3a0df](https://github.com/regentmarkets/flutter-deriv-packages/commit/81a3a0df27208bd200009415855c6cb944d016e3))
+ - **REFACTOR**(analytics): [MOBC-546] Creating unified analytics package. ([#315](https://github.com/regentmarkets/flutter-deriv-packages/issues/315)). ([fd1d8ed3](https://github.com/regentmarkets/flutter-deriv-packages/commit/fd1d8ed345d4ecf91c5f6c1463c5196b40abcbf6))
+
+#### `deriv_auth` - `v1.2.0`
+
+ - **FEAT**(deriv_auth): [DERG-1299] add user agent to login ([#341](https://github.com/regentmarkets/flutter-deriv-packages/issues/341)). ([37f5b763](https://github.com/regentmarkets/flutter-deriv-packages/commit/37f5b763d8a679ff1d458fc4e9b82578f4eecf83))
+
+#### `deriv_auth_ui` - `v0.0.2`
+
+ - **REFACTOR**(deriv_auth_ui): [MOBC-629] Adding semantics to UI components ([#321](https://github.com/regentmarkets/flutter-deriv-packages/issues/321)). ([36a0c1fa](https://github.com/regentmarkets/flutter-deriv-packages/commit/36a0c1faa0b47d4f735a79daf67c9e2c0089938e))
+ - **REFACTOR**: deriv country selection cubit. ([5b0d5f0c](https://github.com/regentmarkets/flutter-deriv-packages/commit/5b0d5f0c37ecd732739204d2a41c334779803945))
+ - **REFACTOR**: deriv country selection cubit. ([e88f6332](https://github.com/regentmarkets/flutter-deriv-packages/commit/e88f6332844433953a63ff5933612ea2e115b045))
+ - **REFACTOR**: make countries non-nullable. ([e65d7587](https://github.com/regentmarkets/flutter-deriv-packages/commit/e65d7587e334e82486f6510a50015784adf6fddd))
+ - **REFACTOR**: add eof and remove deprecated lint. ([c2c7a80a](https://github.com/regentmarkets/flutter-deriv-packages/commit/c2c7a80a5fe39f747897a8a6be09701d125716e9))
+ - **REFACTOR**: auth state handler. ([84e2099d](https://github.com/regentmarkets/flutter-deriv-packages/commit/84e2099d65abe8585c64773254fca99059b3b4cb))
+ - **REFACTOR**: auth state handling in signup and set password page. ([05c12d53](https://github.com/regentmarkets/flutter-deriv-packages/commit/05c12d53906de229d316fdbcf18396e4b34aed1f))
+ - **FIX**: spacing after social flag. ([d782c86a](https://github.com/regentmarkets/flutter-deriv-packages/commit/d782c86a69eae3489e261060c7eacf63eb2da9d0))
+ - **FIX**: add missing ok label in referal dialog. ([086fc636](https://github.com/regentmarkets/flutter-deriv-packages/commit/086fc636bdae24da873a9931e7b053b50e6b1a73))
+ - **FIX**: reset password button alignment. ([411b2115](https://github.com/regentmarkets/flutter-deriv-packages/commit/411b2115d0f891b61036e601c5f26045e3a861f3))
+ - **FIX**: change color to general. ([cac78e49](https://github.com/regentmarkets/flutter-deriv-packages/commit/cac78e49f1650fe1ba5f7698b97ce7a5adaa1308))
+ - **FEAT**: [MOBC-608] auth ui setting page ([#320](https://github.com/regentmarkets/flutter-deriv-packages/issues/320)). ([ce8d202b](https://github.com/regentmarkets/flutter-deriv-packages/commit/ce8d202bc1636f29ca99475d645d99aead663e57))
+ - **FEAT**: add flag for social login. ([016f3902](https://github.com/regentmarkets/flutter-deriv-packages/commit/016f3902d6d110f76446a0cc4ce0edfa2f35dd8a))
+ - **FEAT**: reset pass success page. ([afb19891](https://github.com/regentmarkets/flutter-deriv-packages/commit/afb1989104a02fc3e8c03a55e1b35216500be422))
+ - **FEAT**: add gesture detector in get started layout. ([185928c6](https://github.com/regentmarkets/flutter-deriv-packages/commit/185928c6d8489d8edf3732a58cf05d91b0cac71b))
+ - **FEAT**: country consent added in country_selection_layout. ([7cc23945](https://github.com/regentmarkets/flutter-deriv-packages/commit/7cc239455f1169777f8c11d78487f1e39e35e76b))
+ - **FEAT**: add social button flag. ([f8f95171](https://github.com/regentmarkets/flutter-deriv-packages/commit/f8f9517127a5cda26eed12c290f702c8623826e9))
+ - **FEAT**: add auth error state handler in set password page. ([737ed84a](https://github.com/regentmarkets/flutter-deriv-packages/commit/737ed84a282869bce1bbde00794309e9e9fc2b34))
+ - **FEAT**: add auth error state handler in sign up page. ([b7910157](https://github.com/regentmarkets/flutter-deriv-packages/commit/b79101574ac82790c8acb3fb5cda93dfb6274500))
+ - **FEAT**: add deriv auth error state handler. ([6818ff32](https://github.com/regentmarkets/flutter-deriv-packages/commit/6818ff321b0875a039013e339e55cabba683a4fb))
+ - **DOCS**: update documentation based on latest changes. ([4ba23ea9](https://github.com/regentmarkets/flutter-deriv-packages/commit/4ba23ea9b791d5d1d6aaf54fd4562ba1232e4259))
+
+#### `deriv_date_range_picker` - `v0.0.1+2`
+
+ - **FIX**: change color to general. ([cac78e49](https://github.com/regentmarkets/flutter-deriv-packages/commit/cac78e49f1650fe1ba5f7698b97ce7a5adaa1308))
+
+#### `deriv_dependency_injector` - `v1.0.2`
+
+ - **REFACTOR**(deriv_dependency_injector): [MOBC-534] deprecate deriv dependency injector ([#347](https://github.com/regentmarkets/flutter-deriv-packages/issues/347)). ([92426f15](https://github.com/regentmarkets/flutter-deriv-packages/commit/92426f15eaa5caa529724590e006fd0f65d6800e))
+
+#### `deriv_env` - `v0.0.1+2`
+
+ - **REFACTOR**(deriv_env): make package independent of env file ([#318](https://github.com/regentmarkets/flutter-deriv-packages/issues/318)). ([a7242c81](https://github.com/regentmarkets/flutter-deriv-packages/commit/a7242c81b97fda70a622d7bbbb97fe997067117a))
+
+#### `deriv_numpad` - `v1.0.2`
+
+ - **FIX**: change color to general. ([cac78e49](https://github.com/regentmarkets/flutter-deriv-packages/commit/cac78e49f1650fe1ba5f7698b97ce7a5adaa1308))
+
+#### `deriv_theme` - `v2.2.0`
+
+ - **FEAT**: Ayaan/Added margins 112 and 164 ([#319](https://github.com/regentmarkets/flutter-deriv-packages/issues/319)). ([bf625820](https://github.com/regentmarkets/flutter-deriv-packages/commit/bf6258206b4bb4cbdd1ef6744e07e2adb8d0d5ee))
+
+#### `deriv_ui` - `v0.0.2`
+
+ - **REFACTOR**(deriv_auth_ui): [MOBC-629] Adding semantics to UI components ([#321](https://github.com/regentmarkets/flutter-deriv-packages/issues/321)). ([36a0c1fa](https://github.com/regentmarkets/flutter-deriv-packages/commit/36a0c1faa0b47d4f735a79daf67c9e2c0089938e))
+ - **FIX**: change color to general. ([cac78e49](https://github.com/regentmarkets/flutter-deriv-packages/commit/cac78e49f1650fe1ba5f7698b97ce7a5adaa1308))
+ - **FEAT**: country consent added in country_selection_layout. ([7cc23945](https://github.com/regentmarkets/flutter-deriv-packages/commit/7cc239455f1169777f8c11d78487f1e39e35e76b))
+
+
+## 2023-12-12
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_dependency_injector` - `v1.0.1`](#deriv_dependency_injector---v101)
+
+---
+
+#### `deriv_dependency_injector` - `v1.0.1`
+
+ - **REFACTOR**(deriv_dependency_injector): [MOBC-534] deprecate deriv dependency injector ([#347](https://github.com/regentmarkets/flutter-deriv-packages/issues/347)). ([92426f15](https://github.com/regentmarkets/flutter-deriv-packages/commit/92426f15eaa5caa529724590e006fd0f65d6800e))
+
+
+## 2023-12-08
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`analytics` - `v1.0.1`](#analytics---v101)
+
+---
+
+#### `analytics` - `v1.0.1`
+
+ - **REVERT**(analytics): versioning and CHANGELOG. ([81a3a0df](https://github.com/regentmarkets/flutter-deriv-packages/commit/81a3a0df27208bd200009415855c6cb944d016e3))
+ - **REFACTOR**(analytics): [MOBC-546] Creating unified analytics package. ([#315](https://github.com/regentmarkets/flutter-deriv-packages/issues/315)). ([fd1d8ed3](https://github.com/regentmarkets/flutter-deriv-packages/commit/fd1d8ed345d4ecf91c5f6c1463c5196b40abcbf6))
+
+
+## 2023-12-04
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth` - `v1.1.0`](#deriv_auth---v110)
+ - [`deriv_auth_ui` - `v0.0.1+3`](#deriv_auth_ui---v0013)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_auth_ui` - `v0.0.1+3`
+
+---
+
+#### `deriv_auth` - `v1.1.0`
+
+ - **FEAT**(deriv_auth): [DERG-1299] add user agent to login ([#341](https://github.com/regentmarkets/flutter-deriv-packages/issues/341)). ([37f5b763](https://github.com/regentmarkets/flutter-deriv-packages/commit/37f5b763d8a679ff1d458fc4e9b82578f4eecf83))
+
+
+## 2023-11-29
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_auth_ui` - `v0.0.1+2`](#deriv_auth_ui---v0012)
+ - [`deriv_ui` - `v0.0.1+2`](#deriv_ui---v0012)
+
+---
+
+#### `deriv_auth_ui` - `v0.0.1+2`
+
+ - **REFACTOR**(deriv_auth_ui): [MOBC-629] Adding semantics to UI components ([#321](https://github.com/regentmarkets/flutter-deriv-packages/issues/321)). ([36a0c1fa](https://github.com/regentmarkets/flutter-deriv-packages/commit/36a0c1faa0b47d4f735a79daf67c9e2c0089938e))
+
+#### `deriv_ui` - `v0.0.1+2`
+
+ - **REFACTOR**(deriv_auth_ui): [MOBC-629] Adding semantics to UI components ([#321](https://github.com/regentmarkets/flutter-deriv-packages/issues/321)). ([36a0c1fa](https://github.com/regentmarkets/flutter-deriv-packages/commit/36a0c1faa0b47d4f735a79daf67c9e2c0089938e))
+
+
+## 2023-11-28
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_theme` - `v2.1.0`](#deriv_theme---v210)
+ - [`deriv_date_range_picker` - `v0.0.1+1`](#deriv_date_range_picker---v0011)
+ - [`deriv_ui` - `v0.0.1+1`](#deriv_ui---v0011)
+ - [`deriv_auth_ui` - `v0.0.1+1`](#deriv_auth_ui---v0011)
+ - [`deriv_expandable_bottom_sheet` - `v0.0.1+1`](#deriv_expandable_bottom_sheet---v0011)
+ - [`deriv_numpad` - `v1.0.1`](#deriv_numpad---v101)
+
+Packages with dependency updates only:
+
+> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
+
+ - `deriv_date_range_picker` - `v0.0.1+1`
+ - `deriv_ui` - `v0.0.1+1`
+ - `deriv_auth_ui` - `v0.0.1+1`
+ - `deriv_expandable_bottom_sheet` - `v0.0.1+1`
+ - `deriv_numpad` - `v1.0.1`
+
+---
+
+#### `deriv_theme` - `v2.1.0`
+
+ - **FEAT**: Ayaan/Added margins 112 and 164 ([#319](https://github.com/regentmarkets/flutter-deriv-packages/issues/319)). ([bf625820](https://github.com/regentmarkets/flutter-deriv-packages/commit/bf6258206b4bb4cbdd1ef6744e07e2adb8d0d5ee))
+
+
+## 2023-11-27
+
+### Changes
+
+---
+
+Packages with breaking changes:
+
+ - There are no breaking changes in this release.
+
+Packages with other changes:
+
+ - [`deriv_env` - `v0.0.1+1`](#deriv_env---v0011)
+
+---
+
+#### `deriv_env` - `v0.0.1+1`
+
+ - **REFACTOR**(deriv_env): make package independent of env file ([#318](https://github.com/regentmarkets/flutter-deriv-packages/issues/318)). ([a7242c81](https://github.com/regentmarkets/flutter-deriv-packages/commit/a7242c81b97fda70a622d7bbbb97fe997067117a))
+
diff --git a/README.md b/README.md
index 5b70334a5..f3918501c 100644
--- a/README.md
+++ b/README.md
@@ -2,33 +2,95 @@
This repository contains private packages & plugins that are used by the company's products built in Flutter.
+### GIT HOOK
+
+This Hook will check for Semantic versioning commit convention
+1- Please download commit-msg file from githooks/commit-msg.
+2- Run the command below.
+
+```BASH
+cp $HOME/Downloads/commit-msg $HOME/.git/hooks/commit-msg \
+ && chmod +x $HOME/.git/hooks/commit-msg
+```
+
+## Using the packages
+
+Each package has been released as git tag with convention as **packageName-vVersionNumber**`(Example: deriv_auth-v7.0.7)`. To use the package, add the following to your pubspec.yaml file:
+
+```yaml
+deriv_ui:
+ git:
+ url: git@github.com:regentmarkets/flutter-deriv-packages.git
+ path: packages/deriv_ui
+ ref: deriv_ui-v0.1.1 #your prefered version
+```
+
## Packages
-| Name | Description |
-| ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
-| [analytics](./packages/analytics) | Used to collect and send analytical information to 'Firebase' and 'Segment'. |
-| [deriv_auth](./packages/deriv_auth) | A Dart package that provides Authentication logic for Deriv applications. |
-| [deriv_auth_ui](./packages/deriv_auth_ui) | A Dart package that provides Authentication UI for Deriv applications. |
-| [deriv_banner](./packages/deriv_banner) | A widget to show banner in apps. |
-| [deriv_bloc_manager](./packages/deriv_bloc_manager) | Provides some tools to manage blocs. |
-| [deriv_datadog](./packages/deriv_datadog) | A package that helps you monitor the performance and user interactions of your Flutter app by sending data to Datadog. |
-| [deriv_date_range_picker](./packages/deriv_date_range_picker) | Provides a widget that allows users to select a date range either by calendar mode or input mode. |
-| [deriv_dependency_injector](./packages/deriv_dependency_injector) | A package for handling dependency injection in Dart. |
-| [deriv_env](./packages/deriv_env) | A package to load and store environment variables. |
-| [deriv_expandable_bottom_sheet](./packages/deriv_expandable_bottom_sheet) | A widget that helps to display an expandable bottom sheet. |
-| [deriv_http_client](./packages/deriv_http_client) | A package that provides a wrapper for http package. |
-| [deriv_lint](./packages/deriv_lint) | A Dart package that provides lint rules for Dart and Flutter. |
-| [deriv_live_chat](./packages/deriv_live_chat) | A plugin for live chat SDK support to dart. |
-| [deriv_numpad](./packages/deriv_numpad) | Number Pad Widget for number input. |
-| [deriv_rudderstack](./packages/deriv_rudderstack) | A plugin that add RudderStack SDK support to Flutter. |
-| [deriv_signup_login](./packages/deriv_signup_login) | A package for handling in app signup and login. |
-| [deriv_store_launcher](./packages/deriv_store_launcher) | A plugin to lunch app stores base on platform and manufacturer. |
-| [deriv_technical_analysis](./packages/deriv_technical_analysis) | A Dart package for Technical Analysis. |
-| [deriv_theme](./packages/deriv_theme) | A package that contains the theme used by Deriv products. |
-| [deriv_ui](./packages/deriv_ui) | A package that contains the UI components used by Deriv products. |
-| [deriv_utilities](./packages/deriv_utilities) | A package that contains the utilities including helper functions, mixins, and extensions. |
-| [deriv_websocket](./packages/deriv_web_socket_client) | A package that provides a easy to use websocket client. |
-| [deriv_web_view](./packages/deriv_web_view) | Deriv web view package. |
-| [form_builder](./packages/form_builder) | A simpler and cleaner way to create, validate and submit forms. |
-| [update_checker](./packages/update_checker) | Check and retrieve update information from the server for the given package. |
+| Name | Description | Version |
+| ------------------------------------------------------------------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|
+| [analytics](./packages/analytics) | Used to collect and send analytical information to 'Firebase', 'Rudderstack' and 'Datadog'. | [v2.2.2](./packages/analytics/CHANGELOG.md) | | [v4.1.0](./packages/analytics/CHANGELOG.md) |
+| [deriv_auth](./packages/deriv_auth) | A Dart package that provides Authentication logic for Deriv applications. | [v7.0.7 ](./packages/deriv_auth/CHANGELOG.md) |
+| [deriv_banner](./packages/deriv_banner) | A widget to show banner in apps. | [v0.0.1+1](./packages/deriv_banner/CHANGELOG.md) |
+| [deriv_bloc_manager](./packages/deriv_bloc_manager) | Provides some tools to manage blocs. | [v0.0.1](./packages/deriv_bloc_manager/CHANGELOG.md) |
+| [deriv_datadog](./packages/deriv_datadog) | A package that helps you monitor the performance and user interactions of your Flutter app by sending data to Datadog. | [v0.0.1](./packages/deriv_datadog/CHANGELOG.md) |
+| [deriv_date_range_picker](./packages/deriv_date_range_picker) | Provides a widget that allows users to select a date range either by calendar mode or input mode. | [v0.0.1+12](./packages/deriv_date_range_picker/CHANGELOG.md) |
+| [deriv_dependency_injector](./packages/deriv_dependency_injector) | A package for handling dependency injection in Dart. | [v1.0.2](./packages/deriv_dependency_injector/CHANGELOG.md) |
+| [deriv_env](./packages/deriv_env) | A package to load and store environment variables. | [v0.0.1+2](./packages/deriv_env/CHANGELOG.md) |
+| [deriv_expandable_bottom_sheet](./packages/deriv_expandable_bottom_sheet) | A widget that helps to display an expandable bottom sheet. | [v0.0.2](./packages/deriv_expandable_bottom_sheet/CHANGELOG.md) |
+| [deriv_http_client](./packages/deriv_http_client) | A package that provides a wrapper for http package. | [v2.0.2](./packages/deriv_http_client/CHANGELOG.md) |
+| [deriv_lint](./packages/deriv_lint) | A Dart package that provides lint rules for Dart and Flutter. | [v1.0.0](./packages/deriv_lint/CHANGELOG.md) |
+| [deriv_live_chat](./packages/deriv_live_chat) | A plugin for live chat SDK support to dart. | [v0.0.2](./packages/deriv_live_chat/CHANGELOG.md) |
+| [deriv_language_selector](./packages/deriv_language_selector) | A package to handle language change of the app. | [v0.0.3+14](./packages/deriv_language_selector/CHANGELOG.md) |
+| [deriv_localizations](./packages/deriv_localizations) | A Package that contains the localization arb(coming from Crowdin) and dart generated files for flutter_deriv_packages. | [v1.7.2](./packages/deriv_localizations/CHANGELOG.md) |
+| [deriv_numpad](./packages/deriv_numpad) | Number Pad Widget for number input. | [v1.1.11](./packages/deriv_numpad/CHANGELOG.md) |
+| [deriv_rudderstack](./packages/deriv_rudderstack) | A plugin that add RudderStack SDK support to Flutter. | [v1.2.0](./packages/deriv_rudderstack/CHANGELOG.md) |
+| [deriv_store_launcher](./packages/deriv_store_launcher) | A plugin to launch app stores base on platform and manufacturer. | [v0.0.2](./packages/deriv_store_launcher/CHANGELOG.md) |
+| [deriv_technical_analysis](./packages/deriv_technical_analysis) | A Dart package for Technical Analysis. | [v0.0.1](./packages/deriv_technical_analysis/CHANGELOG.md) |
+| [deriv_theme](./packages/deriv_theme) | A package that contains the theme used by Deriv products. | [v2.8.0](./packages/deriv_theme/CHANGELOG.md) |
+| [deriv_ui](./packages/deriv_ui) | A package that contains the UI components used by Deriv products. | [v0.1.1](./packages/deriv_ui/CHANGELOG.md) |
+| [deriv_utilities](./packages/deriv_utilities) | A package that contains the utilities including helper functions, mixins, and extensions. | [v1.0.0](./packages/deriv_utilities/CHANGELOG.md) |
+| [deriv_websocket](./packages/deriv_web_socket_client) | A package that provides a easy to use websocket client. | [v1.0.1](./packages/deriv_web_socket_client/CHANGELOG.md) |
+| [deriv_web_view](./packages/deriv_web_view) | Deriv web view package. | [v0.2.2+5](./packages/deriv_web_view/CHANGELOG.md) |
+| [deriv_widgetbook](./packages/deriv_widgetbook) | Storybook for Deriv UI Widgets and Components | [v0.0.2+35](./packages/deriv_widgetbook/CHANGELOG.md) |
+| [form_builder](./packages/form_builder) | A simpler and cleaner way to create, validate and submit forms. | [v1.0.0+1](./packages/form_builder/CHANGELOG.md) |
+| [update_checker](./packages/update_checker) | Check and retrieve update information from the server for the given package. | [v3.1.1](./packages/update_checker/CHANGELOG.md) |
+| [deriv_feature_flag](./packages/deriv_feature_flag) | A package to provide feature flag functionality for apps. | [v0.1.2](./packages/deriv_feature_flag/CHANGELOG.md) |
+| [deriv_mobile_chart_wrapper](./packages/deriv_mobile_chart_wrapper) | A wrapper package around package _**deriv_chart**_ to implement any functionality specific to mobile and can be wrapped around the main chart package. | [v0.1.8+1](./packages/deriv_mobile_chart_wrapper/CHANGELOG.md) |
+| [deriv_cipher](./packages/deriv_cipher) | A package to encrypt and decrypt data using AES encryption.| [v0.0.2](./packages/deriv_cipher/CHANGELOG.md) |
+
+
+## Environment Setup
+
+We use [Melos](https://pub.dev/packages/melos) to manage the multiple packages in this repository. To get started, install Melos globally:
+
+```bash
+dart pub global activate melos
+```
+
+Running `pub get` on all packages, run:
+
+```bash
+melos bootstrap
+```
+
+`Analyze` and `Test` has already been configured in `melos.yaml` so you can do the following:
+
+Running `flutter analyze` on all packages:
+
+```bash
+melos run analyze
+```
+
+Running `flutter test` on all packages:
+
+```bash
+melos run test --no-select
+```
+
+If you'd like to run any other command on all packages, you can configure it in `melos.yaml` or run it directly with melos:
+```bash
+$ melos exec --\
+ your command here
+```
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 000000000..b60c54779
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,4 @@
+pull_request_title: "chore(deriv_localizations): Crowdin Localization Updated"
+files:
+ - source: /packages/deriv_localizations/lib/l10n/**/app_en.arb
+ translation: /packages/deriv_localizations/lib/l10n/**/app_%two_letters_code%.arb
diff --git a/docs/versioning_workflow.md b/docs/versioning_workflow.md
new file mode 100644
index 000000000..05995b8b2
--- /dev/null
+++ b/docs/versioning_workflow.md
@@ -0,0 +1,48 @@
+## Versioning workflow
+
+We have setup an automated workflow for semantic versioning of the package after any change on the package.
+
+### Pre-requisites for versioning
+
+- The PR being merged is following conventional message pattern. Example:
+```
+feat(package_name): add new feature
+```
+- If we are ```squash and merging``` or ```creating merge commit```, the commit message should be same as PR title which has followed the convention.
+
+- If we are ```rebase and merging```, the commit messages on the PR should follow the convention.
+
+**Note**: ```Squash and merging``` PRs is preferred because of having clean history in master. Learn more [here](https://wikijs.deriv.cloud/en/Mobile/Github-Contributions#squashing-and-merging).
+
+For commit message rules please refer [GIT_RULES.md](../.github/GIT_RULES.md).
+
+### Message pattern for versioning
+
+- feat!(package_name): breaking change updates the major version.
+- feat(package_name): new feature updates the minor version.
+- fix(package_name): bug fix updates the patch version.
+- refactor(package_name): code changes that doesn't fix or add anything updates the patch version.
+- chore, ci: no change in version.
+
+### How versioning works
+
+- When a PR is merged, the [version.yaml](.github/workflows/version.yaml) will run.
+- [Melos](https://melos.invertase.dev/) will do the magic of bumping the version of the package and the package that is dependent on the package with new update.
+- Git tags will be created for the new version.
+- Slack notification will be sent to the #announce_flutter_packages_update channel with the new tag versions.
+- Pull request will be created to update the packages version in ```pubspec.yaml``` and ```Readme``` and also to update the changelogs.
+
+Note: Until the PR to update the package version is merged, the latest package version will not be reflected on the master branch so for latest update you can check slack channel.
+
+### FAQs
+
+1. What if I have made changes in two packages, which package name should I use in PR title?
+- If you have made changes in two packages you can use the package name of the parent package. Example: ```deriv_auth``` is dependent on ```deriv_ui```, so if you made changes in both packages you can use ```deriv_ui``` as package name in the pr.
+If two packages you changed are not related its recommended to create two separate PRs.
+
+2. Where can I see the latest version of the package?
+- Main README.md of this repository will have the latest version of the package.
+
+3. What if I make a change like doc update that dont need versioning?
+- To avoid versioning for such changes you can use the message type as ```chore```. Example: ```chore(deriv_auth): update readme```.
+
diff --git a/flutter_architecture_poc/example/pubspec.lock b/flutter_architecture_poc/example/pubspec.lock
new file mode 100644
index 000000000..c6c04945f
--- /dev/null
+++ b/flutter_architecture_poc/example/pubspec.lock
@@ -0,0 +1,443 @@
+# Generated by pub
+# See https://dart.dev/tools/pub/glossary#lockfile
+packages:
+ async:
+ dependency: transitive
+ description:
+ name: async
+ sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.11.0"
+ bloc:
+ dependency: transitive
+ description:
+ name: bloc
+ sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "8.1.4"
+ boolean_selector:
+ dependency: transitive
+ description:
+ name: boolean_selector
+ sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.1"
+ characters:
+ dependency: transitive
+ description:
+ name: characters
+ sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.0"
+ clock:
+ dependency: transitive
+ description:
+ name: clock
+ sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.1"
+ collection:
+ dependency: transitive
+ description:
+ name: collection
+ sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.18.0"
+ crypto:
+ dependency: transitive
+ description:
+ name: crypto
+ sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.5"
+ dart_web_socket_handler:
+ dependency: "direct main"
+ description:
+ path: "."
+ ref: main
+ resolved-ref: "660fad8b27c73426ce6054ec971abeebadf4c77b"
+ url: "https://github.com/hamed-deriv/dart_web_socket_handler.git"
+ source: git
+ version: "1.0.0"
+ equatable:
+ dependency: transitive
+ description:
+ name: equatable
+ sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.5"
+ fake_async:
+ dependency: transitive
+ description:
+ name: fake_async
+ sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.1"
+ ffi:
+ dependency: transitive
+ description:
+ name: ffi
+ sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.3"
+ file:
+ dependency: transitive
+ description:
+ name: file
+ sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4
+ url: "https://pub.dev"
+ source: hosted
+ version: "7.0.1"
+ flutter:
+ dependency: "direct main"
+ description: flutter
+ source: sdk
+ version: "0.0.0"
+ flutter_bloc:
+ dependency: "direct main"
+ description:
+ name: flutter_bloc
+ sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a
+ url: "https://pub.dev"
+ source: hosted
+ version: "8.1.6"
+ flutter_lints:
+ dependency: "direct dev"
+ description:
+ name: flutter_lints
+ sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.3"
+ flutter_test:
+ dependency: "direct dev"
+ description: flutter
+ source: sdk
+ version: "0.0.0"
+ flutter_web_plugins:
+ dependency: transitive
+ description: flutter
+ source: sdk
+ version: "0.0.0"
+ go_router:
+ dependency: "direct main"
+ description:
+ name: go_router
+ sha256: e1a30a66d734f9e498b1b6522d6a75ded28242bad2359a9158df38a1c30bcf1f
+ url: "https://pub.dev"
+ source: hosted
+ version: "10.2.0"
+ intl:
+ dependency: "direct main"
+ description:
+ name: intl
+ sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.18.1"
+ leak_tracker:
+ dependency: transitive
+ description:
+ name: leak_tracker
+ sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
+ url: "https://pub.dev"
+ source: hosted
+ version: "10.0.5"
+ leak_tracker_flutter_testing:
+ dependency: transitive
+ description:
+ name: leak_tracker_flutter_testing
+ sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.5"
+ leak_tracker_testing:
+ dependency: transitive
+ description:
+ name: leak_tracker_testing
+ sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.1"
+ lints:
+ dependency: transitive
+ description:
+ name: lints
+ sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.1"
+ logging:
+ dependency: transitive
+ description:
+ name: logging
+ sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.0"
+ matcher:
+ dependency: transitive
+ description:
+ name: matcher
+ sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.12.16+1"
+ material_color_utilities:
+ dependency: transitive
+ description:
+ name: material_color_utilities
+ sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.11.1"
+ meta:
+ dependency: transitive
+ description:
+ name: meta
+ sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.15.0"
+ nested:
+ dependency: transitive
+ description:
+ name: nested
+ sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.0"
+ path:
+ dependency: transitive
+ description:
+ name: path
+ sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.9.0"
+ path_provider_linux:
+ dependency: transitive
+ description:
+ name: path_provider_linux
+ sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.2.1"
+ path_provider_platform_interface:
+ dependency: transitive
+ description:
+ name: path_provider_platform_interface
+ sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ path_provider_windows:
+ dependency: transitive
+ description:
+ name: path_provider_windows
+ sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.3.0"
+ platform:
+ dependency: transitive
+ description:
+ name: platform
+ sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.1.5"
+ plugin_platform_interface:
+ dependency: transitive
+ description:
+ name: plugin_platform_interface
+ sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.8"
+ provider:
+ dependency: transitive
+ description:
+ name: provider
+ sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
+ url: "https://pub.dev"
+ source: hosted
+ version: "6.1.2"
+ rxdart:
+ dependency: "direct main"
+ description:
+ name: rxdart
+ sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.27.7"
+ shared_preferences:
+ dependency: "direct main"
+ description:
+ name: shared_preferences
+ sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.3.2"
+ shared_preferences_android:
+ dependency: transitive
+ description:
+ name: shared_preferences_android
+ sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.3.3"
+ shared_preferences_foundation:
+ dependency: transitive
+ description:
+ name: shared_preferences_foundation
+ sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.5.3"
+ shared_preferences_linux:
+ dependency: transitive
+ description:
+ name: shared_preferences_linux
+ sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.4.1"
+ shared_preferences_platform_interface:
+ dependency: transitive
+ description:
+ name: shared_preferences_platform_interface
+ sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.4.1"
+ shared_preferences_web:
+ dependency: transitive
+ description:
+ name: shared_preferences_web
+ sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.4.2"
+ shared_preferences_windows:
+ dependency: transitive
+ description:
+ name: shared_preferences_windows
+ sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.4.1"
+ sky_engine:
+ dependency: transitive
+ description: flutter
+ source: sdk
+ version: "0.0.99"
+ source_span:
+ dependency: transitive
+ description:
+ name: source_span
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.10.0"
+ stack_trace:
+ dependency: transitive
+ description:
+ name: stack_trace
+ sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.11.1"
+ stream_channel:
+ dependency: transitive
+ description:
+ name: stream_channel
+ sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ string_scanner:
+ dependency: transitive
+ description:
+ name: string_scanner
+ sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.0"
+ term_glyph:
+ dependency: transitive
+ description:
+ name: term_glyph
+ sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.1"
+ test_api:
+ dependency: transitive
+ description:
+ name: test_api
+ sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.7.2"
+ typed_data:
+ dependency: transitive
+ description:
+ name: typed_data
+ sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.2"
+ vector_math:
+ dependency: transitive
+ description:
+ name: vector_math
+ sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.4"
+ vm_service:
+ dependency: transitive
+ description:
+ name: vm_service
+ sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
+ url: "https://pub.dev"
+ source: hosted
+ version: "14.2.5"
+ web:
+ dependency: transitive
+ description:
+ name: web
+ sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.5.1"
+ web_socket_channel:
+ dependency: transitive
+ description:
+ name: web_socket_channel
+ sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.4.5"
+ xdg_directories:
+ dependency: transitive
+ description:
+ name: xdg_directories
+ sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+sdks:
+ dart: ">=3.5.0 <4.0.0"
+ flutter: ">=3.24.0"
diff --git a/flutter_architecture_poc/pubspec.lock b/flutter_architecture_poc/pubspec.lock
new file mode 100644
index 000000000..1ff280296
--- /dev/null
+++ b/flutter_architecture_poc/pubspec.lock
@@ -0,0 +1,402 @@
+# Generated by pub
+# See https://dart.dev/tools/pub/glossary#lockfile
+packages:
+ _fe_analyzer_shared:
+ dependency: transitive
+ description:
+ name: _fe_analyzer_shared
+ sha256: "45cfa8471b89fb6643fe9bf51bd7931a76b8f5ec2d65de4fb176dba8d4f22c77"
+ url: "https://pub.dev"
+ source: hosted
+ version: "73.0.0"
+ _macros:
+ dependency: transitive
+ description: dart
+ source: sdk
+ version: "0.3.2"
+ analyzer:
+ dependency: transitive
+ description:
+ name: analyzer
+ sha256: "4959fec185fe70cce007c57e9ab6983101dbe593d2bf8bbfb4453aaec0cf470a"
+ url: "https://pub.dev"
+ source: hosted
+ version: "6.8.0"
+ args:
+ dependency: transitive
+ description:
+ name: args
+ sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.6.0"
+ async:
+ dependency: transitive
+ description:
+ name: async
+ sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.11.0"
+ boolean_selector:
+ dependency: transitive
+ description:
+ name: boolean_selector
+ sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.1"
+ collection:
+ dependency: transitive
+ description:
+ name: collection
+ sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.19.0"
+ convert:
+ dependency: transitive
+ description:
+ name: convert
+ sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.1.1"
+ coverage:
+ dependency: transitive
+ description:
+ name: coverage
+ sha256: c1fb2dce3c0085f39dc72668e85f8e0210ec7de05345821ff58530567df345a5
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.9.2"
+ crypto:
+ dependency: transitive
+ description:
+ name: crypto
+ sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.5"
+ file:
+ dependency: transitive
+ description:
+ name: file
+ sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4
+ url: "https://pub.dev"
+ source: hosted
+ version: "7.0.1"
+ frontend_server_client:
+ dependency: transitive
+ description:
+ name: frontend_server_client
+ sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.0.0"
+ glob:
+ dependency: transitive
+ description:
+ name: glob
+ sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ http_multi_server:
+ dependency: transitive
+ description:
+ name: http_multi_server
+ sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.2.1"
+ http_parser:
+ dependency: transitive
+ description:
+ name: http_parser
+ sha256: "40f592dd352890c3b60fec1b68e786cefb9603e05ff303dbc4dda49b304ecdf4"
+ url: "https://pub.dev"
+ source: hosted
+ version: "4.1.0"
+ io:
+ dependency: transitive
+ description:
+ name: io
+ sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.4"
+ js:
+ dependency: transitive
+ description:
+ name: js
+ sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.7.1"
+ lints:
+ dependency: "direct dev"
+ description:
+ name: lints
+ sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.1"
+ logging:
+ dependency: transitive
+ description:
+ name: logging
+ sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.0"
+ macros:
+ dependency: transitive
+ description:
+ name: macros
+ sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.1.2-main.4"
+ matcher:
+ dependency: transitive
+ description:
+ name: matcher
+ sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.12.16+1"
+ meta:
+ dependency: transitive
+ description:
+ name: meta
+ sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.16.0"
+ mime:
+ dependency: transitive
+ description:
+ name: mime
+ sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.0"
+ node_preamble:
+ dependency: transitive
+ description:
+ name: node_preamble
+ sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.2"
+ package_config:
+ dependency: transitive
+ description:
+ name: package_config
+ sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.0"
+ path:
+ dependency: transitive
+ description:
+ name: path
+ sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.9.0"
+ pool:
+ dependency: transitive
+ description:
+ name: pool
+ sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.5.1"
+ pub_semver:
+ dependency: transitive
+ description:
+ name: pub_semver
+ sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.4"
+ shelf:
+ dependency: transitive
+ description:
+ name: shelf
+ sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.4.2"
+ shelf_packages_handler:
+ dependency: transitive
+ description:
+ name: shelf_packages_handler
+ sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.2"
+ shelf_static:
+ dependency: transitive
+ description:
+ name: shelf_static
+ sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.3"
+ shelf_web_socket:
+ dependency: transitive
+ description:
+ name: shelf_web_socket
+ sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.0"
+ source_map_stack_trace:
+ dependency: transitive
+ description:
+ name: source_map_stack_trace
+ sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ source_maps:
+ dependency: transitive
+ description:
+ name: source_maps
+ sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.10.12"
+ source_span:
+ dependency: transitive
+ description:
+ name: source_span
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.10.0"
+ stack_trace:
+ dependency: transitive
+ description:
+ name: stack_trace
+ sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.12.0"
+ stream_channel:
+ dependency: transitive
+ description:
+ name: stream_channel
+ sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
+ string_scanner:
+ dependency: transitive
+ description:
+ name: string_scanner
+ sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.0"
+ term_glyph:
+ dependency: transitive
+ description:
+ name: term_glyph
+ sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.1"
+ test:
+ dependency: "direct dev"
+ description:
+ name: test
+ sha256: "713a8789d62f3233c46b4a90b174737b2c04cb6ae4500f2aa8b1be8f03f5e67f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.25.8"
+ test_api:
+ dependency: transitive
+ description:
+ name: test_api
+ sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.7.3"
+ test_core:
+ dependency: transitive
+ description:
+ name: test_core
+ sha256: "12391302411737c176b0b5d6491f466b0dd56d4763e347b6714efbaa74d7953d"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.6.5"
+ typed_data:
+ dependency: transitive
+ description:
+ name: typed_data
+ sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.3.2"
+ vm_service:
+ dependency: transitive
+ description:
+ name: vm_service
+ sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
+ url: "https://pub.dev"
+ source: hosted
+ version: "14.3.0"
+ watcher:
+ dependency: transitive
+ description:
+ name: watcher
+ sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+ web:
+ dependency: transitive
+ description:
+ name: web
+ sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+ web_socket:
+ dependency: transitive
+ description:
+ name: web_socket
+ sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.1.6"
+ web_socket_channel:
+ dependency: transitive
+ description:
+ name: web_socket_channel
+ sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.1"
+ webkit_inspection_protocol:
+ dependency: transitive
+ description:
+ name: webkit_inspection_protocol
+ sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.1"
+ yaml:
+ dependency: transitive
+ description:
+ name: yaml
+ sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.1.2"
+sdks:
+ dart: ">=3.4.0 <4.0.0"
diff --git a/githooks/commit-msg b/githooks/commit-msg
new file mode 100755
index 000000000..096e4d223
--- /dev/null
+++ b/githooks/commit-msg
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+if [ -z "$1" ]; then
+ echo "Missing argument (commit message). Did you try to run this manually?"
+ exit 1
+fi
+
+commitTitle="$(cat $1 | head -n1)"
+
+# ignore merge requests
+if echo "$commitTitle" | grep -qE "Merge branch"; then
+ echo "Commit hook: ignoring branch merge"
+ exit 0
+fi
+# check semantic versioning scheme
+if ! echo "$commitTitle" | grep -qE '^(feat|fix|docs|style|refactor|perf|test|chore|build|ci|revert)(\([a-z0-9\s\-\_\,]+\))?!?:\s\w'; then
+ echo "Your commit message did not follow semantic versioning: $commitTitle"
+ echo ""
+ echo "Format: (): "
+ echo "Example: feat(deriv-auth): single entry"
+ echo ""
+ echo "Valid types: build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test"
+ echo ""
+ echo "Please see"
+ echo "- https://github.com/regentmarkets/flutter-deriv-packages/blob/master/.github/GIT_RULES.md"
+ echo "- https://www.conventionalcommits.org/en/v1.0.0/#summary"
+ exit 1
+fi
diff --git a/melos.yaml b/melos.yaml
new file mode 100644
index 000000000..c2d73fcdb
--- /dev/null
+++ b/melos.yaml
@@ -0,0 +1,47 @@
+name: flutter_deriv_packages
+repository: https://github.com/regentmarkets/flutter-deriv-packages
+
+packages:
+ - packages/*
+
+command:
+ version:
+ # Generate commit links in package changelogs.
+ linkToCommits: true
+ workspaceChangelog: true
+ updateGitTagRefs: true
+
+ bootstrap:
+ # It seems so that running "pub get" in parallel has some issues (like
+ # https://github.com/dart-lang/pub/issues/3404). Disabling this feature
+ # makes the CI much more stable.
+ runPubGetInParallel: false
+
+scripts:
+ analyze:
+ name: Flutter Analyze
+ description: Run flutter analyze for all packages.
+ ## Only fail if there are errors or warnings and not on infos.
+ run: |
+ if flutter analyze 2>&1 | grep -q -E 'error:|warning:';
+ then exit 1
+ else exit 0
+ fi
+ exec:
+ concurrency: 1
+ failFast: true
+
+ test:
+ name: Flutter Test
+ description: Run flutter test for all packages.
+ run: flutter test --coverage
+ exec:
+ concurrency: 6
+ failFast: true
+ packageFilters:
+ dirExists:
+ - test
+ ignore:
+ # Ignore until we have a proper test.
+ - "deriv_feature_flag"
+ - "deriv_auth"
diff --git a/packages/analytics/.gitignore b/packages/analytics/.gitignore
index 4655c8a00..0927debe3 100644
--- a/packages/analytics/.gitignore
+++ b/packages/analytics/.gitignore
@@ -73,3 +73,7 @@ pubspec.lock
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
+
+# FVM Version Cache
+.fvm/
+.fvmrc
diff --git a/packages/analytics/CHANGELOG.md b/packages/analytics/CHANGELOG.md
index 0a228ceff..33d4b2a9e 100644
--- a/packages/analytics/CHANGELOG.md
+++ b/packages/analytics/CHANGELOG.md
@@ -1,3 +1,55 @@
+## 4.1.0
+
+ - **FEAT**(analytics): Add indicator events ([#846](https://github.com/regentmarkets/flutter-deriv-packages/issues/846)). ([1d30ddc9](https://github.com/regentmarkets/flutter-deriv-packages/commit/1d30ddc9c7510e280cc90fc7e1308b945d5758ed))
+
+## 4.0.0
+
+> Note: This release has breaking changes.
+
+ - **BREAKING** **FEAT**(analytics): add auto trade rudderstack events ([#845](https://github.com/regentmarkets/flutter-deriv-packages/issues/845)). ([8c15aafd](https://github.com/regentmarkets/flutter-deriv-packages/commit/8c15aafda41428c9d19272117b0a5a49b16b4154))
+
+## 3.0.0
+
+> Note: This release has breaking changes.
+
+ - **BREAKING** **FEAT**(analytics): [DRGO-1247] Ramin/update for flutter 3.24 ([#838](https://github.com/regentmarkets/flutter-deriv-packages/issues/838)). ([cfdf2d81](https://github.com/regentmarkets/flutter-deriv-packages/commit/cfdf2d812b4d4227f72b434f7db9ea182081ae6b))
+
+## 2.3.0
+
+ - **FEAT**(analytics): Amend tracking events Rudderstack ([#821](https://github.com/regentmarkets/flutter-deriv-packages/issues/821)). ([bd197376](https://github.com/regentmarkets/flutter-deriv-packages/commit/bd197376cf450ec375a9759c9511563a253a0c64))
+
+## 2.2.2
+
+ - **REFACTOR**(analytics): Amend virtual n real tracking events ([#771](https://github.com/regentmarkets/flutter-deriv-packages/issues/771)). ([fc8850f0](https://github.com/regentmarkets/flutter-deriv-packages/commit/fc8850f01c1bb0a6805b41b3ff10e2a6e33b6e0f))
+
+## 2.2.1
+
+ - **FIX**(analytics): ilya/TRHM-945/Amend_Virtual_n_Real_Tracking_Events ([#762](https://github.com/regentmarkets/flutter-deriv-packages/issues/762)). ([cbba6688](https://github.com/regentmarkets/flutter-deriv-packages/commit/cbba668827d72c971d1100ecafee5719d4617639))
+
+## 2.2.0
+
+ - **FEAT**(analytics): add trade page events to rudderstack events ([#691](https://github.com/regentmarkets/flutter-deriv-packages/issues/691)). ([b9e2b098](https://github.com/regentmarkets/flutter-deriv-packages/commit/b9e2b098fb76ea4f8f5f633c062a6cd20f4db6f0))
+
+## 2.1.0
+
+ - **FEAT**(analytics): ilya/DERG-2409/Add_tracking_to_real_account_sign_up_on_Deriv_Go ([#603](https://github.com/regentmarkets/flutter-deriv-packages/issues/603)). ([9ada725d](https://github.com/regentmarkets/flutter-deriv-packages/commit/9ada725ded271e2b94cffed622eff2e75539cb55))
+
+## 2.0.0
+
+> Note: This release has breaking changes.
+
+ - **BREAKING** **REFACTOR**(analytics): added logAppOpen event ([#610](https://github.com/regentmarkets/flutter-deriv-packages/issues/610)). ([74f8d9c3](https://github.com/regentmarkets/flutter-deriv-packages/commit/74f8d9c3a7311ec7abb1cfe76c3f6f190fbcb81a))
+
+## 1.0.2
+
+ - **REVERT**(analytics): versioning and CHANGELOG. ([81a3a0df](https://github.com/regentmarkets/flutter-deriv-packages/commit/81a3a0df27208bd200009415855c6cb944d016e3))
+ - **REFACTOR**(analytics): [MOBC-546] Creating unified analytics package. ([#315](https://github.com/regentmarkets/flutter-deriv-packages/issues/315)). ([fd1d8ed3](https://github.com/regentmarkets/flutter-deriv-packages/commit/fd1d8ed345d4ecf91c5f6c1463c5196b40abcbf6))
+
+## 1.0.1
+
+ - **REVERT**(analytics): versioning and CHANGELOG. ([81a3a0df](https://github.com/regentmarkets/flutter-deriv-packages/commit/81a3a0df27208bd200009415855c6cb944d016e3))
+ - **REFACTOR**(analytics): [MOBC-546] Creating unified analytics package. ([#315](https://github.com/regentmarkets/flutter-deriv-packages/issues/315)). ([fd1d8ed3](https://github.com/regentmarkets/flutter-deriv-packages/commit/fd1d8ed345d4ecf91c5f6c1463c5196b40abcbf6))
+
## [1.0.0]
- Migrated the package to null safety.
diff --git a/packages/analytics/README.md b/packages/analytics/README.md
index 1b38b96a5..a2d25a263 100644
--- a/packages/analytics/README.md
+++ b/packages/analytics/README.md
@@ -1,121 +1,127 @@
-# analytics
-***
-This package is used for collecting and sending analytical information from the app to "Firebase" and "RudderStack".
+# Deriv Analytics Library
+
+A Flutter analytics library that integrates multiple analytics services including Datadog, Firebase, and RudderStack.
+
+## Table of Contents
+
+1. [Installation](#installation)
+2. [Quick Start](#quick-start)
+3. [Configuration](#configuration)
+ - [Datadog](#datadog)
+ - [Firebase](#firebase)
+ - [RudderStack](#rudderstack)
+4. [Logging Events](#logging-events)
+5. [User Identification](#user-identification)
+6. [Tracking Screens](#tracking-screens)
+
## Installation
-##### 1. Add to pubspec.yaml
+
+To install the package, add the following to your `pubspec.yaml`:
+
```yaml
-analytics:
+dependencies:
+ analytics:
git:
url: git@github.com:regentmarkets/flutter-deriv-packages.git
path: packages/analytics
ref:
```
-Setup the Android and iOS sources as described at rudderstack.com and generate the write keys for Android and iOS sources.
-
-Set the WRITE_KEY in addition to enabling the plugin to track app lifecycle, screens, and whether to enable debug mode or not in Android and iOS as follows:
-
-### Android
-```xml
-
-
-
- [...]
-
-
-
-
-
-
-
-
-
-```
-### iOS
-```xml
-
-
-
-
- [...]
- com.deriv.rudderstack.WRITE_KEY
- ADD-YOUR-KEY
- com.deriv.rudderstack.TRACK_APPLICATION_LIFECYCLE_EVENTS
-
- com.deriv.rudderstack.RECORD_SCREEN_VIEWS
-
- com.deriv.rudderstack.DEBUG
-
- [...]
-
-
-```
+Run `flutter packages get` to fetch the package.
+
+## Quick Start
+
+Initialize the analytics services you want to use in your `main.dart`:
-## How to use
-***
-##### 1. Enabling analytics.
-```dart
-Analytics().init(
- isEnabled: true, // set value to false for disable 'Analytics'
- );
-```
-##### 2. To track PageRoute transitions.
-```dart
-MaterialApp(
- navigatorObservers: Analytics().observer == null
- ? []
- : [Analytics().observer],
- );
-```
-##### 3. Logging to 'RudderStack' in different scenarios.
-###### when app is opened.
-```dart
-Analytics().logAppOpened();
-```
-###### when app is in background.
```dart
-Analytics().logAppBackgrounded();
+final datadog = DerivDatadog();
+final firebase = DerivFirebaseAnalytics();
+final rudderstack = DerivRudderstack();
+
+void main() {
+
+ WidgetsFlutterBinding.ensureInitialized();
+
+ DerivDatadogConfiguration configuration = DerivDatadogConfiguration(
+ applicationId: 'DATADOG_APPLICATION_ID',
+ clientToken: 'DATADOG_CLIENT_TOKEN',
+ env: 'DATADOG_ENVIRONMENT',
+ serviceName: 'DATADOG_SERVICE_NAME',
+ trackingConsent: TrackingConsent.granted,
+ );
+
+ DerivDatadog().setup(configuration);
+
+ DerivRudderstack().setup(RudderstackConfiguration(
+ dataPlaneUrl: 'RUDDERSTACK_DATA_PLANE_URL',
+ writeKey: 'RUDDERSTACK_WRITE_KEY',
+ debugEnabled: true,
+ ));
+
+ DerivFirebaseAnalytics(FirebaseAnalytics.instanceFor(app: await Firebase.initializeApp())).setup(
+ FirebaseConfiguration(
+ isAnalyticsCollectionEnabled: true,
+ ),
+ );
+
+ runApp(MyApp());
+}
```
-###### when app is crashed.
+
+## Configuration
+
+### Datadog
+
```dart
-Analytics().logAppCrashed();
+await datadog.setup(DerivDatadogConfiguration(
+ clientToken: 'your_client_token',
+ applicationId: 'your_application_id',
+ env: 'production',
+ trackingConsent: TrackingConsent.granted,
+));
```
-##### 4. Sending information about current screen.
+### Firebase
+
```dart
-Analytics().setCurrentScreen(screenName: "");
+await firebase.setup(FirebaseConfiguration(
+ isAnalyticsCollectionEnabled: true,
+));
```
-##### 4. Setting routes/screens which need to be ignored for analytics.
+
+### RudderStack
+
```dart
-Analytics().setIgnoredRoutes([
- 'IGNORED_SCREEN_NAME_1',
- 'IGNORED_SCREEN_NAME_2',
- '.....................',
- 'IGNORED_SCREEN_NAME_N'
- ]);
+await rudderstack.setup(RudderstackConfiguration(
+ dataPlaneUrl: 'your_data_plane_url',
+ writeKey: 'your_write_key',
+));
```
-##### 4. Sending information during user login.
+
+## Logging Events
+
+You can log events as follows:
+
```dart
-Analytics().logLoginEvent(userId: "",);
+datadog.logEvent('button_click', {'label': 'cta_button'});
+firebase.logEvent('button_click', {'label': 'cta_button'});
+rudderstack.track('button_click');
```
-##### 7. Sending information during user logout.
+
+## User Identification
+
+To identify a user:
+
```dart
-Analytics().logLogoutEvent();
+datadog.setUserInfo(id: '123', email: 'email@example.com');
+firebase.setUserId(id: '123');
+rudderstack.identify(userId: '123');
```
-##### 8. Sending information about important events to "Firebase".
+
+## Tracking Screens
+
```dart
-Analytics().logToFirebase(
- name: "",
- params: {'PARAM_1': 'VALUE_1',
- 'PARAM_1': 'VALUE_1',
- '.......': '.......',
- 'PARAM_N': 'VALUE_N'},
- );
+datadog.screen(screenName: 'Home');
+firebase.setCurrentScreen(screenName: 'Home');
+rudderstack.screen(screenName: 'Home');
```
diff --git a/packages/analytics/example/.env.example b/packages/analytics/example/.env.example
new file mode 100644
index 000000000..ccbb3537c
--- /dev/null
+++ b/packages/analytics/example/.env.example
@@ -0,0 +1,9 @@
+DATADOG_APPLICATION_ID =
+DATADOG_CLIENT_TOKEN =
+DATADOG_ENVIRONMENT =
+DATADOG_SERVICE_NAME =
+
+
+
+RUDDERSTACK_DATA_PLANE_URL =
+RUDDERSTACK_WRITE_KEY =
diff --git a/packages/analytics/example/.gitignore b/packages/analytics/example/.gitignore
new file mode 100644
index 000000000..a62ba7b84
--- /dev/null
+++ b/packages/analytics/example/.gitignore
@@ -0,0 +1,48 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+**/ios/Flutter/.last_build_id
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Android Studio will place build artifacts here
+/android/app/debug
+/android/app/profile
+/android/app/release
+
+.env
\ No newline at end of file
diff --git a/packages/analytics/example/.metadata b/packages/analytics/example/.metadata
new file mode 100644
index 000000000..3c3e4b52f
--- /dev/null
+++ b/packages/analytics/example/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: 5464c5bac742001448fe4fc0597be939379f88ea
+ channel: stable
+
+project_type: app
diff --git a/packages/analytics/example/README.md b/packages/analytics/example/README.md
new file mode 100644
index 000000000..6b3bf8eb5
--- /dev/null
+++ b/packages/analytics/example/README.md
@@ -0,0 +1,9 @@
+# Analytics Example App
+
+## How to run
+
+1. Clone this repository
+2. Run `cp .env.example .env`
+3. Add your RudderStack and Datadog configurations to `.env`
+4. Run `flutter pub get`
+5. Run `flutter run`
\ No newline at end of file
diff --git a/packages/deriv_auth_ui/example/analysis_options.yaml b/packages/analytics/example/analysis_options.yaml
similarity index 100%
rename from packages/deriv_auth_ui/example/analysis_options.yaml
rename to packages/analytics/example/analysis_options.yaml
diff --git a/packages/deriv_auth_ui/example/android/.gitignore b/packages/analytics/example/android/.gitignore
similarity index 100%
rename from packages/deriv_auth_ui/example/android/.gitignore
rename to packages/analytics/example/android/.gitignore
diff --git a/packages/analytics/example/android/app/build.gradle b/packages/analytics/example/android/app/build.gradle
new file mode 100644
index 000000000..806b0464e
--- /dev/null
+++ b/packages/analytics/example/android/app/build.gradle
@@ -0,0 +1,68 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+ compileSdkVersion 21
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "com.example.example"
+ minSdkVersion flutter.minSdkVersion
+ targetSdkVersion flutter.targetSdkVersion
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.32:$kotlin_version"
+}
diff --git a/packages/analytics/example/android/app/src/debug/AndroidManifest.xml b/packages/analytics/example/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 000000000..c208884f3
--- /dev/null
+++ b/packages/analytics/example/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/packages/analytics/example/android/app/src/main/AndroidManifest.xml b/packages/analytics/example/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..3f41384db
--- /dev/null
+++ b/packages/analytics/example/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt b/packages/analytics/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt
rename to packages/analytics/example/android/app/src/main/kotlin/com/example/example/MainActivity.kt
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/analytics/example/android/app/src/main/res/drawable-v21/launch_background.xml
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/drawable-v21/launch_background.xml
rename to packages/analytics/example/android/app/src/main/res/drawable-v21/launch_background.xml
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/drawable/launch_background.xml b/packages/analytics/example/android/app/src/main/res/drawable/launch_background.xml
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/drawable/launch_background.xml
rename to packages/analytics/example/android/app/src/main/res/drawable/launch_background.xml
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/analytics/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
rename to packages/analytics/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/analytics/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
rename to packages/analytics/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/analytics/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to packages/analytics/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/analytics/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to packages/analytics/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/analytics/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
similarity index 100%
rename from packages/deriv_auth_ui/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
rename to packages/analytics/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
diff --git a/packages/analytics/example/android/app/src/main/res/values-night/styles.xml b/packages/analytics/example/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 000000000..3db14bb53
--- /dev/null
+++ b/packages/analytics/example/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/packages/analytics/example/android/app/src/main/res/values/styles.xml b/packages/analytics/example/android/app/src/main/res/values/styles.xml
new file mode 100644
index 000000000..d460d1e92
--- /dev/null
+++ b/packages/analytics/example/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/packages/analytics/example/android/app/src/profile/AndroidManifest.xml b/packages/analytics/example/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 000000000..c208884f3
--- /dev/null
+++ b/packages/analytics/example/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/packages/analytics/example/android/build.gradle b/packages/analytics/example/android/build.gradle
new file mode 100644
index 000000000..aa282b69a
--- /dev/null
+++ b/packages/analytics/example/android/build.gradle
@@ -0,0 +1,31 @@
+buildscript {
+ ext.kotlin_version = '1.7.0'
+ repositories {
+ google()
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:4.1.0'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(':app')
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/packages/deriv_auth_ui/example/android/gradle.properties b/packages/analytics/example/android/gradle.properties
similarity index 100%
rename from packages/deriv_auth_ui/example/android/gradle.properties
rename to packages/analytics/example/android/gradle.properties
diff --git a/packages/deriv_auth_ui/example/android/settings.gradle b/packages/analytics/example/android/settings.gradle
similarity index 100%
rename from packages/deriv_auth_ui/example/android/settings.gradle
rename to packages/analytics/example/android/settings.gradle
diff --git a/packages/deriv_auth_ui/example/ios/.gitignore b/packages/analytics/example/ios/.gitignore
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/.gitignore
rename to packages/analytics/example/ios/.gitignore
diff --git a/packages/deriv_auth_ui/example/ios/Flutter/AppFrameworkInfo.plist b/packages/analytics/example/ios/Flutter/AppFrameworkInfo.plist
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Flutter/AppFrameworkInfo.plist
rename to packages/analytics/example/ios/Flutter/AppFrameworkInfo.plist
diff --git a/packages/deriv_auth_ui/example/ios/Flutter/Debug.xcconfig b/packages/analytics/example/ios/Flutter/Debug.xcconfig
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Flutter/Debug.xcconfig
rename to packages/analytics/example/ios/Flutter/Debug.xcconfig
diff --git a/packages/deriv_auth_ui/example/ios/Flutter/Release.xcconfig b/packages/analytics/example/ios/Flutter/Release.xcconfig
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Flutter/Release.xcconfig
rename to packages/analytics/example/ios/Flutter/Release.xcconfig
diff --git a/packages/analytics/example/ios/Podfile b/packages/analytics/example/ios/Podfile
new file mode 100644
index 000000000..68df00b22
--- /dev/null
+++ b/packages/analytics/example/ios/Podfile
@@ -0,0 +1,50 @@
+# Uncomment this line to define a global platform for your project
+platform :ios, '12.0'
+
+# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
+ENV['COCOAPODS_DISABLE_STATS'] = 'true'
+
+project 'Runner', {
+ 'Debug' => :debug,
+ 'Profile' => :release,
+ 'Release' => :release,
+}
+
+def flutter_root
+ generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
+ unless File.exist?(generated_xcode_build_settings_path)
+ raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
+ end
+
+ File.foreach(generated_xcode_build_settings_path) do |line|
+ matches = line.match(/FLUTTER_ROOT\=(.*)/)
+ return matches[1].strip if matches
+ end
+ raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
+end
+
+require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
+
+flutter_ios_podfile_setup
+
+target 'Runner' do
+ use_frameworks!
+ use_modular_headers!
+
+ flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
+end
+
+# post_install do |installer|
+# installer.pods_project.targets.each do |target|
+# flutter_additional_ios_build_settings(target)
+# end
+# end
+
+post_install do |installer|
+ installer.pods_project.targets.each do |target|
+ flutter_additional_ios_build_settings(target)
+ target.build_configurations.each do |config|
+ config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
+ end
+ end
+ end
diff --git a/packages/analytics/example/ios/Podfile.lock b/packages/analytics/example/ios/Podfile.lock
new file mode 100644
index 000000000..4be589ed5
--- /dev/null
+++ b/packages/analytics/example/ios/Podfile.lock
@@ -0,0 +1,178 @@
+PODS:
+ - datadog_flutter_plugin (0.0.1):
+ - DatadogSDK (= 1.23.0)
+ - DatadogSDKCrashReporting (= 1.23.0)
+ - DictionaryCoder (= 1.0.8)
+ - Flutter
+ - DatadogSDK (1.23.0)
+ - DatadogSDKCrashReporting (1.23.0):
+ - DatadogSDK (= 1.23.0)
+ - PLCrashReporter (~> 1.11.0)
+ - DictionaryCoder (1.0.8)
+ - Firebase/Analytics (10.15.0):
+ - Firebase/Core
+ - Firebase/Core (10.15.0):
+ - Firebase/CoreOnly
+ - FirebaseAnalytics (~> 10.15.0)
+ - Firebase/CoreOnly (10.15.0):
+ - FirebaseCore (= 10.15.0)
+ - firebase_analytics (10.6.1):
+ - Firebase/Analytics (= 10.15.0)
+ - firebase_core
+ - Flutter
+ - firebase_core (2.19.0):
+ - Firebase/CoreOnly (= 10.15.0)
+ - Flutter
+ - FirebaseAnalytics (10.15.0):
+ - FirebaseAnalytics/AdIdSupport (= 10.15.0)
+ - FirebaseCore (~> 10.0)
+ - FirebaseInstallations (~> 10.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 7.11)
+ - GoogleUtilities/MethodSwizzler (~> 7.11)
+ - GoogleUtilities/Network (~> 7.11)
+ - "GoogleUtilities/NSData+zlib (~> 7.11)"
+ - nanopb (< 2.30910.0, >= 2.30908.0)
+ - FirebaseAnalytics/AdIdSupport (10.15.0):
+ - FirebaseCore (~> 10.0)
+ - FirebaseInstallations (~> 10.0)
+ - GoogleAppMeasurement (= 10.15.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 7.11)
+ - GoogleUtilities/MethodSwizzler (~> 7.11)
+ - GoogleUtilities/Network (~> 7.11)
+ - "GoogleUtilities/NSData+zlib (~> 7.11)"
+ - nanopb (< 2.30910.0, >= 2.30908.0)
+ - FirebaseCore (10.15.0):
+ - FirebaseCoreInternal (~> 10.0)
+ - GoogleUtilities/Environment (~> 7.8)
+ - GoogleUtilities/Logger (~> 7.8)
+ - FirebaseCoreInternal (10.16.0):
+ - "GoogleUtilities/NSData+zlib (~> 7.8)"
+ - FirebaseInstallations (10.16.0):
+ - FirebaseCore (~> 10.0)
+ - GoogleUtilities/Environment (~> 7.8)
+ - GoogleUtilities/UserDefaults (~> 7.8)
+ - PromisesObjC (~> 2.1)
+ - Flutter (1.0.0)
+ - GoogleAppMeasurement (10.15.0):
+ - GoogleAppMeasurement/AdIdSupport (= 10.15.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 7.11)
+ - GoogleUtilities/MethodSwizzler (~> 7.11)
+ - GoogleUtilities/Network (~> 7.11)
+ - "GoogleUtilities/NSData+zlib (~> 7.11)"
+ - nanopb (< 2.30910.0, >= 2.30908.0)
+ - GoogleAppMeasurement/AdIdSupport (10.15.0):
+ - GoogleAppMeasurement/WithoutAdIdSupport (= 10.15.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 7.11)
+ - GoogleUtilities/MethodSwizzler (~> 7.11)
+ - GoogleUtilities/Network (~> 7.11)
+ - "GoogleUtilities/NSData+zlib (~> 7.11)"
+ - nanopb (< 2.30910.0, >= 2.30908.0)
+ - GoogleAppMeasurement/WithoutAdIdSupport (10.15.0):
+ - GoogleUtilities/AppDelegateSwizzler (~> 7.11)
+ - GoogleUtilities/MethodSwizzler (~> 7.11)
+ - GoogleUtilities/Network (~> 7.11)
+ - "GoogleUtilities/NSData+zlib (~> 7.11)"
+ - nanopb (< 2.30910.0, >= 2.30908.0)
+ - GoogleUtilities/AppDelegateSwizzler (7.11.5):
+ - GoogleUtilities/Environment
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Network
+ - GoogleUtilities/Environment (7.11.5):
+ - PromisesObjC (< 3.0, >= 1.2)
+ - GoogleUtilities/Logger (7.11.5):
+ - GoogleUtilities/Environment
+ - GoogleUtilities/MethodSwizzler (7.11.5):
+ - GoogleUtilities/Logger
+ - GoogleUtilities/Network (7.11.5):
+ - GoogleUtilities/Logger
+ - "GoogleUtilities/NSData+zlib"
+ - GoogleUtilities/Reachability
+ - "GoogleUtilities/NSData+zlib (7.11.5)"
+ - GoogleUtilities/Reachability (7.11.5):
+ - GoogleUtilities/Logger
+ - GoogleUtilities/UserDefaults (7.11.5):
+ - GoogleUtilities/Logger
+ - MetricsReporter (1.1.1):
+ - RSCrashReporter (= 1.0.0)
+ - RudderKit (= 1.4.0)
+ - nanopb (2.30909.0):
+ - nanopb/decode (= 2.30909.0)
+ - nanopb/encode (= 2.30909.0)
+ - nanopb/decode (2.30909.0)
+ - nanopb/encode (2.30909.0)
+ - PLCrashReporter (1.11.1)
+ - PromisesObjC (2.3.1)
+ - RSCrashReporter (1.0.0)
+ - Rudder (1.23.0):
+ - MetricsReporter (= 1.1.1)
+ - rudder_plugin_ios (0.0.1):
+ - Flutter
+ - Rudder (< 2.0.0, >= 1.23.0)
+ - RudderKit (1.4.0)
+
+DEPENDENCIES:
+ - datadog_flutter_plugin (from `.symlinks/plugins/datadog_flutter_plugin/ios`)
+ - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`)
+ - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
+ - Flutter (from `Flutter`)
+ - rudder_plugin_ios (from `.symlinks/plugins/rudder_plugin_ios/ios`)
+
+SPEC REPOS:
+ trunk:
+ - DatadogSDK
+ - DatadogSDKCrashReporting
+ - DictionaryCoder
+ - Firebase
+ - FirebaseAnalytics
+ - FirebaseCore
+ - FirebaseCoreInternal
+ - FirebaseInstallations
+ - GoogleAppMeasurement
+ - GoogleUtilities
+ - MetricsReporter
+ - nanopb
+ - PLCrashReporter
+ - PromisesObjC
+ - RSCrashReporter
+ - Rudder
+ - RudderKit
+
+EXTERNAL SOURCES:
+ datadog_flutter_plugin:
+ :path: ".symlinks/plugins/datadog_flutter_plugin/ios"
+ firebase_analytics:
+ :path: ".symlinks/plugins/firebase_analytics/ios"
+ firebase_core:
+ :path: ".symlinks/plugins/firebase_core/ios"
+ Flutter:
+ :path: Flutter
+ rudder_plugin_ios:
+ :path: ".symlinks/plugins/rudder_plugin_ios/ios"
+
+SPEC CHECKSUMS:
+ datadog_flutter_plugin: 8f47e24d1953bd48658d44bb557e173534f26ac2
+ DatadogSDK: c2519eea53cc46c17d28a90b9784c3b265afdb52
+ DatadogSDKCrashReporting: c3d443bad91788a9c4f781e079fa0a43564bedd7
+ DictionaryCoder: 5f84fff69f54cb806071538430bdafe04a89d658
+ Firebase: 66043bd4579e5b73811f96829c694c7af8d67435
+ firebase_analytics: 8b63b894ac3be5ced6a9a4614174754b03377c2f
+ firebase_core: fd674fcc642742ef7289acea60bd21a1a021bd98
+ FirebaseAnalytics: 47cef43728f81a839cf1306576bdd77ffa2eac7e
+ FirebaseCore: 2cec518b43635f96afe7ac3a9c513e47558abd2e
+ FirebaseCoreInternal: 26233f705cc4531236818a07ac84d20c333e505a
+ FirebaseInstallations: b822f91a61f7d1ba763e5ccc9d4f2e6f2ed3b3ee
+ Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
+ GoogleAppMeasurement: 722db6550d1e6d552b08398b69a975ac61039338
+ GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
+ MetricsReporter: 759631361ffd2b8f0d375b1225c8a631311f6da2
+ nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
+ PLCrashReporter: 5d2d3967afe0efad61b3048d617e2199a5d1b787
+ PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
+ RSCrashReporter: e9ccaebd996263f8325a6cbef44ff74aa5f58e30
+ Rudder: 125d9dc03e178b35b0f74487aa694afe1a8e6f4f
+ rudder_plugin_ios: 940ac533f6b3882d7d4389d084aeb2a844c8f4c4
+ RudderKit: f272f9872183946452ac94cd7bb2244a71e6ca8f
+
+PODFILE CHECKSUM: 9eb4a36c9b6b15b2354428bb0f3d2873ffa3b2e6
+
+COCOAPODS: 1.13.0
diff --git a/packages/analytics/example/ios/Runner.xcodeproj/project.pbxproj b/packages/analytics/example/ios/Runner.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..86dcea23b
--- /dev/null
+++ b/packages/analytics/example/ios/Runner.xcodeproj/project.pbxproj
@@ -0,0 +1,552 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 083EBA9E56DE58145841DF61 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52E312214333A7F75C8F00F6 /* Pods_Runner.framework */; };
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 482409292D5D6DE86C778A03 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ 52E312214333A7F75C8F00F6 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 83DB042B106A298E00E72DAC /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
+ 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 9995D6A89D80469EC59877B9 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 97C146EB1CF9000F007C117D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 083EBA9E56DE58145841DF61 /* Pods_Runner.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 9740EEB11CF90186004384FC /* Flutter */ = {
+ isa = PBXGroup;
+ children = (
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */,
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */,
+ );
+ name = Flutter;
+ sourceTree = "";
+ };
+ 97C146E51CF9000F007C117D = {
+ isa = PBXGroup;
+ children = (
+ 9740EEB11CF90186004384FC /* Flutter */,
+ 97C146F01CF9000F007C117D /* Runner */,
+ 97C146EF1CF9000F007C117D /* Products */,
+ C6A8115C1B6376D40F79AA1D /* Pods */,
+ ADB2A804837615BFCC32E1C6 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 97C146EF1CF9000F007C117D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146EE1CF9000F007C117D /* Runner.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 97C146F01CF9000F007C117D /* Runner */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146FA1CF9000F007C117D /* Main.storyboard */,
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */,
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
+ 97C147021CF9000F007C117D /* Info.plist */,
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
+ );
+ path = Runner;
+ sourceTree = "";
+ };
+ ADB2A804837615BFCC32E1C6 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 52E312214333A7F75C8F00F6 /* Pods_Runner.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ C6A8115C1B6376D40F79AA1D /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 83DB042B106A298E00E72DAC /* Pods-Runner.debug.xcconfig */,
+ 482409292D5D6DE86C778A03 /* Pods-Runner.release.xcconfig */,
+ 9995D6A89D80469EC59877B9 /* Pods-Runner.profile.xcconfig */,
+ );
+ name = Pods;
+ path = Pods;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 97C146ED1CF9000F007C117D /* Runner */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
+ buildPhases = (
+ F034C2F5ACDA6DC94A5B86B5 /* [CP] Check Pods Manifest.lock */,
+ 9740EEB61CF901F6004384FC /* Run Script */,
+ 97C146EA1CF9000F007C117D /* Sources */,
+ 97C146EB1CF9000F007C117D /* Frameworks */,
+ 97C146EC1CF9000F007C117D /* Resources */,
+ 9705A1C41CF9048500538489 /* Embed Frameworks */,
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ 5538329A9D37E08C0AD65335 /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Runner;
+ productName = Runner;
+ productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 97C146E61CF9000F007C117D /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1430;
+ ORGANIZATIONNAME = "";
+ TargetAttributes = {
+ 97C146ED1CF9000F007C117D = {
+ CreatedOnToolsVersion = 7.3.1;
+ LastSwiftMigration = 1100;
+ };
+ };
+ };
+ buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 97C146E51CF9000F007C117D;
+ productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 97C146ED1CF9000F007C117D /* Runner */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 97C146EC1CF9000F007C117D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
+ );
+ name = "Thin Binary";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
+ };
+ 5538329A9D37E08C0AD65335 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Run Script";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ };
+ F034C2F5ACDA6DC94A5B86B5 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 97C146EA1CF9000F007C117D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C146FB1CF9000F007C117D /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C147001CF9000F007C117D /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 249021D3217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Profile;
+ };
+ 249021D4217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Profile;
+ };
+ 97C147031CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 97C147041CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 97C147061CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 97C147071CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147031CF9000F007C117D /* Debug */,
+ 97C147041CF9000F007C117D /* Release */,
+ 249021D3217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147061CF9000F007C117D /* Debug */,
+ 97C147071CF9000F007C117D /* Release */,
+ 249021D4217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 97C146E61CF9000F007C117D /* Project object */;
+}
diff --git a/packages/deriv_auth_ui/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/analytics/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
rename to packages/analytics/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
diff --git a/packages/deriv_auth_ui/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/analytics/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to packages/analytics/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
diff --git a/packages/deriv_auth_ui/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/analytics/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
rename to packages/analytics/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
diff --git a/packages/analytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/analytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file mode 100644
index 000000000..a6b826db2
--- /dev/null
+++ b/packages/analytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/deriv_auth_ui/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/packages/analytics/example/ios/Runner.xcworkspace/contents.xcworkspacedata
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner.xcworkspace/contents.xcworkspacedata
rename to packages/analytics/example/ios/Runner.xcworkspace/contents.xcworkspacedata
diff --git a/packages/deriv_auth_ui/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/analytics/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to packages/analytics/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
diff --git a/packages/deriv_auth_ui/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/analytics/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
rename to packages/analytics/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
diff --git a/packages/deriv_auth_ui/example/ios/Runner/AppDelegate.swift b/packages/analytics/example/ios/Runner/AppDelegate.swift
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/AppDelegate.swift
rename to packages/analytics/example/ios/Runner/AppDelegate.swift
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
rename to packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
new file mode 100644
index 000000000..28c6bf030
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
new file mode 100644
index 000000000..2ccbfd967
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
new file mode 100644
index 000000000..f091b6b0b
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
new file mode 100644
index 000000000..4cde12118
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
new file mode 100644
index 000000000..d0ef06e7e
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
new file mode 100644
index 000000000..dcdc2306c
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
new file mode 100644
index 000000000..2ccbfd967
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
new file mode 100644
index 000000000..c8f9ed8f5
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
new file mode 100644
index 000000000..a6d6b8609
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
new file mode 100644
index 000000000..a6d6b8609
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
new file mode 100644
index 000000000..75b2d164a
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
new file mode 100644
index 000000000..c4df70d39
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
new file mode 100644
index 000000000..6a84f41e1
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
new file mode 100644
index 000000000..d0e1f5853
Binary files /dev/null and b/packages/analytics/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
rename to packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
rename to packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
rename to packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
rename to packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
rename to packages/analytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/analytics/example/ios/Runner/Base.lproj/LaunchScreen.storyboard
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Base.lproj/LaunchScreen.storyboard
rename to packages/analytics/example/ios/Runner/Base.lproj/LaunchScreen.storyboard
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Base.lproj/Main.storyboard b/packages/analytics/example/ios/Runner/Base.lproj/Main.storyboard
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Base.lproj/Main.storyboard
rename to packages/analytics/example/ios/Runner/Base.lproj/Main.storyboard
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Info.plist b/packages/analytics/example/ios/Runner/Info.plist
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Info.plist
rename to packages/analytics/example/ios/Runner/Info.plist
diff --git a/packages/deriv_auth_ui/example/ios/Runner/Runner-Bridging-Header.h b/packages/analytics/example/ios/Runner/Runner-Bridging-Header.h
similarity index 100%
rename from packages/deriv_auth_ui/example/ios/Runner/Runner-Bridging-Header.h
rename to packages/analytics/example/ios/Runner/Runner-Bridging-Header.h
diff --git a/packages/analytics/example/lib/main.dart b/packages/analytics/example/lib/main.dart
new file mode 100644
index 000000000..7dab5093e
--- /dev/null
+++ b/packages/analytics/example/lib/main.dart
@@ -0,0 +1,79 @@
+import 'package:analytics/sdk/datadog/core/datadog_configuration.dart';
+import 'package:analytics/sdk/datadog/core/enums.dart';
+import 'package:analytics/sdk/datadog/sdk/deriv_datadog.dart';
+import 'package:analytics/sdk/rudderstack/core/rudderstack_configuration.dart';
+import 'package:analytics/sdk/rudderstack/sdk/deriv_rudderstack_sdk.dart';
+import 'package:deriv_env/env.dart';
+import 'package:example/pages/rudderstack.dart';
+import 'package:flutter/material.dart';
+
+import 'package:example/pages/first_page.dart';
+import 'package:example/pages/second_page.dart';
+import 'package:example/pages/splash_screen.dart';
+
+void main() async {
+ WidgetsFlutterBinding.ensureInitialized();
+
+ await Env().load();
+
+ DerivDatadogConfiguration configuration = DerivDatadogConfiguration(
+ applicationId: Env().get(
+ 'DATADOG_APPLICATION_ID',
+ ),
+ clientToken: Env().get(
+ 'DATADOG_CLIENT_TOKEN',
+ ),
+ env: Env().get(
+ 'DATADOG_ENVIRONMENT',
+ ),
+ serviceName: Env().get(
+ 'DATADOG_SERVICE_NAME',
+ ),
+ trackingConsent: TrackingConsent.granted,
+ );
+
+ DerivDatadog().setup(configuration);
+
+ DerivRudderstack().setup(RudderstackConfiguration(
+ dataPlaneUrl: Env().get('RUDDERSTACK_DATA_PLANE_URL'),
+ writeKey: Env().get(
+ 'RUDDERSTACK_WRITE_KEY',
+ ),
+ ));
+
+ runApp(const App());
+}
+
+class App extends StatefulWidget {
+ const App({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _AppState();
+}
+
+class _AppState extends State {
+ @override
+ void initState() {
+ super.initState();
+
+ DerivDatadog().setUserInfo(
+ id: "0",
+ name: "Example App User",
+ email: "example_user@deriv.com",
+ extraInfo: {},
+ );
+ }
+
+ // This widget is the root of your application.
+ @override
+ Widget build(BuildContext context) => MaterialApp(
+ navigatorObservers: [DerivDatadog().navigatorObserver],
+ initialRoute: '/splash_screen',
+ routes: {
+ '/splash_screen': (context) => const SplashScreen(),
+ '/': (context) => const FirstPage(),
+ '/second': (context) => const SecondPage(),
+ '/rudderstack': (context) => const RudderStack(),
+ },
+ );
+}
diff --git a/packages/analytics/example/lib/pages/first_page.dart b/packages/analytics/example/lib/pages/first_page.dart
new file mode 100644
index 000000000..9cd47ea61
--- /dev/null
+++ b/packages/analytics/example/lib/pages/first_page.dart
@@ -0,0 +1,28 @@
+import 'package:flutter/material.dart';
+
+class FirstPage extends StatefulWidget {
+ const FirstPage({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _FirstPageState();
+}
+
+class _FirstPageState extends State {
+ @override
+ Widget build(BuildContext context) => Scaffold(
+ body: Center(
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ const Text("DataDog Test App 1"),
+ TextButton(
+ onPressed: () {
+ Navigator.pushNamed(context, "/second");
+ },
+ child: const Text("Test Button 1"),
+ ),
+ ],
+ ),
+ ),
+ );
+}
diff --git a/packages/analytics/example/lib/pages/rudderstack.dart b/packages/analytics/example/lib/pages/rudderstack.dart
new file mode 100644
index 000000000..26749ebe7
--- /dev/null
+++ b/packages/analytics/example/lib/pages/rudderstack.dart
@@ -0,0 +1,171 @@
+import 'package:analytics/sdk/rudderstack/models/user_info.dart';
+import 'package:analytics/sdk/rudderstack/sdk/deriv_rudderstack_sdk.dart';
+import 'package:flutter/material.dart';
+
+class RudderStack extends StatefulWidget {
+ // ignore: public_member_api_docs
+ const RudderStack({super.key});
+
+ @override
+ _RudderStackState createState() => _RudderStackState();
+}
+
+class _RudderStackState extends State {
+ bool _enabled = false;
+
+ @override
+ void initState() {
+ super.initState();
+ }
+
+ @override
+ Widget build(BuildContext context) => MaterialApp(
+ home: Scaffold(
+ appBar: AppBar(
+ title: const Text('Rudderstack example app'),
+ //back button
+ leading: IconButton(
+ icon: const Icon(Icons.arrow_back),
+ onPressed: () => Navigator.pop(context, false),
+ ),
+ ),
+ body: SingleChildScrollView(
+ child: Builder(
+ builder: (BuildContext context) => Column(
+ children: [
+ _enableController(context),
+ const Divider(),
+ GridView.count(
+ shrinkWrap: true,
+ crossAxisCount: 2,
+ crossAxisSpacing: 10,
+ mainAxisSpacing: 10,
+ padding: const EdgeInsets.all(16),
+ children: _eventsList(context),
+ ),
+ ],
+ ),
+ ),
+ ),
+ ),
+ );
+
+ List _eventsList(BuildContext context) => [
+ InkWell(
+ child: Container(
+ padding: const EdgeInsets.all(8),
+ color: Colors.teal[100],
+ child: const Center(
+ child: Text(
+ 'Identify',
+ style: TextStyle(fontSize: 18),
+ )),
+ ),
+ onTap: () async {
+ await DerivRudderstack()
+ .setContext(token: 'xxx-xxxx-xxxx-xxxxx-xxxx-test');
+ final bool result = await DerivRudderstack()
+ .identify(userInfo: UserInfo(userId: 988));
+ _showSnackBar(context, result);
+ },
+ ),
+ InkWell(
+ child: Container(
+ padding: const EdgeInsets.all(8),
+ color: Colors.blue[100],
+ child: const Center(
+ child: Text(
+ 'Track',
+ style: TextStyle(fontSize: 18),
+ )),
+ ),
+ onTap: () async {
+ final bool result = await DerivRudderstack()
+ .track(eventName: 'Application Opened');
+
+ _showSnackBar(context, result);
+ }),
+ InkWell(
+ child: Container(
+ padding: const EdgeInsets.all(8),
+ color: Colors.orange[100],
+ child: const Center(
+ child: Text(
+ 'Screen',
+ style: TextStyle(fontSize: 18),
+ )),
+ ),
+ onTap: () async {
+ final bool result =
+ await DerivRudderstack().screen(screenName: 'main');
+
+ _showSnackBar(context, result);
+ }),
+ InkWell(
+ child: Container(
+ padding: const EdgeInsets.all(8),
+ color: Colors.indigo[100],
+ child: const Center(
+ child: Text(
+ 'group',
+ style: TextStyle(fontSize: 18),
+ )),
+ ),
+ onTap: () async {
+ final bool result =
+ await DerivRudderstack().group(groupId: 'Group-id-test');
+ _showSnackBar(context, result);
+ }),
+ InkWell(
+ child: Container(
+ padding: const EdgeInsets.all(8),
+ color: Colors.purple[100],
+ child: const Center(
+ child: Text(
+ 'alias',
+ style: TextStyle(fontSize: 18),
+ )),
+ ),
+ onTap: () async {
+ final bool result =
+ await DerivRudderstack().alias(alias: 'Alias-test');
+ _showSnackBar(context, result);
+ }),
+ InkWell(
+ child: Container(
+ padding: const EdgeInsets.all(8),
+ color: Colors.deepOrange[100],
+ child: const Center(
+ child: Text(
+ 'reset',
+ style: TextStyle(fontSize: 18),
+ )),
+ ),
+ onTap: () async {
+ final bool result = await DerivRudderstack().reset();
+ _showSnackBar(context, result);
+ }),
+ ];
+
+ Widget _enableController(BuildContext context) => SwitchListTile(
+ title: const Text('Enable RudderStack'),
+ value: _enabled,
+ onChanged: (bool newValue) async {
+ setState(() => _enabled = newValue);
+
+ bool result;
+ if (_enabled) {
+ result = await DerivRudderstack().enable();
+ } else {
+ result = await DerivRudderstack().disable();
+ }
+
+ _showSnackBar(context, result);
+ },
+ );
+
+ void _showSnackBar(BuildContext context, bool success) =>
+ ScaffoldMessenger.of(context).showSnackBar(
+ SnackBar(content: Text(success ? 'Success' : 'Failure')),
+ );
+}
diff --git a/packages/analytics/example/lib/pages/second_page.dart b/packages/analytics/example/lib/pages/second_page.dart
new file mode 100644
index 000000000..572587e89
--- /dev/null
+++ b/packages/analytics/example/lib/pages/second_page.dart
@@ -0,0 +1,54 @@
+import 'package:flutter/material.dart';
+
+class SecondPage extends StatefulWidget {
+ const SecondPage({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _SecondPageState();
+}
+
+class _SecondPageState extends State {
+ int count = 0;
+
+ @override
+ Widget build(BuildContext context) => WillPopScope(
+ onWillPop: () async {
+ setState(() => count = 0);
+
+ return true;
+ },
+ child: Scaffold(
+ appBar: AppBar(
+ elevation: 0,
+ backgroundColor: Colors.transparent,
+ iconTheme: const IconThemeData(color: Colors.black),
+ ),
+ body: Center(
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ const Text("DataDog Test App 2"),
+ if (count > 0 && count < 5)
+ const Text("This button doesn't do anything."),
+ if (count >= 5 && count < 10)
+ const Text(
+ "STOP CLICKING THE BUTTON IT DOESN'T DO ANYTHING!"),
+ if (count >= 10)
+ const Text(
+ "There is an error! Happy now?!",
+ style: TextStyle(color: Colors.red),
+ ),
+ TextButton(
+ onPressed: () {
+ setState(() => count++);
+
+ Navigator.pushNamed(context, "/rudderstack");
+ },
+ child: const Text("RudderStack"),
+ ),
+ ],
+ ),
+ ),
+ ),
+ );
+}
diff --git a/packages/analytics/example/lib/pages/splash_screen.dart b/packages/analytics/example/lib/pages/splash_screen.dart
new file mode 100644
index 000000000..9417ad2e5
--- /dev/null
+++ b/packages/analytics/example/lib/pages/splash_screen.dart
@@ -0,0 +1,36 @@
+import 'package:flutter/material.dart';
+
+class SplashScreen extends StatefulWidget {
+ const SplashScreen({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _SplashScreenState();
+}
+
+class _SplashScreenState extends State {
+ @override
+ void initState() {
+ super.initState();
+
+ Future.delayed(
+ const Duration(seconds: 2),
+ () => Navigator.pushNamed(context, "/"),
+ );
+ }
+
+ @override
+ Widget build(BuildContext context) => const Scaffold(
+ body: SizedBox(
+ height: double.infinity,
+ width: double.infinity,
+ child: Center(
+ child: Hero(
+ tag: "datadog_logo",
+ child: Text(
+ "Analytics Test App",
+ ),
+ ),
+ ),
+ ),
+ );
+}
diff --git a/packages/analytics/example/pubspec.yaml b/packages/analytics/example/pubspec.yaml
new file mode 100644
index 000000000..2a23fade7
--- /dev/null
+++ b/packages/analytics/example/pubspec.yaml
@@ -0,0 +1,35 @@
+name: example
+description: A new Flutter project.
+
+publish_to: "none"
+
+version: 1.0.0+1
+
+environment:
+ sdk: ">=3.0.0 <4.0.0"
+ flutter: "3.10.2"
+
+dependencies:
+ flutter:
+ sdk: flutter
+ deriv_env:
+ git:
+ url: git@github.com:regentmarkets/flutter-deriv-packages.git
+ path: packages/deriv_env
+ ref: dev
+
+ analytics:
+ path: ../
+
+ cupertino_icons: ^1.0.2
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+
+ flutter_lints: ^1.0.0
+
+flutter:
+ uses-material-design: true
+ assets:
+ - .env
diff --git a/packages/analytics/lib/analytics.dart b/packages/analytics/lib/analytics.dart
deleted file mode 100644
index 1aade9933..000000000
--- a/packages/analytics/lib/analytics.dart
+++ /dev/null
@@ -1,142 +0,0 @@
-import 'dart:io';
-
-import 'package:firebase_analytics/firebase_analytics.dart';
-import 'package:firebase_core/firebase_core.dart';
-import 'package:flutter/material.dart';
-
-import 'package:deriv_rudderstack/deriv_rudderstack.dart';
-
-import 'analytics_route_observer.dart';
-
-/// Class that collects and send analytical information to `Firebase` and
-/// `RudderStack`.
-class Analytics {
- /// Initialises
- factory Analytics() => _instance;
-
- Analytics._internal();
-
- /// A public instance of the class [Analytics].
- static final Analytics _instance = Analytics._internal();
-
- /// Contains ignored routes/screen names.
- List ignoredRoutes = [];
-
- late FirebaseAnalytics _firebaseAnalytics;
-
- /// An instance of custom route observer created for analytics.
- late AnalyticsRouteObserver observer;
-
- /// Initialises the `Analytics`.
- /// Sets the device-token to `RudderStack`.
- /// bool [isEnabled] enables or disables "Analytics".
- Future init({
- required bool isEnabled,
- required FirebaseApp firebaseApp,
- }) async {
- _firebaseAnalytics = FirebaseAnalytics.instanceFor(app: firebaseApp);
- observer = AnalyticsRouteObserver(onNewRoute: _newRouteHandler);
-
- // Enable or disable the analytics on this device.
- await _firebaseAnalytics.setAnalyticsCollectionEnabled(isEnabled);
-
- // For ios we have to manually setup the rudderStack as it's not get initialized with register method.
- if (Platform.isIOS) {
- await setupRudderStackForIos();
- }
-
- isEnabled
- ? await DerivRudderstack().enable()
- : await DerivRudderstack().disable();
- }
-
- /// Captures `screen_view` event on route changes.
- void _newRouteHandler(PageRoute route) {
- setCurrentScreen(
- screenName: route.settings.name ?? '',
- // ignore: avoid_as
- properties: route.settings.arguments as Map? ??
- {},
- );
- }
-
- /// Captures `app_open` event when the app is opened.
- void logAppOpened() {
- _firebaseAnalytics.logAppOpen();
-
- DerivRudderstack().track(eventName: 'Application Opened');
- }
-
- /// Captures `Application Backgrounded` event when the app goes to background.
- void logAppBackgrounded() {
- DerivRudderstack().track(eventName: 'Application Backgrounded');
- }
-
- /// Captures `Application Crashed` event when the app is crashed.
- void logAppCrashed() {
- DerivRudderstack().track(eventName: 'Application Crashed');
- }
-
- /// Captures information about current screen in use.
- void setCurrentScreen({
- required String screenName,
- Map properties = const {},
- }) {
- if (ignoredRoutes.contains(screenName)) {
- return;
- }
- _firebaseAnalytics.setCurrentScreen(screenName: screenName);
-
- DerivRudderstack().screen(
- screenName: screenName,
- properties: properties,
- );
- }
-
- /// Captures `login` event upon a successful user log in.
- Future logLoginEvent(
- {required String deviceToken, required int userId}) async {
- await _setFirebaseUserId(userId.toString());
- await _firebaseAnalytics.logLogin();
-
- await _setRudderStackDeviceToken(deviceToken);
-
- await DerivRudderstack().identify(userId: userId.toString());
- }
-
- /// Captures `logout` event when the user logs out.
- void logLogoutEvent() {
- _firebaseAnalytics.logEvent(name: 'logout');
- }
-
- /// Sets the device-token to `RudderStack`.
- Future _setRudderStackDeviceToken(String deviceToken) =>
- DerivRudderstack().setContext(token: deviceToken);
-
- /// Sets the user id for `Firebase`.
- Future _setFirebaseUserId(String userId) =>
- _firebaseAnalytics.setUserId(id: userId);
-
- /// Logs push token.
- Future logPushToken(String deviceToken) async {
- await _setRudderStackDeviceToken(deviceToken);
- }
-
- /// This method initialize the rudderStack client for ios.
- Future setupRudderStackForIos() async {
- await DerivRudderstack().setup();
- }
-
- /// Should be called at logout to clear up current `RudderStack` data.
- Future reset() async => DerivRudderstack().reset();
-
- /// Logs custom events to `Firebase`.
- Future logToFirebase({
- required String name,
- Map? params,
- }) =>
- _firebaseAnalytics.logEvent(
- name: name,
- parameters: params,
- );
-}
diff --git a/packages/analytics/lib/core/logger.dart b/packages/analytics/lib/core/logger.dart
new file mode 100644
index 000000000..20e366259
--- /dev/null
+++ b/packages/analytics/lib/core/logger.dart
@@ -0,0 +1,15 @@
+import 'dart:developer' as logger_dev;
+
+/// Logger interface for logging errors or messages
+abstract class Logger {
+ /// Logs a [message].
+ void log(String message);
+}
+
+/// Concrete implementation of [Logger].
+class ConsoleLogger implements Logger {
+ @override
+ void log(String message) {
+ logger_dev.log(message);
+ }
+}
diff --git a/packages/analytics/lib/sdk/base_analytics.dart b/packages/analytics/lib/sdk/base_analytics.dart
new file mode 100644
index 000000000..18041e9ca
--- /dev/null
+++ b/packages/analytics/lib/sdk/base_analytics.dart
@@ -0,0 +1,11 @@
+import 'package:analytics/sdk/base_analytics_configuration.dart';
+import 'package:flutter/widgets.dart';
+
+/// Define the analytics interface
+abstract class BaseAnalytics {
+ /// The [NavigatorObserver] instances used for tracking navigation events.
+ NavigatorObserver get navigatorObserver;
+
+ /// Sets up the analytics client.
+ Future setup(T configuration);
+}
diff --git a/packages/analytics/lib/sdk/base_analytics_configuration.dart b/packages/analytics/lib/sdk/base_analytics_configuration.dart
new file mode 100644
index 000000000..79438847f
--- /dev/null
+++ b/packages/analytics/lib/sdk/base_analytics_configuration.dart
@@ -0,0 +1,2 @@
+/// Abstract base class that defines the structure for all analytics configurations.
+abstract class BaseAnalyticsConfiguration {}
diff --git a/packages/analytics/lib/sdk/datadog/core/datadog_configuration.dart b/packages/analytics/lib/sdk/datadog/core/datadog_configuration.dart
new file mode 100644
index 000000000..66f5a8d20
--- /dev/null
+++ b/packages/analytics/lib/sdk/datadog/core/datadog_configuration.dart
@@ -0,0 +1,45 @@
+import 'package:analytics/sdk/base_analytics_configuration.dart';
+import 'package:analytics/sdk/datadog/core/enums.dart';
+
+/// A class to define the configuration options for the [DerivDatadog].
+class DerivDatadogConfiguration implements BaseAnalyticsConfiguration {
+ /// Creates a new [DerivDatadogConfiguration] instance with the given options.
+ const DerivDatadogConfiguration({
+ required this.applicationId,
+ required this.clientToken,
+ required this.env,
+ required this.trackingConsent,
+ this.site = DatadogSite.us1,
+ this.nativeCrashReportEnabled = true,
+ this.sessionSamplingRate = 100,
+ this.tracingSamplingRate = 100,
+ this.serviceName,
+ });
+
+ /// The application id used to identify the app in the `Datadog` dashboard.
+ final String applicationId;
+
+ /// The client token used to authenticate with the `Datadog API`.
+ final String clientToken;
+
+ /// The environment in which the SDK is running.
+ final String env;
+
+ /// The `Datadog` site to use.
+ final DatadogSite? site;
+
+ /// The user's tracking consent status.
+ final TrackingConsent trackingConsent;
+
+ /// Whether native crash reporting is enabled.
+ final bool? nativeCrashReportEnabled;
+
+ /// The sampling rate for sessions.
+ final double? sessionSamplingRate;
+
+ /// The sampling rate for resource traces.
+ final double? tracingSamplingRate;
+
+ /// The service name for this application
+ final String? serviceName;
+}
diff --git a/packages/analytics/lib/sdk/datadog/core/enums.dart b/packages/analytics/lib/sdk/datadog/core/enums.dart
new file mode 100644
index 000000000..20f4d4e46
--- /dev/null
+++ b/packages/analytics/lib/sdk/datadog/core/enums.dart
@@ -0,0 +1,108 @@
+import 'package:datadog_flutter_plugin/datadog_flutter_plugin.dart' as datadog;
+
+/// An enum to represent the user's tracking consent status, used in [DatadogSdkConfig].
+enum TrackingConsent {
+ /// user has granted tracking consent
+ granted,
+
+ /// user has not granted tracking consent
+ notGranted,
+
+ /// user's tracking consent is pending
+ pending,
+}
+
+/// A Extension on [TrackingConsent].
+extension TrackingConsentExtension on TrackingConsent {
+ /// The consent getter method is an extension to the [datadog.TrackingConsent]
+ /// enum that returns the corresponding [datadog.TrackingConsent] value for
+ /// the given [TrackingConsent] value.
+ datadog.TrackingConsent get consent => trackingConsentMapper[this]!;
+}
+
+/// A mapper class to map [TrackingConsent] to [datadog.TrackingConsent].
+Map trackingConsentMapper =
+ {
+ TrackingConsent.granted: datadog.TrackingConsent.granted,
+ TrackingConsent.notGranted: datadog.TrackingConsent.notGranted,
+ TrackingConsent.pending: datadog.TrackingConsent.pending,
+};
+
+/// Determines the server for uploading RUM events.
+enum DatadogSite {
+ /// US based servers. Sends RUM events to
+ /// [app.datadoghq.com](https://app.datadoghq.com/).
+ us1,
+
+ /// US based servers. Sends RUM events to
+ /// [us3.datadoghq.com](https://us3.datadoghq.com/).
+ us3,
+
+ /// US based servers. Sends RUM events to
+ /// [us5.datadoghq.com](https://us5.datadoghq.com/).
+ us5,
+
+ /// Europe based servers. Sends RUM events to
+ /// [app.datadoghq.eu](https://app.datadoghq.eu/).
+ eu1,
+
+ /// US based servers, FedRAMP compatible. Sends RUM events to
+ /// [app.ddog-gov.com](https://app.ddog-gov.com/).
+ us1Fed,
+
+ /// Asia baesd servers. Sends data to
+ /// [ap1.datadoghq.com](https://ap1.datadoghq.com).
+ ap1,
+}
+
+/// A Extension on [DatadogSite].
+extension DatadogSiteExtension on DatadogSite {
+ /// The consent getter method is an extension to the [datadog.DatadogSite]
+ /// enum that returns the corresponding [datadog.DatadogSite] value for
+ /// the given [DatadogSite] value.
+ datadog.DatadogSite get site => siteMapper[this] ?? datadog.DatadogSite.us1;
+}
+
+/// A mapper class to map [DatadogSite] to [datadog.DatadogSite].
+Map siteMapper =
+ {
+ DatadogSite.us1: datadog.DatadogSite.us1,
+ DatadogSite.us3: datadog.DatadogSite.us3,
+ DatadogSite.us5: datadog.DatadogSite.us5,
+ DatadogSite.eu1: datadog.DatadogSite.eu1,
+ DatadogSite.us1Fed: datadog.DatadogSite.us1Fed,
+ DatadogSite.ap1: datadog.DatadogSite.ap1,
+};
+
+/// An enum to represent the user's tracking consent status, used in [DatadogSdkConfig].
+enum RumUserActionType {
+ /// tap action
+ tap,
+
+ /// scroll action
+ scroll,
+
+ /// swipe action
+ swipe,
+
+ /// custom action
+ custom
+}
+
+/// A mapper class to map [RumUserActionType] to [datadog.RumUserActionType].
+Map rumUserActionTypeMapper =
+ {
+ RumUserActionType.tap: datadog.RumUserActionType.tap,
+ RumUserActionType.scroll: datadog.RumUserActionType.scroll,
+ RumUserActionType.swipe: datadog.RumUserActionType.swipe,
+ RumUserActionType.custom: datadog.RumUserActionType.custom,
+};
+
+/// Extension on [RumUserActionType].
+extension RumUserActionTypeExtension on RumUserActionType {
+ /// The consent getter method is an extension to the [datadog.RumUserActionType]
+ /// enum that returns the corresponding [datadog.RumUserActionType] value for
+ /// the given [RumUserActionType] value.
+ datadog.RumUserActionType get rumUserActionType =>
+ rumUserActionTypeMapper[this]!;
+}
diff --git a/packages/analytics/lib/sdk/datadog/sdk/deriv_datadog.dart b/packages/analytics/lib/sdk/datadog/sdk/deriv_datadog.dart
new file mode 100644
index 000000000..e3d91efff
--- /dev/null
+++ b/packages/analytics/lib/sdk/datadog/sdk/deriv_datadog.dart
@@ -0,0 +1,109 @@
+import 'dart:ui';
+
+import 'package:analytics/sdk/base_analytics.dart';
+import 'package:analytics/sdk/datadog/core/datadog_configuration.dart';
+import 'package:analytics/sdk/datadog/core/enums.dart';
+import 'package:datadog_flutter_plugin/datadog_flutter_plugin.dart' as datadog;
+import 'package:datadog_flutter_plugin/datadog_internal.dart';
+import 'package:flutter/foundation.dart';
+import 'package:flutter/widgets.dart';
+
+/// Implement Datadog
+class DerivDatadog implements BaseAnalytics {
+ /// Returns the singleton instance of the [DerivDatadog].
+ factory DerivDatadog() => _instance ??= DerivDatadog._();
+
+ DerivDatadog._();
+
+ static DerivDatadog? _instance;
+
+ datadog.DatadogSdk _datadogSDK = datadog.DatadogSdk.instance;
+
+ /// Returns navigation observer for the [Datadog].
+ datadog.DatadogNavigationObserver get _navigationObserver =>
+ datadog.DatadogNavigationObserver(datadogSdk: _datadogSDK);
+
+ @override
+ NavigatorObserver get navigatorObserver => _navigationObserver;
+
+ /// Sets the [rudderClient] instance in the case of testing.
+ @visibleForTesting
+ // ignore: use_setters_to_change_properties
+ void setDatadogSdk(datadog.DatadogSdk rudderClient) {
+ _datadogSDK = rudderClient;
+ }
+
+ @override
+ Future setup(DerivDatadogConfiguration configuration) async {
+ try {
+ final datadog.RumConfiguration rumConfiguration =
+ datadog.RumConfiguration(
+ applicationId: configuration.applicationId,
+ sessionSamplingRate: configuration.sessionSamplingRate ?? 100,
+ tracingSamplingRate: configuration.tracingSamplingRate ?? 100,
+ );
+
+ final datadog.DdSdkConfiguration datadogConfiguration =
+ datadog.DdSdkConfiguration(
+ clientToken: configuration.clientToken,
+ env: configuration.env,
+ serviceName: configuration.serviceName,
+ site: configuration.site?.site ?? DatadogSite.us1.site,
+ trackingConsent: configuration.trackingConsent.consent,
+ nativeCrashReportEnabled:
+ configuration.nativeCrashReportEnabled ?? true,
+ loggingConfiguration: datadog.LoggingConfiguration(),
+ rumConfiguration: rumConfiguration,
+ );
+
+ final FlutterExceptionHandler? originalOnError = FlutterError.onError;
+ FlutterError.onError = (FlutterErrorDetails details) {
+ _datadogSDK.rum?.handleFlutterError(details);
+ originalOnError?.call(details);
+ };
+ final ErrorCallback? platformOriginalOnError =
+ PlatformDispatcher.instance.onError;
+ PlatformDispatcher.instance.onError = (Object e, StackTrace st) {
+ _datadogSDK.rum?.addErrorInfo(
+ e.toString(),
+ datadog.RumErrorSource.source,
+ stackTrace: st,
+ );
+ return platformOriginalOnError?.call(e, st) ?? false;
+ };
+
+ await _datadogSDK.initialize(datadogConfiguration);
+ _datadogSDK.updateConfigurationInfo(
+ LateConfigurationProperty.trackErrors, true);
+ return true;
+ } on Exception {
+ return false;
+ }
+ }
+
+ /// Sets the user information for the current session.
+ void setUserInfo({
+ String? id,
+ String? name,
+ String? email,
+ Map extraInfo = const {},
+ }) =>
+ _datadogSDK.setUserInfo(
+ id: id,
+ name: name,
+ email: email,
+ extraInfo: extraInfo,
+ );
+
+ /// Logs Custom Event
+ void logEvent({
+ required RumUserActionType type,
+ required String name,
+ Map attributes = const {},
+ }) =>
+ _datadogSDK.rum?.addUserAction(
+ type.rumUserActionType,
+ name,
+ attributes,
+ );
+}
diff --git a/packages/analytics/lib/sdk/firebase/core/firebase_configuration.dart b/packages/analytics/lib/sdk/firebase/core/firebase_configuration.dart
new file mode 100644
index 000000000..7862d7642
--- /dev/null
+++ b/packages/analytics/lib/sdk/firebase/core/firebase_configuration.dart
@@ -0,0 +1,12 @@
+import 'package:analytics/sdk/base_analytics_configuration.dart';
+
+/// A class to define the configuration options for [FirebaseConfiguration].
+class FirebaseConfiguration implements BaseAnalyticsConfiguration {
+ /// Creates a new [FirebaseConfiguration] instance with the given options.
+ const FirebaseConfiguration({required this.isAnalyticsCollectionEnabled});
+
+ /// Sets whether analytics collection is enabled for this app on this device.
+ ///
+ /// This setting is persisted across app sessions.
+ final bool isAnalyticsCollectionEnabled;
+}
diff --git a/packages/analytics/lib/sdk/firebase/sdk/deriv_firebase_analytics.dart b/packages/analytics/lib/sdk/firebase/sdk/deriv_firebase_analytics.dart
new file mode 100644
index 000000000..784d9b04f
--- /dev/null
+++ b/packages/analytics/lib/sdk/firebase/sdk/deriv_firebase_analytics.dart
@@ -0,0 +1,107 @@
+import 'dart:async';
+
+import 'package:analytics/analytics_route_observer.dart';
+import 'package:analytics/core/logger.dart';
+import 'package:analytics/sdk/base_analytics.dart';
+import 'package:analytics/sdk/firebase/core/firebase_configuration.dart';
+import 'package:firebase_analytics/firebase_analytics.dart';
+import 'package:flutter/widgets.dart';
+
+/// A wrapper around Firebase Flutter SDK.
+class DerivFirebaseAnalytics implements BaseAnalytics {
+ /// Creates a new [DerivFirebaseAnalytics] instance.
+ factory DerivFirebaseAnalytics(FirebaseAnalytics firebaseAnalytics) {
+ _instance._firebaseAnalytics = firebaseAnalytics;
+ return _instance;
+ }
+
+ DerivFirebaseAnalytics._internal();
+
+ static final DerivFirebaseAnalytics _instance =
+ DerivFirebaseAnalytics._internal();
+
+ @override
+ NavigatorObserver get navigatorObserver =>
+ AnalyticsRouteObserver(onNewRoute: (Route route) {
+ if (route.settings.name != null) {
+ setCurrentScreen(
+ screenName: route.settings.name!,
+ );
+ }
+ });
+
+ late FirebaseAnalytics _firebaseAnalytics;
+
+ final Logger _logger = ConsoleLogger();
+
+ /// Sets up the Firebase client.
+ ///
+ /// This method must be called before any other method.
+ @override
+ Future setup(FirebaseConfiguration configuration) => _execute(() async {
+ await _firebaseAnalytics.setAnalyticsCollectionEnabled(
+ configuration.isAnalyticsCollectionEnabled);
+ });
+
+ /// Logs the passed [screenName] to firebase analytics.
+ /// [screenName] is required and the method returns true if logging completed
+ /// Successfully, otherwise, a false is returned.
+ Future setCurrentScreen({required String screenName}) async =>
+ _execute(() async {
+ await _firebaseAnalytics.logScreenView(screenName: screenName);
+ });
+
+ /// Logs the standard app open event.
+ Future logAppOpen() async => _execute(() async {
+ await _firebaseAnalytics.logAppOpen();
+ });
+
+ /// Logs the standard login event.
+ ///
+ /// Apps with a login feature can report this event to signify that a user has logged in.
+ Future logLogin({
+ String? loginMethod,
+ }) async =>
+ _execute(() async {
+ await _firebaseAnalytics.logLogin(loginMethod: loginMethod);
+ });
+
+ /// Logs a custom Flutter Analytics event with the given [name] and event [parameters].
+ Future logEvent({
+ required String name,
+ Map? parameters,
+ }) async =>
+ _execute(() async {
+ await _firebaseAnalytics.logEvent(name: name, parameters: parameters);
+ });
+
+ /// Sets the user ID property.
+ ///
+ /// Setting a null [id] removes the user id.
+ Future setUserId({
+ required String id,
+ }) async =>
+ _execute(() async {
+ await _firebaseAnalytics.setUserId(id: id);
+ });
+
+ /// Sets a user property to a given value.
+ Future setUserProperty({
+ required String name,
+ required String value,
+ }) async =>
+ _execute(() async {
+ await _firebaseAnalytics.setUserProperty(name: name, value: value);
+ });
+
+ /// Executes [action] and logs errors, if any.
+ Future _execute(Function action) async {
+ try {
+ action();
+ return true;
+ } on Exception catch (e) {
+ _logger.log('DerivFirebase: $e');
+ return false;
+ }
+ }
+}
diff --git a/packages/analytics/lib/sdk/rudderstack/core/rudderstack_configuration.dart b/packages/analytics/lib/sdk/rudderstack/core/rudderstack_configuration.dart
new file mode 100644
index 000000000..4465aef12
--- /dev/null
+++ b/packages/analytics/lib/sdk/rudderstack/core/rudderstack_configuration.dart
@@ -0,0 +1,20 @@
+import 'package:analytics/sdk/base_analytics_configuration.dart';
+
+/// A class to define the configuration options for [RudderstackConfiguration].
+class RudderstackConfiguration implements BaseAnalyticsConfiguration {
+ /// Creates a new [RudderstackConfiguration] instance with the given options.
+ const RudderstackConfiguration({
+ required this.dataPlaneUrl,
+ required this.writeKey,
+ this.debugEnabled = false,
+ });
+
+ /// The data plane url used to identify the app in the `Rudderstack` dashboard.
+ final String dataPlaneUrl;
+
+ /// The write key used to authenticate with the `Rudderstack API`.
+ final String writeKey;
+
+ /// Whether to enable debug mode or not.
+ final bool debugEnabled;
+}
diff --git a/packages/analytics/lib/sdk/rudderstack/events/rudderstack_events.dart b/packages/analytics/lib/sdk/rudderstack/events/rudderstack_events.dart
new file mode 100644
index 000000000..c1d477940
--- /dev/null
+++ b/packages/analytics/lib/sdk/rudderstack/events/rudderstack_events.dart
@@ -0,0 +1,640 @@
+import 'package:analytics/sdk/rudderstack/core/rudderstack_configuration.dart';
+import 'package:analytics/sdk/rudderstack/models/user_info.dart';
+import 'package:analytics/sdk/rudderstack/sdk/deriv_rudderstack_sdk.dart';
+
+/// Class which hold events which should be monitored.
+class DerivRudderstackEvents {
+ /// Creates a new [DerivRudderstackEvents] instance.
+ factory DerivRudderstackEvents() => _instance;
+
+ DerivRudderstackEvents._internal();
+
+ static final DerivRudderstackEvents _instance =
+ DerivRudderstackEvents._internal();
+
+ ///Set ups Rudderstack connection.
+ void setup({required String dataPlaneUrl, required String writeKey}) {
+ DerivRudderstack().setup(
+ RudderstackConfiguration(dataPlaneUrl: dataPlaneUrl, writeKey: writeKey),
+ );
+ }
+
+ // --------- common_events ---------------
+ /// Tracks system error has happened,
+ /// like no connection to the server and etc.
+ void logError(String error) {
+ DerivRudderstack().track(
+ eventName: 'error',
+ properties: {
+ 'action': 'other_error',
+ 'error_message': error,
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'common_events_derivgo'
+ },
+ );
+ }
+
+ /// Tracks userId.
+ void logIdentifyUser({required UserInfo userInfo}) {
+ DerivRudderstack().identify(userInfo: userInfo);
+ }
+
+ /// Tracks system error has happened,
+ /// like no connection to the server and etc.
+ void logAccountInfo({
+ String? accountType,
+ String? countryResidence,
+ String? language,
+ }) {
+ DerivRudderstack().track(
+ eventName: 'account_info',
+ properties: {
+ 'action': 'account_info',
+ 'account_type': '$accountType',
+ 'country_residence': '$countryResidence',
+ 'language': '$language',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'common_events_derivgo'
+ },
+ );
+ }
+
+ // --------- ce_virtual_signup_form ---------------
+ /// Captures app_open event when the app is opened.
+ void logSignupOpened() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'open',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Captures user tap on Log in button on sign up screen.
+ void logUserTappedLoginButton() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'go_to_login',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Captures user tap on Get free account button on sign up screen.
+ void logAppGetFreeAccount(String slideName) {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'get_free_account',
+ 'form_source': 'mobile_derivgo',
+ 'getstarted_slide_name':
+ '${slideName.substring(slideName.indexOf('.') + 1, slideName.length)}',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user turns on or off Refferal toggle switcher.
+ void logReferralToggleSwitched() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'tap_referral_toggle',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user gets Invalid referral code pop up with Try again button.
+ void logTryAgainReferralCode() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'try_again_referral_code',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when Email confirmation is sent to a user.
+ void logEmailConfirmationSent() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'email_confirmation_sent',
+ 'signup_provider': 'email',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user land on Successfull email verification screen.
+ void logEmailConfirmed() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'email_confirmed',
+ 'signup_provider': 'email',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user taps Continue button on Successfull email verification screen.
+ void logSignupContinued() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'signup_continued',
+ 'signup_provider': 'email',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user lands on Country selection screen.
+ void logCountrySelectionPageOpened() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'country_selection_screen_opened',
+ 'signup_provider': 'email',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user lands on Create password page while creating demo account.
+ void logSetPasswordPageOpened() {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'password_screen_opened',
+ 'signup_provider': 'email',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user's sign up is finished.
+ void logSignUpDone(String signupProvider, [int? userId]) {
+ DerivRudderstack().identify(userInfo: UserInfo(userId: userId ?? 0));
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'signup_done',
+ 'signup_provider': '$signupProvider',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user taps 'Create free demo account' or social log in button.
+ void logSignUpPageAction(
+ String signupProvider, [
+ bool? isToggleOn,
+ String? referralCode,
+ ]) {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'started',
+ 'signup_provider': '$signupProvider',
+ 'referral_toggle_mode': '${isToggleOn ?? false} ',
+ 'referral_code': '$referralCode',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks any error is happening and shown to the user (validation, API communication, social providers errors).
+ void logSignUpFlowError(String? errorText, [String? signupProvider]) {
+ DerivRudderstack().track(
+ eventName: 'ce_virtual_signup_form',
+ properties: {
+ 'action': 'signup_flow_error',
+ 'signup_provider': '$signupProvider',
+ 'error_message': '$errorText',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'virtual_signup_derivgo'
+ },
+ );
+ }
+
+ // --------- ce_real_account_signup_form ---------------
+ /// Tracks when the real signup form opened.
+ void logOpenRealSignUp() {
+ DerivRudderstack().track(
+ eventName: 'ce_real_account_signup_form',
+ properties: {
+ 'action': 'open',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'real_account_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when the user presses the next button
+ /// and the step is successfully passed.
+ void logStepPassedRealSignUp(
+ [String? stepNum,
+ String? stepCodename,
+ Map? userChoice]) {
+ DerivRudderstack().track(
+ eventName: 'ce_real_account_signup_form',
+ properties: {
+ 'action': 'step_passed',
+ 'step_codename': stepCodename,
+ 'step_num': stepNum,
+ 'user_choice': userChoice,
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'real_account_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when user tap the 'previous' button and go to previous screen.
+ void logStepBackRealSignUp(String stepCodeName) {
+ DerivRudderstack().track(
+ eventName: 'ce_real_account_signup_form',
+ properties: {
+ 'action': 'step_back',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'real_account_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks if the user presses the close button on the signup form.
+ void logCloseRealSignUp() {
+ DerivRudderstack().track(
+ eventName: 'ce_real_account_signup_form',
+ properties: {
+ 'action': 'close',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'real_account_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks if any logical error has happened on the form,
+ /// validation error for instance.
+ void logValidationErrorDuringRealSignUp() {
+ DerivRudderstack().track(
+ eventName: 'ce_real_account_signup_form',
+ properties: {
+ 'action': 'real_signup_error',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'real_account_signup_derivgo'
+ },
+ );
+ }
+
+ /// Tracks when the signup flow is finished.
+ void logRealSignUpFinished() {
+ DerivRudderstack().track(
+ eventName: 'ce_real_account_signup_form',
+ properties: {
+ 'action': 'real_signup_finished',
+ 'form_source': 'mobile_derivgo',
+ 'form_name': 'real_account_signup_derivgo'
+ },
+ );
+ }
+
+ // --------- ce_deriv_go_trade_form ---------------
+ /// Tracks when user opens trade page
+ ///
+ /// tradeType: Trade type name (e.g. 'Multipliers', 'Accumulators')
+ /// asset: Asset name (e.g. 'EURUSD', 'BTCUSD')
+ /// chartType: Chart type name (e.g. 'area', 'candle', 'worm')
+ /// actionTriggerType: Action trigger type (e.g. trade_page_cta, back_to_trade_page, assets_choice, trade_type_choice)
+ void logTradePageOpened({
+ required String tradeType,
+ required String market,
+ required String chartType,
+ required String actionTriggerType,
+ }) {
+ DerivRudderstack().track(
+ eventName: 'ce_deriv_go_trade_form',
+ properties: {
+ 'action': 'open_trade_page',
+ 'form_name': 'ce_deriv_go_trade_form',
+ 'market_name': market,
+ 'trade_type_name': tradeType,
+ 'chart_type_name': chartType,
+ 'action_trigger_type': actionTriggerType,
+ });
+ }
+
+ /// Tracks when user opens big chart page
+ /// tradeType: Trade type name (e.g. 'Multipliers', 'Accumulators')
+ /// asset: Asset name (e.g. 'EURUSD', 'BTCUSD')
+ /// chartType: Chart type name (e.g. 'area', 'candle', 'worm')
+ /// actionTriggerType: Action trigger type (e.g. chart_double_click, bigchart_switcher_cta, chart_types_settings_cta)
+ void logBigChartPageOpened({
+ required String tradeType,
+ required String market,
+ required String chartType,
+ required String actionTriggerType,
+ }) {
+ DerivRudderstack().track(
+ eventName: 'ce_deriv_go_trade_form',
+ properties: {
+ 'action': 'open_big_chart',
+ 'form_name': 'ce_deriv_go_trade_form',
+ 'market_name': market,
+ 'trade_type_name': tradeType,
+ 'chart_type_name': chartType,
+ 'action_trigger_type': actionTriggerType,
+ });
+ }
+
+ /// Tracks when user buys a contract
+ /// tradeType: Trade type name (e.g. 'Multipliers', 'Accumulators')
+ /// asset: Asset name (e.g. 'EURUSD', 'BTCUSD')
+ /// chartType: Chart type name (e.g. 'area', 'candle', 'worm')
+ /// currentPage: Current page name (e.g. 'trade_page', 'big_chart_page')
+ void logContractBought({
+ required String market,
+ required String chartType,
+ required String tradeType,
+ required String currentPage,
+ required String ctaName,
+ int numberOfTrades = 1,
+ }) {
+ DerivRudderstack().track(
+ eventName: 'ce_deriv_go_trade_form',
+ properties: {
+ 'action': 'run_contract',
+ 'form_name': 'ce_deriv_go_trade_form',
+ 'market_name': market,
+ 'chart_type_name': chartType,
+ 'trade_type_name': tradeType,
+ 'subform_name': currentPage,
+ 'contract_cta_name': ctaName,
+ 'number_of_trades ': numberOfTrades,
+ });
+ }
+
+ /// Tracks when user close a contract.
+ void logContractClosed({
+ required String market,
+ required String chartType,
+ required String tradeType,
+ required String currentPage,
+ required String ctaName,
+ int numberOfTrades = 1,
+ }) {
+ DerivRudderstack().track(
+ eventName: 'ce_deriv_go_trade_form',
+ properties: {
+ 'action': 'close_contract',
+ 'form_name': 'ce_deriv_go_trade_form',
+ 'market_name': market,
+ 'chart_type_name': chartType,
+ 'trade_type_name': tradeType,
+ 'subform_name': currentPage,
+ 'contract_cta_name': ctaName,
+ 'number_of_trades ': numberOfTrades,
+ });
+ }
+
+ // ------------ ce_indicators_types_form ---------------
+
+ /// Track when user opens indicators bottom sheet.
+ void logOpenIndicatorTypesBottomSheet() {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'open',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user closes indicators bottom sheet.
+ void logCloseIndicatorTypesBottomSheet() {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'close',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user clicks on indicator type to add the indicator.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logAddIndicatorByClickIndicatorType(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'add_active',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'subform_name': 'indicators_type',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user clicks on indicator info `Add` button to add the indicator.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logAddIndicatorByClickAddOnIndicatorInfo(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'add_active',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'subform_name': 'indicators_info',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user clicks on clean all active indicator.
+ void logCleanAllActiveIndicator() {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'clean_all_active',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user deletes active indicator from active indicators list.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logDeleteActiveIndicator(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'delete_active',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'subform_name': 'indicators_type',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user deletes active indicator from indicator's settings.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logDeleteActiveIndicatorFromSettings(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'delete_active',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'subform_name': 'indicators_settings',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user edits indicator's settings.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logEditIndicatorSettings(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'edit_active',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user resets indicator's settings.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logResetIndicatorSettings(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'reset',
+ 'subform_name': 'indicators_settings',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user opens indicator info from indicators list.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logOpenIndicatorInfoFromIndicatorsList(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'info_open',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'subform_name': 'indicators_type',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user opens indicator info from indicator's settings.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logOpenIndicatorInfoFromIndicatorSettings(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'info_open',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'subform_name': 'indicators_settings',
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+
+ /// Track when user closes indicator info.
+ ///
+ ///* indicatorTypeName: Indicator type name (e.g. 'MA', 'RSI' , 'MACD' , 'BB')
+ ///* categoryName: Indicator category name (e.g. 'Momentum', 'volatility' , 'moving averages')
+ void logCloseIndicatorInfo(
+ String indicatorTypeName,
+ String categoryName,
+ ) {
+ DerivRudderstack().track(
+ eventName: 'ce_indicators_types_form',
+ properties: {
+ 'action': 'info_close',
+ 'indicator_type_name': indicatorTypeName,
+ 'indicators_category_name': categoryName,
+ 'form_name': 'indicators_types_form_derivgo',
+ 'form_source': 'mobile_derivgo',
+ },
+ );
+ }
+}
diff --git a/packages/analytics/lib/sdk/rudderstack/models/user_info.dart b/packages/analytics/lib/sdk/rudderstack/models/user_info.dart
new file mode 100644
index 000000000..3538304d3
--- /dev/null
+++ b/packages/analytics/lib/sdk/rudderstack/models/user_info.dart
@@ -0,0 +1,27 @@
+import 'package:equatable/equatable.dart';
+
+/// User Info model.
+class UserInfo extends Equatable {
+ /// Constructor for User Info model.
+ const UserInfo({
+ required this.userId,
+ this.countryResidence,
+ this.language,
+ this.accountType,
+ });
+
+ /// User id.
+ final int userId;
+
+ /// Country of residence.
+ final String? countryResidence;
+
+ /// User language.
+ final String? language;
+
+ /// Account type.
+ final String? accountType;
+
+ @override
+ List