# Change Log

Official Changelog for different addition, changes, modifications.
Release Sheet: https://docs.google.com/spreadsheets/d/1oxBqvLk9wLc3rfJTIN8uk6z4MM1E0BqTSLBomhyq6u0/

## release(bump): v7.7.2 hotfix

- **fix(perfect-entity): use array parameter in clickhouse query (Himanshu Saini)**
  - main issue: too many parameters resulting in too many query params in http request which fails because of max parameter limits configured in clickhouse
  - asana: https://app.asana.com/1/34125054317482/project/1208526496747659/task/1219809428928109?focus=true

## release(bump): v7.7.1 hotfix [2026/10/21]

- fix(vansales): sessionId in payload (Sumit Kumar)
- fix(vansales): add missing keys in update additional stock api (Sumit Kumar)
- feat(vansales): integrate v2 api to approve additional loadout (Sumit Kumar)
- feat(van-sales): add new api to fetch and approve additional stock (Sumit Kumar)


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<AUTO GENERATED BY CONFLICT EXTENSION<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< master
## release(bump): v7.6.15 hotfix [2026/10/21]

- fix(bugsink): send errors to Bugsink over https (Dev Sharma)

## release(bump): v7.6.14 hotfix [2026/10/20]

- fix(#198946): append EndpointPath under BaseUrl instead of replacing it (Dev Sharma)
- fix(bugsink): send errors to Bugsink over https; the http→https redirect turned event POSTs into GETs that Bugsink rejects (405), so no errors were recorded since ~28 Sep (Abhishek Pandey)

## release(bump): v7.6.13 hotfix [2026/10/15]

- fix(van): optimize van current loads query (Harsh Dwivedi)
====================================AUTO GENERATED BY CONFLICT EXTENSION====================================
## release(bump): v7.7.0

- **Merge develop into release/v7.7.0 (Aakrati Gupta)**
- **Merged PR 81806: merge: de1 to develop (Aakrati Gupta)**
  - Related work items: #200503
- **chore(misc): resolve comments (Aakrati Gupta)**
- **feat(199203): enforce company-configured GT app login methods (Pragati)**
  - Reject username, phone, and email login when ConfiguredLoginMethodsApp does not allow that method, and point FA_Libraries at that setting. All methods stay allowed when a company has not set it.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **Revert "feat(invoices): add get-invoices-for-order API" (Chirag Kaushik)**
  - This reverts commit 25d2efcc98a7a5e51163056982a65eca99cb9c8b.
- **Revert "feat(lms-lead): return content type with activity attachments in lead details and weekly APIs" (Chirag Kaushik)**
  - This reverts commit d7ac9ad24.
  - Conflicts resolved:
  - AttachmentContentTypeResolver.cs: deleted with the rest of the feature,
  -   which also drops the IDISP004 pragma added in 414027975.
  - FA_Libraries: kept the current pointer; later commits re-pinned it
  -   independently of this feature.
  - Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- **chore(misc): submodule update (Aakrati Gupta)**
- **Merged PR 79429: feat(pending-requests): surface Attendance Regularization in My Pending Requests [REQ-223] (fa-ado-mcp-agent)**
- **feat(images): add SurveyVideos container (namanpopli)**
- **Merged PR 81813: feat(survey): re-pin FA_Libraries and test Video serialization [REQ-300] (Naman Popli)**
- **chore(deps): bump packages for FA_Libraries update (namanpopli)**
- **Merged PR 81829: feat(images): add SurveyVideos container (Naman Popli)**
  - Related work items: #199719
- **feat(images): add SurveyVideos container (namanpopli)**
- **chore(deps): bump packages for FA_Libraries update (namanpopli)**
- **fix(lms-lead): apply setting-based LeadStage to lead details Header (Chirag Kaushik)**
  - AB #199325
- **Merged PR 81813: feat(survey): re-pin FA_Libraries and test Video serialization [REQ-300] (Naman Popli)**
- **Merge branch 'develop' into develop-enterprise-1 (Aakrati Gupta)**
- **Merged PR 81795: merge: hotfix/v7.6.12 to develop (Aakrati Gupta)**
  - Related work items: #195618, #200297, #200503
- **chore(misc): resolve build error (Aakrati Gupta)**
- **feat(lms): lead stage lifecycle Lost mobile duplicate bypass, stage display fix, IsLocked flag (Aakrati Gupta)**
  - AB #200778
- **feat(lms-lead): return content type with activity attachments in lead details and weekly APIs (Chirag Kaushik)**
  - AB #200109
- **feat(200294): accept remarks on activity mark-complete APIs (Aakrati Gupta)**
  - AB #200294
- **fix(lms-lead): use existing Stage field for lifecycle stage instead of separate key (Chirag Kaushik)**
  - AB #199325
- **feat(lms-lead): expose LifecycleStage in lead details/options APIs, replace MarkAsLost with enum field (Chirag Kaushik)**
  - AB #199325
- **refactor(lms-lead): move mark-lost to event sync, drop direct API, format stage-change timeline title (Chirag Kaushik)**
  - AB #199325
- **fix(lms-lead): match existing query-param/body conventions for markLeadLost and stageOptions routes (Chirag Kaushik)**
  - AB #199325
- **feat(lms): default to first account on lead create when HideAccountsModuleForLMS is on (Chirag Kaushik)**
  - AB #200068
- **feat(lms-lead): add automatic LifecycleStage transitions, mark-lost and stage-options endpoints (Chirag Kaushik)**
  - AB #199325
- **fix(duplicate-check): return empty outlets list on lead duplicate response (Chirag Kaushik)**
  - AB #199466
- **fix(lms): reassign activity transaction owner for rows without master activity (Chirag Kaushik)**
  - AB #199328
- **feat(lms): set lead status to CLOSED on outlet conversion and add CLOSED enum (Aakrati Gupta)**
  - AB #200126
- **fix(lms): also reassign activity transaction owner on lead reassignment (Chirag Kaushik)**
  - AB #199328
- **fix(duplicate-check): don't populate outlets list on lead duplicate response (Chirag Kaushik)**
  - AB #199466
- **fix(lms): use lead beat from details and position hierarchy for reassignment (Chirag Kaushik)**
  - AB #199328
- **feat(199324): support Scheduled status for visit activities with mark-complete endpoint (Aakrati Gupta)**
  - AB #199324
- **feat(199326): enforce LeadName as OutletName and add duplicate validation API (Aakrati Gupta)**
  - AB #199326
- **feat(lms): validate L1 beat mapping on lead reassignment and sync activities (Chirag Kaushik)**
  - AB #199328
- **feat(duplicate-check): block mobile numbers already used by unconverted leads (Chirag Kaushik)**
  - AB #199466
- **feat(lms-lead): add merge logic for OutletCreationRequestDetails and transaction safety in lead update (Aakrati Gupta)**
  - AB #199309
- **chore(misc): resolve conflicts (Aakrati Gupta)**
- **Merged PR 80319: feat(accelerated-onboarding): add mapped-mgr endpoint + HccbUserMgrMappings t... (Sameer Shreyas)**
  - feat(accelerated-onboarding): add mapped-mgr endpoint + HccbUserMgrMappings table #197910
  - GET /api/accelerated-onboarding/mapped-mgr returns the caller's mapped manager, validated JSON target, and the manager's active app token for Step 3.
  - Related work items: #197910
- **feat(accelerated-onboarding): accept and return Target, Achievement, Metadata for Step 3 #197911 (Sameer Shreyas)**
  - POST /api/accelerated-onboarding/progress persists the three new fields; GET returns them per subtype so the app can round-trip Step 3 (LiveApp) transaction data.
- **fix(lms): guard Attachment JSON deserialization against non-JSON legacy values (Chirag Kaushik)**
  - AB #191003
- **fix(new-outlet-definition): correctly parse ConditionalMandatoryConfig raw JSON shape (Chirag Kaushik)**
  - AB #193464
- **feat(new-outlet-definition): expose ConditionalMandatoryConfig in getAllOutletFieldsForApp (Chirag Kaushik)**
  - AB #193464
- **feat: save manager position and Id in leave request (Ashutosh Chahar)**
- **feat(user-timeline): add lead info to outlet approval (Aakrati Gupta)**
  - AB #193544
- **feat(user-timeline): add lead activity timeline to outlet creation approval (Aakrati Gupta)**
  - AB #193544
- **fix(docker): copy .editorconfig into AppApis build context (Chirag Kaushik)**
- **feat(invoices): add get-invoices-for-order API (Chirag Kaushik)**
  - AB #193473
- **fix(lms): save RouteIds as null when empty instead of empty string (Chirag Kaushik)**
  - AB #191003
- **fix(lms): set PositionCodeId on outlet creation request during lead conversion (Chirag Kaushik)**
  - AB #191003
- **fix(lms): correct OutletCreationRequestDetailsDTO field names to match actual app payload (Chirag Kaushik)**
  - AB #191003
- **fix(lms): guard weekly activity mapping against null/empty Attachment deserialization (Chirag Kaushik)**
  - https://app.asana.com/1/34125054317482/project/1202904340203485/task/1217325809988093?focus=true
- **fix(lms): serialize Attachment as JSON instead of CSV in lead activity repository (Chirag Kaushik)**
- **feat(lms): push timeline event to request-timeline queue on outlet creation from lead conversion (Chirag Kaushik)**
  - AB #191003
- **feat(lms): return IsConvertedToOutlet flag in getLeadDetails (Chirag Kaushik)**
  - AB #193361
- **fix(lms): drive lead-to-outlet conversion validation by business rules, not hardcoded fields (Chirag Kaushik)**
  - AB #191003
- **feat(lms): convert DateTime fields to local timezone in weekly and lead details APIs (Aakrati Gupta)**
  - AB #191339
- **fix(lms): satisfy FieldEvent FK when converting a lead to an outlet (Chirag Kaushik)**
  - AB #191003
- **fix(lms): remove distributor requirement from lead-to-outlet conversion (Chirag Kaushik)**
  - AB #191003
- **fix(lms): accept RouteIds as array and resolve ShopType from ShopTypeId in lead APIs (Chirag Kaushik)**
  - AB #191003
- **fix(lms): group Meeting and Call activities by DueDate instead of CreatedAt in weekly calendar (Aakrati Gupta)**
  - AB #193057
- **feat(lms): add missing fields to lead activity DTOs across all LMS APIs (Aakrati Gupta)**
  - AB #191339
- **feat(lms): add ClosedDate field to weekly lead activities response (Aakrati Gupta)**
  - AB #191339
- **feat(lms): capture outlet details in createLead/updateLead and return them in getLeadDetails (Chirag Kaushik)**
  - AB #191982
- **feat(lms): expand outlet creation request details captured during lead conversion (Chirag Kaushik)**
  - AB #191003
- **feat(lms): include LeadToOutletConversion flag in getLeadDetails response (Chirag Kaushik)**
  - AB #191894
- **fix(lms): include ErpId in getReassignmentUsers response (Chirag Kaushik)**
  - AB #190715
- **fix(lms): base My/Team lead tabs on current AssignedTo only, not CreatedBy (Chirag Kaushik)**
  - AB #190715
- **feat(lms): enhance Task, Meeting, and Call APIs with missing fields for mobile app (Aakrati Gupta)**
  - AB #191339
- **feat(lms): add LMSNomenclature to OutletFieldsAppMeta (Aakrati Gupta)**
  - AB #191418
- **feat(lms): add LeadToOutletConversion flag to lead template API (Aakrati Gupta)**
  - AB #191577
- **fix: build check (Chirag Kaushik)**
- **feat(lms): store LeadId on outlet creation request during lead conversion (Chirag Kaushik)**
  - AB #191003
- **fix(outlet-image): stop reformatting ImageId GUID, pass through as stored to preserve legacy dashed URLs (Chirag Kaushik)**
- **fix(lms): populate AssignedToName using employee lookup instead of empty/wrong CreatedBy fallback (Chirag Kaushik)**
  - AB #190715
- **feat(lms): add status field to lead details standard fields (Chirag Kaushik)**
  - AB #191000
- **feat(lms): add lead-to-outlet conversion API with duplicate validation reuse (Chirag Kaushik)**
  - AB #191003
- **feat(lms): add ActivityStatus to lead timeline activities in Lead Details API (Aakrati Gupta)**
  - AB #191000
- **feat(lms): add team-based lead assignment APIs for L2/L3 hierarchy (Chirag Kaushik)**
  - AB #190715
- **fix(lms): log transaction history entry on markComplete, matching LiveProcessor behavior (Chirag Kaushik)**
  - AB #190550
- **feat(lms): add lead activity details and mark-complete APIs (Chirag Kaushik)**
  - AB #190550
- **Merge branch 'develop' into hotfix/v7.6.12 (Aakrati Gupta)**
- **chore(changelog): add v7.6.12 (Vibhu Rathore)**
- **fix(pdf): prefer primary PTD visibility over obsolete PTR (Tushar Soni)**
  - Force Primary Order PDF config to hide field 23 and treat mandatory field 109 as visible when the company has no PrimaryOrderPdfConfigs row yet.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **fix telecalling files encoding (Pragati)**
- **feat(200549): return ParentId from api/Outlet/v1/outlets (Pragati)**
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **Merged PR 80348: feat(survey): serve RetainPreviousAnswers flag + net-new retention read [REQ-255] (Rahul Gulati)**
- **Merged PR 81661: feat(#199680): add DisplayCategoryDisplayOrder field in product apis (Dev Sharma)**
  - feat(#199680): add DisplayCategoryDisplayOrder field in product apis
  - Related work items: #199680
- **feat(#199680): add DisplayCategoryDisplayOrder field in product apis (Dev Sharma)**
- **feat(200549): return ParentId from F2KLocations on getOutletDetails (Pragati)**
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **Day source: typed EF update with the FAUnifySource enum instead of raw SQL (Anuj)**
  - Review comment on the telecaller day tag: write it through the model, not SQL. DayRecord now maps
  - FAUnifySource and FAUnifyUserId (F2k.Libraries branch feat/dayrecord-faunify, pinned here), so
  - IDayRepository.SetDaySource sets them with ExecuteUpdateAsync, and the source is the
  - FAUnifySource enum (stored by name, "Telecalling", as on Attendances and Sales).
  - Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- **Tag telecaller days with the telecaller (FAUnifySource, FAUnifyUserId) (Anuj)**
  - A day the telecalling portal starts for a salesman now carries FAUnifySource = Telecalling and
  - FAUnifyUserId = the telecaller, like its calls already do. The salesman's own day is never tagged.
  - The shared DayRecord model has no FAUnify properties, so the columns are set with one UPDATE after the save.
  - Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- **Hand back a telecaller day left open so the caller ends it (Anuj)**
  - Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- **Register a stand-in device for a user with no phone, as Nova does (Anuj)**
  - Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- **Add telecalling session endpoint (Anuj)**
  - POST api/Telecalling/session gives the telecalling portal a day session
  - to book a call in the field user's name. An open session of the user is
  - reused; otherwise a telecaller day is started on his latest device.
  - Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- **chore: submodule update (Harsh Dwivedi)**
- **fix(#198946): append EndpointPath under BaseUrl instead of replacing it (Dev Sharma)**
- **Merged PR 81620: feat(retailer-collection): proxy the credit-document flag and flip the summary filter [REQ-307] (Vibhu Rathore)**
- **feat(sales): add online-DMS invoice fallback for order validation qty [REQ-318] (Rahul Gulati)**
  - For companies configured for online DMS, get-sales-with-schemes now sources the
  - order validation quantity from DMSInvoice as a 3rd fallback when secondary-sales
  - and NonFAInvoiceDetails both have no rows for the order. Every other company,
  - and any case where an earlier source has data, is unchanged; response shape is
  - identical (DispatchDataForNonFAInvoiceDetails / DispatchData reused as-is).
  - INonFAInvoiceDetailsReportRepository: add GetDMSDispatchAgainstOrder
  - NonFAInvoiceDetailsReportRepository: implement it, mirroring
  -   GetDispatchAgainstOrder (per-line rows, service groups per product),
  -   casting DMSInvoice.Quantity decimal -> double (mirrors GetLatestDMSInvoicesNs)
  - SalesService.GetSalesForAttendanceNS: add the 3rd fallback branch, guarded on
  -   validationDataFlat.Count == 0 && companySettings.IsOnlineDMS
  - Tests: unit coverage for the fallback-selection guard (TC-7 in the test plan) -
  - first/second source short-circuit, online-DMS on+empty consults DMS once,
  - online-DMS off never consults DMS.
  - (cherry picked from commit 267694fe89b7ad3a9bec7461684f96cbc3404b22)
- **Merged PR 81624: feat(invoice): return InvoiceType in lastteninvoicesV2 (Tushar Kumar)**
- **feat(invoice): return InvoiceType in lastteninvoicesV2 (Tushar Kumar)**
  - -AB #200401
- **feat(retailer-collection): proxy the credit-document flag and flip the summary filter [REQ-307] (Dev Sharma)**
  - The app-API dues proxy deserialises FA_Reporting's response into its own
  - copy of RetailerLedgerReturnModel and re-serialises it to the app, so the
  - new IsCreditDocument flag must exist on this mirror type too or it is
  - dropped at the hop. Also flip the collection-summary raw-SQL aggregate
  - filter from OutstandingAmount > 0 to <> 0 so a credit document is included
  - in the retailer-invoiceAmount total.
  - Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- **fix: handle edge cases for rules (Harsh Dwivedi)**
- **fix(pdf): bump FA_Libraries for Primary Order PDF RatePerUnitPTD (Tushar Soni)**
  - Pick up merged Libraries PR 80658 so Primary PDF/config uses RatePerUnitPTD (109) instead of mislabeled PTR. No App API logic change; labels come from library + DB.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **feat(invoices): source order invoice qty from DMSInvoice under IsOnlineDMS [REQ-313] (Dev Sharma)**
  - For companies configured to use the online DMS, get-invoiceqty-for-order
  - now sums per-product quantities from DMSInvoice instead of the
  - externally-captured NonFAInvoiceDetails records. Other companies keep
  - the existing behaviour; the response shape is unchanged.
- **Merged PR 81539: feat(invoices): source order invoice qty from DMSInvoice under IsOnlineDMS [REQ-313] (Rahul Gulati)**
- **Merge origin/develop into ai_agent/REQ-223 (rebase content, synthetic merge for push without ForcePush) (Dev Sharma)**
  - Resolves the csproj catch-up conflict (union of both sides' Compile Include
  - entries) and applies the reviewer's VSTHRD103 fix (await AddRangeAsync).
- **feat(invoices): source order invoice qty from DMSInvoice under IsOnlineDMS [REQ-313] (Dev Sharma)**
  - For companies configured to use the online DMS, get-invoiceqty-for-order
  - now sums per-product quantities from DMSInvoice instead of the
  - externally-captured NonFAInvoiceDetails records. Other companies keep
  - the existing behaviour; the response shape is unchanged.
- **fix(journey-diversion): stale-pending cutoff + company-scoped alert cancel [REQ-241] (Rahul Gulati)**
  - Adds a recency predicate to the duplicate-pending guard so a day-old leftover
  - request no longer blocks a rep from raising a fresh one, while a genuine
  - same-day duplicate still blocks. Scopes the self-cancel's manager-alert
  - lookup by CompanyId+UserId (AlertType.OTPNSApp is shared across several
  - features, so EntityId alone was not a unique namespace) so cancelling one's
  - own request can no longer archive another company's/feature's alert.
  - Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- **fix(#199090): validate EmployeeId on getforId and position-code plan retrieval (Dev Sharma)**
- **Merged PR 81435: fix(#198946): append EndpointPath under BaseUrl instead of replacing it (Dev Sharma)**
  - fix(#198946): append EndpointPath under BaseUrl instead of replacing it
  - Related work items: #198946
- **fix(#198946): append EndpointPath under BaseUrl instead of replacing it (Dev Sharma)**
- **feat(nonfa): route invoice reads through reporting api (Vibhu Rathore)**
- **Merged PR 81378: feat(197876): add previous month secondary order validation APIs (Aman Sinha)**
- **feat(197876): add previous month secondary order validation APIs (Aman Sinha)**
  - Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- **feat(197567): Return complete margin based on company setting (Riya Sethi)**
- **Merged PR 81203: fix(199088): preserve request draft status updates (Vibhu Rathore)**
- **test(199088): cover request draft status updates (Vibhu Rathore)**
- **fix(199088): Allow dynamic status assignment in RequestDraftService (Vibhu Rathore)**
  - Previously, the Status property was always set to RequestDraftStatus.Converted. This change updates the assignment to use the value from request.Status, cast to RequestDraftStatus, enabling more flexible and dynamic status handling based on the incoming request.
- **fix(sales): return std-unit qty in get-sales-with-schemes for MIS consistency (Tushar Soni)**
  - Use SaleValue/StandardUnitConversionFactor and UnitStdUnit when AdditionalUnit is absent so Order Details match Day Wise Cases display.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **fix(invoices): speed up last-ten invoice number lookup (Tushar Soni)**
  - Stop grouping every product line; read newest rows by date until 10 distinct invoices are found.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **Merged PR 81199: fix: handle edge cases for rules (Harsh Dwivedi)**
- **Merged PR 81201: feat(outlet): return ByPassGeoFencing from api/Outlet/outlets (Tushar Kumar)**
  - feat(outlet): return ByPassGeoFencing from api/Outlet/outlets
  - fix(perfect-store): handle nullable RewardId from FA_Libraries
  - Expose the new F2kLocations.ByPassGeoFencing column on the outlet sync
  - response so the app can skip geo-fencing validation for flagged outlets.
  - Add ByPassGeoFencing to LocationWithBeatOrRoutesAndLastUpdatedTokenV2
  -   (inherited by the v1 model used by api/Outlet/outlets)
  - Map it in OutletV2Mapper, LocationService (beats, routes, new journey
  -   plan, beat plan, route plan paths) and AllOutletDetailsService
  - Select the column in LocationRepository and RoutePlanRepository raw SQL
  - Bump FA_Libraries to include the Location entity property
  - Add OutletV2MapperTests covering default, mapping and serialization
  - FA_Libraries made PerfectCriteriaSlabDetail.RewardId nullable, which broke
  - the AppApis.Core build at two slab-mapping sites. Coalesce null to 0 so the
  - existing SlabDto/CriteriaSlabDto contract (non-nullable RewardId) is kept.
  - Related work items: #197924
- **fix(199088): preserve request draft status updates (Vibhu Rathore)**
- **fix: handle edge cases for rules (Harsh Dwivedi)**
- **test(199088): cover request draft status updates (Vibhu Rathore)**
- **fix(199088): Allow dynamic status assignment in RequestDraftService (Vibhu Rathore)**
  - Previously, the Status property was always set to RequestDraftStatus.Converted. This change updates the assignment to use the value from request.Status, cast to RequestDraftStatus, enabling more flexible and dynamic status handling based on the incoming request.
- **fix(sales): return std-unit qty in get-sales-with-schemes for MIS consistency (Tushar Soni)**
  - Use SaleValue/StandardUnitConversionFactor and UnitStdUnit when AdditionalUnit is absent so Order Details match Day Wise Cases display.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **fix(invoices): speed up last-ten invoice number lookup (Tushar Soni)**
  - Stop grouping every product line; read newest rows by date until 10 distinct invoices are found.
  - Co-authored-by: Cursor <cursoragent@cursor.com>
- **fix(app-apis): link AttendanceRegulariseRequestRepository into test csproj + BOM fix [REQ-223] (Rahul Gulati)**
  - Required gate build queued against #79429 failed on two issues: the new
  - repository file was never linked into AppApis.UnitTests.csproj (CS0246 on
  - the test referencing it) and the new test file was missing the UTF-8 BOM
  - .editorconfig requires (CHARSET gate fails before the compile step is even
  - reached). Added the missing <Compile Include> next to the sibling
  - StockInwardRepository entry and re-saved the test file with a BOM.
  - Verified: dotnet build 0 errors, dotnet test 2/2 pass,
  - dotnet format --verify-no-changes clean on both touched files.
  - Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- **feat(pending-requests): surface Attendance Regularization in My Pending Requests [REQ-223] (Rahul Gulati)**
  - Adds a new PendingRequestTypes.AttendanceRegularisation entry and two read methods
  - (GetPendingForEmployee / GetArchivedForEmployee) on the existing (write-only)
  - AttendanceRegulariseRequestRepository, wired into PendingRequestService.GetPendingRequest
  - and GetArchivedRequest. Self-gated on presence of the user's own requests (no new company
  - setting, per resolved Tech decision T2). No new persistence ΓÇö reuses the existing
  - AttendanceRegulariseRequest table/model.
  - Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AUTO GENERATED BY CONFLICT EXTENSION>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> release/v7.7.0

## release(bump): v7.6.12 hotfix [2026/10/15]

- feat(sales): add online-DMS invoice fallback for order validation qty [REQ-318] (Rahul Gulati)

## release(bump): v7.6.11 hotfix [2026/10/14]

- chore: submodule update (Harsh Dwivedi)
- Day source: typed EF update with the FAUnifySource enum instead of raw SQL (Anuj)
- Tag telecaller days with the telecaller (FAUnifySource, FAUnifyUserId) (Anuj)

## release(bump): v7.6.10 hotfix [2026/10/14]

- **feat(incentive-dashboard): add optional status text to month-tile target tile (Chirag Kaushik)**
  - AB #195618
- **feat(incentive-dashboard): add GET /api/incentive-dashboard/report endpoint for Gulf incentive integration (Chirag Kaushik)**
  - AB #195618

## release(bump): v7.6.9 hotfix [2026/10/14]

- fix(#199090): validate EmployeeId on getforId and position-code plan retrieval (Dev Sharma)
- feat(invoice): return InvoiceType in lastteninvoicesV2 (Tushar Kumar)

## release(bump): v7.6.8 hotfix [2026/10/14]

- chore: dotnet format (Harsh Dwivedi)
- Hand back a telecaller day left open so the caller ends it (Anuj)
- Register a stand-in device for a user with no phone, as Nova does (Anuj)
- Add telecalling session endpoint (Anuj)
- feat: handle login issue because of replication lag (Harsh Dwivedi)
- feat(DeviceManagement): add logging for device activation failures (Abhishek Pandey)

## release(bump): v7.6.7 hotfix [2026/10/12]

- feat(197567): Return complete margin based on company setting (Riya Sethi)
- fix(EventSync): skip outlet geo-location update for HCCB companies (Sameer Shreyas)

## release(bump): v7.6.6 hotfix [2026/10/12]

- feat: add authorization in missing controllers (Harsh Dwivedi)

## release(bump): v7.6.5 hotfix [2026/10/08]

- fix(VanDetails): add check for IsVanUserMappingDeleted in v3 VanDetails api (Prateek Dwivedi)

## release(bump): v7.6.4 hotfix [2026/10/08]

- fix(ValidateVanStatus): case sensitive grouping of batches in sales (Prateek Dwivedi)

## release(bump): v7.6.3 hotfix [2026/10/08]

- feat(route-plan): split route outlets from visit history (Himanshu Saini)
- Revert "Merged PR 79701: feat(journey-diversion): block duplicate pending request + self-cancel [REQ-241]" (Vibhu Rathore)

## release(bump): v7.6.2 hotfix [2026/10/08]

- feat(outlet): return ByPassGeoFencing from api/Outlet/outlets (Tushar Kumar)

## release(bump): v7.6.1 hotfix [2026/10/06]

- fix(perfect-store): source leaderboard scopes from company nomenclature, drop Region/Level1 for all tenants #199498 (Sameer Shreyas)

## release(bump): v7.6.0 hotfix [2026/10/06]

- fix(199088): request draft can be edited for draft (Vibhu Rathore)
- fix(199088): Add custom DateTime JSON converter and related tests (Vibhu Rathore)
- fix(199088): request draft can be edited for draft (Vibhu Rathore)
- Revert "fix(#199090): validate EmployeeId on getforId and position-code plan retrieval" (Dev Sharma)
- fix(#199090): validate EmployeeId on getforId and position-code plan retrieval (Dev Sharma)
- fix(sales): only adjust QtyDisplay unit labels in get-sales-with-schemes (Tushar Soni)
- fix(sales): return std-unit qty in get-sales-with-schemes for MIS consistency (Tushar Soni)
- feat: /api/AssortedProduct/OutletWiseRules to emit WTD billed flags (Ashutosh Chahar)
- feat(#195287): pass EntityImage geo details in save-details (Dev Sharma)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 81084: merge back hotfixes (Sameer Shreyas)
- Merged PR 80925: feat(module-visibility): add logic for stock capture rule engine based on user constraints (Prateek Dwivedi)
- Merged PR 80995: release(bump): v7.5.16 hotfix to develop (Harsh Dwivedi)
- Merged PR 81013: fix(pdf): Add missing [Authorize] attribute to OrderController (Aakrati Gupta)
- Merged PR 80991: feat(pdf-config): support company-specific section names in order summary PDF... (Tushar Kumar)
- Merged PR 80905: feat(asset-repair): flag outlet asset mappings with an open repair request to... (Chirag Kaushik)
- Merged PR 80732: feat(kyc): runtime verification through a configured third-party vendor [REQ-263] (Rahul Gulati)
- Merged PR 80881: fix(outlet-tags): return no tags instead of 400 when no beatometer rule is active (Akshay Singh)
- Merged PR 80644: feat: add new apis for assortment product rules (Harsh Dwivedi)
- Merged PR 80712: fix(requestOutletUpdation): keep outlet state when StateName is blank (Naman Popli)
- Merged PR 80532: merge: Hotfix/v7.5.11 to develop (Aakrati Gupta)
- Merged PR 80582: feat(asset): add IsAssetRepairRequired key for assetdefinition (Aakrati Gupta)
- refactor(logging): ship logs to Vector via NDJSON (Animesh)
- Merged PR 80354: merge: Hotfix/v7.5.10 to develop (Aakrati Gupta)
- Merged PR 80307: fix: vector to use http to connect (Animesh)
- Merged PR 80267: feat(asset-repair): accept asset repair fields in event-sync payload (Chirag Kaushik)
- Merged PR 79701: feat(journey-diversion): block duplicate pending request + self-cancel [REQ-241] (fa-ado-mcp-agent)
- Merged PR 79744: fix(leave): filter soft-deleted leave configs from userLeavesNew [REQ-178] (fa-ado-mcp-agent)
- Merged PR 80156: release(bump): v7.5.6 to develop (Naman Popli)
- - Merged PR 79748: ci(gt-appapi): run the unit tests in the PR gate (Rahul Gulati)
- Merged PR 80093: chore: merge develop-onboarding to develop (Naman Popli)
- Merged PR 79966: feat(deployment/vector): update config and improve log parsing (Animesh)
- Merged PR 80068: feat: save blobs for failed events in a diff container (Harsh Dwivedi)
- Merged PR 80041: fix(tests): register IConfiguration in the EventSync integration test container (unblocks develop deploys) (Rahul Gulati)
- Merged PR 80007: feat(schemes): add field 'Quantity' in PayoutProductList (Tushar Kumar)
- Merged PR 79981: release(bump): v7.5.2 to develop (Harsh Dwivedi)
- Merged PR 79129: fix(gt-appapi): exclude soft-deleted route-outlet mappings from distributor list [REQ-146] (fa-ado-mcp-agent)
- Merged PR 79881: feat(task-management): zero OrderAchievement when task target is met (Tushar Kumar)
- Merged PR 79850: feat(journey): send OutletCount on employeeRoutes (fa-ado-mcp-agent)
- Merged PR 79673: feat(OrderSummaryPdfConfig): add SectionName and Sequence fields to API response (Tushar Kumar)
- Merged PR 79723: hotfix to develop (Tushar Kumar)
- Merged PR 79631: feat(journey): flag today's assigned routes on employeeRoutes (fa-ado-mcp-agent)
- Merged PR 79579: chore: submodule update - fixes DayStartReasonCategory type initializer 500 on debug (fa-ado-mcp-agent)
- Merged PR 79517: feat(journey): flag today's assigned beats on employeeBeats (Akshay Singh)
- Merged PR 79454: fix(clickhouse-logs): write API logs to ClickHouse in request middleware (Harsh Dwivedi)
- Merged PR 79516: release(bump): v7.4.1 hotfix to develop (Harsh Dwivedi)
- Merged PR 79428: release(bump): v7.3.2 hotfix (Harsh Dwivedi)
- Merged PR 79426: fix(app-Config): set default value as false in case IsGeoFencing field is nul... (Tushar Kumar)
- Merged PR 79410: release(bump): v7.3.1 hotfix to develop (Harsh Dwivedi)
- Merged PR 79403: chore: merge develop-onboarding changes to develop (Naman Popli)
- Merged PR 79295: fix(perfect-entity-criterias): fetch only active criterias (Tushar Kumar)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 79159: release(bump): v7.2.1 hotfix to develop (Harsh Dwivedi)
- Merged PR 78015: feat: fix bloated model of outlet-onboarding model (Harsh Dwivedi)
- Merged PR 79005: fix: optimize region app metas (Harsh Dwivedi)
- Merged PR 78988: feat: handle failed field events (Harsh Dwivedi)
- Merged PR 78995: feat(asset-mapping): add AssetTypeId to unmapped equipment list api (Aakrati Gupta)
- Merged PR 78962: fix(gt-appapi): populate Id on company-wide margin-slab projection [REQ-53] (fa-ado-mcp-agent)
- Merged PR 78830: fix(task-management): fall back OrderRemainingBilledQty to RemainingBilledQty (Mayank Shrivastava)
- Merged PR 78884: feat(asset-mapping): add api to surface auto-generate-enabled asset definitio... (Aakrati Gupta)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 78794: feat(smile-kpi):  make KPI row names company-configurable (Tushar Kumar)
- Merged PR 78615: release(bump): v7.1.4 hotfix to develop (Harsh Dwivedi)
- Merged PR 78314: fix(location): populate GUID on company-wide margin-slab fetch [REQ-53] (fa-ado-mcp-agent)
- Merged PR 77940: fix(leave): filter soft-deleted leave configs from userLeavesNew [REQ-178] (fa-ado-mcp-agent)
- Merged PR 78304: feat(opportunity-outlets): server-side per-beat/route display cap + convert endpoint [REQ-94] (Vibhu Rathore)
- Merged PR 78352: feat(StockInwards): create api to getLastTenStockInwards (Prateek Dwivedi)
- Merged PR 78037: feat(vansalesregistry): add new table to save in event sync api (anup)

## release(bump): v7.5.18 hotfix [2026/10/06]

- fix(perfect-store): relabel leaderboard scopes and drop Region/Level1 for HCCB flows #199498 (Sameer Shreyas)

## release(bump): v7.5.17 hotfix

- fix(mypocket): return DistributorCashDiscount on WhatsApp order summary for multi-outlet van sales share (Tushar Soni)

## release(bump): v7.5.16 hotfix

- **feat(197824): fix External Cue Card metric number formatting (Riya Sethi)**

## release(bump): v7.5.15 hotfix [2026/09/30]

- Merged PR 80712: fix(requestOutletUpdation): keep outlet state when StateName is blank (Naman Popli)
- feat(196817): store and expose outlet scoring details in outlet creation request (Pragati)

## release(bump): v7.5.14 hotfix

- fix(sales): only adjust QtyDisplay unit labels in get-sales-with-schemes (Tushar Soni)

## release(bump): v7.5.13 hotfix

- fix(get-sku): restore DisplayCategory and ChannelIds in GetProductsForEmployeeV2 (Asana #1218780655538461) (Abhishek Pandey)

## release(bump): v7.5.12 hotfix

- feat(EventsSync): add check on invoice number for VanSalesInvoiceNumberRegistry sync (Prateek Dwivedi)

## release(bump): v7.5.11 hotfix

- **fix(new-outlet-definition): correctly parse ConditionalMandatoryConfig raw JSON shape (Chirag Kaushik)**
  - AB #193464
- **feat(new-outlet-definition): expose ConditionalMandatoryConfig in getAllOutletFieldsForApp (Chirag Kaushik)**
  - AB #193464

## release(bump): v7.5.10 hotfix [2026/09/25]

- feat(asset-mapping): add AssetTypeId to unmapped equipment list api (Aakrati Gupta)
- feat(asset-mapping): add api to surface auto-generate-enabled asset definitions during mapping (Aakrati Gupta)

## release(bump): v7.5.9 hotfix [2026/09/25]

- feat(task-management): expose IsInvoiced in getTaskMasterForOutletIds(Tushar Kumar)
-  feat(van-ledger): add perspective in status api (Sumit Kumar)
- feat(van-ledger): add v2 api to handle multiple requests (Sumit Kumar)

## release(bump): v7.5.8 hotfix [2026/09/24]

- fix(#197348): set by default value in color code and cta color column when value is null (Dev Sharma)
- feat(197445): return first GRN'd in-stock product per display category (Aman Sinha)

## release(bump): v7.5.7 hotfix [2026/09/23]

- fix(niq-visit-details): dotnet format + braces/await fixes for analyzer warnings (Nikhil Thakur)
- fix(niq-visit-details): address PR review - segment-aware MoM averages, legacy-code fallback, drop redundant try/catch (Nikhil Thakur)
- feat(niq-visit-details): add POST api/niq/visit-details for outlet details, cooler scores, images and MoM trend (Nikhil Thakur)

## release(bump): v7.5.6 hotfix [2026/09/23]

- fix(tourPlan): derive EntityType/EntityId for primary activity in GetPlanDataForDay instead of trusting stored columns (namanpopli)

## release(bump): v7.5.5 hotfix

- feat(hccb-outlet-details): null out InfoJson for Kotlin (okhttp) clients on api/hccb/outlet/details #198132 (Sameer Shreyas)
- feat(theme-config): add ReturnConfigurations to ThemeConfig API (namanpopli)
- fix(outlet): pass MaxDailyReturnPTR through OutletV2Mapper and GetLocation projection (namanpopli)

## release(bump): v7.5.4 hotfix

- feat(schemes): add field 'Quantity' in PayoutProductList (Tushar Kumar)
- feat(VanDayStart): Add van day start request into Vansales stock mismatch queue (Prateek Dwivedi)

## release(bump): v7.5.3 hotfix

- fix(online-payment): guid reference for transaction id (Sumit)
- **fix(survey): rename enableMultipleImages to customNoOfImages in image question config payload (Chirag Kaushik)**
  - AB #197648
- **feat(survey): expose enableMultipleImages, minImages, maxImages for image questions in getSurveyV2 (Chirag Kaushik)**
  - AB #197648

## release(bump): v7.5.2 hotfix [2026/09/22]

- ci: update deployment pipelines and k8s templates (Animesh)

## release(bump): v7.5.1 hotfix [2026/09/21]

- feat(journey): send OutletCount on employeeRoutes (Akshay Singh)
- feat(journey): flag today's assigned routes on employeeRoutes (Akshay Singh)
- feat(journey): flag today's assigned beats on employeeBeats (Akshay Singh)
- feat(task-management): zero OrderAchievement when task target is met (Tushar Kumar)
- Merged PR 79673: feat(OrderSummaryPdfConfig): add SectionName and Sequence fields to API response (Tushar Kumar)

## release(bump): v7.5.0 [2026/09/21]

- feat: implement regional pricing logic (Abhishek Pandey)
- feat: add DB-level paging for regional product pricing flow (Abhishek Pandey)
- fix(194490): refactor request draft location to use new DTO (Vibhu Rathore)
- feat(HCCB): add API for logged-in user's journey-MTD coins and multi-level ranks (Sameer Shreyas)
- Merged PR 76834: feat(hccb): add NonSfaTotalGR (CokeBuddy + TelSell) to live performance summary (Sameer Shreyas)
- feat(task-management): include Story in getTaskMasterForOutletIds response #194902 (Sameer Shreyas)
- feat(employee): add authenticated /api/Employee/details endpoint for live user details #194817 (Sameer Shreyas)
- fix(hccb): use GR Focus Area instead of Sell Focus Pack for live TotalGrTarget #195338 (Sameer Shreyas)
- chore(hccb): add PositionLevel1Id to MTD coins snapshot DTO/query and expose Level1 leaderboard scope (Sameer Shreyas)
- feat(accelerated-onboarding): add GET/POST /api/accelerated-onboarding/progress for guided-flow tracking #194818 (Sameer Shreyas)
- feat(perfect-store): add PositionCodeLevel to mtd-coins-and-ranks leaderboard categories #193072 (Sameer Shreyas)
- fix(accelerated-onboarding): reject invalid flow/subtype combinations in POST #196205 (Sameer Shreyas)
- fix(auth): break TokenService→EmployeeService→ICurrentUser chain that poisoned DI before UseAuthentication #197080 (Sameer Shreyas)
- refactor(auth): lazy-bind CurrentUser claims to prevent pre-auth DI construction poisoning #197080 (Sameer Shreyas)
- Merged PR 79669: fix(asset): populate IsIRAsset, AttributeText2, AttributeBool1 in Asset outlet mapping (Sameer Shreyas)
- Merged PR 79657: feat(route-plan): add /api/RoutePlan/getOutletVisitFrequency for Flutter visit frequency (Sameer Shreyas)
- fix: resolve beat route details from employee tour plan (Namit Singh)
- fix(asset): filter EquipmentMaster by CompanyId in asset outlet mapping queries (Aakrati Gupta)
- fix(outlets): restrict Legal Contract PDF visibility to TH level and above (Chirag Kaushik)
- Merged PR 79593: fix(survey): defer question load on getSurveyV2 until after filters (Tushar Soni)
- chore(tests): hoist FusionCache in LocationService contract-doc test to satisfy IDISP004 (Sameer Shreyas)
- chore: optimze docker build (Himanshu Saini)

## release(bump): v7.4.5 hotfix [2026/09/17]

- fix(day-begin): skip Kart app session when checking concurrent session for Effort app (Aakrati Gupta)
- Revert "fix: resolve beat route details from employee tour plan" (Harsh Dwivedi)
- fix: use new v2 api for assorted products (Harsh Dwivedi)

## release(bump): v7.4.4 hotfix [2026/09/16]

- chore: bump FA_Libraries to latest main (Namit Singh)
- fix: resolve beat route details from employee tour plan (Namit Singh)

## release(bump): v7.4.3 hotfix [2026/09/16]

- chore: add IR Survey (Manas Agrawal)

## release(bump): v7.4.2 hotfix [2026/09/16]

- chore: bump FA_Libraries to latest main for country-info cache completeness
- fix(di): register ClickHouse API logging via AddClickHouseApiLogging after the flusher type was removed in libraries main

## release(bump): v7.4.1 hotfix [2026/09/15]

- - fix(outlet-tags): use optimized version for outlet tags (Harsh Dwivedi)


## release(bump): v7.4.0

- **Revert "feat(asset-mapping): add api to surface auto-generate-enabled asset definitions during mapping" (namanpopli)**
- **Revert "feat(asset-mapping): add AssetTypeId to unmapped equipment list api" (namanpopli)**
- **Merged PR 79426: fix(app-Config): set default value as false in case IsGeoFencing field is nul... (Tushar Kumar)**
- **Merged PR 79403: chore: merge develop-onboarding changes to develop (Naman Popli)**
- **fix(tour-plan): segregate secondary-activity business logic into TourPlanService, use Any over Count (namanpopli)**
- **fix(tourPlan): map JWFieldUserPositionId for secondary tour plan items (namanpopli)**
- **Merged PR 78782: fix(activity-service): Add distributor id check (Naman Popli)**
- **Merged PR 78561: feat(outlet): return MaxDailyReturnPTR from api/Outlet/v1/outlets (Naman Popli)**
- **feat(tour-plan): Add secondary activity data in tour plan get and data/activity (namanpopli)**
- **feat(tour-plan): Fix secondary item sequnce (namanpopli)**
- **Merged PR 79295: fix(perfect-entity-criterias): fetch only active criterias (Tushar Kumar)**
- **chore: submodule update (Harsh Dwivedi)**
- **Merged PR 78995: feat(asset-mapping): add AssetTypeId to unmapped equipment list api (Aakrati Gupta)**
- **feat(asset-mapping): add AssetTypeId to unmapped equipment list api (Aakrati Gupta)**
  - AB #194041

## release(bump): v7.3.2 hotfix [2026/09/15]

- feat: add blue green deployment variable (Harsh Dwivedi)

## release(bump): v7.3.1 hotfix

- **fix(changelog): filter merge-backs and generated bodies (Himanshu Saini)**
  - Keep normal commit body inclusion while excluding merge-back commits and bodies beginning with <!-- pr-agent-generated -->. Add explicit target, head, and release-type overrides for reproducible changelog generation.

## release(bump): v7.3.0

- **fix(location): split route city grade query (Himanshu Saini)**
  - Separate the route city-grade lookup into route-to-outlet, outlet-to-beat, and beat-to-city-grade queries. Reference: https://fieldassist.slack.com/archives/D0BM4K9QSSV/p1789369811500259
- **chore: submodule update (Harsh Dwivedi)**
- **Revert "fix: optimize region app metas" (Harsh Dwivedi)**
- **chore: submodule update (Harsh Dwivedi)**
- **Merged PR 79159: release(bump): v7.2.1 hotfix to develop (Harsh Dwivedi)**
- **Merged PR 78015: feat: fix bloated model of outlet-onboarding model (Harsh Dwivedi)**
- **Merged PR 79005: fix: optimize region app metas (Harsh Dwivedi)**
- **Merged PR 78988: feat: handle failed field events (Harsh Dwivedi)**
- **Merged PR 78962: fix(gt-appapi): populate Id on company-wide margin-slab projection [REQ-53] (fa-ado-mcp-agent)**
- **fix: optimize region app metas (Harsh Dwivedi)**
- **Merged PR 78830: fix(task-management): fall back OrderRemainingBilledQty to RemainingBilledQty (Mayank Shrivastava)**
- **fix(gt-appapi): populate Id on company-wide margin-slab projection [REQ-53] (Rahul Gulati)**
- **Merged PR 78884: feat(asset-mapping): add api to surface auto-generate-enabled asset definitio... (Aakrati Gupta)**
- **fix(image-recognition): fix build error in ImageRecognitionService for non-nullable SubSceneId (Aakrati Gupta)**
- **feat: handle failed field events (Harsh Dwivedi)**
- **fix(task-management): read PerfectEntity MTD sku details from V2 table (Mayank Shrivastava)**
- **fix(task-management): fall back OrderRemainingBilledQty to RemainingBilledQty (Mayank Shrivastava)**
- **feat: fix bloated model of outlet-onboarding model (Harsh Dwivedi)**

## release(bump): v7.2.1 hotfix [2026/09/11]

-fix(vanSales): DoesAdditionalRequestExist
- Revert "fix(get-sku): optimize get-sku endpoint to fix SQL timeouts during pagination" (Harshita Mathpal)
- Revert "fix(#195650): fix EF Core LINQ translation errors in GetProductsForEmployeeV2" (Harshita Mathpal)

## release(bump): v7.2.0 [2026/09/09]

- chore(submodule): bump FA_Libraries to pick up SmileKPILabelConfiguration (Aman Sinha)
- feat(190959): order the whole display category by first GRN (Aman Sinha)
- feat(191839): integrate attendance regularisation with new approval mechanism queue (Aman Sinha)
- Merged PR 78794: feat(smile-kpi): make KPI row names company-configurable (Tushar Kumar)
- Merged PR 78304: feat(opportunity-outlets): server-side per-beat/route display cap + convert endpoint [REQ-94] (Vibhu Rathore)
- feat(StockInwards): create api to getLastTenStockInwards (Prateek Dwivedi)
- feat(#194490): add edit requestdraft functionality (Vibhu Rathore)
- Merged PR 78138: feat(Smile-KPI): add L6MAverage support, OVERALL_SALES section and restore production config (Tushar Kumar)
- feat(190959): surface first-GRN product last per display category (Aman Sinha)

## release(bump): v7.1.5 [2026/09/08]

- feat(niqcci):added imagelink and imagecategory for each outlet (Nikhil Thakur)
- fix(niqcci): fix file encoding (UTF-8 BOM) and avoid sync-over-async Task.Result usage (Nikhil Thakur)
- Revert "fix(gt-appapi): source company-wide category set from EntityMarginSlabs master [REQ-53]" (Vibhu Rathore)
- Revert "[REQ-53] Honour ShowCompleteCustomerCategory in newOutletsMarginSelection (server)" (Vibhu Rathore)
- feat(vansalesregistry): add new table to save in event sync api (Anup Rajput)
- fix(tour-plan): fix logic of fetching tour plan for pjp bulk upload (pradip)
- fix(employee-routes): fix isDeactive check (pradip)

## release(bump): v7.1.4 [2026/09/04]

fix(mars): force users from old app to new mars app (Akshdeep Singh)

## release(bump): v7.1.3 [2026/09/04]

chore: submodule update (vanshika sachan)

## release(bump): v7.1.2 [2026/09/02]

- feat(van-ledger): sync additional loadout in van-ledger-queue (Sumit Kumar)
- fix(van-ledger): sync perspective correctly (Sumit Kumar)
- feat(vansales): add to van ledger queue if requiest is auto approved (Sumit Kumar)
- fix(van-ledger): date range nullable (Sumit Kumar)
- feat(report-request): add apis to for report generation module (Sumit Kumar)
- fix(get-sku): optimize get-sku endpoint to fix SQL timeouts during pagination (Harshita Mathpal)

## release(bump): v7.1.1 [2026/09/02]

- feat(Smile-KPI): add L6MAverage support, OVERALL_SALES section and restore production config for Smile KPI (Tushar Kumar)
- fix: reject invalid game id (Himanshu Saini)
- fix: slack log message format (Pradip sah)

## release(bump): v7.1.0 [2026/09/02]

- feat(van-sales): add apis to suuport delta prefill (Saurabh Singh)
- fix(location): handle empty employeeBeatIds and add query recompile hint (Animesh)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 77960: master to develop (SAMEER KUMAR)
- Merged PR 77795: fix(external-asset): remove fallback condition in filtered list (SAMEER KUMAR)
- Merged PR 77303: feat(194490): add api for requestDraft module (Vibhu Rathore)
- Merged PR 77487: fix(gt-appapi): source company-wide category set from EntityMarginSlabs master [REQ-53] (fa-ado-mcp-agent)
- Merged PR 77752: chore: sub module update (Akshay Singh)
- Merged PR 77717: fix(external-asset): create apis to include cohort filter in external asset (SAMEER KUMAR)
- chore: fix format .(SAMEER KUMAR)

## release(bump): v7.0.3 hotfix [2026/09/02]

- fix(#195650): fix EF Core LINQ translation errors in GetProductsForEmployeeV2 (Harshita Mathpal)

## release(bump): v7.0.2 [2026/08/27]

- fix(gamification): gracefully handle invalid gameId and inactive KPI errors (Aakrati Gupta)

## release(bump): v7.0.1 [2026/08/27]

fix: update invoice report service and repository for null handling and optimization (Abhishek Pandey)

## release(bump): v7.0.0 [2026/08/26]

- Merged PR 77313: fix: upgrade packages (Harsh Dwivedi)
- Merged PR 77294: feat(scheme-basket): add fields 'MaxAmount' and 'MinAmount' to scheme basket api (Tushar Kumar)
- Merged PR 77116: feat(theme-config): Add column KPIConfigurations (Naman Popli)
- Merged PR 77077:  feat(schemes): Add MultipleGroupIds and IsFactor fields to SchemeSlabs API (Tushar Kumar)
- Merged PR 76779: feat(scheme-Basket): add fields 'IsCumulative' and 'IsMandatory' and its corr... (Tushar Kumar)

## release(bump): v6.21.4 hotfix

- feat(AppMeta): add mars flutter package (Akshdeep Singh)

## release(bump): v6.21.3 hotfix

- feat(scheme-basket): add fields 'MaxAmount' and 'MinAmount' to scheme basket api (Tushar Kumar)
- fix(event-sync): move null check for parsedEvent before accessing its properties (Aakrati Gupta)

## release(bump): v6.21.2 hotfix

- **style(location-repository): clean up sql formatting and redundant join aliases (Animesh)**
  - Remove unnecessary (Id) column aliases from temp table joins, and fix whitespace/indentation across all SQL queries in the LocationRepository to improve code readability without altering functional behavior.
  - Signed-off-by: Animesh <animesh@flick2know.com>
- **fix(app-meta): resolve NullReferenceException for Gulf iOS in appVersionUpdated (Aakrati Gupta)**
  - AB #195058

## release(bump): v6.21.1 hotfix

- **style: fix sql formatting and remove whitespace (Animesh)**
  - Remove unnecessary blank lines in SQL query blocks, standardize spacing around SQL keywords and joins, fix redundant temp table aliasing, and align query clauses for better readability.
  - Signed-off-by: Animesh <animesh@flick2know.com>

## release(bump): v6.21.0 [2026/08/25]

- feat(tasks): expose OrderBilledQty/OrderRemainingBilledQty in taskforalloutlets (Mayank Shrivastava)
- perf(pricing): make batch pricing join sargable (Abhishek Pandey)
- feat(pricing): add GetProductPricingForDistributorCategoryV3 method and update service references (Abhishek Pandey)
- chore: submodule update (Harsh Dwivedi)
- fix(asset-management): populate CreatedAt for approved outlet mapping requests (Chirag Kaushik)
- feat(190849) : add lat,lon,address and captured date inside ImageKycLocation column in kyctransaction table (Dev Sharma)
- fix(192076): use guid in draft order tests (Vibhu Rathore)
- fix(192076): align draft order event id type (Vibhu Rathore)
- feat(192076):  Refactor draft order IDs from long to Guid (Vibhu Rathore)
- feat: add RejectReason and ApprovedOn properties to asset management models (Abhishek Pandey)
- fix: asset allocation name via definition id (Abhishek Pandey)
- feat(190849) : add image location column and save the changes in kyc transaction table (Dev Sharma)
- Merged PR 77005:  release(bump): v6.20.4 hotfix into develop (Dev Sharma)
- Merged PR 76779: feat(scheme-Basket): add fields 'IsCumulative' and 'IsMandatory' and its corr... (Tushar Kumar)
- chore submodule update (Harsh Dwivedi)
- Merged PR 76418: chore: add nova development pipeline (Mayank Shrivastava)
- Merged PR 76571: release(bump): v6.20.2 hotfix to develop (Harsh Dwivedi)
- Merged PR 74354: Bugsink triage 2026-07-24 — FA_GT_APPAPI (fa-ado-mcp-agent)
- Merged PR 76428: fix: fetch only needed scheme buckets. (Akshay Singh)
- Merged PR 76406: feat(gamification): overlay DailyFlexibleTargets on GetGameDetails (Ketan Karki)
- Merged PR 76422: release(bump): v6.19.5 hotfix to develop (Harsh Dwivedi)
- Merged PR 76375: master to develop (SAMEER KUMAR)
- Merged PR 76370: feat(193575): enhance distributor stock batchwise API with batch-level stock aggregation (Pragati)
- Merged PR 75904: [REQ-53] Honour ShowCompleteCustomerCategory in newOutletsMarginSelection (server fix) (fa-ado-mcp-agent)
- Merge pull request 76136 from activity-dump into develop (SAMEER KUMAR)
- Merged PR 76311: feat(Scheme): add api for fetching distributor budget Schemes (Tushar Kumar)
- Merged PR 76272: feat(products): add MaxOrderQty in getSKU, getSKUPCWise, and get-sku-cursor APIs (Prateek Dwivedi)
- fix: add samplebag to master (Harsh Dwivedi)
- feat: add master storage containers (Harsh Dwivedi)
- Merged PR 75432: feat(employee): create api to fetch employee credit balance. (SAMEER KUMAR)

## release(bump): v6.20.4 hotfix [2026/08/20]

- fix(open-market): add setting for auto-approval (Sameer)
- perf(mypocketmis): parallelize userDailySummary day fetch (Akshdeep Singh)

## release(bump): v6.20.3 hotfix [2026/08/20]

- feat(191185) : create a new api for OutletCohortDetails Filter (Dev Sharma)
- fix(getOutletsForRoute): surface exceptions in getOutletsForRoute instead of returning empty list (Sameer Shreyas)

## release(bump): v6.20.2 hotfix [2026/08/18]

- feat(193575): enhance distributor stock batchwise API with batch-level stock aggregation (Pragati)

## release(bump): v6.20.1 hotfix [2026/08/17]

- fix(van-sales): allow all loadout if additional pending (Saurabh Singh)

## release(bump): v6.20.0 [2026/08/18]

- **Apply suggestions from code review (Vibhu Rathore)**
- **feat(192076): add new api for draft module (Vibhu Rathore)**
- **feat(products): add MaxOrderQty in getSKU, getSKUPCWise, and get-sku-cursor APIs (Prateek Dwivedi)**
- **feat: add grpc service for DistributorHealthCardNs (Harsh Dwivedi)**
- **Merged PR 76375: master to develop (SAMEER KUMAR)**
- **Revert "feat(193575): enhance distributor stock batchwise API with batch-level stock aggregation"**
- **Merged PR 76370: feat(193575): enhance distributor stock batchwise API with batch-level stock aggregation (Pragati)**
- **feat(193575): enhance distributor stock batchwise API with batch-level stock aggregation (Pragati)**
- **Merged PR 75904: [REQ-53] Honour ShowCompleteCustomerCategory in newOutletsMarginSelection (server fix) (fa-ado-mcp-agent)**
- **Merge remote-tracking branch 'origin/develop' into ai_agent/REQ-53-server (Vibhu Rathore)**
- **Merge pull request 76136 from activity-dump into develop (SAMEER KUMAR)**
- **Merged PR 76311: feat(Scheme): add api for fetching distributor budget Schemes (Tushar Kumar)**
- **feat(scheme): add tests and null check validation for get-distributor-budgets (Tushar Kumar)**
- **feat(schemes): add field IsDistributorBudgetScheme and its corresponding implementation (Tushar Kumar)**
- **feat(Scheme): add api for fetching distributor budget Schemes (Tushar Kumar)**
- **Merged PR 76272: feat(products): add MaxOrderQty in getSKU, getSKUPCWise, and get-sku-cursor APIs (Prateek Dwivedi)**
- **chore: dotnet format (Sameer Kumar)**
- **fix(faone): update faone db model (Sameer Kumar)**
- **feat(products): add MaxOrderQty in getSKU, getSKUPCWise, and get-sku-cursor APIs (Prateek Dwivedi)**
- **fix: add samplebag to master (Harsh Dwivedi)**
- **feat: add master storage containers (Harsh Dwivedi)**
- **feat(faone): create api to store activity (Sameer Kumar)**
- **Merged PR 75432: feat(employee): create api to fetch employee credit balance. (SAMEER KUMAR)**
- **fix(employee): update column data type and library (Sameer Kumar)**
- **feat(employee): create api to get employee credit limit (Sameer Kumar)**
- **fix(van-sales): update isManagerApproved in case of updateAdditionalStock (Sameer Kumar)**
- **Merged PR 76073: merge: v6.19.0 to develop (Harsh Dwivedi)**
- **[REQ-53] Honour ShowCompleteCustomerCategory in newOutletsMarginSelection (server) (Rahul Gulati)**
- **Merged PR 75836: feat(OTelLogs): add oTel logs (Vanshika Sachan)**
- **Merged PR 75826: feat(tourplan): Add distributor id in secondary item (Naman Popli)**
- **feat(journey-plan): Modify data/acitivty logic to get secondary items (namanpopli)**
- **feat(tourplan): Add distributor id in secondary item (namanpopli)**
- **feat(tourplan-service): Modify logic to add distributor visit check (namanpopli)**
- **Merged PR 75467: feat: implement fast guid (Harsh Dwivedi)**
- **chore: submodule update (Harsh Dwivedi)**
- **feat: implement fast guid (Harsh Dwivedi)**
- **Merged PR 75764: release(bump): v6.18.5 hotfix to develop (Harsh Dwivedi)**
- **release(bump): v6.18.5 hotfix (Himanshu Saini)**
- **chore: update slack webhooks and tenants (Himanshu Saini)**
- **chore: dotnet format and reviewed changes (Himanshu Saini)**
- **feat(slack-logs): use separate config (Himanshu Saini)**
- **chore: optimze docker build (Himanshu Saini)**
- **feat(slack-logging): log unhandled exceptions (Chirag Kaushik)**
- **feat(ssl-pin): add apis to get ssl pins of storage URLs (Himanshu)**
- **feat(Logs): add slack logging in gt app (Chirag Kaushik)**
- **feat(hccb): default ShowTagInApp to true and address PR feedback on master coin config flow (Sameer Shreyas)**
- **Merged PR 75747: feat(gamification): add fallback method for frequency display names (Ketan Karki)**
- **Merged PR 75743: feat(191185) : create a new api for OutletCohortDetails Filter (Dev Sharma)**
- **feat(191185) : create a new api for OutletCohortDetails Filter (Dev Sharma)**
- **feat(191185) : create a new api for OutletCohortDetails Filter (Dev Sharma)**
- **feat(van-sales): allow multiple additional loadout based on setting (PR#75676) (Saurabh Singh)**
- **Merged PR 75668: feat(scheme-for-ids): add field 'IsExclusivePromotion' in schemes (Tushar Kumar)**
- **chore(misc): run dotnet format (Saurabh Singh)**
- **perf(query): avoid unnecessary eager loading of data in query (Saurabh Singh)**
- **feat(vansales): add apis to support persistent additional loadout (Saurabh Singh)**

## release(bump): v6.19.5 hotfix [2026/08/17]

- revert(open-market): Rever fast guid changes to new guid (Naman Popli)

## release(bump): v6.19.4 hotfix [2026/08/17]

- fix(EmployeeAdvanceLeave): change the url to new dashboard url (Akshdeep Singh)
- fix(MT): checkin / checkout (Akshdeep Singh)
- fix(MTModuleConfig): bug fixes round 1 (Akshdeep Singh)
- fix(Module Config): change data source (Akshdeep Singh)
- feat(MT): add user module configuration api (Akshdeep Singh)
- feat(products): add MaxOrderQty in getSKU, getSKUPCWise, and get-sku-cursor APIs (Prateek Dwivedi)
- chore: fix build issue (Prateek Dwivedi)



## release(bump): v6.19.3 hotfix [2026/08/17]

- fix(asana): Handle invalid distributor codes and robust JSON parsing (Vibhu Rathore)

## release(bump): v6.19.2 hotfix

- **Fix Slack error logging filters (Himanshu Saini)**
  - AB #193257

## release(bump): v6.19.1 hotfix [2026/08/12]

- dotnet format (Abhishek Pandey)
- feat: add exchangeToken to DayBeginReturn (Abhishek Pandey)
- chore : update submodule (Dev Sharma)
- Revert "feat(191185) : create a new api for OutletCohortDetails Filter" (Dev Sharma)
- Revert " feat 191185 : create a new api for OutletCohortDetails Filter\ (Dev Sharma)

## release(bump): v6.19.0 hotfix [2026/08/11]

- chore: submodule update (Harsh Dwivedi)
- Merged PR 75968: feat: add geofencing on editing order (Akshay Singh)
- Merged PR 75906: merge: v6.18.8 to develop (Harsh Dwivedi)
- Merged PR 75836: feat(OTelLogs): add oTel logs (Vanshika Sachan)
- feat: implement fast guid (Harsh Dwivedi)
- release(bump): v6.18.5 hotfix (Himanshu Saini)
- feat(191185) : create a new api for OutletCohortDetails Filter (Dev Sharma)
- feat(191185) : create a new api for OutletCohortDetails Filter (Dev Sharma)
- feat(van-sales): allow multiple additional loadout based on setting (PR#75676) (Saurabh Singh)
- Merged PR 75668: feat(scheme-for-ids): add field 'IsExclusivePromotion' in schemes (Tushar Kumar)
- chore(misc): run dotnet format (Saurabh Singh)
- perf(query): avoid unnecessary eager loading of data in query (Saurabh Singh)
- feat(vansales): add apis to support persistent additional loadout (Saurabh Singh)
- Merged PR 76013: release(bump): v6.18.10 hotfix (Naman Popli)
- Merged PR 75979: release(bump): v6.18.9 hotfix (Riya Sethi)
- Merged PR 75868: release(bump): v6.18.8 hotfix (Manas Agrawal)
- Merged PR 75846: release(bump): v6.18.7 hotfix (Naman Popli)
- Merged PR 75780: release(bump): v6.18.6 hotfix (Sameer Shreyas)
- Merged PR 75712: release(bump): v6.18.5 hotfix (Himanshu)
- Merged PR 75654: release(bump): v6.18.4 (Sameer Shreyas)
- Merged PR 75639: release(bump): v6.18.3 (Harsh Dwivedi)
- Merged PR 75521: release(bump): v6.18.2 (Ketan Karki)
- Merged PR 75411: release(bump): v6.18.1 (Riya Sethi)
- fix(logging): avoid logging client cancellations as errors and return 499 (Animesh)
- fix(api): relax request body rate limit and filter out harmless request exceptions (Animesh)
- refactor(core): replace SkiaSharp packages with Library.ImageHelper reference (Animesh)
- feat: add Azure DevOps pipelines for beta publishing and PR validation with Docker Scout scanning (Animesh)
- ci(azure): add production publish pipeline (Animesh)

## release(bump): v6.18.10 hotfix

- feat(distributor-repo): Optimize geo and distributor data query (Naman Popli)

## release(bump): v6.18.9 hotfix

- feat(192067): include OSR in GetAllEmployeesSRandDSRandJSR for survey and cue card APIs (Riya Sethi)

## release(bump): v6.18.8 hotfix

- feat(smart-basket): add smartBasket company setting (Manas Agarwal)

## release(bump): v6.18.7 hotfix

- feat(tourplan-service): Modify logic to add distributor visit check (Naman Popli)
- feat(tourplan): Add distributor id in secondary item (Naman Popli)
- feat(journey-plan): Modify data/acitivty logic to get secondary items (Naman Popli)

## release(bump): v6.18.6 hotfix

- **Merged PR 75747: feat(gamification): add fallback method for frequency display names (Ketan Karki)**
- **chore: update slack webhooks and tenants (Himanshu Saini)**
  - in tenant wise pipelines
- **chore: dotnet format and reviewed changes (Himanshu Saini)**
  - AB #189864
- **feat(slack-logs): use separate config (Himanshu Saini)**
  - use slack config block to decide if a
  - log will be sent to slack or not
  - AB #187343
  - update de1 deployment for logs
  - chore(auth): simplify auth flow
  - do not throw UnauthorizedException
  - simply say authentication failed
  - remove duplicate exception logging
  - any exception will be logged in ex middleware
  - AB #189864
  - fix(slack-logs): configure di properly
  - use default config key
  - allow auth failure logs properly earlier all auth ex were ignored so it was dead code
  - also ignore anonymous endpoints auth logging
  - use jsonc in vs code for appsettings
  - add safety try catches in logging
  - configure requests and exceptions that need to be ignored in slack logs
  - fix ShouldLogOnSlack Impementation
  - AB #189864
  - chore: log auth errors by passing null as dummy exception
- **chore: optimze docker build (Himanshu Saini)**
  - remove build step
  - add steps so that dotnet restore can mostly come
  - from previous docker layers
  - AB #189864
- **feat(slack-logging): log unhandled exceptions (Chirag Kaushik)**
- **feat(ssl-pin): add apis to get ssl pins of storage URLs (Himanshu)**
  - pbi: #162716
- **feat(Logs): add slack logging in gt app (Chirag Kaushik)**
- **feat(hccb): default ShowTagInApp to true and address PR feedback on master coin config flow (Sameer Shreyas)

## release(bump): v6.18.5 hotfix [2026/08/07]

- fix: handle null countryinfo in appsettings (Harsh Dwivedi)

## release(bump): v6.18.4 hotfix [2026/08/06]

- feat(hccb): populate task sold quantities from master ProductSuggestedQtyList when CompanyUsesMasterCoinConfig is on (Sameer Shreyas)
- feat(hccb): add potential coins and combined GR target to live-performance-summary (Sameer Shreyas)
- chore(hccb): deprecate legacy scheme APIs for manager users (Sameer Shreyas)

## release(bump): v6.18.3 hotfix [2026/08/05]

- chore: submodule update (Harsh Dwivedi)
- fix: handle default fallback case for countryinfo (Harsh Dwivedi)

## release(bump): v6.18.2 hotfix [2026/08/05]

- fix(ApiOptimization): PVRMaster/getPVRSecondaryOrderConstraintsData (Akshdeep Singh)
-fix(Last10VisitApi): add isFocussed , isMustSell pointers (Akshdeep Singh)
- Merged PR 75292: feat: implement game combination bonus details (Ketan Karki)

## release(bump): v6.18.1 hotfix [2026/08/03]

- fix: use EF for GetLocations to stop distSecOrderValidation SQL timeout (Riya Sethi)
- feat(task-product-sales): add support postgress db for task-product-sales instead of clickhouse (Mayank Shrivastava)
- refactor(colgate): move client credentials to appsettings (Tushar Kumar)
- feat: initialize AppApis project with pipeline, Kubernetes deployment configurations, and core logging and exception handling utilities. (Animesh Agrawal)

## release(bump): v6.18.0 [2026/07/31]

- Merged PR 75269: fix(logging): decouple ClickHouse log flushing from Kafka publish path (Vanshika Sachan)
- chore: submodule update (Harsh Dwivedi)
- fix(employee): use position hierarchy to discover L1 users under manager for distributorsWithL1Users endpoint (Nikhil Thakur)
- feat(191069): Add fallback to return zero values when CompanyAllowsDefaultCreditLimitToBeZero is enabled and no credit limit record exists (Riya Sethi)
- Revert "feat: comment compression" (Harsh Dwivedi)
- feat(189684) :  exclude ineligible schemes based on state and distributor filters (Dev Sharma)
- feat: use middleware based compression (Harsh Dwivedi)
- feat: enable gzip on selected apis (Harsh Dwivedi)
- Merged PR 75259: merge back master to develop (Sameer Shreyas)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 75097: release(bump): v6.17.12 to develop (Harsh Dwivedi)
- Merged PR 74866: feat(gamification): combination bonus exclusivity and published daily overlay (Ketan Karki)
- refactor(deploy): standardize environment configuration across deployment pipelines (Animesh)
- fix(AppApis): update Docker base image to runtime and add MessagePack dependency (Animesh)
- feat(pipelines): publish Docker Scout SARIF reports as build artifacts (Animesh)
- feat(deploy): add Docker Scout CVE scanning to deployment pipelines and split build steps (Animesh)
- ci(pipelines): enable batch triggers for deployment pipelines (Animesh)
- Merged PR 74370: refactor: migrate to minimal API and consolidate API and deployment configuration (Animesh)
- Merged PR 74735: feat(van-sales): add api to return latest load out id (Saurabh Singh)
- Merged PR 74234: feat(shop-type): return ColorCode with shop types (#190541) (Akshay Singh)
- Merged PR 74282: feat(primary-orders): add api to fetch order ids for event ids (Saurabh Singh)
- Merged PR 74269: feat(cohort): add  dynamic carousel banners with cohort-based eligibility fil... (Tushar Kumar)
- Merged PR 74172: feat(EventsSync): added new event model for StockInward (Prateek Dwivedi)
- Merged PR 74046: feat: create V2 to replace outlet/outlets (Harsh Dwivedi)

## release(bump): v6.17.13 [2026/07/31]

- feat(hccb): add cohort-aware force update config API for Flutter app (Sameer Shreyas)
- fix(hccb): use static default Android/iOS app links for force update instead of company-based lookup (Sameer Shreyas)
- feat(tests): added test cases for hccb force update Api (Sameer Shreyas)

## release(bump): v6.17.12 [2026/07/31]

- fix: simplify validation for locationOwnerNo in resendOtp method (Pragati)

## release(bump): v6.17.11 [2026/07/30]

- feat(faone-trax): add sub trax kpi data
- fix(tests): fix test method error after library update

## release(bump): v6.17.10 [2026/07/30]

- fix: simplify validation for locationOwnerNo in SendOtpToRetailerUsingGuid method (Abhishek Pandey)

## release(bump): v6.17.9 [2026/07/30]

- style: fix whitespace in files (Ketan Karki)
- test: add unit tests for CombinationBonusEvaluator functionality (Ketan Karki)
- feat(190248): implement combination bonus functionality (Ketan Karki)

## release(bump): v6.17.8 hotfix [2026/07/29]

- feat(#189566): add editDetails data in getExpenseDetails api (Harshita Mathpal)

## release(bump): v6.17.7 hotfix [2026/07/28]

- fix(van-sales): fix query and response in latest load out api (Saurabh Singh)
- Merged PR 74735: feat(van-sales): add api to return latest load out id (Saurabh Singh)

## release(bump): v6.17.6 hotfix [2026/07/28]

- feat(188101) : add cohort distributor details in get schemes api (Dev Sharma)


## release(bump): v6.17.5 hotfix [2026/07/27]

- fix(asana): Add RouteId to tour plan data projections
- Merged PR 74360: fix(asana): Add RouteId to tour plan data projections
- Merged PR 74581: Merged PR 74282: feat(primary-orders): add api to fetch order ids for event ids
- feat(189465) : passing schemetype key in api model
- Merged PR 74594: feat(189465) : passing schemetype key in api model
- chore(submodule) : update library
- Merged PR 74600: chore(submodule) : update library

## release(bump): v6.17.4 [2026/07/23]

- fix(sfa): use local device time instead of UTC for SFA order date (Sameer Shreyas)

## release(bump): v6.17.3 [2026/07/22]

- chore(libraries): update submodule

## release(bump): v6.17.2 [2026/07/22]

- feat(189922): Support non-FA invoice data in outlet performance reports (Vibhu Rathore)
- fix(build): isolate multi-target project outputs (Vibhu Rathore)
- chore(submodule): rebase libraries with main (Vibhu Rathore)

## release(bump): v6.17.1 [2026/07/22]

- Revert "fix(vanSales): Date Time issue in DoesAdditionalRequestExist api" (Naman Popli)

## release(bump): v6.17.0 [2026/07/21]

- feat(scheme): Add IsFlatPricingBased pointer (Naman Popli)
- feat: comment compression (Harsh Dwivedi)
- Merged PR 73825: feat(product-pricing): Add mrp > 0 filter (Naman Popli)
- Merged PR 73646: Update az-develop-pod.yml for Azure Pipelines (Niyati Goyal)
- fix(distributor-stock): Fix distributor stock data type (namanpopli)
- feat(pricing): Add mrpbatch in product pricing (namanpopli)
- feat(survey-service): Modify SingleTime survey visibility logic (namanpopli)
- feat(survey): Modify logic to implement multiple frequency (namanpopli)
- Merged PR 73961: master to develop (SAMEER KUMAR)
- Merged PR 73914: feat: changes in loadout and open market for bdf (SAMEER KUMAR)
- Merged PR 73878: merge: v6.16.0 to develop (Harsh)
- Merged PR 73758: feat: implement gzip from middleware (Harsh)
- feat: replace custom gzip middleware with ASP.NET Core response compression (Animesh)
- Merged PR 73706: release(bump): v6.15.1 hotfix to develop (Harsh)
- feat(userDataPointers): create new api to get userDataPointers (Prateek Dwivedi)
- Merged PR 73667: fix(DI): resolve UnifyDbClickhouseSqlDataReader via keyed IClickHouseSqldataReader in NiqOutletScoreRepository (Sameer Shreyas)
- feat(OrderSummary-pdf): add additional display name properties to OrderSummaryPdfConfigDto and update OrderService to populate them (Akshay)
- feat(OrderSummary): add additional display name properties to OrderSummaryPdfConfigDto and update OrderService to populate them (Akshay)
- feat(MyPocketMIS): add usertype in mtdAvgSumary and userDailySummary (prateek)
- fix(bugsink): NS-APP-APIS-11 await UpdateAppVersionAsync instead of fire-and-forget (Anuj Gupta)

## release(bump): v6.15.3 [2026/07/20]
- fix(niq): fix imports ordering in NiqOutletScoreRepository (Nikhil Thakur)
- feat(niq/cci): add CoolerPurityStatus enum and return all coolers in getNIQVisitData (Nikhil Thakur)

## release(bump): v6.16.2 [2026/07/20]

- fix(employee-repo): filter deactivated managers in reporting manager resolution for Monthly DSR (Aman Sinha)

## release(bump): v6.16.1 [2026/07/20]

- fix(vanSales): Date Time issue in DoesAdditionalRequestExist api (Akshdeep Singh)

## release(bump): v6.16.0 [2026/07/19]

- fix(get-master): update SubSceneId to SubSceneIds in response (Komal Mangal)
- fix(get-master): Add support for outlet-subscene mappings in logic flow (Komal Mangal)
- fix(ir-get-master): optimize repository queries to select required columns (Komal Mangal)
- fix(IR): support SubScenes and PlanogramV2 layouts in getMaster flow (Komal Mangal)

## release(bump): v6.15.6 [2026/07/17]

- feat: change build image (Harsh Dwivedi)

## release(bump): v6.15.5 [2026/07/17]
- fix(outlet): get user routes in case of manager (Anup)

## release(bump): v6.15.4 [2026/07/16]
- feat(niq) : changed condition for cooler purity score (Nikhil Thakur)
- chore(niqcci) : removed unused variable (Nikhil Thakur)

## release(bump): v6.15.3 [2026/07/16]
- feat(OrderSummary): add additional display name properties to OrderSummaryPdfConfigDto and update OrderService to populate them (Akshay Singh)

## release(bump): v6.15.2 [2026/07/16]

- fix(DI): resolve UnifyDbClickhouseSqlDataReader via keyed IClickHouseSqldataReader in NiqOutletScoreRepository
Constructor asked for the concrete type, but it is only registered as a keyed interface â€” causing DI validation to throw AggregateException at startup.(Sameer Shreyas)

## release(bump): v6.15.1 [2026/07/16]

- fix(flexipay): build error (Sumit Kumar)
- chore: submodule update (Harsh Dwivedi)
- fix: add endpoint to slack logs (Harsh Dwivedi)
- feat: use 'FA_F2K' subscription (Harsh Dwivedi)
- fix(event): invoice date nullable in event sync post (Sumit Kumar)

## release(bump): v6.15.0  [2026/07/14]

- feat(app-Config): add CurrencySubUnitName field to CountryInfo (Tushar Kumar)
- fix(schemes): Use JSON deserialization for scheme state parsing to handle unicode characters (Tushar Kumar)
- feat(schemes): Add state-based filtering for getSchemeIds API -AB #188904 (Tushar Kumar)
- chore: submodule update (Harsh Dwivedi)
- feat(188877): keep required columns (Aman Sinha)
- fix: formatting (Harsh Dwivedi)
- feat: gzip compression (Harsh Dwivedi)
- feat(188877): add cancellation token (Aman Sinha)
- feat(188877): Implement Opportunity Outlet rejection handling AP (Aman Sinha)
- Merged PR 73284: feat(External Asset): Capture Asset Type at the Time of Upload (Tushar Soni)
- fix: update SqlClient namespace to resolve build error in EventSyncController (Aman Sinha)
- feat(188876): add rejection reasons to Opportunity Outlets API (Aman Sinha)
- feat: add cancellation token (Riya Sethi)
- feat(#188139): create api to fetch workflow activities detailed data (Harshita Mathpal)
- fix: add latest library change (Aman Sinha)
- feat(188143):  add Non-FA invoice path for PCWiseMonthWiseSales sales history (Riya Sethi)
- feat(187285): get opportunity outlets for user (Aman Sinha)
- feat: add gzip to 'getSku' (Harsh Dwivedi)
- Merged PR 73520: release(bump): v6.14.4 hotfix to develop (Harsh Dwivedi)
- feat(IRISAssetConfig): add audit ctype in iris asset config apis - getMaster, getActiveConfigsByOutlets (Prateek Dwivedi)
- fix: fix utf-8-bom encoding on ImageAttributes.cs (Nikhil Thakur)
- chore:fixed merge conflict (Nikhil Thakur)
- fix(employee): fix file encoding utf-8-bom (Nikhil Thakur)
- chore(employee) : fix formatting (Nikhil Thakur)
- feat(employee): add distributorsWithL1Users API with position-code and beat-mapping support (Nikhil Thakur)
- Merged PR 73090: feat(logs): implement slack logging (Harsh Dwivedi)

## release(bump): v6.14.4 hotfix

- fix(isFlutter): check package name for other tenants (pradip sah)
- fix(app-meta): return SLMG Play Store URL for SLMG app requests (pradip sah)

## release(bump): v6.14.3 hotfix

- **fix(outlet-updation): default SubShopTypeId from ShopTypeId when not provided (Chirag Kaushik)**
  - AB #187438
- **feat(TA): add dynamic query support for unify (Nikhil Thakur)**
  - squashed - fix(targetModule): utilised hierarchyId1 for positioncode instead of picking it from req body
  - AB #188574
- **chore(clickhouse): use IClickHouseSqlDataReader interface (Himanshu Saini)**
  - AB #188990

## release(bump): v6.14.2 hotfix

- fix(collections): send success false for pending collection already exist case (Sumit Kumar)
- fix(airtel-money): normalize msdin starts with 212 (Sumit Kumar)
- feat(airtel-money): add request payment service (Sumit Kumar)
- chore: submodule update (Vanshika Sachan)
- fix(task management cache): revert colpal cache implementation (Vanshika Sachan)
- fix(atuh): use writable replica for reading auth tokens (Himanshu Saini)

## release(bump): v6.14.1 hotfix

- **fix(journey): exclude inactive/deleted distributors from employeeBeats distributor mapping (Chirag Kaushik)**
  - https://app.asana.com/1/34125054317482/project/1212624633281874/task/1216293101257014?focus=true
- **fix(outlet): include ContractInfoJson in outlets API response (Chirag Kaushik)**
  - AB #184599

## release(bump): v6.14.0 hotfix [2026/07/06]

feat(186560): Refactor workflow activity models and date serialization (vibhu Rathore)
feat(outlet): add field AttributeBoolean1 and its implementation (tushar kumar)
feat(186657): Add KYC ClickHouse queue integration (vibhu Rathore)
fix(186560): Update endpoint and auth header for workflow activities API (vibhu Rathore)
feat: implement cancellation Token (harsh dwivedi)
feat: enforce cancellationToken (harsh dwivedi)
feat(sku): add new cursor based pagination api (harsh dwivedi)
fix(app-meta): fix package header for specific tenant users (pradip sah)
feat(misc): add cancellation token in repositories (harsh dwivedi)
feat: add cancellation token in repositories (harsh dwivedi)
merge: v6.13.0 to develop (harsh dwivedi)

## release(bump): v6.13.4 [2026/07/06]

- chore: submodule update (logs moved from posthog to clickhouse) (Vanshika)
- fix(duplicate): exclude rejected/cancelled GST requests from duplicate check (Aakrati Gupta)
- feat(event-sync): use deterministion requestId creation logic (Harsh Dwivedi)

## release(bump): v6.13.3 [2026/07/03]

- refactor: streamline KYC outlet checks and improve query efficiency (Abhishek Pandey)

## release(bump): v6.13.2 [2026/07/03]

- fix: use master db connection string for logger (Harsh Dwivedi)

## release(bump): v6.13.1 [2026/07/02]
- chore(misc):submodule update (Tushar Kumar)
- feat(outlet): add field AttributeBoolean1 and its implementation (Tushar Kumar)

## release(bump): v6.13.0 [2026/06/30]

- fix(day-start): optimize get first day and get latest day begin queries (Harsh Dwivedi)
- chore: remove duplicate function in Day Repository (Harsh Dwivedi)
- feat(186156): include attribute dropdown options in outlet fields meta API (ayushChauhan)
- style(186156): fixed format error (ayushChauhan)
- feat(185776): Add KYC transaction handling and related services (Vibhu Rathore)
- feat(185776): Simplify KYC handling and add BlobId extraction (Vibhu Rathore)
- feat(185776): Simplify KYC handling and add BlobId extraction (Vibhu Rathore)
- Merged PR 72475: feat(186560): Add support for latest workflow activities API (Vibhu Rathore)
- feat(pd): product diplay category fetch only required data (Harsh Dwivedi)
- chore: Add CancellationToken support and restructure solution (Vibhu Rathore)
- fix: slack query length (Harsh Dwivedi)
- Revert "feat(requestUtils): support company-wise Flutter application IDs with iOS coverage" (Vibhu Rathore)
- Revert "fix(requestUtils): fix flutter app package detection" (Vibhu Rathore)

## release(bump): v6.12.6 hotfix

- **feat(outlet): return ContractDocumentGUID as full URL in outlets API response (Chirag Kaushik)**
  - AB #184599
- **feat(order-block): add SubShopTypeId outlet constraint evaluation (Chirag Kaushik)**
  - AB #185296
- **feat(order-block): add CancellationToken propagation to GetRestrictedOutletsV2 (Chirag Kaushik)**
- **refactor(order-block): fetch outlet locations once and reuse across constraint evaluations (Chirag Kaushik)**
  - Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- **feat(order-block): evaluate multiple outlet constraints with AND logic (Chirag Kaushik)**
  - AB #185296
- **fix(order-block): add ShopTypeId outlet constraint evaluation (Chirag Kaushik)**
  - AB #185779
- **feat(order-block): handle empty PropertyValue as null-GUID match for ContractDocumentGUID (Chirag Kaushik)**
  - AB #184597
- **feat(outlet): add ContractInfoJson to single outlet API response (Chirag Kaushik)**
  - #184599
- **feat(order-block): add ContractDocumentGUID outlet constraint evaluation (Chirag Kaushik)**

## release(bump): v6.12.5 hotfix [2026/06/29]
- feat: add cache invalidation for per-task for ClickHouse sold product quantity data (Vanshika)
- fix(OutletApi): use dynamic url (Akshdeep Singh)
- feat(VanDayEnd): add van day end data to stock mismatch queue based on setting ImplementLoggerForVanSales (Prateek Dwivedi)

## release(bump): v6.12.4 hotfix [2026/06/29]
 feat(task-management-task): fetch outlet tasks only for Active Focus Areas (Tushar Kumar)
- feat: add diagnostic controller (Harsh Dwivedi)

## release(bump): v6.12.3 hotfix [2026/06/25]
-fix(AssetIcon): add default mechanism to send asset icon
-fix(Asset): add asset icon key

## release(bump): v6.12.2 hotfix [2026/06/25]
- refactor(cohort): change setting configurations datatype from JsonElement to JToken Replace JsonElement with JToken for SettingConfigurations property, remove unused JsonElementNewtonsoftConverter, and add comprehensive tests for parsing logic. (Dev Sharma)
- feat(181038) : change setting configuration datatype from string to jsonelement
- feat(174404) : add visualizationtypeselector column in GetOutletMetricWiseCueCardData

## release(bump): v6.12.1 hotfix [2026/06/24]
-  feat(cohort): get telephonic count only if maxTelephonic count is set (Priyanka Malik)
-  feat(cohort): add cohort MaxRemoteOrdersAllowed changes (Priyanka Malik)
-  feat(cohort): reduce MaxRemoteOrdersAllowed by todays telephonic calls (Priyanka Malik)
-  feat(hccb): add hccb-tracking/log endpoint for app event logging (Sameer Shreyas)
-  chore(submodule): bump FA_Libraries to main to restore fa_dotnet_* sub-submodules (Sameer Shreyas)

## release(bump): v6.12.0 [2026/06/23]
- chore(common): dotnet format (namanpopli)
- feat(product-pricing): add isdeactive check in batch return list (namanpopli)
- fix(pricing-master): Add fallback for no of days (namanpopli)
- feat(product-pricing-master): Group mrp data based on productid (namanpopli)
- feat(product-pricing-master): Add test cases (namanpopli)
- feat(pricing-master): Add cancellation token (namanpopli)
- feat(product-pricing-master): Create api to fetch product data batch wise (namanpopli)
- Merged PR 72319: feat(185969): introducing new van status for additonal load (Tushar Soni)
- feat(185969): introducing new van status for additonal load (tushar.soni)
- Merged PR 72272: feat(185399): Batch-wise & Normal Schemes Should Coexist in GT Flutter App (Riya Sethi)
- feat(185399): Batch-wise & Normal Schemes Should Coexist in GT Flutter App (Riya Sethi)
- feat: add app config, reorder model, update submodule (Animesh)
- feat(185306): Add GetKycStatusDetails endpoint and related tests (Vibhu Rathore)
- feat(openmarket): add telegram alerts for day end (Animesh)
- refactor: clean up old dependencies and remove unused code (Animesh)
- ci(pipeline): update agent pool and submodule (Animesh)
- feat(185306): Add GetKycStatusDetails endpoint and related tests (Vibhu Rathore)
- feat(183401): Add BlobId and blob storage support for KYC verification (Vibhu Rathore)

## release(bump): v6.11.32 hotfix [2026/06/23]

- chore: update submodule - ref (Ashutosh Chahar)

## release(bump): v6.11.31 hotfix [2026/06/22]

- fix(eventSync): not allowing to process event again in case of duplicate event sync (Akshdeep Singh)

## release(bump): v6.11.30 hotfix [2026/06/22]

- fix(journey-plan): use company timezone offset for journeyRoutes today calculation (Sameer Shreyas)
- refactor(journey-plan): propagate CancellationToken through journeyRoutes call chain (Sameer Shreyas)

## release(bump): v6.11.29 hotfix [2026/06/19]

- fix(journey-plan): fix tourPlanItem fetching logic (Pradip Sah)

## release(bump): v6.11.28 hotfix [2026/06/18]

- fix(code): dotnet format (Sumit Kumar, 2 hours ago)
- fix(day-activity): fix tour plan item fetching logic (Pradip Sah, 4 hours ago)
- feat(#181892): add user contraint in beat-o-meter KPI (Tushar Soni, 2 hours ago)
- fix(vansales): carryforward check in partial unload (Sumit Kumar, 6 hours ago)
- fix(getExpenseDetails): fix cityGrade, outstationType and vehicleType data for fixedBasis (Harshita Mathpal, 27 hours ago)

## release(bump): v6.11.27 hotfix [2026/06/17]

- fix(pipelines): update pool name from 'Self Hosted K8s' to 'scalable-agent' (yogeshKakkar-png)
- fix: optimize journey beats query (Harsh Dwivedi)
- feat (AppMeta) : added package for colpal global (Nikhil Thakur)
- fix(Order) : token based on prod stage (Nikhil Thakur)

## release(bump): v6.11.26 hotfix [2026/06/16]

- fix(distributor-stock): Fix MrpBatch key (Naman Popli)

## release(bump): v6.11.25 hotfix [2026/06/16]

- Revert "fix(flutter-check): include other tenants" (Harsh Dwivedi)

## release(bump): v6.11.24 hotfix [2026/06/16]

- feat: fix indentation in event-sync yaml (Harsh Dwivedi)

## release(bump): v6.11.23 hotfix

- fix(eventSync): change the db context (Akshdeep Singh)
- feat(181037): add cohort applicability support for position code hierarchy(Dev Sharma)
- fix(open-market): add case for auto approve
- fix(van-sales): add new setting check for loadout
- fix(retailer-collection): add companyid
- fix(retailer-collection): fix db lock issue, in RetailerCollection
- feat(product): add minoq field
- fix: udpate library

## release(bump): v6.11.22 hotfix

- fix(package_name): add new package for handling ios (Akshdeep Singh)

## release(bump): v6.11.21 hotfix

- **fix(IRIS): add isQRCodeCaptureEnabled (Akshdeep Singh)
- https://app.asana.com/1/34125054317482/project/1203199352628450/task/1215616034123359

## release(bump): v6.11.20 hotfix

- **fix(outlet-updation): fallback to ShopTypes table when ShopType is null in request (Chirag Kaushik)**
  - https://app.asana.com/1/34125054317482/project/1202904340203485/task/1215614599360136?focus=true

## release(bump): v6.11.19 hotfix

- **fix(request-timeline): specify UTC DateTime Kind (Himanshu Saini)**
  - AB #185357

## release(bump): v6.11.18 hotfix

- fix: readiness probes for image (Harsh Dwivedi)
- fix: use 'scalable-agent' for all pipelines (Harsh Dwivedi)

## release(bump): v6.11.17 hotfix

- **fix(flutter-check): include other tenants (Himanshu Saini)**
  - AB #185035
- **chore(vscode): fix launch configurations (Himanshu Saini)**
  - AB #185034

## release(bump): v6.11.16 hotfix

- fix(cache): resolve cache key mismatch in AppConfigV2Controller invalidation APIs (Aakrati Gupta)
- fix(duplicate-validation): return 200 OK for duplicate GST validation instead of 400 (Aakrati)
- feat(184367) : enhance employee in cohort function for cue-card,beatometer and survey (Dev)

## release(bump): v6.11.15 hotfix

- fix(EventSync): update location for mt call event (Akshdeep Singh)

## release(bump): v6.11.14 hotfix

- **chore(changelog): configure script (Himanshu Saini)**
- **fix(176615): GetMultipleDistributorLiveStocks wrong qtyBooked and blank data (Riya Sethi)**
- **feat(duplicate-validation): implement GST validation APIs for outlet and bill-to requests (Aakrati Gupta)**
- **fix(gstin): return Cashfree status code in gstin-verification response (Aakrati Gupta)**
- **feat(kyc): add GSTIN verification API and related changes (Aakrati Gupta)**
- **chore(user-timeline): specify kind in createdAt Dates (Himanshu Saini)**
  - AB #183511
- **fix(bill-to-request): remove reviewe check (Himanshu Saini)**
- **fix: build errors (Chirag Kaushik)**
- **feat(outlet-creation): Create api to send otp on number (namanpopli)**
- **Merged PR 69116: feat(field-event): Add BillToShipToCreationData pointer (Naman Popli)**
  - feat(field-event): Add BillToShipToCreationData pointer
  - Related Backlog item:
  - Related work items: #178531
- **chore: update gitignore and submodule (Himanshu Saini)**
- **feat(182662): add parent child details in cue cards (Pragati)**
- feat(distributor-service): Add mrpbatch in api model (Naman Popli)

## release(bump) : 6.11.13 [2026/06/05]

- refactor(order) : used var instead ot string in token declaration (Nikhil Thakur)
- chore(order) : removed flag (Nikhil Thakur)
- refactor(order) : improvised ex handling for various cases (Nikhil Thakur)
- feat(invoice) : added Tax key (Nikhil Thakur)
- chore : fixed line spacing (Nikhil Thakur)
- feat(order):post api for order summary for thialand (Nikhil Thakur)

## [6.11.12]

- fix(user-timeline): fix entity erp id in user timeline (pradip)
- fix(user-timeline): fix outlet erp while creating new outlet (pradip)

## [6.11.11]

- fix(vansales): remove support doc from intent code block (Sumit)

## [6.11.10]

- feat: implement AppConfigService with FusionCache and add AppConfigV2Controller for enhanced configuration management (Animesh)
- feat: implement FusionCache services for NoSalesReason, Nomenclature, Channel, Device, and AppConfig configurations (Animesh)
- feat(distributorsV2): include beat-mapped distributors for HCCB companies (Sameer Shreyas)

## [6.11.9]

- feat(rate-limit): add forwared headers
  - this will ensure correct ip is read when rate limiting the apis
  - AB #184121

## [6.11.8]

- feat(sendOtp): add ip based rate limiting (Himanshu Saini)
  - AB #184121
  - remove FromParameterLimitPolicy
  - add IPBasedPerEndpointLimitPolicy
  - use no rate limits if not configured in env

## [6.11.7]

- feat(submodule): update latest (Sumit Kumar)
- fix(vansales): add null check in approved stock apis (Sumit Kumar)
- fix(vandaystock): support document null exception (Sumit Kumar)
- feat(vansales): send supporting doc in approved loadout request (Sumit Kumar)
- fix(vansales): accept supporting doc in list of string (Sumit Kumar)
- feat(vansales):added supportdocument key (Nikhil Thakur)
- feat(vanSales): api to get multpile warehouses (Nikhil Thakur)
- feat(perfect-Entity): add configurable TargetAchievementCondition for Perfect Store rule evaluation (Tushar Kumar)
- feat(perfect_Entity): optimize TargetAchievementCondition fetch by batching DB calls (Tushar Kumar)
## [6.11.6]

- feat(181766): add kyc verification api (Pragati)
- feat(kyc-rules-get-api): add applicable beatids in response (Pragati)
- feat(181766): add fields in kyc duplication check api (Pragati)
- feat(181766): add test method for kyc verification api (Pragati)
- fix(181766): fixes in kyc verification api (Pragati)
- fix(181766): map dto with f2klocation column for ownersname (Pragati)

## [6.11.5]

- chore: submodule update (Harsh Dwivedi)
- add posthog logging and remove old cache (Vanshika Sanchan)
- fix(outlet): populate AssetMappingDetails for route path when company uses HCCB flows (Sameer Shreyas)

## [6.11.4]

- fix(mars): add barStr in product api (Akshdeep Singh)
- fix(campaignApi): add campaign id pointer (Akshdeep Singh)
- fix(integration): add retry if in case of timeout (Sumit Kumar)

## [6.11.3]

- feat(182108): use companyadmin table to fetch admin data (Aman Sinha)
- feat(182108): use ApproverUserId when position ID is 0 in timeline (Aman Sinha)

## [6.11.2]

- fix(perfect-Entity):filter inactive FocusArea outlets before ClickHouse queries (Tushar Kumar)

## [6.11.1]

- feat(app-meta): Create api to check api integrity (Naman Popli)
- feat(app-meta): implement cancellation token (Naman Popli)
- feat(perfect-Entity): filter inactive FocusArea outlets in Perfect Store(Tushar Kumar)

## [6.11.0]

- feat(carousel-banners): add AppType to CarouselBanners fetch apis for gt (Aakriti)
- Merged PR 69116: feat(field-event): Add BillToShipToCreationData pointer (Naman)
- feat(beat-repo): Modify logic to add regionid and zoneid (Naman)
- feat(outlet-creation): show only gt app creation requests to field user (Naman)
- feat(outlet-creation): Create api to send otp on number (Naman)
- feat(outlet-creation): Create api to send otp on email (Naman)
- fix(outlet-service): use nomenclature (Naman)
- feat(outletcreationotpcontroller): Create test cases (Naman)
- fix(billto-shipto-request): Fix outlet channel type (Naman)
- fix(billto-shipto): Remove review check (Naman)
- feat(outlet-creation): add ContractInfo to getrequestforid output (Chirag Kaushik)
- feat(pending-requests): resolve ShopType name from ShopTypeId with string fallback (Chirag Kaushik)
- feat(billto-shipto-request): Add gstin image and pan image (Naman)
- feat(outlet-creation-request): Add gstin image and pan image (Naman)
- feat(appConfig): record app version in Devices_New on appConfig call (Chirag Kaushik)

## [6.10.0]

- chore: submodule update (Harsh Dwivedi)
- fix(Last10PO): change event type (Akshdeep Singh)
- feat(179104): add test methods for retailer-guid otp generating apis (Pragati)
- fix(getLast10PurchaseOrder): change response model (Akshdeep Singh)
- fix(MTPurchaseOrder): api test cases (Akshdeep Singh)
- feat(MTPO): purchase order apis (Akshdeep Singh)
- feat(IR): irResultsForMultipleOutlets api (Akshdeep Singh)
- feat(om): add logger in case of duplicate settlement request (Sumit Kumar)
- fix(om): throw error for duplicate settlement request (Sumit Kumar)
- fix(tax-device): add isDeleted check while fetching device details (Sumit Kumar)
- fix(mtn): map currency in config (Sumit Kumar)
- fix(mtn): fetch currency from config (Sumit Kumar)
- fix(target): build error (Sumit Kumar)
- fix(partial-unload): delta calculation (Sumit Kumar)
- feat(vansales): add api to fetch latest approved partial unload (Sumit Kumar)
- feat(outlet): use  writable for duplicate check to avoid replica lag (Harsh Dwivedi)
- fix(getActiveConfigsByOutlets): fix shoptype logic in api (Komal Mangal)
- feat(179104): add otp generating apis (Pragati)
- Merged PR 70505: merge: v6.9.7 to develop (Harsh Dwivedi)
- Merged PR 70373: feat(181145): Implemented new API for historical attendance regularization (Aman Sinha)
- feat(177819): apply sequence sorting to getSurveyV2 api (Aman Sinha)

## [6.9.7]

- feat(journey-plan): use position beats along with route beats for hccb (Priyanka Malik)
- fix(hccb-order-details): drop Case level in QtyDisplay for products with no Case unit configured (Sameer Shreyas)

## [6.9.6]

- fix(getActiveConfigsByOutlets): fix outlet channel fetch logic in api (Komal Mangal)
- fix(getActiveConfigsByOutlets): fix shoptype logic in api (Komal Mangal)

## [6.9.5]

- chore: submodule update (Harsh Dwivedi)

## [6.9.4]

- Merged PR 70158: feat(seq-logs): updated library refrence to test seq logs (Vanshika Sachan)
- fix: remove geofencing logging from appconfig (Harsh Dwivedi)
- Merged PR 70135: feat(distributor-stock): implement API to fetch live multi distributor stock data (Abhishek Pandey)
- fix: display error msg for no rules present in outlet tag (Harsh Dwivedi)
- fix(outlet-tag): fetch setting only once (Harsh Dwivedi)

## [6.9.3]

- feat(device): add support for email and clientsideId (Harsh Dwivedi)

## [6.9.2]

- fix(LocationService) : change the api model key from IsFocussed to isFocused in outlet api (Dev Sharma)
- perf(external-asset): one round-trip + AsNoTracking + projected columns (Anuj Gupta)
- refactor(external-asset): replace correlated subquery with LEFT JOIN (Anuj Gupta)
- feat(external-asset): filter expired/not-yet-started assets in /List API (Anuj Gupta)

## [6.9.1]

- temp(appMeta): return 403 with SLMG Konnect download URL for slmg host requests with build_number > 999 (Rajiv)

## [6.9.0]

- fix(getActiveConfigsByOutlets): fix code format (Komal Mangal)
- fix(getActiveConfigsByOutlets): reduce db calls and fix outlet filtering (Komal Mangal)
- feat: add test method for getConfig api (Kushagra Garg)
- feat(ocr): create api to get active configs by outlet (Komal Mangal)
- refactor(image-recognition): update blob storage path for fetching app config (Kushagra Garg)
- feat(image-recognition): implement API to fetch app config from blob storage (Kushagra Garg)
- feat(177600): update GetHierarchyForProducts method to include companyUsesDisplayCategoryasSuperCode parameter (Abhishek Pandey)
- fix(177600): update sku ordering in getsku api (Komal Mangal)
- feat(feat(175552): persist OutletPotential and IsFocused in OutletCreationRequest, F2KLocations, and FAOutletUpdation and passing it through api model (Dev Sharma)
- feat: fetch complete hierarchy tree for pvcr user wise constraint (Harsh Dwivedi)

## [6.8.6]

- Revert "temp(appMeta): return 403 with SLMG Konnect download URL for slmg host requests with build_number > 999" (Harsh Dwivedi)

## [6.8.5]

- fix(validate-van): remove mfg date grouping in additional stock for batch
- fix(vandaystart): remove custom batch logic
- temp(appMeta): return 403 with SLMG Konnect download URL for slmg host requests with build_number > 999

## [6.8.4]

- fix: update resources for memory (Harsh Dwivedi)

## [6.8.3]

- fix(Manager-Alerts): handle null UserRole in CreateODSManagerAlert to prevent InvalidOperationException (Tushar Kumar)
- feat(177185): change question to enum (Vibhu Rathore)
- feat: add IR check in lastTenOutletVisist (Manas Agarwal)
- feat(179898): add routeIds through routePlan in outletsForPosition api (Pragati)

## [6.8.2]

- fix(target): fetch target data in batch of 1000 (Anup)

## [6.8.1]

- feat: handle 500 for post day start apis (Harsh Dwivedi)
- fix: handle 500 for attendance reporting (Harsh Dwivedi)
- fix(reporting): handle timeout exception (Tushar Kumar)
- feat: optimize ProductWiseSales query with raw SQL and DTO (Abhishek Pandey)

## [6.8.0]

- chore: submodule update (Harsh Dwivedi)
- feat(175944): add pdf file type content validation in uploadmultipartimage (Harishita Mathpal)
- feat(175928): add regional meta update detection to getSKU sync (Aman Sinha)
- fix(cohort): fix pipeline (Vibhu Rathore)
- feat(179098): return enum in channel and segementation in cuecard and survey api (Vibhu Rathore)
- feat(179098): change ids to enum in survey and cue card api (Vibhu Rathore)
- feat(177185): refactor survey response API to use strong DTOs (Vibhu Rathore)
- feat(179098): refactor ShopTypes to use OutletChannel enums (Vibhu Rathore)
- feat(179098): Refactor survey/cue card constraints to use enums/strings (Vibhu Rathore)
- feat(177010): Enhance cohort mapping for user-based survey constraints (Vibhu Rathore)
- feat(177185): Add API to fetch survey responses by date range (Vibhu Rathore)
- feat(177010): Enhance cohort mapping for user-based survey constraints (Vibhu Rathore)
- fix(176900): change kyc segmentation list type (Pragati)
- feat(178857): add test method for save kyc details API (Pragati)
- feat(178857): add save kyc details API (Pragati)
- feat(178263): add test method for kyc duplication check api (Pragati)
- feat: Refactor to use ParsedConstraintJson in CohortService (Vibhu Rathore)
- feat(178263): add api for kyc duplication check (Pragati)
- feat(176900): add test method for kycrule api (Pragati)
- feat(176900): add kyc rules get api (Pragati)
- fix(177015): resolve issues (Pragati)
- feat(177015): add method to fetch data from cohort2.0 (Pragati)
- feat(177015): add user-outlet constraints in cue card API (Pragati)
- chore: lib submodule update (Kushagra Garg)
- Merged PR 69426: release(bump): v6.7.11 hotfix (Harsh Dwivedi)
- Merged PR 69356: chore: add submodule update (Akshay Singh)
- Merged PR 69325: Revert "feat(target): add hierarchy Ids in target master api" (Tushar Kumar)
- Merged PR 69306: feat(invoices): add new fields (Akshay Singh)
- Merged PR 69290: release(bump): v6.7.9 hotfix (Harsh Dwivedi)
- Merged PR 69279: develop-int-enterprise-2 to develop (Prateek Dwivedi)
- Merged PR 68991: fix: compute latest sold quantities per task, not globally (Tushar Kumar)
- Merged PR 68843: fix(task-management): handle empty sold quantities in GetTaskMasterForOutletIds (Tushar Kumar)
- fix(task-outlets):  selection of latest sold product quantities per outlet (Mayank Shrivastava)
- fix(mtd-Analytics): update target retrieval to filter by current date and activity (Tushar Kumar)
- Merged PR 68873: merge: v6.7.4 to develop (Sameer Shreyas)
- Merged PR 68841: feat(price): add single API to handle all cases of product price api (Harsh Dwivedi)
feat(179898): add outletsForPosition API for subordinate position scope
feat(179898): add journeyBeatsForPosition for scoped position beats
fix(taskforoutlets): change source from taskproductsales to taskproductsalesmv for optimizations(Mayank)

## [6.7.12]

- fix(employeeBeat): fix route fetching logic (Pradip Shah)
- fix(niq-outlet-get-score): updated logic to fetch outlet column values from red_trade_file_rm instead of red_trade_file (Sameer Shreyas)

## [6.7.11]

- Revert "feat(target): add hierarchy Ids in target master api" (Tushar Kumar)

## [6.7.10]

- feat(cohort): add distance-limits API for fetching distance limits by position IDs (Sameer Shreyas)

## [6.7.9]

- fix(assets): show only active external assets (Harsh Dwivedi)

## [6.7.8]

- fix(pvcR): add GetEntirePositionsUnderHierachy to traverse position hierarchy top-to-bottomfor PVR user constraint filtering (Tushar Kumar)

## [6.7.7]

- feat(app-config): fix cached reference value (Harsh Dwivedi)

## [6.7.6]

- feat(collection): add unsettled amount in get api (Sumit Kumar)
- fix(paymet): isReversible mapping (Sumit Kumar)
- feat(collection): add collection reversal feature (Sumit Kumar)
- feat(get-scores): bypass score fetching for affordable employees (attribute-based) (Sameer Shreyas)
- fix(employee-repo): rename GetEmployeeIdByEmailId to GetEmployeeIdByEmailIdForHccb and prioritize HCCB company employee when multiple records exist for same emailfix(employee-repo): - renamed GetEmployeeIdByEmailId to GetEmployeeIdByEmailIdForHccb - added prioritization for HCCB Prod company employee when duplicate emails exist (Sameer Shreyas)

## [6.7.5]

- feat(event-sync): add GatePass models and integrate with MyFieldEvent (Aakrati Gupta)

## [6.7.4]

- feat(auth-401-slack-logging): added Slack logging for unauthorized (401) API responses to capture failure details (Sameer Shreyas)
- fix(get-scores): updated logic to fetch outlet image data from unify.outlet_images_rm (Sameer Shreyas)

## [6.7.3]

feat(device-management): add authenticated device registration endpoint (Himanshu)

## [6.7.2]

feat(OrderSummary): make the display qty dynamic and configurable from the backend (Akshdeep Singh)

## [6.7.1]

- feat(177368): remove attendance check from TA amount calculation (Harshita Mathpal)
- feat(175547): change attributeText type in entityMarginSlab (Harshita Mathpal)
- feat(175547): add attributeConstraints data in get entityMarginSlab API (Harshita Mathpal)
- feat(NiqSfaOutletVisitSyncController): added test files for NIQ outlet visit sync controller APIs (Sameer Shreyas)
- feat(triggered-outlets): added API to fetch outlets where IRED was triggered by logged-in user post survey (Sameer Shreyas)
- feat(NiqSfaOutletVisitSync): add API to sync NIQ outlet visit data (Sameer Shreyas)
- fix(niqoutletscorerepo): corrected methods to fetch current monthâ€™s data instead of last monthâ€™s (Sameer Shreyas)
- feat(niq-outlet-score-api): add API to fetch NIQ outlet scores for given outlet list (Sameer Shreyas)
- fix(entity-margin-slab): add entityMarginSlabDto in fetching slab data from db (Harshita Mathpal)

## [6.7.0]

- chore(misc): submodule update (Aakrati Gupta)
- feat: enable pipeline test cases (Harsh Dwivedi)
- Merged PR 67485: merge: colpal to develop (Harsh Dwivedi)
- feat(PerfectEntity): update API to fetch latest call details from month start to n-1 day (Mayank Shrivastava)
- feat(PerfectStore): refactor api to get all the Employees Leaderboard data (Prateek Dwivedi)
- fix: dictionary cache miss due to latest created and grouping logic (Mayank Shrivastava)
- fix: filter sold products by latest date (Mayank Shrivastava)
- feat(PerfectStore): create api to get all the Employees Leaderboard data (Prateek Dwivedi)
- feat: add perfect call details in task for all outlets api (Mayank Shrivastava)
- Merged PR 66675: feat: add deployments for colpal global and remove for kenya, philippines (Niyati Goyal)
- Merged PR 66679: fix(duplicate-outlet-check): replace EF Core LINQ with raw SQL in GetLocation... (Tushar Kumar)
- Merged PR 67481: merge: v6.6.8 hotfix to develop (Harsh Dwivedi)
- feat(mypocketmis): add userrole parameter for reporting apis (Aakrati Gupta)
- release(bump): v6.6.8 hotfix (SAMEER KUMAR)
- Merged PR 67375: merge: hotfix/v6.6.6 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 67339: Feat (gt-app-debug): update az-pipeline files (Kapish Sharma)
- fix(faone): update limit of user count in trax api (SAMEER KUMAR)
- Merged PR 67323: release(bump): v6.6.6 hotfix (Sameer Shreyas)
- release(bump): v6.6.7 hotfix (Sameer Shreyas)
- feat(hccb-incentives): add lastSyncedAt in IST and ShowMultiplierCardinApp to incentives API response (Sameer Shreyas)
- Merged PR 67271: release(bump): v6.6.6 hotfix (Harsh Dwivedi)
- release(bump): v6.6.6 hotfix (Harsh Dwivedi)
- fix: conflicts resolved (Harsh Dwivedi)
- Merged PR 67247: releasse(bump): v6.6.5 (Abhishek Pandey)
- release(bump): v6.6.5 (Abhishek Pandey)
- feat(getExpenseClaimDetailsList): add designation check in tada config fetch (Harshita Mathpal)
- chore: submodule update (Akshay Singh)
- feat: enhance approval mechanism in TourPlanService (Akshay Singh)
- feat: add company-specific approval entity checks (Akshay Singh)
- feat(dms): add api to fetch order status after invoiced (Sumit Kumar)
- Merged PR 67220: Revert "Merged PR 67212: Feat(Gt-debug):updated deployment file for gt-app-debug (Kapish Sharma)
- Merged PR 67212: Feat(Gt-debug):updated deployment file for gt-app-debug (Kapish Sharma)
- Merged PR 67128: release(bump): v6.6.4 (Kushagra Garg)
- release(bump): v6.6.4 hotfix (Kushagra Garg)
- fix(asset-mapping): resolve null AssetDefinition in EquipmentMaster mapping (Kushagra Garg)
- Merged PR 67112: merge: hotfix/v6.6.3 to develop (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v6.6.3 (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 67091: release(bump): v6.6.3 hotfix (Aakrati Gupta)
- release(bump): v6.6.3 hotfix (Aakrati Gupta)
- feat(theme-config): add LoaderLogo in theme config (Aakrati Gupta)
- Merged PR 65858: fix(getPositionLevelEntities):Handle empty config in EmployeeTourPlanRepository (Tushar Kumar)
- refactor(location): optimize GetRouteCityGrade query using temp variable (Aakrati Gupta)
- refactor(distributor): optimize DistributorHealthCard to prevent SQL timeout errors (Aakrati Gupta)
- fix: add productDivisionId in GetSKU Api (Harsh Dwivedi)
- feat(attendances): add Route info to day summary (Aakrati Gupta)
- Merged PR 67028: release(bump): v6.6.2 hotfix (Akshdeep Singh)
- release(bump): v6.6.2 hotfix (Akshdeep Singh)
- fix: add latest library ref (Akshdeep Singh)
- Merged PR 67014: release(bump): v6.6.1 (Sameer Shreyas)
- release(bump): v6.6.1 (Sameer Shreyas)
- fix(appsettings.json): fix incorrect commas in configuration file (Sameer Shreyas)
- feat(last10OrdersV2): remove deleted check when fetching employee details (Sameer Shreyas)
- Merged PR 68669: merge: hotfixes to release/v6.7.0 (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- revert"fix(getLiveDistributorsStocks) : fetch the distributorId" (Aakrati Gupta)
- revert"feat(distributor-stock): implement API to fetch live distributors stock data" (Aakrati Gupta)
- chore(misc): remove testcases (Aakrati Gupta)
- Merged PR 68645: merge(code): develop-int-enterprise-2 to develop (Sumit Kumar)
- fix(getLiveDistributorsStocks) : fetch the distributorId (Riya Sethi)
- feat(distributor-stock): implement API to fetch live distributors stock data (Riya Sethi)
- Merge branch 'release/v6.7.0' of https://dev.azure.com/flick2know/Field_Assist/_git/FA_GT_APPAPI into release/v6.7.0 (Riya Sethi)
- chore: set env as 'Testing' (Harsh Dwivedi)
- chore: submodule update (Harsh Dwivedi)
- feat(invoice): send invoice amount based on setting in last 10 invoice v2 api (Sumit Kumar)
- Merged PR 68645: merge(code): develop-int-enterprise-2 to develop (Sumit Kumar)
- fix(target): send distinct hierarchy ids (Sumit Kumar)
- feat(target): add hierarchy Ids in target master api (Sumit Kumar)
- fix(vansales): stock in case of settlement done in partial unload (Sumit Kumar)
- fix(flexipay): only status success should be stored in db (Sumit Kumar)
- fix(tax-devices): add flexipay enum (Sumit Kumar)
- fix(partial-unload): prevent intent as loadout (Sumit Kumar)
- fix(vansales): loadout logic in partial unload (Sumit Kumar)
- fix(code): build error (Sumit Kumar)
- feat(online-payments): add flexipay integration in payment provider (Sumit Kumar)
- fix(partial-unload): compute current van stock when request is pending (Sumit Kumar)
- fix(vansales): send requested stock for pending partial unload requests (Sumit Kumar)
- fix(vansales): current van load calculation for partial unload (Sumit Kumar)
- fix(vansales): null check in partial unload case (Sumit Kumar)
- fix(vansales): handle partial unload pending state in validate van status (Sumit Kumar)
- feat(vansales): add functionality of partial unload (Sumit Kumar)
- release(bump): v6.6.30 hotfix (namanpopli)
- fix(distributor-service): Add user distributor mapping case (namanpopli)
- fix(getLiveDistributorsStocks) : fetch the distributorId (Riya Sethi)
- feat(distributor-stock): implement API to fetch live distributors stock data (Riya Sethi)
- Merge branch 'release/v6.7.0' of https://dev.azure.com/flick2know/Field_Assist/_git/FA_GT_APPAPI into release/v6.7.0 (Riya Sethi)
- chore: submodule update (Harsh Dwivedi)
- chore: set env as 'Testing' (Harsh Dwivedi)
- Revert "chore(misc): remove testcases" (Harsh Dwivedi)
- chore(misc): remove testcases (Aakrati Gupta)
- feat: enable pipeline test cases (Harsh Dwivedi)
- Merged PR 68510: release(bump): v6.6.29 hotfix (Harsh Dwivedi)
- release(bump): v6.6.29 hotfix (Harsh Dwivedi)
- feat(event-sync): add faster execution of event sync queue (Harsh Dwivedi)
- Merged PR 68502: release(bump): v6.6.28 hotfix (Naman Popli)
- release(bump): v6.6.28 hotfix (namanpopli)
- fix(route-repo): Fix IsRoute cast (namanpopli)
- Merged PR 68442: release(bump): v6.6.27 (Abhishek Pandey)
- release(bump): v6.6.27 hotfix (Kushagra Garg)
- fix(location-service): Assign entitymarginslabid (namanpopli)
- refactor(getProducts): use Any instead of Count (Kushagra Garg)
- refactor(getProducts): add CancellationToken and replace ContainsKey with TryGetValue (Kushagra Garg)
- fix(focusProduct): fix issue with merged display categories in GetProducts API (Kushagra Garg)
- Merged PR 68450: release(bump): v6.6.26 hotfix (Himanshu)
- release(bump): v6.6.26 hotfix (Himanshu Saini)
- feat(display-contest): use all beats of the L1 user (Himanshu Saini)
- chore: update git ignore (Himanshu Saini)
- Merged PR 68395: release(bump): v6.6.25 hotfix (Naman Popli)
- release(bump): v6.6.25 hotfix (namanpopli)
- feat(distirbutor-service): Modify parent distributor calling logic (namanpopli)
- feat(distributor-serivce): Fetch distributor data based on condition GetDirectDistributorMappedToUser (namanpopli)
- Revert "feat(sms): decouple sms triggers from event syncing" (namanpopli)
- Merged PR 68385: feat(distributor-serivce): Fetch distributor data based on condition GetDirectDistributorMappedToUser (Naman Popli)
- feat(distirbutor-service): Modify parent distributor calling logic (namanpopli)
- feat(distributor-serivce): Fetch distributor data based on condition GetDirectDistributorMappedToUser (namanpopli)
- Merged PR 68310: release(bump): v6.6.24 hotfix (Harsh Dwivedi)
- release(bump): v6.6.24 hotfix (Harsh Dwivedi)
- feat(sms): decouple sms triggers from event syncing (Harsh Dwivedi)
- Merged PR 68307: release(bump): v6.6.23 hotfix (Sumit Kumar)
- release(bump): v6.6.23 hotfix (Sumit Kumar)
- Merged PR 68283: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- fix(invoice): distributorId null exception in lastteninvoiceV2 api (Sumit Kumar)
- fix(vansales): is van user mapping deleted check in VanDetails api (Sumit Kumar)
- Merged PR 68239: release(bump): v6.6.22 hotfix (Pradip Shah)
- release(bump): v6.6.22 hotfix (Aakrati Gupta)
- refactor(getProducts): use Any instead of Count (Kushagra Garg)
- Merged PR 67862: fix: fetch correct product divison for employee (Akshay Singh)
- refactor(getProducts): add CancellationToken and replace ContainsKey with TryGetValue (Kushagra Garg)
- Merged PR 68145: feat(journey-api): fix api logic based on CompanyUsesPJPLogicToFetchDistributors (Pradip Shah)
- fix(focusProduct): fix issue with merged display categories in GetProducts API (Kushagra Garg)
- Merged PR 68222: release(bump): v6.6.20 hotfix (Akshdeep Singh)
- release(bump): v6.6.20 hotfix (Akshdeep Singh)
- fix(stockTakingRuleEngine): shop type fix (Akshdeep Singh)
- Merged PR 68215: release(bump): v6.6.20 hotfix (Akshdeep Singh)
- release(bump): v6.6.20 hotfix (Akshdeep Singh)
- fix(StockTakingRuleEngine): bug fix in case of daily frequency (Akshdeep Singh)
- fix(productApis): add shortName pointer (Akshdeep Singh)
- fix: stock taking rule engine (Akshdeep Singh)
- Merged PR 68145: feat(journey-api): fix api logic based on CompanyUsesPJPLogicToFetchDistributors (Pradip Shah)
- feat(attendances): update date comparison logic for data retrieval (Aakrati Gupta)

## [6.6.30]

- fix(distributor-service): Add user distributor mapping case (Naman Popli)

## [6.6.29]

- feat(event-sync): add faster execution of event sync queue (Harsh Dwivedi)

## [6.6.28]

- fix(route-repo): Fix IsRoute cast (namanpopli)

## [6.6.27]

- fix(location-service): Assign entitymarginslabid (namanpopli)
- refactor(getProducts): use Any instead of Count (Kushagra Garg)
- refactor(getProducts): add CancellationToken and replace ContainsKey with TryGetValue (Kushagra Garg)
- fix(focusProduct): fix issue with merged display categories in GetProducts API (Kushagra Garg)

## [6.6.26]

- feat(display-contest): use all beats of the L1 user (Himanshu Saini)
- chore: update git ignore (Himanshu Saini)

## [6.6.25]

- feat(sms): decouple sms triggers from event syncing (Harsh Dwivedi) (Revert Commit)
- feat(distributor-serivce): Fetch distributor data based on condition GetDirectDistributorMappedToUser (Naman Popli)
- feat(distirbutor-service): Modify parent distributor calling logic (Naman Popli)

## [6.6.24]

- feat(sms): decouple sms triggers from event syncing (Harsh Dwivedi)

## [6.6.23]

- fix(invoice): distributorId null exception in lastteninvoiceV2 api (Sumit)
- fix(vansales): is van user mapping deleted check in VanDetails api (Sumit)

## [6.6.22]

- feat(attendances): update date comparison logic for data retrieval (Aakrati Gupta)
- Merged PR 67862: fix: fetch correct product divison for employee (Akshay Singh)
- feat(journey-api): fix api logic based on CompanyUsesPJPLogicToFetchDistributors (pradip sah)

## [6.6.21]

- fix(StockTakingRuleEngine): bug fix in case of daily frequency (Akshdeep Singh)

## [6.6.20]

- fix(StockTakingRuleEngine): bug fix in case of daily frequency (Akshdeep Singh)
- fix(productApis): add shortName pointer  (Akshdeep Singh)
- fix: stock taking rule engine (Akshdeep Singh)

## [6.6.19]

- Feat (gt-app-debug): update az-pipeline files (Kapish Sharma)

## [6.6.18]

- feat(flexible-target): add getTargetAchV2 (priyanka malik)
- feat(outletsMarginSlabsV2): simplify HCCB logic by removing route plan and beatId checks; now filtering only on input outletIds (Sameer Shreyas)
- fix(locations-repo): update GetOutletMarginSlabDictForOutlets to use MasterDbSqlReader instead of MasterDbContext, enabling use of temp variables (Sameer Shreyas)

## [6.6.17]

- feat(optimization): Create api to optimize l6 flow (Naman Popli)
- fix(positioncodeentityrepo): Move GetRegions to position code entity mapping repo (Naman Popli)

## [6.6.16]

- fix(cohort-config): fix api response (Pradip Sah)
- feat(display-contest): filter out outlet that cannot answer any questions (Himanshu Saini)
- feat(outlet): add AttributeNumber2 to location data flow and update submodule (Aakrati Gupta)

## [6.6.15]

- feat(173405) : add Isshopedclosed key in Eventsync api (Dev Sharma)
- fix(cosmos): resolve null databaseName by using correct config path Cosmos:mtCosmosDb (Kushagra Garg)

## [6.6.14]

- fix(gamification): handle null KPI achievement cases (Aakrati Gupta)

## [6.6.13]

- feat(incentive): filter incentive rules by ShowLeaderBoard flag (Aakrati Gupta)
- feat(asset): refactor AssetRepository to use SQL reader for mappings (Aakrati Gupta)
- feat(incentive): use only active incentive rules and update default date logic (Vibhu Rathore)

## [6.6.12]

- fix(getOrderIdsForEventIds): fix empty list check (Abhishek Pandey)
- feat(Outlet): add apis for outlet duplicacy check for Outlet create update and GRS (Chirag Kaushik)
- fix(outlet-updation): resolve null reference exception (Chirag Kaushik)
- feat(mypocketmis): add userrole parameter for reporting apis (Aakrati Gupta)

## [6.6.11]

- feat(attendances): add Route info to day summary (Aakrati Gupta)
- feat(incentives): implement new api for fetching summary based on rules (Aakrati Gupta)
- fix(user-cohort): fix entity type check (Pradip Sah)
- feat(cohort): add api to get cohort configuration (Pradip Sah)

## [6.6.10]

- Merged PR 67572: feat(van-sales): add development for van sales pdfs (Sumit)

## [6.6.9]

- feat(perfect-entity): add route-wise analytics in Perfect Store endpoints (Mayank Shrivastava)
- fix(distributor-service): Fix condition (namanpopli)
- fix(faone): remove outlet count limit on trax kpi (SAMEER KUMAR)
- fix(distributor): resolve van sales issues (priyankamalik-pm)
- fix(vansales): object reference in while fetching child warehouse in loadout (Sumit Kumar)
- feat(distributor-service): Add optimization check to return empty data (namanpopli)
- fix(174286): skip beat validation for BeatOrRoute journey plan (Komal Mangal)

## [6.6.8]

- fix(faone): update limit of user count in trax api (Sameer Kumar)

## [6.6.7]

- feat(hccb-incentives): add lastSyncedAt in IST and ShowMultiplierCardinApp to incentives API response (Sameer Shreyas)

## [6.6.6]

- revert fix(distributor): optimize distributors api for faster execution for L2+ users (Harsh Dwivedi)

## [6.6.5]

- feat(getExpenseClaimDetailsList): add designation check in tada config fetch (Harshita Mathpal)

## [6.6.5]

- feat(getExpenseClaimDetailsList): add designation check in tada config fetch (Harshita Mathpal)
- chore: submodule update (Akshay Singh)
- feat: enhance approval mechanism in TourPlanService (Akshay Singh)
- feat: add company-specific approval entity checks (Akshay Singh)
- feat(dms): add api to fetch order status after invoiced (Sumit Kumar)

## [6.6.4]

- fix(asset-mapping): resolve null AssetDefinition in EquipmentMaster mapping (Kushagra Garg)

## [6.6.3]

- feat(theme-config): add LoaderLogo in theme config (Aakrati Gupta)
- Merged PR 65858: fix(getPositionLevelEntities):Handle empty config in EmployeeTourPlanRepository (Tushar Kumar)
- refactor(location): optimize GetRouteCityGrade query using temp variable (Aakrati Gupta)
- refactor(distributor): optimize DistributorHealthCard to prevent SQL timeout errors (Aakrati Gupta)
- fix: add productDivisionId in GetSKU Api (Harsh Dwivedi)

## [6.6.2]

 - fix: add latest library ref(Akshdeep Singh)

## [6.6.1]

 - fix(appsettings.json): fix incorrect commas in configuration file (Sameer Shreyas)
 - feat(last10OrdersV2): remove deleted check when fetching employee details (Sameer Shreyas)

## [6.6.0]

 - fix(get-sales-with-schemes): fix null ref error (Akshdeep Singh)
 - fix(api): get-sales and last 10 visits api to bring MT related pointers (Akshdeep Singh)
 - fix(getBulkOutletAssetDetails): change response model (Akshdeep Singh)
 - feat(Assets): new api for getting assets for bulk outlets (Akshdeep Singh)
 - fix: app config api (Akshdeep Singh)
 - fix(login): remove user type check (Akshdeep Singh)
 - fix(autoLogout): add login check to day start (Akshdeep Singh)
 - feat(pvcr): add chains pointer in pvcr module (Akshdeep Singh)
 - fix: theme config api change and add image upload api change (Akshdeep Singh)
 - fix(Mt): add campaign api (Akshdeep Singh)
 - feat(auto:logout): auto logout on company setting basis (Akshdeep Singh)
 - feat(outlet): add stock space pointer (Akshdeep Singh)
 - fix(selfieModule): add skia linux library (Akshdeep Singh)
 - fix(selfieModule): v2 api for image upload (Akshdeep Singh)

## [6.5.2]

- fix(loadout): remove fresh stock check while storing item wise warehouse (Sumit Kumar)
- fix(vansales): childwarehouse null exception (Sumit Kumar)
- feat(vansales): sync warehouse erp id in van sales items table (Sumit Kumar)

## [6.5.1]

- fix(outlet): add entitymargin for new journey plan (Anup)

## [6.5.0]

- feat(kandhari): change input default for kandhari (Nikhil Reddy)
- feat(169749): add new function for fetching outlet from routes (Vibhu Rathore)
- Merged PR 64925: fix(om): collection table library dependencies (Sumit Kumar)
- fix(om): collection table library dependencies (Sumit Kumar)
- fix(om): collection table library dependencies (Sumit Kumar)
- feat(169749): change dead outlet api logic for fetching outlets (Vibhu Rathore)
- feat(sms-config): add condition for post only and isbodyonly (Vibhu Rathore)
- chore: resolve conflicts (Harsh Dwivedi)
- fix(deviceManagement): remove isr and supervisor check (Akshdeep Singh)
- feat(sms-config): add condition for post only and isbodyonly (Vibhu Rathore)
- fix(equipment): handle empty case for no equipmentIds found (Harsh Dwivedi)
- Merged PR 64828: merge: develop-onboarding to develop (Aakrati Gupta)
- Merged PR 64812: release(bump): v6.4.1 (Sameer Shreyas)
- release(bump): v6.4.1 (Sameer Shreyas)
- fix(getResults): fixed api giving 500 specified containe not exist (Sameer Shreyas)
- chore(misc): resolve conflicts (Aakrati Gupta)
- feat(product-basket): add new api's to revamp product basket module (harsh)
- Revert "feat(channel): refactor ChannelService to use FusionCache for caching" (Aakrati Gupta)
- Revert "feat(beatOrRoute): add logic for channel name to be fetched on basis of ShopType" (Aakrati Gupta)
- Merged PR 64570: chore(optimization): refactor GetGeographicalMappingV3 for efficiency (Tushar Kumar)
- feat(channel): refactor ChannelService to use FusionCache for caching (Aakrati Gupta)
- chore: add missing connection string (SAMEER KUMAR)
- Merged PR 65184: merge: hotfix/v6.4.9 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65170: feat(product-pricing): Add PtdRuralSub in getV2 api (Naman Popli)
- feat(product-pricing): Add PtdRuralSub in getV2 api (namanpopli)
- Merged PR 64980: feat(product): Add dropdown attribute in api repsonse (Naman Popli)
- Merged PR 64787: feat(distributor-repo): Modify pvcr logic to fetch rural sub distributor data (Naman Popli)
- fix(route): optimize query to check route outlet mapping's last updated time (Harsh Dwivedi) (Harsh Dwivedi)
- fix(userSalesDelegationApi): make position codes nullable (Akshdeep Singh)
- feat(UserSalesDelegationMapping): add test cases for controller (Akshdeep Singh)
- feat(userSalesDelegationMapping): add new api (Akshdeep Singh)
- Merged PR 64890: release(bump): v6.4.4 (Vibhu Rathore)
- release(bump): v6.4.4 (Vibhu Rathore)
- fix(payment): define model for subscription property json (Sumit Kumar)
- fix(payment-method): add display name in json (Sumit Kumar)
- feat(payment-method): add api to fetch subscriptions (Sumit Kumar)
- Merged PR 65352: release(bump): v6.4.15 hotfix (Kushagra Garg)
- release(bump): v6.4.15 hotfix (Kushagra Garg)
- Merged PR 64570: chore(optimization): refactor GetGeographicalMappingV3 for efficiency (Tushar Kumar)
- Merged PR 65269: release(bump): v6.4.12 hotfix (SAMEER KUMAR)
- Merged PR 65526: fix(survey): add check for employeeAttributeBoolean1 (SAMEER KUMAR)
- Merged PR 65492: release(bump): 6.4.18 hotfix (Abhishek Pandey)
- release(bump): v6.4.18 hotfix (Aakrati Gupta)
- feat(distributor): update distributor location logic to always updates latitude and longitude (Aakrati Gupta)
- feat(169287): added showondaystart field for kpi cue card visibility runrate (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169855): enable position pd mapping for gst data (Aman Sinha)
- Merged PR 65438: release(bump): v6.4.17 hotfix (Harsh Dwivedi)
- Merged PR 65391: merge: colpal to develop (Harsh Dwivedi)
- release(bump): v6.4.17 hotfix (Harsh Dwivedi)
- fix(basket): optimize product basket query to remove json path (Harsh Dwivedi)
- Merged PR 65430: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v6.4.16 (Aakrati Gupta)
- Merged PR 65362: release(bump): v6.4.16 hotfix (Sumit Kumar)
- Merged PR 65415: fix(duplicate-outlet-check): refactor function to reduce CPU spike (Tushar Kumar)
- release(bump): v6.4.16 hotfix (Aakrati Gupta)
- chore(misc): submodule update for daystart type enum default to 999 (Aakrati Gupta)
- Merged PR 65058: feat(master-o-Integration): Implement MasterO integration with quiz completio... (Tushar Kumar)
- feat(day-start/external-dms/sync): add client prod api url in day start api (Prateek Dwivedi)
- chore: resolve conflicts (Harsh Dwivedi)
- fix(ValidateVanStatus): add timezone offset for qualified date (Prateek Dwivedi)
- fix(getStockforDistributors): add sum of stock values based on ProductIds (Prateek Dwivedi)
- Merged PR 64543: feat(task-management-tasks): set TagName to null if empty (Tushar Kumar)
- feat(getPriceWithMarkup): add VAT into PTR for getPriceWithMarkup (Prateek Dwivedi)
- feat(distributor-repo): Modify distributor list extended logic to fetch data in single query (namanpopli)
- feat(mt-timeline): add test case (Nikhil Reddy)
- Merged PR 65710: merge: hotfix/v6.4.23 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65359: chore: Move Sprint 21 changes from roadmap to develop (Naman Popli)
- Merged PR 65708: release(bump): v6.4.23 hotfix (Harsh Dwivedi)
- release(bump): v6.4.23 hotfix (Harsh Dwivedi)
- fix(basket): optimize product basket paginated query for easy lookups (Harsh Dwivedi)
- Merged PR 65659: release(bump): 6.4.22 hotfix (Harsh Dwivedi)
- release(bump): 6.4.22 (Harsh Dwivedi)
- chore: increase resources for prod (Harsh Dwivedi)
- fix(scheme): handle quantity value (Harsh Dwivedi)
- fix: fix format issue (Nikhil Reddy)
- feat(outlet): add mt outlet timeline api (Nikhil Reddy)
- fix(vansales): throw exception if previous request is pending while loadin (Sumit Kumar)
- Merged PR 65582: release(bump): v6.4.20 hotfix (Sameer Shreyas)
- release(bump): v6.4.20 hotfix (Sameer Shreyas)
- Merged PR 65586: feat(add slack logging for CompanySetting): Add Slack alerting for geofencing... (Vanshika Sachan)
- Merged PR 65580: merge: hotfixes to develop (Aakrati Gupta)
- feat(distributor-user-mappings): add AttributeText2 and AttributeNumber2 to distributor user mappings API (Sameer Shreyas)
- feat(addDevice): include DTH attribute EmployeeAttributeNumber1 in ActivationService addDevice (Sameer Shreyas)
- feat(distributor-user-mappings): added API to accept up to 100 distributor IDs and return mapped users with their userId and positionId (Sameer Shreyas)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65560: release(bump): v6.4.19 hotfix (Aakrati Gupta)
- feat(Game): add CustomField and CutomFieldValue implementation in GameDetails api (Chirag Kaushik)
- feat(Kpi): add achievement in GamificatioKpiStats save data api (Chirag Kaushik)
- feat(survey): add mutiple image in a survey (Vibhu Rathore)
- fix(ordercontroller): prevent duplicate key exceptions in order PDF config dicts (Vibhu Rathore)
- feat(orderController): add primary order compability in api getOrderSummaryPdfConfigV2 (Vibhu Rathore)
- Merged PR 65831: feat(schemes): add UndervalueFOC property to scheme models and queries (Tushar Kumar)
- feat(ordercontroller): add new api for getOrderSummaryPdfConfigV2 (Vibhu Rathore)
- feat(basket): add checks on product basket table for faster retreival and index seek (Harsh Dwivedi)
- Revert "fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys" (Harsh Dwivedi)
- Merged PR 65760: merge: develop-onboarding to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 65511: Add Slack alerting to AppConfigService for config analysis (Vanshika Sachan)
- feat(outlet-update): add duplicate owner mobile check across master entities (Aakrati Gupta)
- Merged PR 65755: merge: hotfix/v6.4.24 to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v6.4.24 (Aakrati Gupta)
- Merged PR 65752: fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys (Vanshika Sachan)
- release(bump): v6.4.24 hotfix (Vanshika Sachan)
- fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys (Vanshika Sachan)
- fix(170956): resolve issue (Pragati)
- feat(170956): add ptr min max limits (Pragati)
- chore: clean location repository (Harsh Dwivedi)
- feat(trax-kpi): change data type of kpiTarget to int (SAMEER KUMAR)
- Merged PR 66179: release(bump): v6.4.28 hotfix (Harsh Dwivedi)
- release(bump): v6.4.28 hotfix (Harsh Dwivedi)
- - revert(route): optimize rom query to check last updated (Harsh Dwivedi)
- Merged PR 66060: fix(incentives): apply cohort rules using position hierarchy , userplatform a... (Ashutosh Chahar)
- feat(Gamification): add test method for new api and resolve errors (Chirag Kaushik)
- feat(FMCG): add position code implementation in getManagersEmail andRequestMonthlyDSR api (Chirag Kaushik)
- feat(Outlet): add shoptypeid in outlets api (Chirag Kaushik)
- fix(FMCGDSR): fetch manager email on position code logic (Chirag Kaushik)
- feat(Gamification): add new api for GetCoins for Kpi (Chirag Kaushik)
- feat(Gamification): add new api for Kpi Achievement via stats (Chirag Kaushik)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 66497: merge: hotfixes to release/v6.5.0 (Aakrati Gupta)
- Merge branch 'release/v6.5.0' into hotfix/v6.4.34 (Aakrati Gupta)
- release(bump): v6.4.34 (Chirag Kaushik)
- Merged PR 65516: Merged PR 65511: Add Slack alerting to AppConfigService for config analysis (Vanshika Sachan)
- fix: handle grafana logs before compression (Harsh Dwivedi)
- feat(equipment-master): add new api for beat/route data (Harsh Dwivedi)
- fix(asset): optimize master asset repo (Harsh Dwivedi)
- fix(sku): optimize get-sku pagination api (Harsh Dwivedi)
- chore: implement gzip compression (Harsh Dwivedi)
- fix(Timeline): order by sequence while fetching request timelines (Chirag Kaushik)
- Merged PR 66480: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- fix(location): use temp table to fetch location for employee beats (Harsh Dwivedi)
- feat(product): add colorname property to get sku api (Aakrati Gupta)
- Merged PR 66415: release(bump): v6.4.33 hotfix (Himanshu)
- release(bump): v6.4.33 hotfix (Himanshu Saini)
- fix(gulf-game): use D-1 date to calculate achievement (Himanshu Saini)
- Merged PR 66389: release(bump): v6.4.32 hotfix (Anup)
- release(bump): v6.4.32 hotfix (Anup)
- Merged PR 66385: fix(route-plan-mapping): add  logical AND operator in route-outlet mapping query (Tushar Kumar)
- feat(margin): add margin master api (Anup)
- Merged PR 66357: release(bump): v6.4.31 hotfix (Harsh Dwivedi)
- release(bump): v6.4.31 hotfix (Harsh Dwivedi)
- feat(beat): optimize route to beat logic and fetch only relevant data (Harsh Dwivedi)
- Merged PR 65869: feat(schemes): add UndervalueFOC property to scheme models and queries (Tushar Kumar)
- fix: handle grafana logs before compression (Harsh Dwivedi)
- feat(equipment-master): add new api for beat/route data (Harsh Dwivedi)
- fix(asset): optimize master asset repo (Harsh Dwivedi)
- fix(sku): optimize get-sku pagination api (Harsh Dwivedi)
- chore: implement gzip compression (Harsh Dwivedi)
- release(bump): v6.4.34 (Chirag Kaushik)
- fix(Timeline): order by sequence while fetching request timelines (Chirag Kaushik)
- fix(location): use temp table to fetch location for employee beats (Harsh Dwivedi)
- feat(product): add colorname property to get sku api (Aakrati Gupta)
- Merged PR 66596: ColpalToDevelop (Tushar Kumar)
- chore(misc): submodule update for nomenclatures (Aakrati Gupta)
- chore: submodule update (Harsh Dwivedi)
- Merged PR 66230: feat(colpal): add deployments for kenya and philippines (Niyati Goyal)
- Merged PR 66249: feat(edit-order-v3):add SLA timeout for Colgate cancel order API call (Tushar Kumar)
- Merged PR 66252: feat(perfect-Entity-rules): add field PendingIcon (Tushar Kumar)
- Merged PR 65905: fix(perfect-rule): update PerfectEntity rules to filter by Store type (Tushar Kumar)
- Merged PR 65718: fix(Engage): update SetIsReadTrue to use sentId instead of notificationId (Tushar Kumar)
- Merged PR 65700: fix(scheme-groups): refactor GetSchemeGroups for performance and cleanup (Tushar Kumar)
- Merged PR 65672: feat(master-o-Integration): handle master-o-usecase for URL generation (Tushar Kumar)
- Merged PR 65628: fix(carousel): Reordered conditions in GetEmployeeDivisionsIQueryable LINQ qu... (Tushar Kumar)
- feat(dto): add `CriteriaRelation` property and mapping (Mayank Shrivastava)
- Merged PR 65562: feat(master-O): update ClientCode to 'colpal' (Tushar Kumar)
- Merged PR 65512: Update FA_Libraries submodule to add kibana logs (Vanshika Sachan)
- Merged PR 65480: fix(outlet): optimize location query and use AsNoTracking (Harsh Dwivedi)
- Merged PR 65446: fix(duplicate-check): limit location fetching to 5 recent locations (Tushar Kumar)
- Merged PR 66531: merge: develop-onboarding to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- feat(outlet): add alternate number, whatsapp and purchase manager name (Aakrati Gupta)
- Merged PR 66480: merge: hotfixes to develop (Aakrati Gupta)
- feat(taskMasterForOutletIDs): add field EntityType and its corresponding changes (Tushar Kumar)
- feat(incentive): update rank logic in incentive module (Vibhu Rathore)
- feat(incentive): add new api for leaderboard on incentive page (Vibhu Rathore)
- feat(incentive): add new api top2Leaderboard (Vibhu Rathore)
- feat(incentive): add rank and ShowLeaderBoard in app/incentive/rules (Vibhu Rathore)
- release(bump): v6.4.35 hotfix (Ashutosh Chahar)
- Merged PR 66502: fix(incentives): fetch correct financial year (Ashutosh Chahar)
- Revert "Merged PR 66576: fix(incentives): fetch correct financial year (Ashutosh Chahar)
- Merged PR 66684: feat(pdf-order-id): fetch order id based on event guid (Abhishek Pandey)
- feat(schemes): add IsFlatPricingBased and unitClaimAmount in schemes (Abhishek Pandey)
- Merged PR 66576: fix(incentives): fetch correct financial year (Ashutosh Chahar)

## [6.4.41]

- fix: handle null for theme case gamification (Harsh Dwivedi)

## [6.4.40]

- feat(survey): add mutiple image in a survey (Vibhu Rathore)

## [6.4.39]

- fix(distributor): ensure distinct employeeIds in query (Aakrati Gupta)

## [6.4.38]

- fix(distributor): optimize distributors api for faster execution for L2+ users (Harsh Dwivedi)

## [6.4.37]

- feat)outlet-cash-discount): add discount type in get api (Sumit Kumar)

## [6.4.36]

- feat(incentive): add rank and ShowLeaderBoard in app/incentive/rules (Vibhu Rathore)
- feat(incentive): add new api top2Leaderboard (Vibhu Rathore)
- feat(incentive): add new api for leaderboard on incentive page (Vibhu Rathore)
- feat(incentive): update rank logic in incentive module (Vibhu Rathore)
- feat(taskMasterForOutletIDs): add field EntityType and its corresponding changes (Tushar Kumar)
- fix(getOutletDetails): send entitymarginId (Anup)
- fix(distributor): optimize beat query from locations (Harsh Dwivedi)

## [6.4.35]

- fix(incentives): fetch correct financial year (Ashutosh Chahar)

## [6.4.34]

- feat(product): add colorname property to get sku api (Harsh Dwivedi)
- fix(location): use temp table to fetch location for employee beats (Aakriti Gupta)
- fix(Timeline): order by sequence while fetching request timelines (Chirag Kaushik)

## [6.4.33]

- fix(gulf-game): use D-1 date to calculate achievement (Himanshu Saini)

## [6.4.32]

- fix(route-plan-mapping): add  logical AND operator in route-outlet mapping query (Tushar Kumar)
- feat(margin): add margin master api (Anup)

## [6.4.31]

- feat(beat): optimize route to beat logic and fetch only relevant data (Harsh Dwivedi)
- feat(schemes): add IsFlatPricingBased and unitClaimAmount in schemes (Abhishek Pandey)
- Merged PR 65869: feat(schemes): add UndervalueFOC property to scheme models and queries (Tushar Kumar)
- fix(170956): resolve issue (Pragati)
- feat(170956): add ptr min max limits (Pragati)

## [6.4.30]

- feat(themeConfig): add GamificationHeaderVersion to theme config api (Chirag Kaushik)
- fix: update submodule (Chirag Kaushik)

## [6.4.29]

- feat(trax-kpi): change data type of kpiTarget to int (SAMEER KUMAR)

## [6.4.28]

- revert(route): optimize rom query to check last updated (Harsh Dwivedi)

## [6.4.27]

- fix(incentives): apply cohort rules using position hierarchy , userplatform and userType (Ashutosh Chahar)

## [6.4.26]

- feat(Kpi): add achievement in GamificatioKpiStats save data api
- feat(Game): add CustomField and CutomFieldValue implementation in GameDetails api
- feat(Gamification): add new api for Kpi Achievement via stats
- feat(Gamification): add new api for GetCoins for Kpi
- fix(FMCGDSR): fetch manager email on position code logic
- feat(Outlet): add shoptypeid in outlets api
- feat(FMCG): add position code implementation in getManagersEmail andRequestMonthlyDSR api
- feat(Gamification): add test method for new api and resolve errors

## [6.4.25]

- fix(route): optimize outlet count query from routeOutletMapping (Harsh Dwivedi)
- chore: add no tracking in geographicalMappings (Harsh Dwivedi)
- feat(duplicat-check): check for existing creation requests too (Himanshu Saini)
- fix(location): add companyId check in location repo (Harsh Dwivedi)
- feat(basket): add checks on product basket table for faster retreival and index seek (Harsh Dwivedi)
- Revert "fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys" (Harsh Dwivedi)

## [6.4.24]

- fix: stabilize GetAppConfigV3 function - eliminate race conditions and restore missing keys (Vanshika Sachan)

## [6.4.23]

- fix(basket): optimize product basket paginated query for easy lookups (Harsh Dwivedi)

## [6.4.22]

- chore: increase resources for prod (Harsh Dwivedi)
- fix(scheme): handle quantity value (Harsh Dwivedi)

## [6.4.21]

- chore: submodule update (Harsh)
- fix(vansales): throw exception if previous request is pending while loadin (Sumit)

## [6.4.20]

- feat(distributor-user-mappings): added API to accept up to 100 distributor IDs and return mapped users with their userId and positionId (Sameer Shreyas)
- feat(addDevice): include DTH attribute EmployeeAttributeNumber1 in ActivationService addDevice (Sameer Shreyas)
- feat(distributor-user-mappings): add AttributeText2 and AttributeNumber2 to distributor user mappings API (Sameer Shreyas)
- feat(add slack logging for CompanySetting): Add Slack alerting for geofencing debug in AppConfigService (Vanshika Sanchan)

## [6.4.19]

- feat(scheme): optimize scheme slab query (Harsh Dwivedi)
- feat(outlet): support multi-state geographical mappings with state list (Aakrati Gupta)

## [6.4.18]

- feat(distributor): update distributor location logic to always updates latitude and longitude (Aakrati Gupta)
- feat(169287): added showondaystart field for kpi cue card visibility runrate (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169287): added showondaystart field for kpi cue card visibility (Aman Sinha)
- feat(169855): enable position pd mapping for gst data (Aman Sinha)

## [6.4.17]

- fix(basket): optimize product basket query to remove json path (Harsh Dwivedi)

## [6.4.16]

- fix(payment): define model for subscription property json (Sumit Kumar)
- fix(payment-method): add display name in json (Sumit Kumar)
- feat(payment-method): add api to fetch subscriptions (Sumit Kumar)
- chore(misc): submodule update for daystart type enum default to 999 (Aakrati Gupta)

## [6.4.15]

- feat(tourPlan): add header PositionId mapping to JWFieldUserPositionId in create and update API (Kushagra Garg)

## [6.4.14]

- fix: Memory leak fixes for v6.4.4 CPU spike (Bharat)
- fix: Add AsNoTracking() to ReadOnlyMasterDbContext queries causing CPU spikes (Bharat)
- fix(route): optimize margin slab query (Harsh Dwivedi)

## [6.4.13]

- Merged PR 65301: feat(169095): add primary category std and super units (Abhishek Pandey)
- fix(route): optimize route position mapping (Harsh Dwivedi)
- Merged PR 64570: chore(optimization): refactor GetGeographicalMappingV3 for efficiency (Tushar Kumar)

## [6.4.12]

- fix: add erp login and vansaleskey api (Sameer Kumar)

## [6.4.11]

- fix(product-division): use cte for position hierarchy in pd (Harsh Dwivedi)
- fix(chore): optimize beat and distributor master repositories (Harsh Dwivedi)

## [6.4.10]

- Fix PositionCodes hierarchy query CPU spike (CTE + remove N+1) (Bharat)
- fix(basket): flatten basket query to skip n+1 lookups (Harsh Dwivedi)

## [6.4.9]

- chore: submodule update (Harsh)
- feat(product-basket): add new api's to revamp product basket module(Harsh)

## [6.4.8]

- feat: add SLMG application deployment configuration (Kapish)

## [6.4.7]

- chore(submodule): update f2klibraries (Abhishek Pandey)

## [6.4.6]

- fix(route): optimize query to check route outlet mapping's last updated time (Harsh Dwivedi)

## [6.4.5]

- fix(userSalesDelegationApi): make position codes nullable (Akshdeep Singh)
- feat(UserSalesDelegationMapping): add test cases for controller (Akshdeep Singh)
- feat(userSalesDelegationMapping): add new api (Akshdeep Singh)

## [6.4.4]

- feat(kandhari): change input default for kandhari (Nikhil Reddy)
- feat(169749): add new function for fetching outlet from routes (Vibhu Rathore)
- fix(om): collection table library dependencies (Sumit Kumar)
- feat(169749): change dead outlet api logic for fetching outlets (Vibhu Rathore)
- feat(sms-config): add condition for post only and isbodyonly (Vibhu Rathore)

## [6.4.3]

- feat(equipment): add Get api to handle online outlet page equipment asset details display (Harsh Dwivedi)
- fix(pricing): add product division check to filter out data (Harsh Dwivedi)

## [6.4.2]

- fix(equipment): handle empty case for no equipmentIds found (Harsh Dwivedi)

## [6.4.1]

- fix(getResults): fixed api giving 500 specified containe not exist (Sameer Shreyas)

## [6.4.0]

- feat(loaction): Update outlet channel logic to prioritize ShopTypeId lookup (Aakrati Gupta)
- feat(kandhari): integrate external sales for kandhari (Nikhil Reddy)
- feat: create api to fetch trax data from faonedb (Sameer Kumar)
- fix(faone-traxapi): create separate files for each class (Sameer Kumar)
- feat(equipment): change master api to make equipment master feature offline (harsh)
- chore(misc): submodule update (Aakrati Gupta)
- fix(gst): refactor gst repository (harsh)
- feat(pricing): send distributorId in V2 api (harsh)
- feat(pvcr): Add sub distributor secondary order case
- feat(pvcr): Add sub distributor tertiary order case
- feat(pvcr): Make primary constraint extendable for all rules
- feat(Incentive): add FileType and FileGuid in the response
- Merged PR 63416: fix(pvcr-service): Fix get rules method enum
- Merged PR 63871: feat(pvcr): Fix exclude rules intersection
- Merged PR 63926: feat(product-repo): Add PtdRuralSub
- chore(common): update lib ref
- feat(outlet/details): include equipmentId in API response.

## [6.3.6]

- Revert "feat(channel): refactor ChannelService to use FusionCache for caching" (Aakrati Gupta)
- Revert "feat(beatOrRoute): add logic for channel name to be fetched on basis of ShopType" (Aakrati Gupta)

## [6.3.5]

- fix(direct-dealer): modify hierarchy logic in Direct Dealer API (Aakrati Gupta)

## [6.3.4]

- feat(channel): refactor ChannelService to use FusionCache for caching (Aakrati Gupta)
- feat(beatOrRoute): add logic for channel name to be fetched on basis of ShopType (Aakrati Gupta)
- fix(Gamification): update enddate to d-1 in GetKpi Achievement api (Chirag Kaushik)

## [6.3.3]

- fix(vansales): throw exception if failed to fetch invoice sequence in van details (Sumit)

## [6.3.2]

- fix(updateShipment): handling null ref error (Akshdeep Singh)

## [6.3.1]

- revert feat(product-pricing): handle default case for pricing when distributor is not present (harsh)
- fix(161160): correct JSON binding for TADA claim date fields (Aakrati Gupta)
- feat(direct-dealer): add L2+ hierarchy support to Direct Dealer api (Aakrati Gupta)
- fix(assorted-product): fix billedMTD for skus (Pradip Sah)
- fix(vansales): qualified date mismatch in evening loadout case (Sumit Kumar)
- Merged PR 64430: fix(OutletYTDLYTD_V2): update primary category value logic (Abhishek Pandey)

## [6.3.0]

- fix: Optimize GetPositionBeatMappingV2 to eliminate N+1 with 7-level JOINs (Bharat)
- fix: Replace 7-level LEFT JOIN with recursive CTE in GetPositionCodesOfAndUnderUser (Bharat)
- fix: Optimize usersUnderManager API to eliminate N+1 queries and reduce CPU/worker thread usage (Bharat)
- feat(BilledTagV2): evaluate OrderInStdUnits >= 1 at product group level (Sameer Shreyas)
- feat(billed-tag): add product group (priyankamalik-pm)
- feat(billed-tag): billed logic change (priyankamalik-pm)
- feat(hccb): add uf outlet target api (priyankamalik-pm)
- feat(taskManagement/getTaskMasterForOutletIds): include FocusAreaCategory in API response (Sameer Shreyas)
- feat(product/getSku): add Category3 to return 3rd-level product category (Sameer Shreyas)
- Merged PR 63546: merge: gulf to develop (Harsh Dwivedi)
- chore: resolve commits (harsh)
- fix: build error (Chirag Kaushik)
- Revert "fix: update submodule" (Chirag Kaushik)
- fix: build error and package mismatch (Chirag Kaushik)
- fix(gulf-publish): remove unnecessary steps (Himanshu)
- fix(testcase): temporarily comment unauthorized testcases (Aakrati Gupta)
- Revert "feat(optimization): optimize API usersUnderManager" (harsh)
- feat(Order): add new api for restricted outlets v2 (Chirag Kaushik)
- feat(cs): add `DisplayContestToBeVisibleInTheApp` (Aakrati Gupta)
- fix(user-timeline): handle empty/whitespace ShopName correctly (Aakrati Gupta)
- feat(asset): add equipment masters V2 api to fetch only outlet related data (harsh)
- feat(get-markup-pricing): create new api to get product pricing with markup (Prateek Dwivedi)
- Merged PR 63966: feat(joint-working): make sequential calls for RSM+ case (Harsh Dwivedi)
- Merged PR 63952: feat(sku): implement pagination for sku wise data (Harsh Dwivedi)
- feat(sku): implement pagination for sku wise data (harsh)
- Merged PR 63931: feat(product-pricing): handle default case for pricing when distributor is no... (Harsh Dwivedi)
- Merged PR 63870: feat(bank-detail): create api to fetch company wise bank detail (SAMEER KUMAR)
- feat(product-pricing): handle default case for pricing when distributor is not present (harsh)
- release(bump): v6.1.6 hotfix (Aakrati Gupta)
- Merged PR 63927: chore(k8s): optimize resource allocations across all deployments (Vanshika Sachan)
- refactor(GetMTD_LMTD): derive yearStartMonth from company settings (Kushagra Garg)
- refactor(incentive): use MTD service to calculate financial year start date (Kushagra Garg)
- fix(incentive): fix financial year start date calculation in rules API (Kushagra Garg)
- refactor(ImageUploadService): inject BlobWriterUnknown dependency instead of creating it (Animesh)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 63790: feat(outlet): add payment type in outlet api (Sumit Kumar)
- Merged PR 63513: feat: Add numerous core API services, controllers, repositories, and utilities for various application functionalities. (Animesh)
- feat(scheme): add api to get scheme ids (Pradip Sah)
- Merged PR 63700: feat(optimization):optimize API usersUnderManager (Vanshika Sachan)
- fix: handle typeCasting for cte (harsh)
- feat(get-markup-pricing): create new api to get product pricing with markup (Prateek Dwivedi)
- feat(edit-order-v2): change clientId and ClientSecret for Colpal UAT External API (Tushar Kumar)
- Merged PR 62585: feat(mtd-Analytics): add CriteriaId and relation evaluation logic (Tushar Kumar)
- Merged PR 62509:  feat(LocationService): add OutletImageBlobReader for image paths (Tushar Kumar)
- Merged PR 62090: feat(image-handler): enhance image URL generation flexibility (Tushar Kumar)
- Merged PR 61766: feat(mtd-Analytics): add criteria achievement check where Target is zero (Tushar Kumar)
- release(bump): v6.2.2 hotfix (harsh)
- fix: resolve build errors in CueCards optimization (Bharat)
- perf(cuecards): convert batch queries to raw SQL to eliminate first-call delay (Bharat)
- fix(cuecards): add fallback logic to prevent blank MetricValue (Bharat)
- perf(cuecards): implement true batch queries to eliminate N+1 pattern (Bharat)
- perf(cuecards): eliminate N+1 query pattern in GetOutletMetricswithMetricValue (Bharat)
- fix(equipment-master): fetch only distinct asset defn Ids and change logic for fetching equipment (harsh)
- fix(collection): from date check in get retailer invoice amount api (Sumit Kumar)
- fix(IR): mark 'update-posm-data' obsolete (harsh)
- Merged PR 64057: feat(pricing): add new api to fetch pricing with pagination (Harsh Dwivedi)
- feat(pricing): add new api to fetch pricing with pagination (harsh)
- chore: add vault for slmg (harsh)
- Merged PR 64008: chore: format repositories (Harsh Dwivedi)
- chore: format repositories (harsh)
- Merged PR 63990: merge: onboarding to develop (Harsh Dwivedi)
- feat(game): add `FrequencyDisplayName` key logic (Aakrati Gupta)
- Merged PR 63988: release(bump): v6.2.0 (Abhishek Pandey)
- feat(dead-outlet): optimize outletWiseLastVisit endpoint to support outlet-specific queries (Aakrati Gupta)
- release(bump): v6.2.0 (Abhishek Pandey)
- Merged PR 63974: fix(update-employeetourplan): Handle repeatable tour plan update (Komal Mangal)
- Merged PR 63647: fix(stock-capping): GetDistributorStockCapingData return empty for null allow... (Abhishek Pandey)
- Merged PR 63406: feat(GetDistributorStockCapingData): add case for user allowstockCaping (Abhishek Pandey)
- feat(166212): make post api configurable for sms configuration (Vibhu Rathore)
- Reapply "feat(effective-pc): add effective pc kpi opertaion" (Ankush Raj)
- fix(161160): allow only self TADA claim generation (Komal Mangal)
- fix(TADAClaimQueue): update implementation as per new logic (Abhishek Pandey)
- fix(update-employeetourplan): Remove repeat-cycle validation on plan edit pbi:#165306 (Komal Mangal)
- feat(TADA): add send API to queue TADA claim reports for email delivery pbi:#161160 (Komal Mangal)
- Revert "fix(update-employeetourplan): Remove repeat-cycle validation on plan edit pbi:#165306" (Komal Mangal)
- refactor(ImageController): improve content type handling and file naming (Animesh)
- feat(day): update lastupdatedat key wherever writable operation is performed in DayRecords (Aakrati Gupta)
- Merged PR 64133: merge: gulf to develop (Harsh Dwivedi)
- fix(Gamification): add report db call for GetKpiAchievement api (Chirag Kaushik)
- release(bump): v6.2.3 hotfix (Aakrati Gupta)
- Merged PR 64120: merge: colpal to develop (Harsh Dwivedi)
- chore: remove unused code (harsh)
- Update az-develop-gulf-publish.yml for Azure Pipelines (Himanshu)
- feat(game): hardcode FrequencyDisplayName for gulf (Himanshu Saini)
- Merged PR 64114: Merged PR 63870: feat(bank-detail): create api to fetch company wise bank detail (SAMEER KUMAR)
- feat(day): add lastupdatedat entity to be saved in db (Aakrati Gupta)
- fix: build errors after rebase and remove non restored packages (Animesh)
- fix(Gamification): add report db call for GetKpiAchievement api (Chirag Kaushik)
- chore: increase memory and limit resources for hccb (harsh)
- Merged PR 64084: feat(login): email login colpal (Anup)
- chore(misc): update pipeline to use 'scaleset-agent' pool (Tushar Kumar)
- feat(ImageController): improve content type detection with magic bytes (harsh)
- feat(167368): update cencellation token (Abhishek Pandey)
- feat(167923): implement api rate limiting (Abhishek Pandey)
- feat(dead-outlet): optimize outletWiseLastVisit endpoint to support outlet-specific queries (Aakrati Gupta)
- feat(167368): add test method and cancellation token (Vibhu Rathore)
- feat(167368): add new api for dead outlets outletWiseLastVisitV2 (Vibhu Rathore)

## [6.2.8]

- fix(outlet): send default response in outlet margin v2 in case of empty payload (Sumit)

## [6.2.7]

- fix(Image): change baseUrl to LocationNetwork instead of static(Tushar Kumar)

## [6.2.6]

- feat(ImageController): improve content type detection with magic bytes (harsh)
- feat(dead-outlet): optimize outletWiseLastVisit endpoint to support outlet-specific queries (Aakrati Gupta)

## [6.2.5]

- refactor(ImageController): improve content type handling and file naming (Naman Popli)

## [6.2.4]

- feat(day): update lastupdatedat key wherever writable operation is performed in DayRecords (Aakrati Gupta)

## [6.2.3]

- Merged PR 64114: Merged PR 63870: feat(bank-detail): create api to fetch company wise bank detail (SAMEER KUMAR)
- feat(day): add lastupdatedat entity to be saved in db (Aakrati Gupta)
- fix(Gamification): add report db call for GetKpiAchievement api (Chirag Kaushik)
- chore: increase memory and limit resources for hccb (harsh)

## [6.2.2]

- fix: resolve build errors in CueCards optimization (Bharat)
- perf(cuecards): convert batch queries to raw SQL to eliminate first-call delay (Bharat)
- fix(cuecards): add fallback logic to prevent blank MetricValue (Bharat)
- perf(cuecards): implement true batch queries to eliminate N+1 pattern (Bharat)
- perf(cuecards): eliminate N+1 query pattern in GetOutletMetricswithMetricValue (Bharat)
- fix(equipment-master): fetch only distinct asset defn Ids and change logic for fetching equipment (harsh)
- fix(collection): from date check in get retailer invoice amount api (Sumit Kumar)
- fix(IR): mark 'update-posm-data' obsolete (harsh)

## [6.2.1]

- chore: submodule update (harsh)

## [6.2.0]

- fix(stock-capping): GetDistributorStockCapingData return empty for null allow... (Abhishek Pandey)
- feat(GetDistributorStockCapingData): add case for user allowstockCaping (Abhishek Pandey)
- fix(update-employeetourplan): Handle repeatable tour plan update (Komal Mangal)

## [6.1.7]

- Merged PR 63966: feat(joint-working): make sequential calls for RSM+ case (Harsh Dwivedi)

## [6.1.6]

- Merged PR 63927: chore(k8s): optimize resource allocations across all deployments (Vanshika Sachan)
- refactor(GetMTD_LMTD): derive yearStartMonth from company settings (Kushagra Garg)
- refactor(incentive): use MTD service to calculate financial year start date (Kushagra Garg)
- fix(incentive): fix financial year start date calculation in rules API (Kushagra Garg)

## [6.1.5]

- refactor(ImageUploadService): inject BlobWriterUnknown dependency instead of creating it (Animesh)

## [6.1.4]

- feat: Add numerous core API services, controllers, repositories, and utilities for various application functionalities. (Animesh)
- feat(scheme): add api to get scheme ids (Pradip Sah)
- feat(optimization):optimize API usersUnderManager (Vanshika Sachan)
- fix: handle typeCasting for cte (unknown)
- feat(get-markup-pricing): create new api to get product pricing with markup (Prateek Dwivedi)
- code: fix formatting (harsh)
- fix: Optimize GetPositionBeatMappingV2 to eliminate N+1 with 7-level JOINs (Bharat)
- fix: Replace 7-level LEFT JOIN with recursive CTE in GetPositionCodesOfAndUnderUser (Bharat)
- chore: formatting fix (harsh)
- fix: Optimize usersUnderManager API to eliminate N+1 queries and reduce CPU/worker thread usage (Bharat)
- feat(outlet): add payment type in outlet api (Sumit Kumar)

## [6.1.3]

- chore(submodule): submodule update (priyankamalik)

## [6.1.2]

- feat(BilledTagV2): evaluate OrderInStdUnits >= 1 at product group level (Sameer Shreyas)
- feat(billed-tag): add product group (priyankamalik)
- feat(billed-tag): billed logic change (priyankamalik)
- feat(hccb): add uf outlet target api (priyankamalik)
- feat(taskManagement/getTaskMasterForOutletIds): include FocusAreaCategory in API response (Sameer Shreyas)
- feat(product/getSku): add Category3 to return 3rd-level product category (Sameer Shreyas)

## [6.1.1]

- Revert "feat(optimization): optimize API usersUnderManager" (harsh)
- feat(asset): add equipment masters V2 api to fetch only outlet related data (harsh)

## [6.1.0]

- Merged PR 63444: merge: hotfixes to release/v6.1.0 (Aakrati Gupta)
- Merged PR 63304: merge: onboarding to develop (Aakrati Gupta)
- fix: add cancellation token to restricted-outlets-v2 api (Chirag Kaushik)
- feat(get-outlet-cash-discount-threshold): create test method for API (Prateek Dwivedi)
- fix: replace OrderBlockConstraintV2 (Chirag Kaushik)
- fix: add test method for get restricted outlete v2 (Chirag Kaushik)
- feat(sample-bag): resolve comments (Aakrati Gupta)
- feat(Order): add new api for restricted outlets v2 (Chirag Kaushik)
- fix(outlet-updation): auto-derive OutletChannel from ShopTypeId in outlet updation requests (Aakrati Gupta)
- feat(api): implement new api for sample bag configurations (Aakrati Gupta)
- feat(GetLatestApprovedVanLoadOutData): add CarryForward and FreshStock in API response (Prateek Dwivedi)
- feat(outlet-cash-discount-threshold): update api url (Prateek Dwivedi)
- feat(outlet): create api to get outlet wise cash discount threshold (Prateek Dwivedi)
- feat(GetLatestApprovedVanLoadOutData): add IsCarryForward and isFreshStockAdded in API response (Prateek Dwivedi)
- Merged PR 63220: merge: hotfix/v6.0.1 to develop (Aakrati Gupta)

## [6.0.4]

- feat(assortment-product): add billedMTD (pradip sah)

## [6.0.4]

- feat(assortment-product): add billedMTD (pradip sah)

## [6.0.3]

- feat(cs): handle 'IsBeatForNewJourneyPlanStructure' (harsh)

## [6.0.2]

- chore: submodule update (harsh)
- feat(sample-bag): resolve comments (Aakrati Gupta)
- feat(api): implement new api for sample bag configurations (Aakrati Gupta)
- feat(schemes): add batching apis for general logic (Himanshu Saini)
- feat(optimization): optimize API usersUnderManager (Vanshika Sachan)

## [6.0.1]

- fix(app-config): handle 'NoOfDaysForMarkingDeadOutlet' and 'GeofencingAtDistributorPoint' (harsh)
- fix(agent): change hotfix deployment agent (harsh)

## [6.0.0]

- chore(misc): submodule update (Aakrati Gupta)
- fix: change agent for canary environment (harsh)
- Merged PR 63073: feat(FusionCache): change log level to warning (Vanshika Sachan)
- Merged PR 62955: merge: hotfix/v5.6.6 to develop (Aakrati Gupta)
- Merged PR 62954: merge develop-cst into develop (Pragati)
- Merged PR 62894: merge: v5.6.5 hotfix to develop (Harsh Dwivedi)
- feat(api): impelement api to update distributor location (Aakrati Gupta)
- fix(setting): handle NumberOfAuditImagesMandatory (harsh)
- fix(settings): handle UserFeedbackTriggerDate (harsh)
- Merged PR 62786: fic(setting): handle LocationCapturingDuration (Harsh Dwivedi)
- Merged PR 62748: feat(flo): handle floIntegration Setting with JArray Type (Harsh Dwivedi)
- ci(pipelines): update submodules checkout to use recursive mode (Animesh)
- chore(misc): submodule update (Aakrati Gupta)
- feat(outlets): add logic for equipmentid and equimentname (Aakrati Gupta)
- Merged PR 62595: merge: onboarding to develop (Harsh Dwivedi)
- ci : update docker file (Vanshika Sachan)
- Merged PR 62582: ci : move pipeline to scaleset (Vanshika Sachan)
- Merged PR 62486: feat(upgrade):Update .net version to 10.0 (Vanshika Sachan)
- Merged PR 62575: feat(outlets): add equipmentId and name (Harsh Dwivedi)
- Merged PR 62500: merge: v5.5.7 to develop (Harsh Dwivedi)
- fix(location): dictionary query (Sumit Kumar)
- feat(outlet) add test method for get outlet details (Sumit Kumar)
- fix(outlet): change model for get outlet details api (Sumit Kumar)
- fix(outlet): change model of get outlet details api (Sumit Kumar)
- feat(outlet): add api to get outlet details via id (Sumit Kumar)
- feat(newOutletsMarginSelection): add fallback logic newOutletsMarginSelection API (Prateek Dwivedi)
- Merged PR 62440: fix(route): optimize route outlet mapping query (Harsh Dwivedi)
- Merged PR 62438: fix(route): fetch existing route using Any() (Harsh Dwivedi)
- Merged PR 62436: merge: v5.5.5 hotfix to develop (Harsh Dwivedi)
- fix(primaryvssecondarysalescontroller) : fixing the token issue and removing the third party api from test method . (Dev Sharma)
- Merged PR 62378: chore(): update test method token (Abhishek Pandey)
- Merged PR 62306: chore(): merge develop-cst to develop (Abhishek Pandey)
- Merged PR 62300: merge: v5.5.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 62215: feat(location): optimize pending request api query (Harsh Dwivedi)
- Merged PR 62184: fix(location): optimize getlocationQyery (Harsh Dwivedi)
- chore(submodule): update libraries (Abhishek Pandey)
- feat(surveys): create single time restricted survey constant (Pragati)
- feat(surveys): hide single time surveys once filled (Pragati)
- feat(surveys): hide independent single time surveys once filled (Pragati)
- Merged PR 61829: feat(app-config): Add CompanyUsesTelephonicCallOnline (Naman Popli)
- Merged PR 61820: feat(journey-beats): optimize citygrade api using temp variable (Harsh Dwivedi)
- feat(Schemes): add PayoutAsRange in schemes and MaxPayout and MaxConstraint in SchemeSlabs (Prateek Dwivedi)
- feat(submodule): update (Sumit Kumar)
- feat(GetCityGrade): add new api for GetCityGrade pbi: #160489 (Vibhu)
- feat(day-begin): add city name in DayRecords (Pragati)
- feat(company-settings): add setting AutoCityGradeSelectionasPerCityName PBI: #162471 (Pragati)
- fix(current-employee-details-api): add AllowtockCaping field in api response pbi:#163813 (Komal)
- feat(outlet): add new journey plan route ids pbi: #163693 (Ankush Raj)
- feat(FusionCache): change log level to warning (Vanshika Sachan)
- chore(misc): resolve conflicts (Aakrati Gupta)
- merge develop-cst into develop (Pragati)
- fix: conflict resolved (harsh)
- refactor(sso-login): add enhancement for edge case (Aakrati Gupta)
- feat(cs): add CompanyUsesGeoFencingForDistributorVisitDayType (Aakrati Gupta)
- feat(.Net Update): Update .net version to 10.0 (Vanshika Sachan)
- feat(FMCGDSR): optimise query (Aakrati Gupta)
- feat(FMCGDSR): add position code-based reporting manager retrieval (Aakrati Gupta)
- feat(app-config): handle all enum types for companysetting (harsh)
- feat(setting): add final keys to appsetting dynamic api (harsh)
- feat(app-settings): optimize function and adhere to DRY principle (harsh)
- feat(app-config): add manual keys to handle difference in values (harsh)
- feat(setting): add additional case for EmployeeTargetType to handle overall (harsh)
- feat(settings): handle manual keys for old values in app (harsh)
- feat(app-config): dynamic app config api (harsh)
- fix(Survey): allow beatIds as input in getDisplayContestSurveyDetails api (Chirag Kaushik)

## [5.6.6]

- fix(rural-hygiene-api): correct MTD filtered distributor denominator logic and weekly outlet target calculation (Sameer Shreyas)
- fix(hygiene-api): added FINAL keyword to all ClickHouse unify queries to ensure latest table data is returned (Sameer Shreyas)
- chore(rmgr KPI dashboard APIs): updated logic to use user details (position IDs and position code level) from the app input instead of fetching them from the database (Sameer Shreyas)
- feat(rural-hygiene-kpi): added new API to fetch hygiene KPIs for RMGR KPI dashboard (Sameer Shreyas)
- fix(hccb): fix error while login (Priyanka)
- feat(RmgrKpiDashboardInvoiceApi): added new HCCB-specific API to fetch actual volume, actual growth, base volume, base growth, growth %, spokes billed, and other KPIs for the RMGR dashboard (Sameer Shreyas)
- feat(JourneyCalanderCching): add cache/journey-calendar/{id} to purge FusionCache (Sameer Shreyas)
- chore(journey/get-api): fixed typo in query param spelling of isFallbackRequired (Sameer Shreyas)
- fix(JourneyCalendarRepository): prevent FusionCache key collision (Sameer Shreyas)
- feat(journeyCalendarEGetApi): added fallback to return default-year calendar when calendar not found (Sameer Shreyas)
- feat(hccb-qr-audit): add Qr Code Audit Details API (Priyanka)
- feat(hccb-outlet-details-api): included AttributeText2 and AttributeBool1 fields in the output response model of the API (Sameer Shreyas)

## [5.6.5]

- Merged PR 62842: fix(route-Outlet-Mapping): fix DateTimeConversionError by mapping audit field... (Tushar Kumar)
- Merged PR 62840: fix(lms): fix account creation api (Nikhil Reddy)
- Merged PR 62818: feat(location): add `EquipmentId` and `Equipment` to asset mapping (Mayank Shrivastava)
- feat(getSurveyV2): add new key IsRepeatable in API response (Prateek Dwivedi)
- feat(lms): change db schemas to make accounts compatible (Nikhil Reddy)
- fix(misc): package upgrade error (harsh)
- feat(otp): add rate limit on send otp controller (Himanshu Saini)
- fix(rate-limit): decrease wait time to 2 minutes for 429 (Himanshu Saini)
- feat(add-device): add per mobile number rate limiting (Himanshu)

## [5.6.4]

- Revert "feat(outlets): add logic for equipmentid and equimentname" (harsh)
- Revert "feat(outlets): add equipmentId and name" (harsh)

## [5.6.3]

- feat(outlets): add logic for equipmentid and equimentname (Aakrati Gupta)
- feat(outlets): add equipmentId and name (harsh)
- fix(schemes): handle stepsize for FOC payout type (Aakrati Gupta)
- fix(outlet): remove unnecessary not send to app filter in location query (Sumit Kumar)

## [5.6.2]

- fix(repository): handle nullable data in `GetSingleLastVisitDataAsync` (Mayank Shrivastava)

## [5.6.1]

- feat(config): add `CompanyUsesCTS` property support (Mayank Shrivastava)
- fix(lms): fix datetime error (Nikhil Reddy)
- fix(location): fetch only distinct locationIds (harsh)

## [5.6.0]

- fix(location): dictionary query (Sumit Kumar)
- feat(outlet) add test method for get outlet details (Sumit Kumar)
- fix(outlet): change model for get outlet details api (Sumit Kumar)
- fix(outlet): change model of get outlet details api (Sumit Kumar)
- feat(outlet): add api to get outlet details via id (Sumit Kumar)
- feat(newOutletsMarginSelection): add fallback logic newOutletsMarginSelection API (Prateek Dwivedi)
- fix(route): optimize route outlet mapping query (harsh)
- fix(route): fetch existing route using Any() (harsh)
- fix(pricing): handle default cases for distributors (harsh)
- fix(primaryvssecondarysalescontroller) : fixing the token issue and removing the third party api from test method . (Dev Sharma)
- feat(productPricing): fetch inventory data on basis of setting (harsh)
- feat(Primaryvssecondarysalescontroller) : addition of cancelation token in all the four v2 apis . pbi : # 161292 (Dev Sharma)
- fix(Outlet_YTD_LYTD_V2) : integrate cancellation token in api pbi:#162669 (Komal Mangal)
- feat(PrimaryVssales) : addition of test method of multiple api . (Dev Sharma)
- feat(Outlet_YTD_LYTD_V2): create new api with updated response structure pbi:#162669 (Komal Mangal)
- feat(company-settings): add new setting ShowPopUpOnMustSellOrFocus (Harshita Mathpal)
- feat(primaryvssecondaryrepo) : creating multiple new api in primaryvssecondaryrepo. (Dev Sharma)
- feat(company-settings): add new setting ShowCallSummaryScreen (Harshita Mathpal)
- Revert "feat(primarysalescontroller) : changing the model from dynamic to static. (Dev Sharma)
- feat(primarysalescontroller) : changing the model from dynamic to static. (Dev Sharma)
- feat(cache): add invalidation for app meta (harsh)
- feat(location): optimize pending request api query (harsh)
- fix(location): optimize getlocationQyery (harsh)

## [5.5.7]

- Revert "feat(position-hierarchy): optimize hierarchy query using cte" (Aakrati Gupta)

## [5.5.6]

- feat(analyzers): add IDisposableAnalyzer (Himanshu)
- fix(kyc): implement a better safer version to upload image (Himanshu)
- fix(Idisposable): fix IDISP0001 error whereever feasible (Himanshu)
- chore(IDisposableAnalyzer): remove from test project (Himanshu)
- fix(disposables): fix not disposed errors (Himanshu)
- fix(format): correct addition disposable warnings/errors (Himanshu)
- fix(build): fix disposable errors from new hotfixes (Himanshu)
- fix(ky-service): properly dispose stream (Himanshu)

## [5.5.5]

- fix(pricing): handle default cases for distributors (harsh)

## [5.5.4]

- feat(productPricing): fetch inventory data on basis of setting (harsh)

## [5.5.3]

- feat(cache): implement fusion cache on app meta and company info services (harsh)
- feat(cache): add invalidation for app meta (harsh)
- Merged PR 62195: fix(vansales): remove loadout time from saving (Anup)
- fix(misc): properly dispose http reponse and content (Himanshu Saini)
- feat(settings): add ShowDistributorQRDuringCollection (Sumit Kumar)

## [5.5.2]

-  revert(apm): opentelemetary for signoz (harsh)

## [5.5.1]

- feat(location): optimize get locations query using temp variables (harsh)

## [5.5.0]

- chore(submodule): update libraries (Abhishek Pandey)
- feat(surveys): create single time restricted survey constant (Pragati)
- feat(surveys): hide single time surveys once filled (Pragati)
- feat(surveys): hide independent single time surveys once filled (Pragati)
- Merged PR 62021: merge: gulf to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- fix(Survey): replace survey blobreader with outlet blob reader in getDisplayContestSurveyDetails api (Chirag Kaushik)
- fix(DisplayContest): resolve issue for imageId coming null in getDisplayContestSurveyDetails api (Chirag Kaushik)
- Merged PR 62009: merge: 5.4.0 to develop (Harsh Dwivedi)
- revert feat(userUnderManager): optimize heirarchy query (harsh)

## [5.4.1]

- feat(cache): add cache on themeconfig and target master (Vanshika Sachan)

## [5.4.0]

- Reapply "feat(day-begin): get town mapping if route mapping is not available" (Ankush Raj)
- feat(Otpservice) : adding the key of title in jouneyDiversionModel. (Dev Sharma)
- fix(outlet): fetch route list under entity margin in newOutletsMarginSelection (Sumit Kumar)
- feat(journey-beats): optimize citygrade api using temp variable (harsh)
- feat(Schemes): add PayoutAsRange in schemes and MaxPayout and MaxConstraint in SchemeSlabs (Prateek Dwivedi)
- feat(submodule): update (Sumit Kumar)
- fix(mtn): object reference error (Sumit Kumar)
- feat(schemes): add third qualifier keys in scheme slab json (Sumit Kumar)
- feat(tax-device): add payment provider enum key in response (Sumit Kumar)
- fix(code): build error (Sumit Kumar)
- feat(mtn): add api to fetch transaction status (Sumit Kumar)
- feat(mtn): add api to send payment request (Sumit Kumar)
- chore(pvcr): Fix test case (namanpopli)
- feat(attendance): add beatid in api response (Aakrati Gupta)
- fix(target): use combined filters for achievement (harsh)
- Merged PR 61477: fix(target-module): fetch in memory queries of hierarchy (Harsh Dwivedi)
- Merged PR 61462: feat(target): optimize target query (Harsh Dwivedi)
- optimize(service): add hierarchy-based filtering logic (Mayank Shrivastava)
- Merged PR 61406: feat(perfect-entity): optimize rules api (Harsh Dwivedi)
- Merged PR 61255: feat(mtd-Analytics): fetch latest achievement percentage entry for Outlet (Tushar Kumar)
- Merged PR 61052: fix(mtd-analytics): refine TotalAchievement logic (Tushar Kumar)

## [5.3.7]

- chore(misc): fix build error (Aakrati Gupta)
- feat(userUnderManager): optimize heirarchy query (harsh)
- feat(cs): add `CompanyUsesDistributorCommentAsMandatory` (Aakrati Gupta)

## [5.3.6]

- feat(APM):signoz remove metrics (Vanshika Sachan)

## [5.3.5]
- feat(app-config): Add CompanyUsesTelephonicCallOnline (Naman Popli)

## [5.3.4]
- feat(hccb-cooler-outlet-count): updated logic to determine cooler outlets using master custom tags instead of Survey response (sameer.shreyas)
- feat(hccb-day-begin): restrict non rmgr users below 1.0.32 (Himanshu Saini)
  also collect hccb constants in one class
  td: #160271
- feat(hccb-schemes): deprecate old schemes api (Himanshu Saini)
  asana: https://app.asana.com/1/34125054317482/project/1208526496747659/task/1211368782474129?focus=true
  td: #159485
- fix(misc): properly dispose http request and response objects (Himanshu Saini)

## [5.3.3]

- feat(position-hierarchy): optimize hierarchy query using cte (harsh)

## [5.3.2]

- fix(getShipmentApi): remove invoices with 0 quantity (Akshdeep Singh)
- feat(apm): add sql instrumentation client for apm logging(Vanshika Sachan)

## [5.3.1]

- fix(outlet-creation): user role fix (Ankush  Raj)
- fix(code): build error (Sumit Kumar)
- feat(setting): add ApplyOnlySFASelectedSchemes (Sumit Kumar)

## [5.3.0]

- Revert "feat(Otpservice) : adding the key of title in jouneyDiversionModel (Dev Sharma)
- feat(GetDistributorStockCapingData): fix response for this api (Vibhu Rathore)
- chore(misc): Merge develop-roadmp onto develop (Naman Popli)
- chore(products-hierarchy): removed duplicate method GetHierarchyForProducts (Sameer Shreyas)
- Revert "chore(productshierarchyrepo): removed duplicate methods lacking cancellation token support" (Sameer Shreyas)
- Merged PR 61476: chore(productshierarchyrepo): removed duplicate methods lacking cancellation... (Sameer Shreyas)
- chore(productshierarchyrepo): removed duplicate methods lacking cancellation token support (Sameer Shreyas)
- chore(common): update lib ref (Naman Popli)
- feat(pvcr): Fix user is extendable condition (Naman Popli)
- Merged PR 61148: feat(pvcr): Modify logic to fetch super stockist child data(Naman Popli)
- Merged PR 61054: feat(ProductVisibilityRule): Add isExtendable for user seconary order(Naman Popli)
- chore(common): update lib ref
- Merged PR 60992: feat(pvcr): Add condition for user primary and secondary order (Naman Popli)
- feat(pvcr-test): Add test cases (Naman Popli)
- fix(pvcr-service): Fix user constraint deserialize (Naman Popli)
- chore(common): Remove unused controller and methods (Naman Popli)
- feat(primary-order-pvcr): Add cancellation token in primary order api (Naman Popli)
- feat(pvcr-controller): Fix api type (Naman Popli)
- Merged PR 60504: feat(pvcr): Add controller for primary order constraint (Naman Popli)
- Merged PR 60422: feat(pvcr-controller): Add secondary constraint controller for user (Naman Popli)
- feat(employee): add `EmployeeGrade` key (Aakrati Gupta)
- fix: submodule update (Chirag Kaushik)
- Merged PR 61417: feat(apm implementation):add apm with signoz (Vanshika Sachan)
- Merge branch 'develop-cst' into Vibhu/Rebasee (Vibhu Rathore)
- Revert "feat(effective-pc): add effective pc kpi opertaion" (Ankush Raj)
- merge: resolve conflicts (Vibhu Rathore)
Revert "Merged PR 60704: fix(productpricingapi): add ptrdelta field in api (Komal Mangal)
- fix(getDistributorStockCapingData): optmize query (Vibhu Rathore)
- fix(getDistributorStockCapingData): fix logic for mutiple entity (Vibhu Rathore)
- fix(getDistributorStockCapingData): fix make get api (Vibhu Rathore)
- fix(distributor-api): add stockOn field in api response pbi:#159911 (Komal Mangal)
- feat(companysettings): addition of NumberOfAuditImagesMandatory in appconfig api. (Dev Sharma)
- feat(distributorsV2): add stock on column in api (Vibhu Rathore)
- feat(getDistributorStockCapingData): add new api getDistributorStockCapingData (Vibhu Rathore)
- chore(submodule): update submodule (Ankush Raj)
- feat(effective-pc): add effective pc kpi opertaion (Ankush Raj)
- Merged PR 60926: feat(apiconfig): add new setting AllowOrderEditViaTelephonic (Vibhu Rathore)
- feat(apiconfig): add new setting AllowOrderEditViaTelephonic (Vibhu Rathore)
- Merged PR 60927: merge: develop to develop-cst (Vibhu Rathore)
- Merge branch 'develop' into develop-cst (Vibhu Rathore)
- chore(): code format Harshita Mathpal
- chore(reporting-api-helper): remove unnecessary dependencies (Harshita Mathpal)
- feat(tada): add cgOsConfig fetch api (Harshita Mathpal)
- feat(Otpservice) : adding the key of title in jouneyDiversionModel (Dev Sharma)
- Merged PR 60704: fix(productpricingapi): add ptrdelta field in api (Komal Mangal)
- fix(productpricingapi): add cancelationtoken and use sql parameters in api pbi:#158537 (Komal Mangal)
- fix(productpricingapi): add ptrdelta field in api pbi:#158537 (Komal Mangal)

## [5.2.1]

- feat(apm implementation):add apm with signoz (Vanshika Sachan)
- feat(outlet-creation): add user name for outlet creation message (Ankush Raj)
- chore: fix formatting (harsh)
- feat(day-begin): get town mapping if route mapping is not available (Ankush Raj)
- chore: submodule update (Dev Sharma)
- fix(lms): fix lead stage update time (Nikhil Reddy)
- fix(lms): use template id instead of entityid for custom fields (Nikhil Reddy)
- Merged PR 61267: feat(lms): add attributies in upcoming activities (Nikhil Reddy)
- Merged PR 61222: feat(lms): add created by name in lead details (Nikhil Reddy)
- Merged PR 61180: feat(lms): change attribute name to description (Nikhil Reddy)

## [5.2.0]

- feat(cache): invalidate cache api with custom authentication token (Vanshika Sachan)
- chore : dotnet format (Ashutosh Chahar)
- fix(incentives): correct reward potential logic , add rule display name (Ashutosh Chahar)
- feat: add potential reward value (pratiksha)
- fix(incentive): use descriptive variables (Ashutosh Chahar)
- fix(incentive): fix empty string error in rules api (Ashutosh Chahar)
- feat(incentives): add subRuleType and qualifierRelation (Ashutosh Chahar)
- feat(incentive): add achievementTypeString in rules api response (Ashutosh Chahar)
- fix(format): dotnet format (Ashutosh Chahar)
- feat(incentive): add get criteria slab list (pratiksha)
- feat(incentive): get api for rulesandCriteria for incentive (Ashutosh Chahar)
- chore: run dotnet format (Ashutosh Chahar)
- feat(incentive): push  controller , service and repo (Ashutosh Chahar)
- Merged PR 60508: release(bump): v5.1.4 hotfix (Vibhu Rathore)
- release(bump): v5.1.4 hotfix (Abhishek Pandey)
- fix(assetmanagementapi): get assettype from asset definitions pbi:#157809 (Komal Mangal)
- feat(companysetting): add new companysetting TownSelectionDuringJointWorking (Vibhu Rathore)
- feat(companysetting): add new setting ShowPTRwithTaxInOrderBooking (Abhishek Pandey)
- fix(DA-config): add designation in DA data flo api (Abhishek Pandey)
- fix(mis): location beat query in get collections (Abhishek Pandey)
- feat(asset-realloc): add reject request reason (Abhishek Pandey)
- chore(submodule): update submodule (Abhishek Pandey)
- Merged PR 60505: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- Merged PR 60123: feat(location): set UpdationSource to FA when updating location (Tushar Kumar)
- Merged PR 59959: fix(mtd-analytics): display correct TotalAchievement and apply cancellationTo... (Tushar Kumar)
- Merged PR 59856: feat(perfect-entity-rules): add ScreenVisibility and its implementation (Tushar Kumar)
- Merged PR 59480: fix(Credit-Note): call dmsExternalApi on the basis of Setting (Tushar Kumar)
- Merged PR 59765: feat(perfect-entity): enhance achievement tracking with TotalAchievement key and AchievementType enum (Tushar Kumar)
- Merged PR 59489: fix: comment testcases for pipeline colpal (Tushar Kumar)
- feat(companysetting): add new setting ShowPTRwithTaxInOrderBooking (Vibhu Rathore)
- feat(activity): fetch `SecondaryBeatIds` from DayRecords (Aakrati Gupta)
Merged PR 60384: feat(lms): update lead stage id (Nikhil Reddy)
- feat(delivery): add loadout date in vanstock (Anup)
- fix(distributor-stock): handle tentative qty for already invoiced orders (harsh)
- feat(lms): update submodule (Nikhil Reddy)
- Merged PR 60358: feat(survey): add method for fetching employees of type JSR (Harsh Dwivedi)
- Merged PR 60628: release(bump): v5.1.6 hotfix (Amit Kumar Nirala)
- release(bump): v5.1.6 hotfix (Ankush Raj)
- fix(sms): fix naming convention in constructor (Aakrati Gupta)
- Merged PR 60660: fix(lms): make lat long nullable (Nikhil Reddy)
- fix(lms): make lat long nullable (Nikhil Reddy)
- fix(dependencies): remove httpclient injection (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- feat(sms): add IHttpClientFactory to SMS service and update methods (Aakrati Gupta)
- feat(live-distributor-stock): Include FOC quantities in tentative stock calculation (Aakrati Gupta)
- Merged PR 60615: feat(lms): fix validation issues (Nikhil Reddy)
- fix(lms): fix formatting issue (Nikhil Reddy)
- feat(lms): fix validation issues (Nikhil Reddy)
- feat(live-distributor-stock): Include FOC quantities in tentative stock calculation (Aakrati Gupta)
- chore: submodule update (Vibhu Rathore)
- chore(submodule): update submodule (Ankush Raj)
- feat(schemes): add maxConstraintValue column (Pragati)
- Merged PR 60370: feat(companysetting): add company setting OutletDuplicationOnFirstScreen (Komal Mangal)
- feat(app-config): add key MaximumOrderInUnits (Pragati)
- feat(duplicate outlet): ignore special characters and spaces in validation (Aakrati Gupta)
- feat(cs): add `SelectMultipleCustomTagsForOutlet` (Aakrati Gupta)
- Merged PR 60586: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve build error (Aakrati Gupta)
- feat(om): send SMS based on company setting (Sumit Kumar)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 60574: release(bump): v5.1.5 hotfix (Vanshika Sachan)
- fix : dotnet format (Ashutosh Chahar)
- fix : resolve comments (Ashutosh Chahar)
- fix(incentive): implement cancellation token, add test cases and add CompanyUsesIncentiveModule setting key (Ashutosh Chahar)
- release(bump): v5.1.5 hotfix (Vanshika Sachan)
- feat(service): simplify POSM detection logic (harsh)
- Merged PR 60921: release(bump): v5.1.9 hotfix (Harsh Dwivedi)
- release(bump): v5.1.9 hotfix (harsh)
- feat(outlet-margin): add check for vanSales to handle telephonic cases (harsh)
- xhore(misc): fix build error (Aakrati Gupta)
- feat(api): remove provider (Aakrati Gupta)
- feat(api): modify logic (Aakrati Gupta)
- feat(api): add cancellation token (Aakrati Gupta)
- feat(api): add api testcase (Aakrati Gupta)
- feat(api): handle edge cases (Aakrati Gupta)
- feat(sso-login): handle edge cases for email and phone (Aakrati Gupta)
- feat(sso-login): implement decryption of jwt token (Aakrati Gupta)
- chore(misc): wip (Aakrati Gupta)
- feat(login): implement api for SSO Login (Aakrati Gupta)
- Merged PR 60905: fix(joint-working): handle self case for userundermanager api (Harsh Dwivedi)
- Merged PR 60879: merge: v5.1.8 to develop (Kushagra Garg)
- Merge branch 'develop' into hotfix/v5.1.8 (Kushagra Garg)
- Merged PR 60801: release(bump): v5.1.8 (Pragati)
- release(bump): v5.1.8 (priyankamalik-pm)
- feat(hccb-schemes): divide nominal price by conversion factor for payout type net landing price (priyankamalik-pm)
- feat(rmgr-coolerOutletCount): created a new API that accepts up to 10 employee IDs and returns the MTD cooler outlet visit count for each user (sameer.shreyas)
- chore(hccb-api): added cancellation token support across all HCCB APIs, services, and repositories (sameer.shreyas)
- Merged PR 60820: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- chore: handle discord spams (harsh)
- Merged PR 60711: feat(task-master): add ShowSmartBasket and DerivedMOQ properties for TaskMast... (Tushar Kumar)
- Merged PR 60708: feat(lms): update submodule (Nikhil Reddy)
- Merged PR 60747: merge: v5.1.7 to develop (Harsh Dwivedi)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v5.1.7 (Aakrati Gupta)
- Merged PR 60706: release(bump): v5.1.7 hotfix (Aakrati Gupta)
- release(bump): v5.1.7 hotfix (harsh)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 60716: merge: hotfix changes (Amit Kumar Nirala)
- fix(testcase): comment testcase method (Komal Mangal)
- Merged PR 60986: feat(device): add InstallationToken to device management (Tushar Kumar)
- Merged PR 60977: release(bump): v5.1.11 hotfix (Priyanka Malik)
- release(bump): v5.1.11 (priyankamalik-pm)
- feat(hccb-cooler-outlet-count): get employee wise cooler outlet count (priyankamalik-pm)
- Merged PR 60967: fix(incentive): exclude deactive rule and filter rules on the basis of filterconstraint (Naman Popli)
- Merged PR 60947: release(bump): v5.1.10 hotfix (Harsh Dwivedi)
- release(bump): v5.1.10 hotfix (harsh)
- chore: submodule update (harsh)
- feat(service): add 'CancellationToken' support to methods (harsh)
- feat(tada): add cgOsConfig fetch api (Harshita Mathpal)
- feat(incentive-rule): Add QualfierCondition and CappingAmount feat(incentive-rule): Add QualfierCondition and CappingAmount (Naman Popli)
- fix(incentive): get the latest entry of clickhouse tables (Ashutosh)
- fix(incentive): exclude deactive rule and filter rules on the basis of filterconstraint fix(incentive): exclude deactive rule and filter rules on the basis of filterconstraint (Pratiksha)

## [5.1.18]

- feat(company settings): add new setting EnableSchemeWarningPrompt in appConfig API (Prateek Dwivedi)

## [5.1.16]

- fix(sc-model): remove duplicate ErpId (Himanshu Saini)

## [5.1.16]

- chore(library): update library (Amit Nirala)
- feat(companysettings): addition of NumberOfAuditImagesMandatory in appconfig api(Dev Sharma)
- feat(mtd-vs-base): add test cases (Priyanka)
- fix(base-vs-ach): change achievement perctange logic (Priyanka)
- fix(hccb): add total base till mtd in base vs achievement (Priyanka)
- feat(hccb): add base vs achievement api (Priyanka)
- feat(focus-area-wise-task-summary): created a new API to fetch focus area-wise task summary statistics (Sameer)

## [5.1.15]

- feat(upload): add support for CTSAssetImage container (Mayank Shrivastava)
- fix: get shipment api 500 error fix (Akshdeep Singh)

## [5.1.14]

- feat(app-config): Add CompanyUsesOptimizationFlowFromLevel setting (Naman Popli)

## [5.1.13]

- feat(outlet-updation): handle customtags logic on basis of package name (Aakrati Gupta)
- feat(outlet): add customtags logic (Aakrati Gupta)
- fix: get shipment api issue (Akshdeep Singh)

## [5.1.12]

- fix(outlet): optimize query to fetch data using temp variables (harsh)
- fix(): Handle JSON parsing for RuleBasedDefinition in outlet field metadata (Riya Sethi)
- feat: add RuleBasedDefinition to GetAllOutletFieldsForApp response (Riya Sethi)
- Merged PR 60978: fix(get-distinct-towns): fix add null check for town (Vibhu Rathore)
- Merged PR 60987: feat(apiconfig): add new setting AllowOrderEditViaTelephonic (Vibhu Rathore)

## [5.1.11]

- feat(hccb-cooler-outlet-count): get employee wise cooler outlet count (priyanka)

## [5.1.10]

- chore: submodule update (harsh)
- feat(service): add 'CancellationToken' support to methods (Animesh Agrawal)
- feat(service): simplify POSM detection logic (Animesh Agrawal)

## [5.1.9]

- - feat(outlet-margin): add check for vanSales to handle telephonic cases (harsh)

## [5.1.8]

- feat(hccb-schemes): divide nominal price by conversion factor for payout type net landing price (Priyanka Malik)
- feat(rmgr-coolerOutletCount): created a new API that accepts up to 10 employee IDs and returns the MTD cooler outlet visit count for each user (Sameer Shreyas)
- chore(hccb-api): added cancellation token support across all HCCB APIs, servi... (Sameer Shreyas)

## [5.1.7]

- feat(survey): add method for fetching employees of type JSR (Aakrati Gupta)
- fix(distributor-stock): handle tentative qty for already invoiced orders (harsh)
- feat(delivery): add loadout date in vanstock (Anup)

## [5.1.6]

- #### feat(live-distributor-stock): Include FOC quantities in tentative stock calculation (Aakrati Gupta)
- #### feat(companysetting): add company setting OutletDuplicationOnFirstScreen
- #### feat(app-config): add key MaximumOrderInUnits (Pragati)
- #### feat(cs): add `SelectMultipleCustomTagsForOutlet` (Aakrati Gupta)
- #### feat(om): send SMS based on company setting (Sumit Kumar)

## [5.1.5]

- feat(cache): invalidate cache api with custom authentication token (Vanshika Sachan)

## [5.1.4]

- fix(assetmanagementapi): get assettype from asset definitions pbi:#157809 (Komal Mangal)
- feat(companysetting): add new companysetting TownSelectionDuringJointWorking (Vibhu Rathore)
- feat(companysetting): add new setting ShowPTRwithTaxInOrderBooking (Abhishek Pandey)
- fix(DA-config): add designation in DA data flo api (Abhishek Pandey)
- fix(mis): location beat query in get collections (Abhishek Pandey)
- feat(asset-realloc): add reject request reason (Abhishek Pandey)
- chore(submodule): update submodule (Abhishek Pandey)

## [5.1.3]

- feat(margin-slab): add outlet margin slab api to handle L2+ users based on id's (Harsh Dwivedi)

## [5.1.2]

- feat(joint-working): breakdown users under manager into two api's (harsh)

## [5.1.1]

- chore: add isLayeredProductRecommendation Key in company settings (Manas Agarwal)

## [5.1.0]

- Merged PR 60253: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 60223: Int enterprise maintenance sprint 9 to develop (SAMEER KUMAR)
- Merged PR 60192: merge: hotfix/v5.0.10 to develop (Aakrati Gupta)
- feat(companysetting): add company setting CompanyUsesDirectAssetMapping (Vibhu Rathore)
- Merged PR 60160: merge: hotfix/v5.0.9 to develop (Aakrati Gupta)
- Merged PR 60157: feat(employee-tour-plan-repo): Add CompanyCreatesPlanOnPositionCodes conditio... (Naman Popli)
- Merged PR 60134: merge: hotfix/v5.0.8 to develop (Aakrati Gupta)
- Merged PR 60113: merge: hotfixes to develop (Aakrati Gupta)
- chore: submodule update (harsh)
- Merged PR 60072: Add exception handling to cache invalidation (Vanshika Sachan)
- Merged PR 59986: fix(cache):invalidate API issue fix (Vanshika Sachan)
- Merged PR 60055: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 59921: Merged PR 59873: feat(cache):add hybrid cache implementation (Harsh Dwivedi)
- Merged PR 59919: fix(lms): remove unnecessary required fields (Nikhil Reddy)
- Merged PR 59915: merge: hotfix/v5.0.3 to develop (Aakrati Gupta)
- Merged PR 59909: fix: add caching abstraction package reference (Harsh Dwivedi)
- Merged PR 59908: Add LMS event types (Nikhil Reddy)
- fix: add hybrid caching pakages (harsh)
- Merged PR 59799: chore: handle discord spams for login and employee (Harsh Dwivedi)
- Merged PR 59776: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 59743: merge: onboarding to develop (Harsh Dwivedi)
- Merged PR 59723: fix(lms): correct column dependencies (Nikhil Reddy)
- Merged PR 59700: merge: main to develop (Aakrati Gupta)
- Merged PR 59590: Merge roadmap changes into develop (Riya Sethi)
- feat(app-config): add settings (Pradip Sah)
- feat(van-sales): add cancellation token and additional load out logic for direct load out (Pradip Sah)
- feat(van-sales): add free qty in van sales (Pradip Sah)
- remove van check (Ankur)
- add van data (Ankur)
- handle null session in van stock (Ankur)
- feat(van-sales): api to make direct load out from dms (Pradip Sah)
- chore: submodule update (Aakrati Gupta)
- chore: submodule update (harsh)
- feat(cs): add `ShowsMustSell` (Aakrati Gupta)
- Merged PR 59500: merge develop-cst to develop (Dev Sharma)
- feat(app-config): add company settings (Pradip Shah)
- feat(get-scheme): add excluded outlets (Pradip Shah)

## [5.0.15]

- feat(cache):add support to fusion cache (Vanshika Sachan)
- chore: submodule update (harsh)

## [5.0.14]

- feat(product-hierarchy): Add PTD in getSKU (Naman Popli)
- feat(employee-tour-plan-repo): Add CompanyCreatesPlanOnPositionCodes condition in GetPlanForDay method (Naman Popli)

## [5.0.13]

- feat(rmgr-distributor-last-visit-date): added API to fetch last visit dates for up to 50 distributors within the last 60ays
- feat(hccb-rmgrAppVersionApi): added API to fetch recommended app version and update URL

## [5.0.12]

- fix(get-sku): correctly fetch PTR for product(Tushar Kumar)

## [5.0.11]

- feat(image-detection): add `ImageState` and SKU serialization (Mayank Shrivastava)

## [5.0.10]

- feat(deploy): update image for enterprise-ub deployment (Anu Khandelwal)
- fix(ir): update python service url (Mayank Shrivastava)
- chore(ImageQualityCheckResponse): remove unused properties (Mayank Shrivastava)

## [5.0.9]

- feat(dto, repository): add `PackagingType` property support (Animesh Agrawal)

## [5.0.8]

- chore: add test case for outlet/outlets api (harsh)
- fix(outlet): handle outlets api to accept beat/route externally (harsh)
- chore: submodule update (Prateek Dwivedi)

## [5.0.7]

- chore(misc): submodule update (Manas Agarwal)

## [5.0.6]

- feat(product-recommendation): add recommendation layered endpoint in predictive analysis controller. (Manas Agarwal)
- chore(misc): submodule update (Aakrati Gupta)
- fix(employee-service): Fix user under manager beat/route logic (Naman Popli)


## [5.0.5]

- fix(hccb-schemes): use string for serialized json (Himanshu Saini)
- Merged PR 59723: fix(lms): correct column dependencies (Nikhil Reddy)
- feat(cs): add `CompanyUsesCreditNotesAsPaymentCollection` (Aakrati Gupta)
- fix(day-start): handle both Joint Working and ManagerJointWorking (Harsh Dwivedi)
- feat(task-management): handle cases where TaskManagementTask... (Tushar Kumar)

## [5.0.4]

- fix(getEquipmentMaster): add assetDefintion data with equipment master (Abhishek Pandey)
- feat(EmployeeDetails): add support for cancellationToken (Kushagra Garg)
- fix(employeeDetails): add IsDeactive check to fetch only active parentId records. (Kushagra Garg)
- chore: handle discord spams for login and employee (harsh)
- fix(route-plan): handle companyId checks in route plan repository (harsh)
- feat(task-for-outlets): integrate ClickHouse for sold product data (Mayank Shrivastava)
- feat(sales): add nonFaInvoiceDetails ref in last ten visit api (Sumit Kumar)

## [5.0.3]

- feat(addhccb): add employee to hard coded list (Himanshu Saini)
- fix(getSchemeForIds): use existing global variables altCatAndProductIdsDict and productGroupAndProductIdsDict (sameer.shreyas)
- chore(hccb): move PrioritySchemesModel to hccb module (sameer.shreyas)
- feat(hccb/getSchemeForIds): added EAN scheme in the flow (sameer.shreyas)
- feat(maxerience-ir): get auth from config instead of blob (priyankamalik-pm)
- feat(hccb-schemes): use HCCBSchemeSnapshot for performance (Himanshu Saini)
- fix(ir-image): return image guid only if it is uploaded (priyankamalik-pm)

## [5.0.2]

- fix(GetOutletMarginSlabDictForRoutes): optimize sql fetch query (Abhishek Pandey)
- feat(AddVanOrderIntent): add new field LoadOutDate in AddVanOrderIntent API (Prateek Dwivedi)

## [5.0.1]

- fix(GetLocationsForRoutes): optimize sql query for routeOutletMappings and F2kLocations (Abhishek Pandey)

## [5.0.0]

- scheme/getschemes api sanity
- chore(misc): submodule update (Aakrati Gupta)
- fix: rebase sln issues with code format (Animesh)
- fix(logging): upgrade  extensions.logging ref (harsh)
- fix: update dockerfile base image (harsh)
- feat(version): upgrade to .net9 (Vanshika Sachan)
- Merged PR 59386: merge: v4.26.9 to develop (Abhishek Kumar)
- chore(misc): submodule update (Aakrati Gupta)
- chore(): merge v1.26.9 to develop (Abhishek Pandey)
- feat(cs): add `AllowCompanyToMaintainFreeProductPricing` (Aakrati Gupta)
- feat(product-pricing): add logic for free product (Aakrati Gupta)
- Merged PR 59369: fix(lms): fix dependency error (Nikhil Reddy)
- release(bump): v4.26.9 hotfix (namanpopli)
- fix(Event-Sync): Stop DistributorAddress to be overwritten in any case (Tushar Kumar)
- fix: build issues (harsh)
- feat(product): add product_delta in Product/getPrice?token (namanpopli)
- chore(misc): submodule update (harsh)
- fix(cancellation-token): add cancellation token support to multiple services (harsh)
- fix(misc): add cancellationToken support fix build issues (harsh)
- feat: add cancellation token support in EmployeeController, EmployeeRepository, IEmployeeRepository. (Kushagra Garg)
- feat: add cancellation token support to day and employee hierarchy repo (harsh)
- feat: add cancellation token support to Attendance,beat,beatometer,training user repo (harsh)
- feat: add cancellation token support to Asset,Zone and Weekly Repository (harsh)
- feat: add cancellation token support to location and other interfaces (harsh)
- wip (Animesh)
- feat: add CancellationToken support to async controller methods in CueCard (Animesh)
- chore: code cleanup (Animesh)
- feat: add CancellationToken support to async controller methods in Check (Animesh)
- feat: add CancellationToken support to async controller methods in CarouselBanner (Animesh)
- feat: add CancellationToken support to async controller methods in BeatorRouteSummary (Animesh)
- feat: add CancellationToken support to async controller methods in BeatCappingController (Animesh)
- feat: add CancellationToken support to async controller methods (Animesh)
- feat: add cancellation token support to assortment product (Animesh)
- feat: add cancellation token support to repository and controller AssetManagement (Animesh)
- feat: add cancellation token support across API endpoints (Animesh)
- fix(requestOutletUpdation): do not update state name (namanpopli)
- feat: add cancellation token support and logging to controllers (Animesh)
- refactor: remove unused code and dependencies (Animesh)
- fix(GetEquipmentMasters): optimize all query for equipment master (namanpopli)
- fix: RequestTypeRefrencesFix (Tushar Kumar)
- feat(day-start-time-logs): Create DayStartTimeLogs api (namanpopli)
- feat(VanDayStart): add new field LoadOutDate in Van Day Start API (Prateek Dwivedi)
- fix(app-meta): Fix text (namanpopli)
- fix(game-kpi-stats): Fix datekey update (namanpopli)
- Merged PR 59271: feat(lms): get apis for lead transaction activities (Nikhil Reddy)
- Merged PR 59263: release(bump): v4.26.8 hotfix (Sameer Shreyas)
- Merged PR 59280: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- fix: uncomment testcases for IR (harsh)
- fix: comment testcases for IR (harsh)
- Merged PR 59197: Merged PR 59095: feat(theme-config): add a new field 'ConfigurableKpis' and i... (Tushar Kumar)
- release(bump): v4.26.8 hotfix (sameer.shreyas)
- fix(usersUnderManager): added IsDetached check in GetFieldUsersWithIds repository method (sameer.shreyas)
- Merged PR 59241: chore(misc): fix build errors (Tushar Kumar)
- chore(misc): fix build errors (Tushar Kumar)
- fix: RequestTypeRefrencesFix (Tushar Kumar)
- Merged PR 59182: fix(lms): correct api endpoint (Nikhil Reddy)
- Merged PR 59181: feat(lms): add lead template by id api (Nikhil Reddy)
- Revert "fix(metrics): add custom middleware to stop '/metrics' access" (harsh)
- Merged PR 59129: release(bump): v4.26.7 hotfix (Abhishek Kumar)
- Merged PR 59152: feat(lms): change datatype to list of string (Nikhil Reddy)
- Merged PR 59124: feat(lms): add lead template and sources (Nikhil Reddy)
- Merged PR 59131: merge: v4.26.7 to develop (Harsh Dwivedi)
- release(bump): v4.26.7 hotfix (Abhishek Pandey)
- fix(login-pride): add another company for pride.com (Abhishek Pandey)
- Merged PR 59121: fix(prometheus): add custom middleware to stop '/metrics' access (Harsh Dwivedi)
- fix(metrics): add custom middleware to stop '/metrics' access (harsh)
- Merged PR 59099: merge: colpal to develop (Harsh Dwivedi)
- chore: fix formatting (harsh)
- Merged PR 59010: fix(test-case): comment Retailer Ledger test case (Tushar Kumar)
- Merged PR 58982: feat(app-config): add 'DisableSyncRetailerCollectionsToRetailerLedger' (Tushar Kumar)
- feat(app-config): add 'CompanyUserEitherCashORNeftAsModeOfPayment' (harsh)
- Merged PR 58775: feat(app-config): add 'CompanyUsesRetailerCollection' (Harsh Dwivedi)
- Merged PR 59093: merge: hotfixes to develop (Aakrati Gupta)
- Merged PR 59084: release(bump): v4.26.6 hotfix (Aakrati Gupta)
- release(bump): v4.26.6 hotfix (Aakrati Gupta)
- fix(outlet): correct logic to fetch town from Geographical Mapping Ids (Aakrati Gupta)
- fix: remove the queue trigger in case of complete shipment (Akshdeep Singh)
- fix(shipment): fix other pointers edge case (Akshdeep Singh)
- Merged PR 59004: release(bump): v4.26.5 hotfix (Pradip Shah)
- Merged PR 59072: merge: hotfixes to develop (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.26.4 (Aakrati Gupta)
- release(bump): v4.26.5 hotfix (Pradip Sah)
- Merged PR 59064: feat(lms): remove unnecessary columns (Nikhil Reddy)
- Merged PR 59060: fix(position-code-entity-mapping): Fix table name in query (Naman Popli)
- Merged PR 59049: feat(lms): add lms setting in appconfig (Nikhil Reddy)
- fix(van-sales): fix setting check in approved additional stock api (Pradip Sah)
- Merged PR 58952: release(bump): v4.26.4 hotfix (Sumit Kumar)
- fix(van-sales): fix setting check in approved additional stock api (Pradip Sah)
- release(bump): v4.26.4 hotfix (Sumit Kumar)
- fix(vansales): add active product check in distributor warehouse stock api (Sumit Kumar)
- feat(mypocketmis): add other expense in getDeatils api (Vibhu Rathore)
- fix(cue-card): handle index out of bound error efficiently (harsh)
- Merged PR 58927: release(bump): v4.26.3 hotfix (Aakrati Gupta)
- release(bump): v4.26.3 hotfix (Aakrati Gupta)
- revert(outlet): revert town changes (Aakrati Gupta)
- Revert "fix(outlet): fix query with companyid check and firstOrDefault" (Aakrati Gupta)
- Merged PR 58919: release(bump): v4.26.2 hotfix (Priyanka Malik)
- release(bump): v4.26.2 hotfix (priyankamalik-pm)
- feat(getTargetAch): include hierarchy1Id, hierarchy2Id and hierarchy3Id in API response model (sameer.shreyas)
- fix(hccb-user-under-manager): get outlets for all routeids (priyankamalik-pm)
-feat(journeycalendarapi): get current journeycalendar details (komal)
-fix(jouneycalendarapi): add service in dependencies (komal)
-Merged PR 59500: merge develop-cst to develop (dev sharma)
-Merge branch 'develop' into release/v5.0.0(komal)
feat(cs): add `ShowsMustSell` (Aakrati)
- chore: add cancellationToken support to GetPositionEntities (Riya Sethi)
- chore(common): Run dotnet format (namanpopli)
- chore: update API response format for GetPositionEntites (Riya Sethi)
- Merged PR 59172: fix(employee-repository): Add isDeactive check to GetFieldUsersWithIds (Naman Popli)
- feat: Implement distributor target vs achievement (Riya Sethi)
- Merged PR 59148: feat(company-setting): Add CompanyUsesPricingMaster and OptimizedFlowForL3And... (Naman Popli)
- fix(location-service): Fix town name logic (namanpopli)
- chore(common): run dotnet format (namanpopli)
- feat(location-service): Add beatOrRoute condition in new plan structure (namanpopli)
- feat(outlet-controller): Create V2 controller to fetch outlets list (namanpopli)

## [4.26.16]

- fix(getUFProductsForOutlet): fetch channel from Channels table via ShopType instead of OutletChannel in F2KLocations (Sameer Shreyas)

## [4.26.15]

- chore(log): handle unauthorized discord logs (harsh)
- feat(cs): add `AllowSubDCreation` (Aakrati Gupta)

## [4.26.14]

- feat: move dockerfile to stages (Harsh Dwivedi)
- feat(cs): add `ShowsMustSell` (Aakrati)

## [4.26.13]

- chore: handle discord spams (Harsh Dwivedi)

## [4.26.12]

- Revert "feat(setting): add company setting HideNoSalesReasonsInTO" (Vibhu Rathore)

## [4.26.11] 11/09/2025

- chore(docker): update docker file (Vibhu Rathore)

## [4.26.10] 10/09/2025

- feat(maxerience): remove api call for 193017 (priyankamalik-pm)
- feat(maxerience-ir): upload imange even if maxerience api call fails (priyankamalik-pm)
- feat(setting): add company setting HideNoSalesReasonsInTO (Vibhu Rathore)

## [4.26.9] 08/09/2025

- fix(app-meta): Fix text (Naman Popli)
- fix(game-kpi-stats): Fix datekey update (Naman Popli)
- feat(VanDayStart): add new field LoadOutDate in Van Day Start API (Prateek Dwivedi)
- feat(day-start-time-logs): Create DayStartTimeLogs api (Naman Popli)
- fix(GetEquipmentMasters): optimize all query for equipment master (Abhishek Pandey)
- fix(requestOutletUpdation): do not update state name (Abhishek Pandey)
- fix(Event-Sync): Stop DistributorAddress to be overwritten in any case (Tushar Kumar)
- Commit 4bc71517: feat(product): add product_delta in Product/getPrice?token

## [4.26.8] 08/09/2025

- fix(usersUnderManager): added IsDetached check in GetFieldUsersWithIds repository method (Sameer Shreyas)

## [4.26.7] 04/09/2025

- fix(login-pride): add another company for pride.com (Abhishek Pandey)

## [4.26.6] 03/09/2025

- fix(shipment): fix other pointers edge case (AkshDeep)
- fix: remove the queue trigger in case of complete shipment (AkshDeep)
- fix(outlet): correct logic to fetch town from Geographical Mapping Ids (Aakrati)

## [4.26.5] 02/09/2025

- fix(van-sales): fix setting check in approved additional stock api (pradip sah)
- fix(position-code-entity-mapping): Fix table name in query (Naman)

## [4.26.4] 01/09/2025

- fix(vansales): add active product check in distributor warehouse stock api (Sumit Kumar)
- feat(mypocketmis): add other expense in getDeatils api (Vibhu Rathore)
- fix(cue-card): handle index out of bound error efficiently (harsh)

## [4.26.3] 29/08/2025

- Revert "fix(outlet): fix query with companyid check and firstOrDefault"
- revert(outlet): revert town changes

## [4.26.2] 29/08/2025

- fix(hccb-user-under-manager): get outlets for all routeids (Priyanka Malik)
- feat(getTargetAch): include hierarchy1Id, hierarchy2Id and hierarchy3Id in API response model (Sameer Shreyas)

## [4.26.1] 29/08/2025

- fix(outlet): fix query with companyid check and firstOrDefault (Aakrati Gupta)

## [4.26.0] 27/08/2025

- Merged PR 58643: feat(lms): remove unnecessary validations (Nikhil Reddy)
- feat(journey-service): Create method to return list of route (namanpopli)
- feat(journey-service): Modify logic to fetch employee beats (namanpopli)
- feat(journey): Create controller to fetch optimized data (namanpopli)
- Merged PR 58431: feat: Added PositionCode data in GetFieldUsersWithIds (Riya Sethi)
- Merged PR 58351: feat(tour-plan): add flexible tour plan configuration (Riya Sethi)
- feat(product): add product_delta in Product/getPrice?token (Vibhu Rathore)
- feat: add company creates plan on Position Codes (pratiksha)
- feat(geoanddistriubtordata): Add positioncode name (namanpopli)
- chore(dockerfile): Set env variable for ASPNETCORE (namanpopli)
- Merged PR 58777: chore: add vaults for tenants (Harsh Dwivedi)
- chore: add vaults for tenants (harsh)
- Merged PR 58774: merge: onboarding to develop (Harsh Dwivedi)
- feat(distributor-stock): update logic according to distributor loginguid (Aakrati Gupta)
- feat(outlet): add TownName logic for each outlet (Aakrati Gupta)
- feat(cs): add HideProductsWithPTRZeroinApp` (Aakrati Gupta)
- feat(cs): add `IncrementalValueForCashDiscount` (Aakrati Gupta)
- Merged PR 58773: merge: colpal to develop (Harsh Dwivedi)
- chore: submodule update (harsh)
- chore: submodule update (harsh)
- feat(api-retailer-invoiceAmount):  new API for retailer ledger invoice data (Abhishek Kumar)
- Merged PR 58489: feat(outletWiseDetails): correct logic for TotalVisits in a month (Tushar Kumar)
- Merged PR 58167: feat(edit-Order): handle cancelStatus flag and corresponding implementation changes (Tushar Kumar)
- Merged PR 58771: merge: gulf to develop (Harsh Dwivedi)
- fix(outlet-creation): fix keyname of SubShopType (Aakrati Gupta)
- feat(outlet-creation): add logic for SubShoptypeId and SubShopTypeName (Aakrati Gupta)
- feat(app-meta): add package for Gulf (Aakrati Gupta)
- fix(van-sales): fix api to check vanstocks when CompanyUsesDisplayCategoryasSuperCode is on (Pradip Sah)
- Merged PR 58802: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 58685: Merged DevelopRoadmap to Develop (Riya Sethi)
- chore(common): Fix issues (namanpopli)
- fix(location-repo): Modify GetOutletBeatId method (namanpopli)
- feat(journey-controller-test): Add test cases for journey controller v2 (namanpopli)
- chore(common): Rename optimized controller directory to V2 (namanpopli)
- Merged PR 58670: feat(test): add test method for GetPositionLevelEntities (Riya Sethi)

## [4.25.2] 27/08/2025

-fix: fix formatting (Akshdeep Singh)
-feat(margin): add mapped beat route ids in new outlet margin api (Sumit Kumar)
-fix: get shipment api handle edge case (Akshdeep Singh)

## [4.25.0] 25/08/2025

- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 58430: merge: hotfix/v4.24.3 to release/v4.25.0 (Aakrati Gupta)
- Merged PR 58372: fix(games): add ModuleType check for selecting teams (Tushar Kumar)
- release(bump): v4.24.3 hotfix (namanpopli)
- Merged PR 58214: release(bump): v4.24.2 hotfix (Sumit Kumar)
- release(bump): v4.24.2 hotfix (Animesh)
- feat(face-validation): add face detection service for image uploads (Animesh)
- feat(outlet-updation): add logic for saving CustomTags in `OutletUpdationRequests` (Aakrati Gupta)
- fix: add company settings in app config api (Akshdeep Singh)
- chore: update library (Amit Kumar Nirala)
- Merged PR 58284: merge: hotfix v4.24.2 to develop (Harsh Dwivedi)
- Merged PR 58266: feat: sprint 13 roadmap pod (Ashutosh Chahar)
- release(bump): v4.24.2 hotfix (Aakrati Gupta)
- fix(image): revert authorization change (harsh)
- Merged PR 57607: - refactor: remove unused reverse geocoding and logging components (Animesh)
- feat(pvcr-service): Modify company factory constraint condition for filtering (namanpopli)
- feat(pvcr-service): Fix company factory settings condition (namanpopli)
- fix(distributor-repo): Remove dependencies (namanpopli)
- chore(common): run dotnet format (namanpopli)
- feat(pvcr-service): Add company factory and attribute conditions for secondary and tertiary order type (namanpopli)
- feat(pvcr-service): Add condition to fetch company factories data (namanpopli)
- chore: update library (Amit Kumar Nirala)
- chore(get-config): add new settingspbi : #152411 , #149689 (Amit Kumar Nirala)
- Reapply "chore(getExpenseDetails -api): add OtherExpense in api" (Amit Kumar Nirala)
- release(bump): v4.24.2 hotfix (Sumit Kumar)
- fix(GetLast5DayStarts): add orderby clause to fetch latest data in GetLast5DayStarts. (Kushagra Garg)
- refactor(code): dotnet format (Sumit Kumar)
- feat(taxintegration): add api to fetch device info (Sumit Kumar)
- feat(invoice): add lastteninvoicesV2 api (Sumit Kumar)
- feat(setting): add CompanyActionOnVanCapacityBreach (Sumit Kumar)
- Merged PR 58182: release(bump): v4.24.1 hotfix (Aakrati Gupta)
- release(bump): v4.24.1 hotfix (Aakrati Gupta)
- fix(AppVersionUpdated): remove check for IsRestricted when setting is false (Tushar Kumar)
- style: dotnet format (Animesh)
- fix: update image upload base URL and fix case sensitivity (Animesh)
- refactor(api): update upload routes and restructure controllers (Animesh)
- feat(ImageUpload): enhance upload URL generation and validation (Animesh)
- feat(image-upload): enhance image upload service with new DTOs and methods (Animesh)
- feat(image-upload): implement direct upload service with presigned urls (Animesh)
- fix(getsku): add ptrdelta column in api (Komal Mangal)
- fix(outletsapi): replace temp table reference with placeholder in query (sameer.shreyas)
- Merged PR 58078: release(bump): v4.24.0 (Tushar Kumar)
- feat(saveUserFeedback): derive Platform from package_name header instead of request body. (Kushagra Garg)
- Merged PR 58143: merge: hotfix v4.22.22 to develop (Harsh Dwivedi)
- fix(gamification): format achievedValue to 4 decimal places (harsh)
- style: dotnet format (Animesh)
- Merged PR 58100: feat(lms): add email and revenue in accounts (Nikhil Reddy)
- Merged PR 58086: feat(lms): add lms lead get apis (Nikhil Reddy)
- fix(checkduplicateoutletapi): show outleterpid in api response... (Komal)
- feat(Scheme): add CalculationOnCompleteNumber field to getschemes api(Chirag Kaushik)

## [4.25.1] 26/08/2025

- refactor(FaceValidationService): simplify return statement (Animesh Agrawal)
- feat(invoices): change source for non fa invoices (Priyanka Malik)
- feat(hccb-incentiveapi): added Peak Perform Multiplier card based on star (Sameer Shreyas)
- feat(FaEngageLogs): add UpdateEngageLogs API to update IsRead, ReadByUserTime, InteractionTime, and IsInteracted (Sameer Shreyas)
- feat(gt-features): add get active gt features api (Priyanka Malik)
- feat(rmgr-lastVisitDate): add API to return last visited date for each outlet by RMGR in joint working (Sameer Shreyas)
- feat(hccb-customTagsApi): add API to fetch custom tags for outlets (Sameer Shreyas)
- fix(outletsForEmployeeAndBeatOrRoute): map customTagsList that was not being mapped earlier (Sameer Shreyas)
- feat(hccb-users-under-manager): add outlet count (Priyanka Malik)

## [4.24.6] 22/08/2025

- fix(GetDealersAndDistributors): add check for user position in distributors (Abhishek Pandey)
- fix(GetTargetAchievement): filter CompanyTargets to include only active entries (Kushagra)

## [4.24.5] 22/08/2025

- feat(image-detection): enhance API functionality and structure (Mayank Shrivastava)
- feat(image-recognition): add image detection and posm recognition services (Mayank Shrivastava)
- feat(image-quality): add image quality check service and controller (Mayank Shrivastava)
- fix(vandayend): get product data from master (Anup)
- refactor(ImageUploadHandler): update blob reference retrieval (Animesh)
- feat(outlet): add newOutletsMarginSelection api (Sumit Kumar)

## [4.24.4] 20/08/2025

- fix(optimize-api-query): update GetProductBasket query (Abhishek Pandey)

## [4.24.3] 19/08/2025

- feat(pvcr-service): Modify company factory constraint condition for filtering (namanpopli)
- feat(pvcr-service): Fix company factory settings condition (namanpopli)
- fix(distributor-repo): Remove dependencies (namanpopli)
- chore(common): run dotnet format (namanpopli)
- feat(pvcr-service): Add company factory and attribute conditions for secondary and tertiary order type (namanpopli)
- feat(pvcr-service): Add condition to fetch company factories data (namanpopli)

## [4.24.2] 14/08/2025

- feat(face-validation): add face detection service for image uploads (Animesh Agrawal)
- fix(image): revert authorization change (harsh)
- Revert "chore(get-config): add new settingspbi : #152411" (Aakrati Gupta)
- Revert "Reapply "chore(getExpenseDetails -api): add OtherExpense in api"" (Aakrati Gupta)
- Revert "release(bump): v4.24.2 hotfix" (Aakrati Gupta)
- Revert "Merged PR 58232: feat : sprint 13 roadmap pod" (Aakrati Gupta)
- chore(get-config): add new settingspbi : #152411 , #149689 (Amit Kumar Nirala)
- Reapply "chore(getExpenseDetails -api): add OtherExpense in api" (Amit Kumar Nirala)
- release(bump): v4.24.2 hotfix (Sumit Kumar)
- fix(GetLast5DayStarts): add orderby clause to fetch latest data in GetLast5DayStarts. (Kushagra Garg)
- fix(GetLast5DayStarts): add orderby clause to fetch latest data. (Kushagra Garg)
- Merged PR 58232: feat : sprint 13 roadmap pod (Ashutosh Chahar)
- refactor(code): dotnet format (Sumit Kumar)
- feat(taxintegration): add api to fetch device info (Sumit Kumar)
- feat(invoice): add lastteninvoicesV2 api (Sumit Kumar)
- feat(setting): add CompanyActionOnVanCapacityBreach (Sumit Kumar)
- fix: add company settings in app config api (Akshdeep)

## [4.24.1] 12/08/2025

- style: dotnet format (Animesh)
- fix: update image upload base URL and fix case sensitivity (Animesh)
- refactor(api): update upload routes and restructure controllers (Animesh)
- feat(ImageUpload): enhance upload URL generation and validation (Animesh)
- feat(image-upload): enhance image upload service with new DTOs and methods (Animesh)
- feat(image-upload): implement direct upload service with presigned urls (Animesh)
- fix(getsku): add ptrdelta column in api (Komal Mangal)
- fix(outletsapi): replace temp table reference with placeholder in query (sameer.shreyas)

## [4.24.0] 11/08/2025

- chore(misc):submodule update (Tushar Kumar)
- Merged PR 57601: merge: hotfix/v4.22.13 to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- feat(outlet-onboarding): add columns to view contract info (Aakrati Gupta)
- release(bump): v4.22.13 hotfix (Sumit Kumar)
- Merged PR 57533: feat(app-config): add setting CompanyAllowsEmptyManagementInApp (Pradip Shah)
- Merged PR 57588: merge : colpal to develop (Tushar Kumar)
- Merged PR 57513: refactor: remove empty-package fallback from IsColpalApp check (Tushar Kumar)
- Merged PR 57312: feat(app-config): add companySetting 'ShowLiveDistributorStock' (Tushar Kumar)
- feat(deployment): update deployment for colpal single tenant (Anu Khandelwal)
- fix(perfectStore): criteria grouping and counting (Mayank Shrivastava)
- fix(temp): handle empty package name for Colpal App Update (Tushar Kumar)
- fix(app-version): add support for colpal package and its corresponding implementation (Tushar Kumar)
- Merged PR 56912: feat(scheme): add TerritoryIdKey and its implementation in schemes (Tushar Kumar)
- Merged PR 56905: fix(target-achievement): apply repo-level filtering to return relevant rows (Tushar Kumar)
- Merged PR 56727: fix(order-status): add dto and send external status in response (Tushar Kumar)
- Merged PR 56566: fix(perfect-entity): filter data by Sequence for 'beatWiseDetails' and 'outle... (Tushar Kumar)
- fix(dms): comment test cases (harsh)
- Merged PR 56561: fix(scheme): add 'BeatBlockId' for schemes (Harsh Dwivedi)
- Merged PR 56528: feat(perfect-entity): enhance rule filtering with user constraints (Mayank Shrivastava)
- Merged PR 56451: fix(order-status): make changes in  order status implementation and call Colg... (Tushar Kumar)
- Merged PR 56448: fix(app-version-update): bypass 403 StatusCode on the basis of Setting (Tushar Kumar)
- Merged PR 56415: feat(app-config): add companySetting 'AllowAccessToAllApps'  in appConfig (Tushar Kumar)
- Merged PR 56374: feat(scheme-group): bring data on the basis of SchemeBuket Ids passed (Tushar Kumar)
- Merged PR 56369: feat(PerfectEntityRule): add HiddenInApp property to PerfectEntityRuleMasterDto (Mayank Shrivastava)
- fix: add ids check for same username and password (Akshay Singh)
- fix: api response check login and register employee (Akshay Singh)
- fix(PerfectEntityRepository): update filtering logic (Mayank Shrivastava)
- fix: add anonymous otp api (Akshay Singh)
- fix: idslogin entry issue and reponse correction (Akshay Singh)
- fix: fetch active employee and add contact no (Akshay Singh)
- feat: add employee registration and user by email id (Akshay Singh)
- chore(misc): submodule update (harsh)
- feat(setting): add CompanyWantToSeeTheCollectionHistory (Sumit Kumar)
- fix(scheme): add scheme user constraints (Akshay Singh)
- feat(setting): add CompanyWantToSeeTheCollectionHistory (Sumit Kumar)
- chore(misc): submodule update (Aakrati Gupta)
- Merged PR 57518: feat(lms): add account addresses apis (Nikhil Reddy)
- feat(lms): add account addresses apis (Nikhil Reddy)
- feat(cs): add `CompanyUsesSharePDFAfterOrderConfirmation` (Aakrati Gupta)
- Merged PR 57462: merge: hotfixes to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.22.12 (Aakrati Gupta)
- Merged PR 57449: feat(lms): add account contact and notes apis (Nikhil Reddy)
- Merged PR 57438: feat(lms): create account get apis (Nikhil Reddy)
- Merged PR 57439: merge: ub to develop (Harsh Dwivedi)
- feat(asset-audit): add asset outlet mapping support for audit data (Mayank Shrivastava)
- feat: add asset score retrieval to audit data (Mayank Shrivastava)
- feat(ImageRecognition): add attendanceId parameter to OCR image upload (Mayank Shrivastava)
- fix(facings): Improve handling of PredictionResult in AttendanceRepository. (Manas Agarwal)
- temp(misc): disable test cases (Ayush P Gupta)
- temp(auth): blacklist routes while logging (Ayush P Gupta)
- temp(auth): add discord logging if auth fails (Ayush P Gupta)
- feat(ir): feat(ir): add IR results retrieval api for previous attendances (Mayank Shrivastava)
- chore: replace PredictionDataSet with DetectedProducts class (Manas Agarwal)
- fix: refactor GetFacingsData to filter and aggregate results (Manas Agarwal)
- feat: add facing logic in last10visits api (Manas Agarwal)
- Merged PR 57394: feat(lms): create lead activities master api (Nikhil Reddy)
- Merged PR 57286: release(bump): v4.22.12 hotfix (Tushar Kumar)
- release(bump): v4.22.12 hotfix (Tushar Kumar)
- chore(misc):submodule update (Tushar Kumar)
- feat(setting): add CompanyUsesPrintingForPreSales (Sumit Kumar)
- feat(app-config): add companySetting 'MaxRecommendationsOnCopilot' (Tushar Kumar)
- Merged PR 57242: release(bump): v4.22.11 hotfix (Prateek Dwivedi)
- release(bump): v4.22.11 hotfix (Prateek Dwivedi)
- Merged PR 57207: chore: merge hotfixes to develop (Aakrati Gupta)
- chore(misc): submodule update (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.22.10 (Aakrati Gupta)
- feat(getOrderSummaryPdfConfig): add or update van order summary print and van order summary share config fields (Prateek Dwivedi)
- Merged PR 57143: release(bump): v4.22.10 hotfix (Sameer Shreyas)
- release(bump): v4.22.10 hotfix (Tushar Kumar)
- fix(getSKUPCWise): include ProductDisplayCategoryId in response (was previously null) (sameer.shreyas)
- release(bump): v4.22.10 hotfix (Tushar Kumar)
- feat(collection): add remarks in collection summary (Sumit Kumar)
- Merged PR 57028: fix(leaves): allow reapplication for disapproved leave date ranges (Tushar Kumar)
- Merged PR 57037: merge hotfix: v4.22.9 to develop (Pradip Shah)
- chore(misc): resolve conflicts (Pradip Sah)
- Merged PR 56998: release(bump): v4.22.9 hotfix (Pradip Shah)
- release(bump): v4.22.9 hotfix (Pradip Sah)
- fix(van-sales): fix api to get approved stocks data when vanstock is only available (Pradip Sah)
- Merged PR 56974: feat(api): add TerritoryIdKey and its corresponding implementation (Tushar Kumar)
- Merged PR 56895: release(bump): v4.22.8 hotfix (Sumit Kumar)
- release(bump): v4.22.8 hotfix (Sumit Kumar)
- fix(orderDetailsForIdV3): handle MRP sum based on order source (CokeBuddy vs others) (sameer.shreyas)
- release(bump): v4.22.8 hotfix (Sumit Kumar)
- Merged PR 56866: fix(my-pocket-mis): update logic for getAutomatedExpenseDetail (SAMEER KUMAR)
- fix(invoice): null exceptions in last ten invoice api (Sumit Kumar)
- fix(orderDetailsForIdV3api): corrected margin calculation by avoiding quantity multiplication in MATP as HCCB already includes it in their API response (sameer.shreyas)
- Merged PR 56838: release(bump): v4.22.7 hotfix (Aakrati Gupta)
- Merged PR 56836: merge hotfixes to develop (Aakrati Gupta)
- release(bump): v4.22.7 hotfix (Aakrati Gupta)
- Merged PR 56810: feat(shopTypes): add a new field DisplayName to api model (Tushar Kumar)
- feat(cs): add `JwWithBarCode` (Aakrati Gupta)
- Merged PR 56819: release(bump): v4.22.6 hotfix (Sumit Kumar)
- release(bump): v4.22.6 hotfix (Sumit Kumar)
- feat(submodule): update version (Sumit Kumar)
- feat(outlet): add logic for buyer seller credit limit in credit limit api (Sumit Kumar)
- refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- fix(cue-cards): fix ClickHouse multi-result data retrieval for Array dataType (Aakrati Gupta)
- Merged PR 56781: release(bump): v4.22.5 hotfix (Tushar Soni)
- release(bump): v4.22.5 hotfix (tushar.soni)
- fix(JourneyPlanService) : add of officialwork enum in beatusage api. (Dev Sharma)
- fix(journeyPlanService) : sending official work custom tag name. (Dev Sharma)
- Merged PR 56753: feat(town): save town in dayrecords (Nikhil Reddy)
- Merged PR 56719: release(bump): v4.22.4 hotfix (Aakrati Gupta)
- release(bump): v4.22.4 hotfix (Pradip Sah)
- feat(invoice): add api to get sales invoice in std quantity (Pradip Sah)
- feat(app-config): add companysettings CompanyAllowsPaymentCollectionAgainstDelivery abd CompanyAllowsPaymentCollectionForPresale (Pradip Sah)
- feat(invoice): add api to get sales invoice in std quantity (Pradip Sah)
- fix(van-sales): fix api to check vanstocks when CompanyUsesDisplayCategoryasSuperCode is on (Pradip Sah)
- feat(app-config): add companysettings CompanyAllowsPaymentCollectionAgainstDelivery abd CompanyAllowsPaymentCollectionForPresale (Pradip Sah)
- Merged PR 56651: merge: v4.22.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 56634: release(bump): v4.22.3 hotfix (Aakrati Gupta)
- release(bump): v4.22.3 hotfix (Aakrati Gupta)
- Merged PR 56629: fix(Asset-Audits): fix null reference error in asset audit data in case  Imag... (Tushar Kumar)
- Merged PR 56587: feat(scheme-with-sales): add excise calculation (Harsh Dwivedi)
- fix(schemes): add VAT in sales with schemes (harsh)
- fix(van-sales): fix api to get approved stocks data when vanstock is only available (Pradip Sah)
- Merged PR 56613: release(bump): v4.22.2 hotfix (Tushar Kumar)
- release(bump): v4.22.2 hotfix (Aakrati Gupta)
- Revert "feat(target-module): add frequency key  for TargetMaster and ChildTargets Api" (Tushar Kumar)
- Merged PR 56587: feat(scheme-with-sales): add excise calculation (Harsh Dwivedi)
- Merged PR 56545: fix(schemes): add VAT in sales with schemes (Harsh Dwivedi)
- fix(schemes): add VAT in sales with schemes (harsh)
- Merged PR 56536: merge: v4.22.1 to develop (Harsh Dwivedi)
- Merged PR 56474: release(bump): v4.22.1 hotfix (Sumit Kumar)
- release(bump): v4.22.1 hotfix (priyankamalik-pm)
- fix(upload-images): all images not being uploaded (priyankamalik-pm)
- fix(upload-image): add image details before uploading (priyankamalik-pm)
- feat(maxerience-ir): add image blob and other columns (priyankamalik-pm)
- feat(setting): add 'RestrictOrderBookingwhereBeatDBMappingisabsent' (harsh)
- Merged PR 56476: merge release/v4.22.0 to develop (Aakrati Gupta)
- Merge branch 'develop' into release/v4.22.0 (Aakrati Gupta)
- feat(setting): add AllowUserToEditPriceInTheInvoicePostDelivery (Sumit Kumar)
- fix(invoice): invoice status in last ten invoice api (Sumit Kumar)
- feat(price-edit): add api to raise price edit request for invoice (Sumit Kumar)
- Merged PR 56202: release(bump): v4.22.0 (Amit Kumar Nirala)
- fix(GetIntegrationSettings): handle null designations in FAFloIntegrationSettings. (Kushagra Garg)
- release(bump): v4.22.0 (Aakrati Gupta)
- Merged PR 56414: merge: v4.21.6 to develop (Harsh Dwivedi)
- Merged PR 56423: merge hotfix/v4.21.6 into release/v4.22.0 (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 56394: release(bump): v4.21.6 hotfix (Harsh Dwivedi)
- release(bump): v4.21.6 hotfix (harsh)
- feat(distributors): reset token on basis of setting for distributorsV2 master (harsh)
- Merged PR 56340: - feat(schemes): add `SingleProductUsesEntireBudget` and `AllowExtraUnitIfBudgetLeft` and refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- feat(schemes): add `SingleProductUsesEntireBudget` and `AllowExtraUnitIfBudgetLeft` (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- Merged PR 56339: mrerge hotfixes to release/v4.22.0 (Aakrati Gupta)
 fix(app-meta): Fix version update message(Naman Popli)
feat(position-codes): add logic for PositionType (Aakrati)
feat(schemes): add `UserConstraints` (Aakrati)

## [4.22.21] 07/08/2025

- feat(cs): add `MaxDistributorIdsPerRequest` (Aakrati Gupta)
- fix(recommendation): remove batch calling reporting recommendation api (Mayank Shrivastava)
- feat(product-pricing): optimize product pricing api for OOM exception (harsh)

## [4.22.20] 05/08/2025

- feat(outletsApi): include isIrAsset in the output model of out/outlets API (sameer.shreyas)
- feat(rmgr-day-summary): add API to fetch RMGR day summary data (sameer.shreyas)
- fix(rmgrDaySummaryApi): optimize SurveyResponseItem query and fix LastSyncedTime formatting (sameer.shreyas)
- feat(hccb-outletapi): created 2 new APIs (sameer.shreyas)
- fix(sql-parameters): take distinct params (Priyanka)

## [4.22.19] 04/08/2025

- feat(getStockForDistributors): add logic to return empty object instead of exception (Prateek Dwivedi)

## [2.22.18] 01/08/2025

- Revert(product-pricing): optimize pricing query to fetch only single product (Nikhil Reddy)
- feat(maxerience-ir): save date key (Priyanka)

## [2.22.17] 01/08/2025

- Merged PR 57733: feat: [PricingAPI] added order by descending in pricing api by last updated a... (Nikhil Reddy)

## [4.22.16] 31/07/2025

- fix(product-pricing): optimize region wise query (harsh)


## [4.22.15] 31/07/2025

- fix(product-pricing): fix distributor level query to fetch pricing (harsh)

## [4.22.14] 31/07/2025

- fix(outlet-tags): throw proper error msg for no defined rules (harsh)
- fix(token): add unauthorized for user details not found instead of forbidden (harsh)
- fix(product-pricing): optimize pricing query to fetch only single product (harsh)
- feat(asset): add equipmentId in allocation request by id (harsh)
- fix(no-sales-reason): optimize query using eager loading to fetch no sales reasons (harsh)

## [4.22.13] 23/07/2025

- feat(setting): add CompanyWantToSeeTheCollectionHistory (Sumit)
- chore(misc): submodule update (Aakrati)
- feat(cs): add `CompanyUsesSharePDFAfterOrderConfirmation` (Aakrati)

## [4.22.12] 23/07/2025

- feat(app-config): add companySetting 'MaxRecommendationsOnCopilot'(Tushar Kumar)
- feat(setting): add CompanyUsesPrintingForPreSales(Sumit Kumar)
- chore(misc): submodule update (Tushar Kumar)

## [4.22.11] 22/07/2025

- feat(getOrderSummaryPdfConfig): add or update van order summary print and van order summary share config fields (Prateek Dwivedi)
  pbi : #150725, #150831

## [4.22.10] 21/07/2025

-fix(leaves): allow reapplication for disapproved leave date ranges(Tushar Kumar)
-feat(collection): add remarks in collection summary(Sumit Kumar)
-fix(getSKUPCWise): include ProductDisplayCategoryId in response (was previously null) (sameer.shreyas)

## [4.22.9] 17/07/2025

- fix(van-sales): fix api to get approved stocks data when vanstock is only available (pradip sah)

## [4.22.8] 16/07/2025

- fix(orderDetailsForIdV3): handle MRP sum based on order source (CokeBuddy vs others) (sameer.shreyas)
- Merged PR 56866: fix(my-pocket-mis): update logic for getAutomatedExpenseDetail (SAMEER KUMAR)
- fix(invoice): null exceptions in last ten invoice api (Sumit Kumar)
- fix(orderDetailsForIdV3api): corrected margin calculation by avoiding quantity multiplication in MATP as HCCB already includes it in their API response (sameer.shreyas)

## [4.22.7] 15/07/2025

- feat(cs): add `JwWithBarCode` (Aakrati Gupta)

## [4.22.6] 15/07/2025

- feat(submodule): update version (Sumit Kumar)
- feat(outlet): add logic for buyer seller credit limit in credit limit api (Sumit Kumar)
- refactor(primary-orders): show only invoicedata in invoice api (Aakrati Gupta)
- fix(cue-cards): fix ClickHouse multi-result data retrieval for Array dataType (Aakrati Gupta)

## [4.22.5] 14/07/2025

- fix(JourneyPlanService) : add of officialwork enum in beatusage api. (Dev Sharma)
- fix(journeyPlanService) : sending official work custom tag name. (Dev Sharma)
- Merged PR 56753: feat(town): save town in dayrecords (Nikhil Reddy)

## [4.22.4] 13/07/2025

- feat(app-config): add companysettings CompanyAllowsPaymentCollectionAgainstDelivery abd CompanyAllowsPaymentCollectionForPresale (pradip sah)
- feat(invoice): add api to get sales invoice in std quantity (pradip sah)

## [4.22.3] 09/07/2025

- fix(schemes): add VAT in sales with schemes
- Merged PR 56587: feat(scheme-with-sales): add excise calculation

## [4.22.2] 08/07/2025

- Revert "feat(target-module): add frequency key  for TargetMaster and ChildTargets Api" (Tushar Kumar)

## [4.22.1] 03/07/2025

- fix(upload-images): all images not being uploaded (Priyanka)
- fix(upload-image): add image details before uploading (Priyanka)
- feat(maxerience-ir): add image blob and other columns (Priyanka)
- feat(setting): add AllowUserToEditPriceInTheInvoicePostDelivery (Sumit Kumar)
- fix(invoice): invoice status in last ten invoice api (Sumit Kumar)
- feat(price-edit): add api to raise price edit request for invoice (Sumit Kumar)
- feat(setting): add 'RestrictOrderBookingwhereBeatDBMappingisabsent' (harsh)

## [4.22.0] 03/07/2025

- Merged PR 56204: merge: hotfix changes to uat (Amit Kumar Nirala)
- chore(misc): resolve conflicts (Aakrati Gupta)
- fix(JourneyPlanService) : sending null except from zero in journeyplanids. (Dev Sharma)
- fix(OfficialWork) : addition of check for town when official work is null. (Dev Sharma)
- feat(OfficialWork) : addition of official work col and sending data in usage api. (Dev Sharma)
- Merged PR 55977: feat(misc): colpal changes to develop (Harsh Dwivedi)
- Merged PR 55847: feat(Non-FAInvoices): add key 'NetRevenueValue' in DetailInvoice (Tushar Kumar)
- Merged PR 55805: feat(app-Config): add key 'CompanyusesNetValueinNonFAInvoices' in appConfig (Tushar Kumar)
- Merged PR 55801: feat(Non-FAInvoices): add key ' TotalNetRevenueValue' and its implementation (Tushar Kumar)
- Merged PR 55754: feat(app-config): add new setting 'CompanyUsesEmpContactNumberUpdation'  in a... (Tushar Kumar)
- Merged PR 55955: feat(products): fetch ProductGroupName in getSKU API and its implementation (Tushar Kumar)
- Merged PR 55973: feat(CriteriaDto): add ShowAchievementForUser property (Mayank Shrivastava)
- feat(CriteriaDto): add ShowAchievementForUser property (Mayank Shrivastava)
- feat(products): fetch ProductGroupName in getSKU API and its implementation (Tushar Kumar)
- Merged PR 55921: feat(misc): v4.21.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 55920: merge: onboarding changes to develop(colpal) (Harsh Dwivedi)
- fix(target-module): handle case if L3MTD data is missing (Tushar Kumar)
- feat(target-module): add a new frequency L3MTD and its calculation (Tushar Kumar)
- feat(effective-pc): add keys to populate data from DB (Aakrati Gupta)
- feat(outlet): add `CreatedAt` key (Aakrati Gupta)
- chore(misc): submodule update (harsh)
- release(bump): v4.21.4 hotfix (Pradip Sah)
- refactor(db): move MultiplierStepSize column from Schemes to SchemeSlabs table (Aakrati Gupta)
- feat(app-config): add new company setting allowUsersToSeeTentativeStockOffline (Pradip Sah)
- Merged PR 55860: release(bump): v4.21.3 hotfix (Sumit Kumar)
- feat(collection): add outstanding value in collection summary api (Sumit Kumar)
- feat(schemes): add columns for Step Multiplier config under FOC payout type (Aakrati Gupta)
- Merged PR 55839: release(bump): v4.21.2 hotfix (Tushar Kumar)
- release(bump): v4.21.2 hotfix (Tushar Kumar)
- chore(misc): query optimization for bringing Flat Location Data (Tushar Kumar)
- feat(app-config): add setting companyUsesPackSizeVisibility (Pradip Sah)
- Merged PR 55809: merge: hotfix v4.21.1 to develop (Harsh Dwivedi)
- Merged PR 55806: feat(outlet): check duplicate outlet name in active outlets also (Harsh Dwivedi)
- feat(outlet): check duplicate outlet name in active outlets also (harsh)
- Merged PR 55786: release(bump): v4.21.1 hotfix (Anup)
- release(bump): v4.21.1 hotfix (Anup)
- fix(ods): add valid location check in ods approval (Ankur)
- Merged PR 55679: release(bump): v4.21.0 (Anup)
- release(bump): v4.21.0 (Anup)
- Merged PR 55774: release(bump): v4.20.7 hotfix (Naman Popli)
- release(bump): v4.20.7 hotfix (namanpopli)
- feat(collection): add api to fetch collections against invoice (Sumit Kumar)
- feat(employee-tour-plan-repo): Add entityType and entityId in GetFlatActiveReviewed (namanpopli)
- chore(common): Run dotnet format (namanpopli)
- feat(tour-plan): Add entity type and entity id in tour plan item (namanpopli)
- feat(distributor-service): Add controller to fetch geography and distributor mapped data (namanpopli)
- Merged PR 55746: feat(otp): send otp on user's mobile number (Tushar Kumar)
- Merged PR 55740: feat(misc): roadmap changes to develop (Naman Popli)
- Merged PR 55724: release(bump): v4.20.6 hotfix (Aakrati Gupta)
- release(bump): v4.20.6 hotfix (Aakrati Gupta)
- fix(invoices): remove employeeid check to handle cases where the invoice is mapped to another user (Aakrati Gupta)
- Merged PR 55266: fix(invoice): remove invoicedate check in query (Aakrati Gupta)
- feat(cs): add `CompanyUsesDisplayCategoryinAppForSuperCode` (Aakrati Gupta)
- fix(target-module): make acheivementtype nullable as in db (Aakrati Gupta)
- feat(employee-tour-plan-repo): Add entityType and entityId in GetFlatActiveReviewed (namanpopli)
- chore(common): Run dotnet format (namanpopli)
- feat(tour-plan): Add entity type and entity id in tour plan item (namanpopli)
- feat(distributor-service): Add controller to fetch geography and distributor mapped data (namanpopli)
- Merged PR 55629: feat(order-summary-pdf): add primary order pdf config (Akash Shewale)
- release(bump): v4.21.0 (Pradip Sah)
- fix(perfect-entity): simplify data aggregation (Mayank Shrivastava)
- Merged PR 55659: feat(misc): gulf changes to develop (Harsh Dwivedi)
- fix: conflicts resolved (harsh)
- Merged PR 55651: fix(target-module): make `AchievemntReturnType` nullable as in db (Harsh Dwivedi)
- fix(perfect-entity): update Target and Achievement calculations (Mayank Shrivastava)
- fix(perfect-entity): remove RuleId and enhance criteria processing (Mayank Shrivastava)
- Merged PR 55610: feat(misc): ub changes to develop (Harsh Dwivedi)
- chore: conflicts resolved (harsh)
- feat(login): skip ids check for ub-emails (harsh)
- feat(ImageRecognitionService): enhance OCR data retrieval (Animesh Agrawal)
- Merged PR 53529: fix: add asset image public path url instead of id (Mayank Shrivastava)
- Merged PR 53475: feat: add previous visit asset audit apis (Mayank Shrivastava)
- Merged PR 53464: fix(ImageRecognitionService): add attendance and session GUIDs (Mayank Shrivastava)
- Merged PR 53445: feat(ir-posm): add posm past data api (Mayank Shrivastava)
- chore(ImageRecognitionService): update API call URL (Mayank Shrivastava)
- Merged PR 53345: feat(ir): add last visit data retrieval methods (Mayank Shrivastava)
- Merged PR 53316: feat: add OCR data retrieval for attendance (Mayank Shrivastava)
- feat(attendance): add GetAttendanceGuidAsync method (Mayank Shrivastava)
- Merged PR 52843: fix(test-case): fix pipeline test case error for ub (Akash Shewale)
- Merged PR 52823: fix(ub): skipped survey filter if no items for ub (Akash Shewale)
- Merged PR 52833: feat(ImageRecognition): update UploadPosmImage and UpdatePosmData (Mayank Shrivastava)
- Merged PR 52702: fix(test-case): fix error in distributorcontrolllertest (Akash Shewale)
- Merged PR 52688: feat(last-ten-visits): add survey fields in last ten outlet visits api for ub (Akash Shewale)
- Merged PR 52590: feat(ImageRecognitionService): update API endpoints and content type (Mayank Shrivastava)
- Merged PR 52559: fix(previous-visits): send user name for previous visits (Akash Shewale)
- feat(IR): add before seen enabled key in IR upload api (Manas Agarwal)
- Merged PR 52556: fix(ir): change attendanceId long to string (guid) (Mayank Shrivastava)
- Merged PR 52548: feat(ir): add ocr ir apis (Mayank Shrivastava)
- chore(misc): conflicts resolve (Akash)
- Merged PR 52504: feat(previous-visits): api to get last 10 visits details for a outlet (Akash Shewale)
- Merged PR 52456: feat(company-settings): add 'showTimerOnOrderBooking' and 'ShowPreviousVisits... (Akash Shewale)
- Merged PR 52493: feat: update az-develop-ub pipeline (Anu Khandelwal)
- Merged PR 52484: feat: add deployment files for UB (Anu Khandelwal)
- Merged PR 52402: feat(ir): add compliance score api (Mayank Shrivastava)
- Merged PR 55579: fixorder-status): apply correct condition to fetch order status result (Tushar Kumar)
- fixorder-status): apply correct condition to fetch order status result (Tushar Kumar)
- merge master to develop-int-enterprise-1 (Anup)
- Merged PR 55479: release(bump): v4.20.5 hotfix (Anup)
- release(bump): v4.20.5 hotfix (Anup)
- fix(perfect-entity): enhance criteria completion logic (Mayank Shrivastava)
- Merged PR 55541: fix(journey-beats): use TryGetValue  lookups instead of ContainsKey (Tushar Kumar)
- fix(journey-beats): use TryGetValue  lookups instead of ContainsKey (Tushar Kumar)
- Merged PR 55537: fix(journey-Beats): add OutletCount functionality and implementation in journ... (Tushar Kumar)
- fix(journey-Beats): add OutletCount functionality and implementation in journeyBeats Api (Tushar Kumar)
- feat(perfect-entity): update TaskManagementSoldProductQuantities structure (Mayank Shrivastava)
- feat(perfect-entity): add filter constraint properties and methods (Mayank Shrivastava)
- Merged PR 55462: chore(misc): merge hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- fix(perfect-entity): add taskLevelHierarchyIds in taskForOutlets api and focus area enum in perfect entity apis (Mayank Shrivastava)
- fix: add extra check in evening loadout (Ankur)
- feat(vanvalidate): fix fed issue (Anup)
- Merged PR 55473: release(bump): v4.20.4 hotfix (Sameer Shreyas)
- feat(perfect-entity): add target subscription retrieval methods (Mayank Shrivastava)
- chore(misc): resolve conflicts (Aakrati Gupta)
- release(bump): v4.20.4 hotfix (sameer.shreyas)
- fix(outletsForEmployeeAndBeatOrRoute): send InfoJson after deserialization into correct format (sameer.shreyas)
- feat(outletsForEmployeeAndBeatOrRoute): mapped infoJson to ExtraInfoJson from locations table specifically for hccb (sameer.shreyas)
- fix(submodule): update submodule (priyankamalik-pm)
- feat(employee): add employee attributes (priyankamalik-pm)
- chore(formatting): corrected code formatting for consistency and readability (sameer.shreyas)
- fix(imageHandlerUrlForApiAddHccb): update image base URL from HTTP to HTTPS for secure access on app (sameer.shreyas)
- fix(hccb-distributors): handle isRural Parameter for position code case (Himanshu Saini)
- fix(distributor-v2): correct logic for ojp with position-codes (Himanshu Saini)
- Merged PR 55445: feat(perfect-entity): add CriteriaId, MOQ and TagDetailsInApp in apis (Mayank Shrivastava)
- Merged PR 55432: release(bump): v4.20.3 hotfix (Aakrati Gupta)
- release(bump): v4.20.3 hotfix (Aakrati Gupta)
- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(outlet): add `RouteIds` logic for edit outlet api (Aakrati Gupta)
- Merged PR 55385: release(bump): v4.20.2 hotfix (Aakrati Gupta)
- Merged PR 55387: fix(perfect-entity): enhance outlet and beat wise analytics with rule support (Mayank Shrivastava)
- release(bump): v4.20.2 hotfix (Aakrati Gupta)
- fix(activity): handle null activity when assigning holiday properties (Aakrati Gupta)
- Merged PR 55380: feat(target): add an api to fetch childTargets (Tushar Kumar)
- feat(target): add an api to fetch childTargets (Tushar Kumar)
- Merged PR 55374: misc: order-status colpal changes from onboarding to develop (Tushar Kumar)
- Merged PR 55371: feat(theme-config): add key 'OutletListUIType' in theme config response (Tushar Kumar)
- feat(theme-config): add key 'OutletListUIType' in theme config response (Tushar Kumar)
- Merged PR 55367: fix: remove outlet details and optimize task sold data query (Mayank Shrivastava)
- Merged PR 55363: feat(products): add filtering on the basis of ProductName (Tushar Kumar)
- feat(products): add filtering on the basis of ProductName (Tushar Kumar)
- release(bump): v4.20.1 hotfix (Aakrati Gupta)
- Merged PR 55333: feat: add beat-wise details and multiple rules support (Mayank Shrivastava)
- fix(outlet): add isDeleted check to fetch employee beat mapping (harsh)
- Merged PR 55314: feat: add new properties for task management (Mayank Shrivastava)
- Merged PR 56277: fix(pocket-mis): add custom TA calculation, in getExpenseClaimDetailsList (SAMEER KUMAR)
- Merged PR 56273: merge: colpal changes to develop (Harsh Dwivedi)
- Merged PR 56251: feat(outlet): add subshoptype for outlet update (Harsh Dwivedi)
- Merged PR 56233: chore(common): Merge sprint 12 changes from roadmap to develop (Naman Popli)
- Merged PR 56239: feat(target-module): add frequency key  for TargetMaster and ChildTargets Api (Tushar Kumar)
- Merged PR 56220: merge: onboarding to develop (Harsh Dwivedi)
- Merged PR 56196: merge hotfix/v4.21.4 to develop (Aakrati Gupta)
- Merged PR 55977: feat(misc): colpal changes to develop (Harsh Dwivedi)
- Merged PR 55955: feat(products): fetch ProductGroupName in getSKU API and its implementation (Tushar Kumar)
- Merged PR 55973: feat(CriteriaDto): add ShowAchievementForUser property (Mayank Shrivastava)
- feat(invoices): add `DiscountValue` key in Invoices (Aakrati Gupta)
- Merged PR 55921: feat(misc): v4.21.3 hotfix to develop (Harsh Dwivedi)
- Merged PR 55920: merge: onboarding changes to develop(colpal) (Harsh Dwivedi)
- chore(misc): submodule update (harsh)
- Merged PR 55879: refactor(db): move MultiplierStepSize column from Schemes to SchemeSlabs table (Aakrati Gupta)
- feat(schemes): add columns for Step Multiplier config under FOC payout type (Aakrati Gupta)
- feat(app-config): add setting companyUsesPackSizeVisibility (Pradip Sah)
- Merged PR 55809: merge: hotfix v4.21.1 to develop (Harsh Dwivedi)
- Merged PR 55806: feat(outlet): check duplicate outlet name in active outlets also (Harsh Dwivedi)
- Merged PR 55746: feat(otp): send otp on user's mobile number (Tushar Kumar)
- feat(schemes): add `SingleProductUsesEntireBudget` and `AllowExtraUnitIfBudge...`

## [4.21.6] 30/06/2025

- feat(distributors): reset token on basis of setting for distributorsV2 master (harsh)

## [4.21.5] 30/06/2025

- feat(app-config): add setting companyUsesPackSizeVisibility(pradip)
- feat: increase memory for enterprise pods (anu)

## [4.21.4] 19/06/2025

- feat(app-config): add new company setting allowUsersToSeeTentativeStockOffline (pradip)

## [4.21.3] 19/06/2025

- feat(collection): add outstanding value in collection summary api (Sumit)

## [4.21.2] 18/06/2025

- chore(misc): query optimization for bringing Flat Location Data (Tushar)

## [4.21.1] 17/06/2025
- fix(ods): add valid location check in ods approval (Ankur)

## [4.21.0] 13/06/2025
- merge master to develop-int-enterprise-1 (Anup)
- Merged main to develop-int-enterprise-1 (Anup)
- Merged PR 55060: feat(van-sales): add validate van shell sales api (Pradip)
- feat(van-sales): add validate van shell sales api (Pradip)
- Merged PR 55026: feat(van-sales): add test case for vandayendv2 api (Pradip)
- feat(van-sales): add test case for vandayendv2 api (Pradip)
- Merged PR 54790: fix(eventSync): add EmptySales field in call model (Pradip)
- fix(eventSync): add EmptySales field in call model (Pradip)
- Merged PR 54668: fix(VanDayEndV2): fix van day stock id for saving empty van stock day end (Pradip)
- fix(VanDayEndV2): fix van day stock id for saving empty van stock day end (Pradip)
- Merged PR 54629: feat(app-config): add setting EnableBottlerCompanyFlows (Pradip)
- feat(app-config): add setting EnableBottlerCompanyFlows (Pradip)
- Merged PR 54617: fix: library upgrade (Pradip)
- fix: library upgrade (Anup)
- Merged PR 54540: feat(empty-master): add empty master api and van day endV2 api (Pradip)
- feat(empty-master): add empty master api and van day endV2 api (Pradip)
- Merged PR 54420: fix(event-sync): add new field emptysale (Pradip)
- fix(event-sync): add new field emptysale (Pradip)
- Merged PR 54346: fix(empty-master): fix api method type from get to post (Pradip)
- fix(empty-master): fix api method type from get to post (Pradip)
- Merged PR 54340: feat(empty-master): get api to get empty master data (Pradip)
- feat(empty-master): get api to get empty master data (Pradip)

## [4.20.7] 17/06/2025

- feat(collection): add api to fetch collections against invoice
- feat(employee-tour-plan-repo): Add entityType and entityId in GetFlatActiveReviewed
- chore(common): Run dotnet format
- feat(tour-plan): Add entity type and entity id in tour plan item
- feat(distributor-service): Add controller to fetch geography and distributor mapped data

## [4.20.6] 16/06/2025

- feat(cs): add `CompanyUsesDisplayCategoryinAppForSuperCode` (Aakrati Gupta)
- fix(target-module): make acheivementtype nullable as in db (Aakrati Gupta)
- fix(invoice): remove invoicedate check in query (Aakrati Gupta)
- fix(invoices): remove employeeid check to handle cases where the invoice is mapped to another user (Aakrati Gupta)

## [4.20.5] 10/06/2025

- fix: add extra check in evening loadout (Ankur)
- feat(vanvalidate): fix fed issue (Anup)

## [4.20.4] 10/06/2025

- fix(outletsForEmployeeAndBeatOrRoute): send InfoJson after deserialization into correct format (Sameer Shreyas)
- feat(outletsForEmployeeAndBeatOrRoute): mapped InfoJson to ExtraInfoJson from locations table specifically for hccb (Sameer Shreyas)
- fix(submodule): update submodule (Priyanka Malik)
- feat(employee): add employee attributes (Priyanka Malik)
- chore(formatting): corrected code formatting for consistency and readability (Sameer Shreyas)
- fix(imageHandlerUrlForApiAddHccb): update image base URL from HTTP to HTTPS for secure access on app (Sameer Shreyas)
- fix(hccb-distributors): handle isRural parameter for position code case (Himanshu Saini)
- fix(distributor-v2): correct logic for ojp with position-codes (Himanshu Saini)

## [4.20.3] 09/06/2025

- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(cs): add `CompanyUsesCartDraftFunctionality` and `UserJourneyPlanCanBe` (Aakrati Gupta)
- feat(outlet): add `RouteIds` logic for edit outlet api (Aakrati Gupta)

## [4.20.2] 06/06/2025

- fix(activity): handle null activity when assigning holiday properties (Aakrati Gupta)

## [4.20.1] 06/06/2025

- fix(outlet): add isDeleted check to fetch employee beat mapping (harsh)
- chore(misc): fix changelog (Aakrati Gupta)

## [4.20.0] 27/05/2025

- Merged PR 55119: feat(misc): sprint 5 changes onboarding (Harsh Dwivedi)
- feat(employee): add 2 Apis to check unique contact number and update it (Tushar Kumar)
- fix(scheme): make scheme keys app compatible (harsh)
- Merged PR 54995: feat(api): implement api to fetch primary order data for id (Aakrati Gupta)
- fix(sales): handle scheme keys with logic (harsh)
- feat(day-start): save `DistributorId` in DayRecords (Aakrati Gupta)
- feat(company-setting): add 3 companysettings for colpal (Tushar Kumar)
- feat(sales): add sales with scheme api (harsh)
- feat(login): add check for colpal (Tushar Kumar)
- feat(distributors): add CashDiscountLimit to Distributor (harsh)
- feat(cs): add `DistributorVisitAsDayStartType` (Aakrati Gupta)
- Merged PR 54750: feat(cue-card); add a new perspective 'Product' and its implementation (Tushar Kumar)
- Revert "feat(mypocketMIS): add setting based automated tada data (Pragati)
- fix(journeydiversion): add reason in manager alerts pbi:#145798 (komal-8)
- Merged PR 55034: feat(common): Merge Sprint11 changes from develop-roadmap to develop (Naman Popli)
- chore(common): Run dotnet format (namanpopli)
- feat(req-approval): Add GetNewApprovalEntities method (namanpopli)
- feat(mypocketMIS): add setting based automated tada data (Pragati)
- Merged PR 55020: feat(misc): hotfix v4.19.9 to develop (Harsh Dwivedi)
- feat(pending-req-service): Modify IsCompleted condition (namanpopli)
- feat(AssetAllocationRepo): Add condition to fetch asset allocations (namanpopli)
- Merged PR 54535: feat(new-req-approval): Add controller to fetch list of entity config (Naman Popli)
- feat(survey-service): Add method to fetch surevey response for new approval request (namanpopli)
- feat(pending-request): Modify asset allocation / reallocation method to fetch employee wise requests (namanpopli)
- release(bump): v4.19.9 hotfix (Aakrati Gupta)
- feat(GamificationService): Add switch case for UseDirectTransactionDb (namanpopli)
- feat(nomenclature): add `AddUnit` (Aakrati Gupta)
- Merged PR 54835: release(bump): v4.19.8 hotfix (Himanshu)
- release(bump): v4.19.8 hotfix (Himanshu Saini)
- feat(hccb-schemes): increase batch size back to 3000 (Himanshu Saini)
- Merged PR 54797: release(bump): v4.19.7 hotfix (Pragati)
- Merged PR 54834: refactor(DbModels): replace CriteriaType with TaskManagementFocusAreaType (Mayank Shrivastava)
- release(bump): v4.19.7 hotfix (harsh)
- feat(login): add new companyId for ub (harsh)
- fix(hccb-schemes): query for outletConstraints Separately (Himanshu Saini)
- feat(hccb-schemes): add get-schemes-batches post API (Himanshu Saini)
- fix(order-summary): remove variant name (priyankamalik-pm)
- fix(order-summary): use revenue instead of net revenue (priyankamalik-pm)
- fix(hccb): add renamed api (priyankamalik-pm)
- feat(hccb): add order summary api (priyankamalik-pm)
- feat(CompanySettings): addition of two new Settings in app. (Dev Sharma)
- fix(dms-status): use date key for db query (Pragati)
- Merged PR 54740: release(bump): v4.19.6 hotfix (Naman Popli)
- Merged PR 54749: chore(misc): gulf to develop (Harsh Dwivedi)
- Merged PR 53941: fix(request-approval): return empty instead of null in `ApproverUserName` (Aakrati Gupta)
- Merged PR 54742: merge hotfixes to develop (Aakrati Gupta)
- chore(misc): resolve conflicts (Aakrati Gupta)
- release(bump): v4.19.6 hotfix (namanpopli)
- feat(project-stage): send project stage in compay details (Nikhil Reddy)
- Merged PR 54701: release(bump): v4.19.5 hotfix (Aakrati Gupta)
- release(bump): v4.19.5 hotfix (Aakrati Gupta)
- refactor(app-config): take references from Library and remove references from Helpers (Aakrati Gupta)
- refactor(app-config): take references from Library and remove references from Helpers (Aakrati Gupta)
- Merged PR 54556: release(bump): v4.19.4 hotfix (Sumit Kumar)
- release(bump): v4.19.4 hotfix (namanpopli)
- fix(hccb-order-status): add companyId check in HCCBOrders query (Himanshu Saini)
- fix(outlet-updation-service): Convert custom tags to list (namanpopli)
- feat(settings): add CompanyUsesProofOfDeliveryForOrdersAndinvoices (Sumit Kumar)
- Merged PR 54622: chore(misc): submodule update to resolve build error (Aakrati Gupta)
- chore(misc): submodule update to resolve build error (Aakrati Gupta)
- chore(misc): submodule update to resolve build error (Aakrati Gupta)
- Merged PR 54575: feat(distributors): add direct dealers api (Harsh Dwivedi)
- Merged PR 54578: merge hotfix/v4.19.3 to develop (Aakrati Gupta)
- Merge branch 'develop' into hotfix/v4.19.3 (Aakrati Gupta)
- feat(pcwisesales): add order in super unit key (Sumit Kumar)
- feat(scheme): add AdditionalCalculationLogic in response (Sumit Kumar)
- Merged PR 54542: release(bump): v4.19.3 hotfix (Animesh)
- Merged PR 54541: feat(misc): onboarding-pod to develop adhoc hppl (Harsh Dwivedi)
- release(bump): v4.19.3 hotfix (Animesh)
- Merged PR 54522: feat(distributor-stock-batchwise): integrate dms batchwise api and its implem... (Tushar Kumar)
- fix(distributors): add product division list to direct dealers (harsh)
- feat(distributors): add direct dealers api (harsh)
- feat(product-pricing): add check to bring non-expired products (Tushar Kumar)
- feat(pending-request): break pending requests according to requestType (Tushar Kumar)
- chore(Program): update Sentry DSN and subproject commit (Animesh)
- Merged PR 54520: release(bump): v4.19.2 hotfix to develop (Harsh Dwivedi)
- Merged PR 54495: release(bump): v4.19.2 hotfix (Naman Popli)
- release(bump): v4.19.2 hotfix (Animesh)
- feat(env): enhance IsDevelopment logic and add Sentry (Animesh)
- fix(outlet-updation): Fix custom tags data type (namanpopli)
- Merged PR 54368: chore(misc): resolve build error due to Library change (Tushar Kumar)
- Merged PR 54395: fix(carousel-banners): add active check while fetching carousel banners (Akash Shewale)
- Merged PR 54449: feat(project-stage): send project stage in compay details (Nikhil Reddy)
- feat(project-stage): send project stage in compay details (Nikhil Reddy)
- Merged PR 54414: feat(device): save `IsFlutterAppUser` key in Devices and Devices_New table (Aakrati Gupta)
- fix(device): correct key mapping (Aakrati Gupta)
- chore(misc): add Library.Dms.Core dependency (Aakrati Gupta)
- feat(device): save `IsFlutterAppUser` key in Devices and Devices_New table (Aakrati Gupta)
- Merged PR 54362: chore(misc): v4.19.1 hotfix to develop (Harsh Dwivedi)
- Merged PR 54353: release(bump): v4.19.1 hotfix (Harsh Dwivedi)
- release(bump): v4.19.1 hotfix (harsh)
- fix(beat): handle multiple user to position mapping for users under manager (harsh)
- Merged PR 54328: chore(misc): resolve build error (Aakrati Gupta)

## [4.19.13] 02/06/2025

- fix(getTaskRewardAchievement): optimize the API (Himansu Saini)
  #147640

## [4.19.12] 26/05/2025

- Merged PR 54522: feat(distributor-stock-batchwise): integrate dms batchwise api and its implem... (Tushar Kumar)
- feat(product-pricing): add check to bring non-expired products (Tushar Kumar)

## [4.19.11] 26/05/2025

- feat(cs): add `DistributorVisitAsDayStartType` (Aakrati)
- feat(day-start): save `DistributorId` in DayRecords (Aakrati)
- Merged PR 54995: feat(api): implement api to fetch primary order data for id (Aakrati)
- Merged PR 54761: fix(testcase): correct testcase methods (Aakrati)
- feat(distributors): add CashDiscountLimit to Distributor (harsh)
- Merged PR 54834: refactor(DbModels): replace CriteriaType with TaskManagementFocusAreaType (mayank)
- Merged PR 55145: fix(analytics): enhance data structure for outlet tracking (mayank)
- fix(app-config): resolve build errors (harsh)

## [4.19.10] 26/05/2025

- fix(getOutletAssetDetails): include equipmentId and equipmentName in response (Sameer Shreyas)

## [4.19.9] 22/05/2025

- feat(GamificationService): Add switch case for UseDirectTransactionDb (namanpopli)
- feat(nomenclature): add `AddUnit` (Aakrati Gupta)

## [4.19.8] 19/05/2025

- feat(hccb-schemes): increase batch size back to 3000

## [4.19.7] 19/05/2025

- fix(dms-status): use date key for db query (Pragati Pandey)
- feat(hccb): add order summary api (Priyanka)
- fix(hccb): add renamed api (Priyanka)
- fix(order-summary): use revenue instead of net revenue (Priyanka)
- fix(order-summary): remove variant name (Priyanka)
- feat(hccb-schemes): add get-schemes-batches post API (Himanshu Saini)
- fix(hccb-schemes): query for outletConstraints Separately (Himanshu Saini)
- feat(login): add new companyId for ub (harsh)

## [4.19.6] 16/05/2025

- feat(project-stage): send project stage in compay details (Nikhil)

## [4.19.5] 15/05/2025

- refactor(app-config): take references from Library and remove references from...(Aakrati)

## [4.19.4] 14/05/2025

- feat(settings): add CompanyUsesProofOfDeliveryForOrdersAndinvoices (Sumit Kumar)
- chore(misc): submodule update to resolve build error (Aakrati Gupta)
- Merged PR 54575: feat(distributors): add direct dealers api (Harsh Dwivedi)
- feat(pcwisesales): add order in super unit key (Sumit Kumar)
- feat(scheme): add AdditionalCalculationLogic in response (Sumit Kumar)
- fix(outlet-updation-service): Convert custom tags to list (Naman Popli)
- fix(hccb-order-status): add companyId check in HCCBOrders query (Himanshu Saini)

## [4.19.3] 13/05/2025

- chore(Program): update Sentry DSN and subproject commit (Animesh Agrawal)

## [4.19.2] 12/05/2025

- feat(env): enhance IsDevelopment logic and add Sentry (Animesh Agrawal)
- fix(outlet-updation): Fix custom tags data type (Naman Popli)
- Merged PR 54368: chore(misc): resolve build error due to Library change (Tushar Kumar)
- Merged PR 54395: fix(carousel-banners): add active check while fetching carousel banners (Akash Shewale)

## [4.19.1] 07/05/2025

- fix(beat): handle multiple user to position mapping for users under manager (Harsh Dwivedi)

## [4.19.0] 01/05/2025

- Merged PR 54158: fix(app-config): Fix UserFeedbackTriggerDate type (Naman Popli)
- fix(manager): fetch only distinct beats (Harsh Dwivedi)
- Merged PR 54038: feat(pcwisemonthsales): add order in std unit key in api res (Sumit Kumar)
- fix: update library (SAMEER KUMAR)
- fix(activity): remove null reference error (SAMEER KUMAR)
- Merged PR 54073: feat(smbhav): update battery percentage (Nikhil Reddy)
- Merged PR 54072: feat(login): skip ids check for ub-emails (Harsh Dwivedi)
- Merged PR 54067: feat(deployment): comment test solution task (Naman Popli)
- fix(outlet-updation): get list of custom tags (Ankush Raj)
- Merged PR 54063: fix(pvcr-service): Fix GetAllProductIds (Naman Popli)
- fix(dms): fix null check for shipment details (Pradip Sah)
- Merged PR 54021: fix(login): send wrong credentials text if ids verification fails (Harsh Dwivedi)
- Merged PR 53974: feat(app-config): Add UserFeedbackTriggerDate (Naman Popli)
- Merged PR 53970: feat(pending-service): Add AutoGenerateReferenceNumber in unmapped equipment list (Naman Popli)
- Merged PR 53923: feat(common): Merge sprint 10 changes from develop-roadmap to develop (Naman Popli)
- Merged PR 53926: feat(employee): fetch beat list for all subordinate users under manager (Harsh Dwivedi)
- Merged PR 53914: merge hotfixes to develop (Aakrati Gupta)
- Merged PR 53873: feat(deployment): Comment sonar tasks (Naman Popli)
- Merged PR 53848: feat(pending-request): Add asset type in asset allocation and agreement request (Naman Popli)
- Merged PR 53704: fix(preInvoiceDispatch): add new field reason (Pradip Shah)
- Merged PR 53753: merge hotfixes to develop (Aakrati Gupta)
- feat(outlet-updation): add custom tags for updation request (Ankush Raj)

## [4.18.4] 29/04/2025

- fix(Employee & OutletOrders API): correct isForDateRange handling for single date and date range scenarios (Sameer Shreyas)
- feat(login): skip ids check for ub-emails (Harsh)
- fix(login): send wrong credentials text if ids verification fails (Harsh)

## [4.18.3] 28/04/2025

- refactor(enums): add `UserTutorialTaskState` enum in Library (Aakrati Gupta)

## [4.18.2] 24/04/2025

- fix(event): add to queue while re-syncing (Anup)

## [4.18.1] 23/04/2025

- fix(training-mode): add taskstate variable in UserTrainingProgress (Rajiv)

## [4.18.0] 22/04/2025

- Merged PR 53620: merge hotfix/v4.17.8 to develop (Anup)
- Merged PR 53667: feat(misc): onboarding to develop (sprint 4) (Harsh Dwivedi)
- Merged PR 53569: feat(training-mode) : training master and training task progress get and post (Rajiv Sharma)
- feat(appConfig): add new company setting NoDeliveryReasonsInDeliveryApp (Pradip Sah)
- Merged PR 53542: merge hotfix/v4.17.7 to develop (Aakrati Gupta)
- Merged PR 53535: chore(invoices): remove unnecessary db calls from last 10 invoices (Harsh Dwivedi)
- Merged PR 53478: merge hotfixes to develop (Aakrati Gupta)
- Merged PR 53427: chore(misc): develop-onboarding to develop(hppl) (Harsh Dwivedi)
- chore: dotnet format . (SAMEER KUMAR)
- fix(activity): add holiday calendar in daily plan (SAMEER KUMAR)
- Merged PR 53350: feat(perfect-entity): add controller, service and repository for rules (Mayank Shrivastava)
- Merged PR 53367: chore(misc): remove middleware 'HostHeaderInjectionMiddleware' (Harsh Dwivedi)

## [4.17.8] 21/04/2025

- fix(event-sync): save body in failed field events (Anup)

## [4.17.7] 16/04/2025

- feat(primary-orders): add `OrderInRevenue` key (Aakrati Gupta)

## [4.17.6] 15/04/2025

- feat(cs): add `CompanyUsesOutletDuplicateCheckDistributorWise` (Aakrati Gupta)
- feat(product-groups): add a new api which brings active product groups data (Tushar Kumar)
- feat(get-SKU): add a new field 'ProductGroupID' to SKU return model (Tushar Kumar)
- fix(surveys): add user cohort mapping to surveys (harsh)
- feat(scheme): add a new field 'DefaultPayoutProduct' in Schemes Return model (Tushar Kumar)
- Merged PR 53313: fix(duplicate-outlet): fix null check (Aakrati Gupta)
- feat(api): implement api to check duplicate outlets (Aakrati Gupta)
- Merged PR 53175: feat(HCCB APIs): Add endpoints to fetch distributors with pa... (Sameer)

## [4.17.5] 11/04/2025

- feat(primary-orders): add `ValidationQtyDisplay` (Aakrati Gupta)

## [4.17.4] 09/04/2025

- fix(primary-orders): add order detail data api and chnage dto according to re... (Aakrati)
- feat(app-config): add 2 new companySettings to appConfig 'DistributorStockCapturedAllowedOnDates' and 'AllowBatchWiseOrderWithoutStock' (Tushar)
- fix(get-tasks-for-outelts): add companyId check and remove joins... (Himanshu)
- Merged PR 53185: feat(scheme): add second qualifier... (Akshay Singh)
- fix(order): change Status key (Aakrati)

## [4.17.3] 09/04/2025

- feat(mis): add expected delivery date in whatsapp summary api (Sumit Kumar)

## [4.17.2] 08/04/2025

- chore(misc): false commit(harsh)

## [4.17.1] 08/04/2025

- feat(testcase): add testcase for effectivepc apis (Aakrati Gupta)

## [4.17.0] 07/04/2025

- Merged PR 53141: feat(common): Merge sprint 9 changes from develop-roadmap to develop (Naman Popli)
- Merged PR 53038: fix(retailer-collection): update return model for api getForBeat (SAMEER KUMAR)
- fix(retailer-collection): create api to fetch beat wise invoice (SAMEER KUMAR)
- Merged PR 52706: fix: use position code to fetch distributor for users (SAMEER KUMAR)
- Merged PR 52645: fix(email): move gulf handler to library (Aakrati Gupta)
- Merged PR 52534: feat(cs): add `CompanyusesEffective_PCKPI` (Aakrati Gupta)
- feat(release-bugs): fix update end point release bugs (Lakshman Dunna)
- fix(approval): van load in is approved on edit (Lakshman Dunna)
- fix(intent): use planId to fetch intent details (Lakshman Dunna)
- Merged PR 52123: - feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)
- Merged PR 52019: - feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 52131: fix(van-validate-status): fix vanvalidate status setting based errors (Lakshman Dunna)
- feat(validate-vanstatus):make changes to validate van status and new end point (Lakshman Dunna)
- feat(erp-loadin): erp load in changes van validate status and update load in (Lakshman Dunna)
- feat(validate_van_status): van validate status changes for mobile switch off... (Lakshman Dunna)
- Merged PR 51999: feat(email): implement custom email logic for otp verification (Aakrati Gupta)

## [4.16.10] 07/04/2025

- fix(product-basket): optimize get product basket api(harsh)
- feat(location-repository): Modify getlocation method query-dbm method

## [4.16.9] 07/04/2025

- fix(orders): add `OutletConstraint` null check (Aakrati Gupta)

## [4.16.8] 07/04/2025

- feat(common): Merge sprint 9 changes from develop-roadmap to develop

## [4.16.7] 04/04/2025

- chore(journey-plan): fetch beat-location data using DBM (Pragati)
- fix(route-plan): add only date check for route plans (harsh)
- feat(new-outlet): add regex details for new outlet meta (harsh)
- feat(setting): add AllowInvoicingOnDefaultPriceInCustomerCategory
- fix(location-repo): Modify logic to fetch city grades with dbm
- fix(location-repo): Fix optimize beat and city grade query
- fix(location-repo): Modify GetBeatCityGradeWithDbm to group by beatid
- feat(app-config): Add AssetMappingQRFlow

## [4.16.6] 02/04/2025

- feat(hccb): increase pod resources (Ayush P Gupta)
- fix(stock): invalid distributor id handling (Ayush P Gupta))
- Merged PR 52919: fix(primary-orders): fetch daat on basis of distributor instead of order (Aakrati Gupta)
- chore(hccb-deploymeny): increase memory to match with other deployments (Himanshu Saini)

## [4.16.5] 01/04/2025

- feat(restrict-order): prioritize attributeText4 over regions to block order (Harsh Dwivedi)

## [4.16.4] 28/03/2025

- fix(outlet): return Cohorts as long instead of string (Aakrati Gupta)

## [4.16.3] 28/03/2025

 - fix(beat-usage): handle no routeId or beatId case for beatUsage (harsh)

## [4.16.2] 28/03/2025

 - add 'LowerLimit' for capping api (Harsh Dwivedi)

## [4.16.1] 28/03/2025

  - Revert feat(validate_van_status): van validate status changes for mobile switch off (Lakshman Dunna)
  - Revert feat(erp-loadin): erp load in changes van validate status and update load in (Lakshman Dunna)
  - Revert feat(validate-vanstatus):make changes to validate van status and new end point (Lakshman Dunna)
  - Revert Merged PR 52131: fix(van-validate-status): fix vanvalidate status setting based errors (Lakshman Dunna)
  - Revert fix(intent): use planId to fetch intent details (Lakshman Dunna)
  - Revert fix(approval): van load in is approved on edit (Lakshman Dunna)
  - Revert feat(release-bugs): fix update end point release bugs (Lakshman Dunna)

## [4.15.12] 27/03/2025

- feat(api): add new API endpoint for [CheckMobileNumber] (Bharat)

## [4.15.11] 26/03/2025

- fix(app-config): add missing setting in app config api (Sameer Kumar)
- fix(loc-dump): remove wrong location dumps sent by App (Himanshu Saini)

## [4.16.0] 27/03/2025

- chore(misc): conflicts resolved (Aakrati Gupta)
- chore(misc): conflicts resolved (Aakrati Gupta)
- Merged PR 52645: fix(email): move gulf handler to library (Aakrati Gupta)
- Merged PR 52123: - feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)
- Merged PR 52019: - feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 51483: feat(asset): add asset reallocation request details based on outletid (Akash Shewale)
- Merged PR 51999: feat(email): implement custom email logic for otp verification (Aakrati Gupta)
- Merged PR 52699: Merged PR 52501: fix(order): change enum to cancelled in reject api (Harsh Dwivedi)
- Merged PR 52645: fix(email): move gulf handler to library (Aakrati Gupta)
- feat: add new approval request (Akshay Singh)
- Merged PR 52306: feat: add new approval request api's (Akshay Singh)
- Merged PR 52569: feat(holiday): add holiday's master api (Harsh Dwivedi)
- Merged PR 52534: feat(cs): add `CompanyusesEffective_PCKPI` (Aakrati Gupta)
- feat(release-bugs): fix update end point release bugs (Lakshman Dunna)
- Merged PR 52284: fix(tour-plan): handle null case for beatId (Harsh Dwivedi)
- Merged PR 52252: feat(order): add rejected orders to sms alert queue (Harsh Dwivedi)
- Merged PR 52250: feat(tour-plan): add secondary tour details in getforid api (Harsh Dwivedi)
- remove test solution (Animesh)
- Merged PR 52332: Move pipeline to use scale set agent (Animesh)
- fix(approval): van load in is approved on edit (Lakshman Dunna)
- fix(intent): use planId to fetch intent details (Lakshman Dunna)
- Merged PR 52123: - feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)
- Merged PR 52019: - feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 51483: feat(asset): add asset reallocation request details based on outletid (Akash Shewale)
- Merged PR 52131: fix(van-validate-status): fix vanvalidate status setting based errors (Lakshman Dunna)
- Merged PR 52127: feat(device): update alert source for devices (Harsh Dwivedi)
- feat(RouteRestriction): Modifies Route Restriction (Kanak Singh)
- feat(validate-vanstatus):make changes to validate van status and new end point (Lakshman Dunna)
- feat(erp-loadin): erp load in changes van validate status and update load in (Lakshman Dunna)
- feat(validate_van_status): van validate status changes for mobile switch off... (Lakshman Dunna)
- Merged PR 51999: feat(email): implement custom email logic for otp verification (Aakrati Gupta)

## [4.15.10] 24/03/2025

- feat(apis): implement apis to fetch primary data and invoices data (Aakrati)
- feat(testcase): add testcases for primary controller apis (Aakrati)
- feat(cs): add `UsesAdvanceDeadOutletFlow` (Aakrati)

## [4.15.9] 20/03/2025

- fix(tasks-for-outlets): remove unnecessary null checks from query (Himanshu Saini)
- fix(OutletUpdationRequestServiceNS): Fix and save isgstregistered pointer value (Naman Popli)

## [4.15.8] 19/03/2025

- Merged PR 52314: feat(appConfig): add new key CompanyUsesTaxRecalculation in CompanySettings (Prateek Dwivedi)
  asana : https://app.asana.com/0/0/1209651163374021/f

## [4.15.7] 17/03/2025

- chore(misc): add gulf url to HostHeaderInjectionMiddleware (Mahesh A N)

## [4.15.6] 14/03/2025

- fix(hccb): fix scheme model for outlets

## [4.15.5] 12/03/2025

- feat(user-timeline): Included requestStatusString int the api resposne of user-timeline api (Sameer Shreyas)
- feat(pendingRequests): included FaEventId in the api response of pendingRequests for assetReallocation (Sameer Shreyas)
- feat(AssetReallocation): changed logic in pending alerts to fetach all requests for the past 3 months and send a status flag (Sameer Shreyas)

## [4.15.4] 12/03/2025

- feat(cs): add `CompanyUsesFACopilot` and `ShowMTDBilledTagOnProducts` (Aakrati)
- feat(cs): add `CompanyUsesAdvanceLeave` and `CompanyusesOutletRevisitFeature` (Aakrati)

## [4.15.3] 10/03/2025

- Merged PR 51483: feat(asset): add asset reallocation request details based on outletid (Akash Shewale)
- feat(user-feedback): save user feedbacks (Akash)
- Merged PR 51737: feat(tertiary-entity): Create api to fetch list of all tertiary entities (Naman Popli)
- feat(company-settings): Add CompanyUsesAdminFlowInAssetAllocation pointer (Naman Popli)
- feat(product-hierarchy-repo): Add ProductVisibilityTag (Naman Popli)
- Merged PR 51861: fix(asset): change reallocation request detatils output model (Akash Shewale)
- Merged PR 51923: feat(equipment-repo): Add assetdefinition in equipment master (Naman Popli)
- Merged PR 52019: feat(product-visibility-rule): Create service and repository (Naman Popli)
- Merged PR 52077: feat(product-hierarchy-repo): Add PTRT in product info (Naman Popli)
- Merged PR 52109: feat(pending-service): Add asset type in asset outlet mapping (Naman Popli)
- Merged PR 52123: feat(pvcr-service): Add condition to fetch geo/distributor and attribute condition data (Naman Popli)

## [4.15.2] 07/03/2025

- fix(AlloationApis)feat(AssetReallocationApis): Add AssetReallocationSubType and AssetTypeId Enhancements (Sameer Shreyas)
- Revert "Merged PR 51887: feat(AssetReallocationRequests): Add AssetReallocationType column for app integration" (Sameer Shreyas)
- feat(Eventsync): added requestSubtype in the AssetDetails Model (Sameer Shreyas)
- feat(OutletsApi): added EntityMarginSalbId in the api response of the get Outlets api (Sameer Shreyas)
- Merged PR 51887: feat(AssetReallocationRequests): Add AssetReallocationType column for app integration (Sameer Shreyas)

## [4.15.1] 06/03/2025
- fix(lastteninvoices): send correct dms invoices (Anup)
- chore(misc): query optimise in outlet and task management apis (Mahesh A N)
- feat(config): add extendedUiConfig in themeconfig api (Sumit Kumar)
- chore(submodule): update submodule (Prateek Dwivedi)
- feat(appConfig): Add new key UOMPriceVisibilityInTheApplication in th appConfig API (Prateek Dwivedi)
- fix(lastteninvoices): fix formatting (Prateek Dwivedi)
- fix(lastteninvoices): add ExpectedDeliveryDate in lastteninvoices API (Prateek Dwivedi)

## [4.15.0] 05/03/2025

- chore(misc): resolve conflicts (Aakrati)
- Merged PR 51866: Merged PR 51638: fix(tour-plan): update old tourplan as rejected if `UserCrea... (Aakrati Gupta)
- feat(distributor): add api to get distributor stock via login guid (Pradip Sah)
- Merged PR 51772: feat(tada) : mark edited status for manual da (Nikhil Reddy)
- feat(dms): handle registered user case for "getLiveDistributorStock" (harsh)
- feat(dms): add test case for shipment detail api (Pradip Sah)
- feat(dms): api to complete shipment (Pradip Sah)
- Merged PR 51577: feat(schemes): add `RestrictProductsWithSchemeApplied` (Aakrati Gupta)
- Merged PR 51330: feat(tour-plan): add without approval logic for update tour plan (Aakrati Gupta)
- Merged PR 51526: feat(deploy): update image tag in deployment-pod.yml (Anu Khandelwal)

## [4.14.8] 05/03/2025 (hotfix)

- Merged PR 51949: feat(api): implement api for checking mtd billed status of products (Aakrati Gupta)

## [4.14.7] 04/03/2025 (hotfix)

- feat(schemes): add OutletConstraints outletIds in API response (Pragati)
- feat(app-version): return company wise app download url (Pragati)
- Merged PR 51862: fix(target): fix end date calculation according to frequency (Akash)
- Merged PR 51872: feat(company-settings): add `ProductRecommendationSalesConsidered` (Aakrati)
- fix(cue-card): make datefilter false if null (Harsh)

## [4.14.6] 28/02/25 (hotfix)

- fix(EmployeeOrdersApi): Refactor models and optimize database calls (Sameer Shreyas)
- fix(EmployeesOrdersApi): Include OutletID and OutletErpID in API response model (Sameer Shreyas)
- fix(EmployeeOrdersApi): Replace OutletId with OutletErpId in Employee Order API response model (Sameer Shreyas)
- fix(EmployeeOrdersApi): Corrected typo in order count variables for SFA, CokeBuddy, and TelSell (Sameer Shreyas)
- fix(EmployeeOrdersApi): Changed response model to include lastSync time in the API response (Sameer Shreyas)
- feat(EmployeeOrderApiOutletWise): Add APIs to fetch employee orders by outlet - date range orders, single date orders, and month-to-date (MTD) orders (Sameer Shreyas)
- feat(EmployeesOrderAPI): Add APIs for employee order retrieval (Sameer Shreyas)

## [4.14.5] 27/02/25 (hotfix)

- chore(misc): query optimise in getschemes and getrecommendedproductsforoutlet (Mahesh A N)

## [4.14.4] 27/02/25 (hotfix)

- fix(outlet-tag): add current month mtd dates for attendance data (Mayank Shrivastava)
- fix(outlet-tag): optimize beatometer clickhouse query (Mayank Shrivastava)
- Merged PR 51543: fix(product): add product sequencing (Harsh Dwivedi)

## [4.14.3] 25/02/25 (hotfix)

- feat(schemes): add `RestrictProductsWithSchemeApplied` (Aakrati Gupta)
- fix(vansales): timezone implementation in additional stock check (Sumit)
- fix(auth): add IsDeactive check while validating user (Himanshu Saini)

## [4.14.2] 24/02/25 (hotfix)

- fix(pricing-v2): exclude deactive pricing (Anup)

## [4.14.1] 21/02/25 (hotfix)

- feat(dms): add test case for shipment detail api (Pradip sah)

## [4.14.0] 19/02/2025

- Merged PR 51461: Merged PR 50572: fix(day): fetch `Outstation` and `CityGrade` from `BeatCappi... (Aakrati Gupta)
- Merged PR 51448: chore(misc): v4.13.0 to develop (Harsh Dwivedi)
- Merged PR 51410: feat(pending-service): Add controller to get unmapped equipment list (Naman Popli)
- Merged PR 51376: Merge release 4.13.0 to develop (Aakrati Gupta)
- Merged PR 51300: chore(misc): gulf to develop (Harsh Dwivedi)
- feat(dms): add api to get shipment data and update shipment status (Pradip Sah)
- Merged PR 51304: fix: remove unnecessary code (Nikhil Reddy)
- Merged PR 51299: feat(pending-request): Add api to check for pending reallocation request for an asset (Naman Popli)
- Merged PR 51271: Merge hotfix 4.12.2 (Himanshu Saini)
- fix(app-config): add setting in api (SAMEER KUMAR)
- feat(jounrey): show only beats assigned to user on setting basis (Vibhu Rathore)
- Merged PR 51137: feat(event-sync-controller): Handle duplicate request for asset reallocation (Naman Popli)
- Merged PR 50961: feat(product-pricing): create api to fetch data from productPricingMasterV2 (SAMEER KUMAR)
- Merged PR 51089: feat(pending-request-service): Add VolumeCapacity and AssetType pointer (Naman Popli)
- Merged PR 51069: Merge v4.12.1 hotfix to develop (SAMEER KUMAR)
- Merged PR 51028: feat(misc): Gulf To Develop (Aakrati Gupta)
- Merged PR 51031: Merge v4.12.0 release to develop (Akash Shewale)
- Merged PR 50855: merge hotfixes (Himanshu Saini)

## [4.13.0] 18/02/25

- chore(misc): resolve conflicts (Aakrati)
- fix(vansales): make additional stock api time zone compatible (Sumit Kumar)
- chore(misc): resolve conflicts (Aakrati)
- chore(misc): fix build error (Aakrati)
- feat(setting): add NoSalesReasonInPrimaryOrders setting (Ankush Raj)
- Merged PR 49475: feat(cue-cards): add clickhouse connecter in cue cards (Akash Shewale)
- Merged PR 50653: merge hotfix/v4.11.17 to develop (Aakrati Gupta)
- feat(asset-mapping): Add equipmentId pointer (namanpopli)
- Merged PR 49781: feat(day-begin): save secondaryBeatIds in Day Start (Harsh Dwivedi)
- feat(company-settings): add yearStartMonth key = (Lakshman Dunna)
- fix(outletAndUserPerformance): changing values units according to setting (Akshdeep Singh)
- Merged PR 50898: fix(outlet-updation): add null check for `AdditionalDetailsGuid` (Aakrati Gupta)
- chore(misc): fix formatting (Aakrati)
- feat(setting): add NoSalesReasonInPrimaryOrders setting (Ankush Raj)
- feat(event-sync): add no sales reason for primary order (Ankush Raj)
- release(bump): v4.11.17 hotfix (Aakrati Gupta)
- fix(outet-tag): fetch beatometer dump data from cosmos to clickhouse (Mayank Shrivastava)
- Merged PR 49475: feat(cue-cards): add clickhouse connecter in cue cards (Akash Shewale)
- Merged PR 50702: feat(orders): add order summary pdf configs api (Akash Shewale)
- Merged PR 50747: feat(email): refactor email sending logic to support dynamic... (Harsh Dwivedi)
- Merged PR 50653: merge hotfix/v4.11.17 to develop (Aakrati Gupta)
- feat(pending-service): Add equpimentId (namanpopli)
- chore(common): Run dotnet format (namanpopli)
- feat(asset-mapping): Add equipmentId pointer (namanpopli)
- Merged PR 50591: feat(deploy): add deployment file and pipeline for develop-enterprise-1 (Anu Khandelwal)
- Merged PR 50211: feat(new-approval): make new approval user timeline position code compatible (Harsh Dwivedi)
- fix(sale summary): round off std units to 2 decimal places (Akshdeep Singh)
- Merged PR 49927: feat(pending-requests): add `ReplacedOutletName` for Outlet Creation Requests (Aakrati Gupta)
- Merged PR 49900: feat(attendance): fetch past data for calendar for a date (Harsh Dwivedi)
- Merged PR 49781: feat(day-begin): save secondaryBeatIds in Day Start (Harsh Dwivedi)
- Merged PR 49754: feat(tour-plan): save `SecondaryItems` data in `EmployeeTourPlanItemsSecondary` (Aakrati Gupta)
- Merged PR 49739: feat(attendance): get calendar data for future date (Harsh Dwivedi)
- Merged PR 49428: feat(attendance-status): create a new api to fetch data for calendar view (Harsh Dwivedi)
- feat(company-settings): add yearStartMonth key = (Lakshman Dunna)
- fix(outletPerformanceApi): change values to std units on basis of setting (Akshdeep Singh)
- fix(report): change van sale summary report to std units (Akshdeep Singh)
- fix(outlet-history): drill down all data and provide entire data (Lakshman Dunna)
- fix(outletAndUserPerformance): changing values units according to setting (Akshdeep Singh)
- feat(cue-cards-controller): Add date param in GetOutletMetricWiseCueCardDataV2 (namanpopli)
- fix(format): run dotnet format (Lakshman Dunna)
- feat(outlet-summary): use primary category and secondary category filtering (Lakshman Dunna)
- Merged PR 49583: fix(outlet): throw knownissue exception instead of internal server error for... (Harsh Dwivedi)
- feat(mpesa): add entity attributes compatibility (Sumit Kumar)
- Merged PR 51328: release(bump): hotfix v4.12.4 (Vibhu Rathore)
- Merged PR 51285: release(bump): v4.12.3 hotfix (Sumit Kumar)
- Merged PR 51262: release(bump): v4.12.2 hotfix (sameer.shreyas)
- Merged PR 51061: release(bump): v4.12.1 hotfix (SAMEER KUMAR)
- Merged PR 51027: release(bump): v4.12.0 (Akash Shewale)
- Merged PR 50744: release(bump): v4.11.18 hotfix (SAMEER KUMAR)
- Merged PR 50603: release(bump): v4.11.17 hotfix (Aakrati Gupta)
- Merged PR 50363: release(bump): v4.11.16 hotfix (Himanshu Saini)
- Merged PR 50327: release(bump): 4.11.15 (Sumit Kumar)
- Merged PR 50294: release(bump): v4.11.14 hotfix (Akash Shewale)
- Merged PR 50233: release(bump): v4.11.13 hotfix (Himanshu Saini)
- Merged PR 50195: release(bump): v4.11.12 hotfix (Aakrati Gupta)
- Merged PR 50154: release(bump): v4.11.11 hotfix (Aakrati Gupta)
- Merged PR 50143: Commit 2939a507: release(bump): v4.11.10 (Anup)
- Merged PR 50126: release(bump): v4.11.9 (Anup)
- Merged PR 50055: - add(feat): add CompanyUsesDistributorStock model in appconfig (Ankur)
- Merged PR 49980: release(bump): v4.11.7 (Naman Popli)
- Merged PR 49958: release(bump): v4.11.6 (Amit Kumar Nirala)
- Merged PR 49924: release(bump): v4.11.5 hotfix (Anup)
- Merged PR 49883: release(bump): v4.11.4 (Sumit Kumar)
- Merged PR 49802: release(bump): v4.11.3 hotfix (Sumit Kumar)
- Merged PR 49745: release(bump): v4.11.2 hotfix (Sumit Kumar)
- Merged PR 49542: release(bump): v4.10.1 hotfix (Ayush P Gupta)
- Merged PR 49670: release(bump): v4.11.1 hotfix (Naman Popli)

## [4.12.4] 17/02/25 (hotfix)

- fix(focusedProduct): change DisplayCategories type to string and add new model for long (Vibhu Rathore)

## [4.12.3] 14/02/25  (hotfix)

- feat(outlets): add TIN in response (Sumit Kumar)

## [4.12.2] 14/02/25  (hotfix)

- feat(hccb-login): add a static token for testing user (Himanshu Saini)

## [4.12.1] 10/02/25  (hotfix)

- feat(van-sales): create api to fetch latest van day stocks (Sameer Kumar)
- feat(company-setting): send new setting in api (Sameer Kumar)
- fix(van-sales): add remainging members in GetLatestLoadoutForAutoFill (Sameer Kumar)
- chore(sumodule): update submodule reference (Sameer Kumar)

## [4.12.0] 07/02/25 (release)

- Merged PR 50881: fix(outlet-tag): add null check for outlet (Akash Shewale)
- Merged PR 49475: feat(cue-cards): add clickhouse connecter in cue cards (Akash Shewale)
- Merged PR 50191: feat(schemes): add sequencing in schemes (Akash Shewale)
- feat(hccb): remove DatabaseSettings__DefaultQueryTimeout in deployment.yml (Anu Khandelwal)

## [4.11.18] 06/02/25  (hotfix)

- fix(getSchemesForIds): make it a post api (Himanshu Saini)
- feat(scheme): add optimizations (priyankamalik-pm)
- feat(scheme): add scheme api (priyankamalik-pm)

## [4.11.17] 29/01/25  (hotfix)

- Merged PR 50572: fix(day): fetch `Outstation` and `CityGrade` from `BeatCappings` and save to `DayStarts` (Aakrati Gupta)
- Merged PR 50499: feat(api): implement api to fetch list of distinct town names from `BeatCappi... (Aakrati Gupta)
- feat(setting): add CompanyRequiresFollowingDataOnAllScreens (Sumit Kumar)

## [4.11.16] 22/01/25  (hotfix)

- fix(employee-name): fetch employee details in case if cokebuddydata is present

## [4.11.15] 22/01/25  (hotfix)

- fix(vansales): undo vandayend changes (Sumit)

## [4.11.14] 21/01/25  (hotfix)

- Merged PR 50298: Merged PR 50013: feat(tada-service): Modify SaveDAEditRequest to restrict multipe requests for same da (Naman Popli)
- feat(employee-tour-plan): add distributor details to getforid api (harsh)
- feat(company-setting): add DisplayAdditionalUnit in appconfig (Amit Kumar Nirala)
- Merged PR 50260: feat(journey): for route plan add beat distributor mapping in employeebeats (Akash Shewale)
- fix(vanlogger): correct datetime using company offset (Anup)

## [4.11.13] 17/01/25  (hotfix)

- feat(my-requests): add status and event Id (Sameer Shreyas)
- feat(survey): add api get survey using event id (Priyanka Malik)
- feat(survey): add sequence (Priyanka Malik)

## [4.11.12] 17/01/25  (hotfix)

- Merged PR 50193: fix(ir): optimize api by relavent data (Aakrati Gupta)
- fix(outlets): state key mapping for NJP (Sumit Kumar)

## [4.11.11] 16/01/25  (hotfix)

- Merged PR 50148: feat(appconfig): add 'CensusDataRefresh' (Harsh Dwivedi)
- Merged PR 50149: Merged PR 50142: feat(user-app-control): bypass rule for ios users (Pragati)
- Merged PR 50078: fix(ir): optimize api by relavent data (Aakrati)

## [4.11.10] 16/01/25  (hotfix)

- fix: build issue due to fomatting (Anup)

## [4.11.9] 15/01/25  (hotfix)

- feat(vansales): stock mismatch to slack (Anup)
- change in logic (Ankur)
- fix(vansales): detect invalid product removal while loadin (Sumit Kumar)
- fix(vansales): add employeeId and companyId in stock mismatch logger (Sumit Kumar)

## [4.11.7] 09/01/25  (hotfix)

- feat(cue-cards-controller): Add date param in GetOutletMetricWiseCueCardData (Naman Popli)
- feat(cue-card-repo): Get description from outletmetrices table (Naman Popli)
- feat(cue-cards-controller): Add date param in GetOutletMetricWiseCueCardDataV2 (Naman Popli)

## [4.11.6] 09/01/25  (hotfix)

- fix(company-setting): add missing settings in apiconfig (Amit Kumar Nirala)

## [4.11.5] 07/01/25  (hotfix)

- Revert "Merged PR 49872: fix(vansales): use readonly db context in validate van status api" (Anup)
- Merged PR 49904: fix(vansales: filter vansales summary by sales (Lakshman Dunna)

## [4.11.4] 07/01/25  (hotfix)

- Merged PR 49872: fix(vansales): use readonly db context in validate van status api (Sumit Kumar)
- fix(outlet): send attribute fields for new journey plan (Sumit Kumar)
- Merged PR 49794: feat(app-config): add CompanyUsesOnlyNewFlutterApp setting (Pragati)

## [4.11.3] 06/01/25  (hotfix)

- feat(setting): add TermsAndConditionsForVanSalesInvoicePrint

## [4.11.2] 03/01/25  (hotfix)

- Merged PR 49720: feat(outlet): add attribute text keys in outlets response (Sumit Kumar)
- Merged PR 49712: feat(company-settings): add `SupportEmail` and `SupportPhone` (Aakrati Gupta)

## [4.10.1] 02/12/24 (hotfix)

- fix(log): whitelist response limit for cc 203290(Ayush P Gupta)
- feat(OutletRouteAdditionRequest): add check for existing route outlet mapping(Vibhu Rathore)
- fix(cue-cards): change outletid naming to entityid in cue cards(Akash Shewale)

## [4.11.1] 31/12/24  (hotfix)

- Merged PR 49609: fix(pending-request-service): Modify asset allocation request model
- feat(pending-service): Add asset allocation id and agreement id in approved request
- feat(pending-request-service): Add asset definition id

## release(bump): v4.11.0

- #### fix(asset-outlet-mapping-api): Added writable db context to check if mapping already exist (shubham.agrawal)
- #### chore(misc): update library (AmitKumarNirala)
- #### chore(misc): update library (AmitKumarNirala)
- #### fix(): comment test method (AmitKumarNirala)
  reason: giving timeout error while build process
- #### chore(misc): build error fix (AmitKumarNirala)
- #### fix(eventtype): update library (AmitKumarNirala)
- #### chore(common): Run dotnet format (namanpopli)
- #### feat(asset-repository): Create method to update asset request status (namanpopli)
- #### fix(misc): fix AssetManagementRequestStatus enum references (Ankush Raj)
  reason: build issue due to wrong references
- #### feat(asset-outlet-map): add user for asset outlet mapping (Ankush Raj)
  pbi: #132940
- #### feat(asset-outlet-map): add user for asset outlet mapping (Ankush Raj)
  pbi: #132940
- #### fix(misc): conflicts solved (harsh)
- #### fix(misc): conflicts resolved (harsh)
- #### feat(kyc): decode 'image' base64 string (harsh)
- #### feat(event-sync): add new RetryLiveProcessor.cs sample (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(log): remove scoped dependency (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(misc): build issues (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(debug-cst): remove unncessary steps from pipeline (Himanshu Saini)
- #### fix(lib): remove obsolete enum (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### chore(transaction-db): remove redundant DayRecordNS model (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### feat(day): add test cases, remove old code (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### feat(event-sync): add more test cases (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### Revert "feat(status): add api for queue meta data" (Ayush P Gupta)
  This reverts commit 5606142e94229478638b1d0348769bbbec9c5ec9.
- #### feat(status): add api for queue meta data (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(new-outlet-creation): fix datatype and format of image (Nikhil Reddy)
- #### fix(misc): conflicts resolved (harsh)
- #### fix: resolve build error and conflicts (AmitKumarNirala)
- #### chore(misc): auto reformat code (Iris Bot)
- #### fix(journeydiversion): fix logic for auto approval (Vibhu Rathore)
  #130572
- #### chore(misc): auto reformat code (Iris Bot)
- #### fix(journeydiversion): add check for positioncodes for auto approval (Vibhu Rathore)
- #### fix(UserOtpDetail): remove unnecssary imports (Vibhu Rathore)
  #130414
- #### feat(tour-plan): add Distributor Name field in tour plan get api (Manas Agarwal)
  #129565
- #### chore(misc): submodule update (harsh)
- #### chore(misc): submodule update (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### chore(misc): reformat code (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### fix(sendotp): fix otp to exact 6 digits (Akash)
- #### feat(cs): add setting CompanyUsesPerformanceManagementSystem (Mayank Shrivastava)
- #### feat(product-reco): add recommendation-nudges api (Mayank Shrivastava)
- #### fix(target-module-repository): resolve  error by providing required parameters to `TargetMasterProxyDto` constructor (Aakrati)
- #### feat(deploy): remove trigger from dependabot pipeline and update version (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>
- #### chore(misc): update library (AmitKumarNirala)
- #### feat(config-api): add UploadsPurchaseOrder company setting (Ankush Raj)
  pbi: #128228
- #### feat(config-api): add UserAboveThisLevelChangeBeatWithoutApproval company setting (AmitKumarNirala)
- #### chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
  pbi: #128266
- #### fix(NonFAInvoiceDetailsReportRepository): add OrderNumber in return model (Aakrati)
- #### feat(update): add discord url in enterprise-gulf deployment file (anu.khandelwal@flick2know.com)
- #### feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- #### feat(invoice): add distributor details (harsh)
- #### fix(logging): handle debug environment properly (Ayush P Gupta)
  Signed-off-by: Ayush P Gupta <ayush@flick2know.com>

## [4.10.0] 20/12/24 (release)

- fix(hccbcontrollertests): update token (Vibhu Rathore)
- chore(misc): fix format (Vibhu Rathore)
- Merged PR 49447: feat(setting): add ConversionFactorForSecondaryCurrencyV2 (Sumit Kumar)
- fix(manageralert): fix manager alert (Vibhu Rathore)
- Merged PR 49436: release(bump): v4.9.25 hotfix to release/v4.10.0 (Aakrati Gupta)
- Revert "chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api" (AmitKumarNirala)
- Merged PR 49397: feat(settings): add dual currency settings in response (Sumit Kumar)
- chore(changelog): add v4.11.0 (Pragati)
- Merged PR 49396: release(bump): v4.9.24 hotfix to release/v4.10.0 (Aakrati Gupta)
- fix(misc): resolve build errors (Aakrati)
- Merged PR 49183: fix(tada): Add daystarttype check to avoid unnecessary DA generation (Nikhil Reddy)
- feat(app-meta): check if company uses CompanyUsesOnlyNewFlutterApp setting (Pragati)
- fix: resolve build errors (Pragati)
- Merged PR 49364: release(bump): v4.9.23 hotfix to Develop (Harsh Dwivedi)
- Merged PR 49237: fix(old-session): today's old session api timezone compatible (Sumit Kumar)
- Merged PR 49219: feat(vansales): detect stock mismatch while loadin (Sumit Kumar)
- Merged PR 49144: fix(app-meta): revert user app control changes on app version api (Pragati)
- Merged PR 49154: release(bump): v4.9.22 hotfix to develop (Harsh Dwivedi)
- Merged PR 49152: feat(misc): gulf changes to develop (Harsh Dwivedi)
- Merged PR 49095: fix(app-meta-service): Disable caching for company meta data api (Naman Popli)
- Merged PR 49059: feat(appVersionUpdated-api): Modify 403 error case (Naman Popli)
- Merged PR 49021: feat(app-meta-services): Add controller to get recommended app version (Naman Popli)
- Merged PR 48977: fix(request-utils): handle isFlutter condition for both debug and manage (Pragati)
- Merged PR 49009: fix(dependency): add timeline queue handler (Harsh Dwivedi)
- Merged PR 49008: fix: fix test cases (Nikhil Reddy)
- Merged PR 48978: feat(misc): gulf changes to develop (Harsh Dwivedi)
- Merged PR 48873: feat(app-meta): restrict user to use the defined app version (Pragati)
- Merged PR 48829: release(bump): v4.9.18 hotfix to develop (Harsh Dwivedi)
- Merged PR 48864: feat(app-meta): identify app and send download link accordingly (Pragati)
- feat(event-sync): add new RetryLiveProcessor.cs sample (Ayush P Gupta)
- fix(log): remove scoped dependency (Ayush P Gupta)
- fix(misc): build issues (Ayush P Gupta)
- fix(debug-cst): remove unncessary steps from pipeline (Himanshu Saini)
- Merged PR 48618: feat(schemes): add isMarkup field in schemes api (Manas Agarwal)
- fix(lib): remove obsolete enum (Ayush P Gupta)
- feat(day): add test cases, remove old code (Ayush P Gupta)
- feat(event-sync): add more test cases (Ayush P Gupta)
- Revert "feat(status): add api for queue meta data" (Ayush P Gupta)
- feat(status): add api for queue meta data (Ayush P Gupta)
- Merged PR 48193: develop-roadmap onto develop (Nikhil Reddy)
- Merged PR 48179: fix(misc): resolve build error (Aakrati Gupta)
- Merged PR 48166: feat(misc): v4.9.9 hotfix to develop (Harsh Dwivedi)
- Merged PR 48112: fix(deployment): adjust variable for target branch in pipeline (Aakrati Gupta)
- Merged PR 47736: fix(product-pricing): fetch only active product pricing masters (Harsh Dwivedi)
- fix: resolve build error and conflicts (AmitKumarNirala)
- chore(misc): auto reformat code (Iris Bot)
- fix(journeydiversion): fix logic for auto approval (Vibhu Rathore)
- chore(misc): auto reformat code (Iris Bot)
- fix(journeydiversion): add check for positioncodes for auto approval (Vibhu Rathore)
- fix(UserOtpDetail): remove unnecssary imports (Vibhu Rathore)
- Merged PR 47600: feat(journeydiversion): add changes for auto approval (Vibhu Rathore)
- feat(tour-plan): add Distributor Name field in tour plan get api (Manas Agarwal)
- Merged PR 47800: fix(new-approval): send null if name is not present (Harsh Dwivedi)
- Merged PR 47723: feat(company-settings): add `CompanyUsesFACare` and `ThresholdPercentageForSchemeReco` (Aakrati Gupta)
- Merged PR 47753: feat(user-timeline): send admin name and phoneno in case of admin approval (Harsh Dwivedi)
- Merged PR 47838: feat(misc): v4.9.6 hotfix to develop (Harsh Dwivedi)
- Merged PR 47580: feat(new-approval): user timeline for new approval request (Harsh Dwivedi)
- Merged PR 47628: feat(company-setting): add `ShowDiscountAmountInFocScheme` (Aakrati Gupta)
- Merged PR 47603: feat(company-setting): add `CompanyUsesProductDisclaimerText` (Aakrati Gupta)
- Merged PR 47569: feat(company-settings): add `NewApprovalMechanism` (Aakrati Gupta)
- Merged PR 47554: fix(theme-config): updated logic to directly assign `SecondaryCompanyLogo` as... (Aakrati Gupta)
- Merged PR 47488: feat(outlet): 'marketName' as non mandatory field (Harsh Dwivedi)
- Merged PR 47456: feat(carousel-banners): add key `IsBannerRedirectUrl` and `BannerRedirectImag... (Aakrati Gupta)
- Merged PR 47425: feat(employee-beats): return `OutletCount` for each beatId (Aakrati Gupta)
- Merged PR 47315: feat(company-setting): add new company setting (Lakshman Dunna)
- chore(misc): reformat code (Ayush P Gupta)
- Merged PR 47411: feat(storage): add `BankInfo` property to retrieve data from blob (Aakrati Gupta)
- feat(cs): add setting CompanyUsesPerformanceManagementSystem (Mayank Shrivastava)
- feat(product-reco): add recommendation-nudges api (Mayank Shrivastava)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- fix(target-module-repository): resolve  error by providing required parameters to `TargetMasterProxyDto` constructor (Aakrati)
- Merged PR 46135: fix(targetModuleRepository): fetch targetname from `Target Subscription` inst... (Aakrati Gupta)
- Merged PR 46130: fix(deployment): specify target branch as `develop` in dependabot (Aakrati Gupta)
- feat(deploy): remove trigger from dependabot pipeline and update version (Ayush P Gupta)
- Merged PR 47283: fix(cue-cards): restrict two fields in array in case of trendline (Akash Shewale)
- Merged PR 46370: fix(misc): solve code format issue in pipeline (Akash Shewale)
- Merged PR 46326: feat(activity): make new journey plan compatible with position code (Akash Shewale)
- chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
- Merged PR 46779: fix(chore): fix formatting (Aakrati Gupta)
- Merged PR 46778: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)

## [4.9.25] 23/12/24 (hotfix)

- fix(misc): resolve conflicts (Aakrati)
- Merged PR 49011: feat(api): create new api to fetch all outlet field metadata (Aakrati Gupta)

## [4.9.24] 20/12/24 (hotfix)

- Merged PR 49370: Merged PR 49237: fix(old-session): today's old session api timezone compatible (Sumit Kumar)
- Merged PR 49381: feat(company-settings): add `ApplySchemesSuccessively` (Aakrati Gupta)

## [4.9.23] 19/12/24 (hotfix)

- Merged PR 49309: Merged PR 49219: feat(vansales): detect stock mismatch while loadin(Sumit)
- fix(employee-name): fetch employee details in case if cokebuddydata is present(Aniket)
- feat(outlet): add v3 of geographies api to get result in a specific dto(Harsh)
- chore(misc): update library(Amit)
- chore(company-setting): add new setting in api - CaptureLocationImagewhileEdit and RestrictOrderBookinginLoosePairForPrimaryOrders(Amit)
- Merged PR 49180: feat(queue): add van sales day end into vansales dayend queue for discrepancy in vansales stock(Anup)

## [4.9.22] 14/12/24 (hotfix)

- fix(scheme): add order by 'Id'  for company scheme (harsh)

## [4.9.21] 13/12/24 (hotfix)

- Merged PR 49036: fix(invoice): order id mapping in last ten invoice request (Sumit Kumar)
- Merged PR 49042: feat(outlet-updation): implement logic to save data in blob storage and store... (Aakrati Gupta)
- fix(add-notfound-message): return empty array in case of 0 zero orders (Aniket Mishra)
- feat(companysetting): add ManualDAApproval in app config (Vibhu Rathore)
- feat(journey): create new api for limit route and beat selection (Vibhu Rathore)

## [4.9.20] 08/12/24 (hotfix)

- Merged PR 48848: fix(position-code): add `CompanyId` check to fetch distinct beatIds (Aakrati Gupta)
- chore(api): remove comma seprated string values for distriibutor card apis (Manas Agarwal)
- fix(deployment): add secret AppSettings__ProjectId (Vikas Agarwal)
- Merged PR 48752: feat(outlet-updation): implement logic to save data in blob storage and store... (Aakrati Gupta)
- Merged PR 48775: fix(outlettag): isflutterapp condition change (Akash Shewale)

## [4.9.19] 06/12/24 (hotfix)

- feat(hccb-ir): add async blob logging of images and results (Himanshu Saini)

## [4.9.18] 02/12/24 (hotfix)

- feat(api): implement new api to allow login bypass for manager with field user status (Aniket Mishra)
- feat(product): add uf tag product api (Priyanka Malik)
- feat(add-hccb): add position level and positionCodeId (Aniket Mishra)
- feat(hccb): add test case (Priyanka Malik)
- chore(submodule): update F2k.Libraries (Himanshu Saini)
- feat(task-management): add coin conversion rate in getTaskRewardAchievement api (Aniket Mishra)

## [4.9.17] 30/11/24 (hotfix)

- Merged PR 48698: fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)
- feat(deploy): disable test cases from hotfix branch (Ayush P Gupta)
- fix(deploy): remove sonarqube from hotfix (Ayush P Gupta)
- feat(hccb): add test cases for last 10 orders (Ayush P Gupta)

## [4.9.16] 30/11/24 (hotfix)

- fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)

## [4.9.15] 29/11/24 (hotfix)

- chore(misc): fix duplicate location model issue (Mahesh A N)
- Revert "fix(hotfix-deployment): make hotfix CI/CD faster" (Ayush P Gupta)
- Merged PR 48652: fix(error-log): add kafka logging for exception (Vikas Agarwal)
- chore(misc): update submodule (Aakrati)
- feat(company-settings): add `ShowMRPAgainstEachProductInApparelUI` (Aakrati)
- feat(api): increase timeouts of report apis (Ayush P Gupta)
- chore(misc): fix db column mismatches (Mahesh A N)
- chore(misc): upgrade submodules (Ayush P Gupta)
- feat(manager-alerts): add getter method for reporting manager in manager alert creation (Aakrati)
- fix(locationiq): replace locationiq refs with google (Lakshman Dunna)
- fix(manager-alerts): updated conditional logic to handle cases where values might be null or collections are empty (Aakrati)

## [4.9.14] 27/11/24 (hotfix)

- feat(my-pocket-mis): add test case for whatsAppOrderSummary (Ayush P Gupta)
- chore(misc): upgrade 'Threading.Analyzers' (Mahesh A N)

## [4.9.13] 25/11/24 (hotfix)

- Merged PR 48586: fix(deploy): uncomment test solution in PR pipeline (Anu Khandelwal)
- Merged PR 48498:  refactor(query): optimize query for improved performance and memory efficiency (Binayak Singh)
- Merged PR 48459: fix(pending-request): fix async call in sync method in archived requests (Akash Shewale)
- Merged PR 48194: (revert) Revert PR - 42547 temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- fix(event-sync): change sync token msg when user is training user (Ayush P Gupta)
- Merged PR 48222: feat(vansales): new end point for monthly vansales summary (Lakshman Dunna)

## [4.9.12] 15/11/24 (hotfix)

- fix(pr-build): remove 'Test the solution' step (Himanshu Saini)

## [4.9.11] 15/11/24 (hotfix)

- Merged PR 48240: feat(update): add liveness probe in deployment files (Anu Khandelwal)
- Merged PR 48227: fix(query): add deleted check in query for correct working of api (Binayak Singh)
- Merged PR 48213: fix(outlet-tag): add kpi based beatometer setting check (Mayank Shrivastava)
- chore(login): change err message (Ayush P Gupta)
- feat(scheme): add isMRPBilling in getSchemes api (Vibhu Rathore)
- fix(OutletVisitData): add order in super units for last 10 visits (Prateek Dwivedi)
- refactor(enum): replace deprecated `PositionLevelNomenclature` enum with PositionCodeLevel (Binayak)

## [4.9.10] 12/11/24 (hotfix)

- Merged PR 48076: feat(settings): add CompanyShowsNumberOfDecimalPlacesInApp (Sumit Kumar)
- feat(hccb): add liveness probe and DatabaseSettings__DefaultQueryTimeout (30 sec) env (Ayush P Gupta)

## [4.9.9] 08/11/24 (hotfix)

- feat(db): add config for default query timeout (Ayush P Gupta)
- fix(target): round off achievement percent (Sumit Kumar)

## [4.9.8] 06/11/24 (hotfix)

- fix(hccb-billedtagv2): fix logic and refactor (Himanshu Saini)
  asana: https://app.asana.com/0/1208526496747659/1208695859949894/f

## [4.9.7] 05/11/24 (hotfix)

- Merged PR 47880: fix(target): set achievement zero if target is zero
- fix(survey): use linq query instead of sql raw (Mahesh A N)
- feat(company-settings): add `HccbIRLogicKey` (Binayak)

## [4.9.6] 01/11/24 (hotfix)

- fix(vansales): make weight nullable to handle null cases (Lakshman Dunna)

## [4.9.5] 29/10/24 (hotfix)

- feat(company-settings): add MaximumDiscountForAnOrder setting key (Lakshman Dunna)

## [4.9.4] 29/10/24 (hotfix)

- fix(survey): add missing 'FaEventId' in survey response (Mahesh A N)

## [4.9.3] 28/10/24 (hotfix)

- chore(submodule): update submodule (Aakrati)
- fix(cache): handle async await properly (Ayush P Gupta)
- feat(api-logging): add company-specific settings for API logging and dynamic response size checks (Binayak)

## [4.9.2] 28/10/24 (hotfix)

- fix(tour-plan): add null check for journey plan configuration (Aakrati)
- fix(cue-cards): handle null case for null metricvalue in external (Akash)

## [4.9.1] 24/10/24 (hotfix)

- fix(beat-o-meter): send 'tagname' for kotlin. (harsh)
- fix(exception): handle 'knownIssueException' to throw 400 (harsh)

## [4.9.0] 23/10/24 (release)

- Merged PR 47533: fix(invoice): add distributor id in dmsinvoice (Akash Shewale)
- Revert "chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api" (AmitKumarNirala)
- Merged PR 47419: fix(pending-requests): fix async call in sync method bug (Akash Shewale)
- Merged PR 47283: fix(cue-cards): restrict two fields in array in case of trendline (Akash Shewale)
- Merged PR 47065: feat(cue-cards): add header field in cuecardsmasters (Akash Shewale)
- Merged PR 46370: fix(misc): solve code format issue in pipeline (Akash Shewale)
- Merged PR 46326: feat(activity): make new journey plan compatible with position code (Akash Shewale)
- feat(config-api): add UploadsPurchaseOrder company setting (Ankush Raj)
- feat(config-api): add UserAboveThisLevelChangeBeatWithoutApproval company setting (AmitKumarNirala)
- chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
- Merged PR 47212: fix(tour-plan): update enum as per `JourneyCreationSettingType` (Aakrati Gupta)
- Merged PR 47182: feat(tour-plan): update status based on configuration setting (Aakrati Gupta)
- Merged PR 47137: fix(beat-o-meter): send tagname only for 'CompanyUsesKPIBasedBeatometer' (Harsh Dwivedi)
- Merged PR 47039: feat(tour-plan): add without approval logic (Aakrati Gupta)
- Merged PR 47098: feat(distributor-v2): add channelname and segmentaionname in distributorv2 api (Akash Shewale)
- Merged PR 46779: fix(chore): fix formatting (Aakrati Gupta)
- Merged PR 46778: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 46764: feat(company-settings): add `canSearchOutletsAcrossBeats` (Aakrati Gupta)
- Merged PR 46558: feat(attendanceStatus): add `ReasonCategory` and `BeatName` to get data from... (Aakrati Gupta)
- feat(update): add discord url in enterprise-gulf deployment file (anu.khandelwal@flick2know.com)
- feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- Merged PR 46130: fix(deployment): specify target branch as `develop` in dependabot (Aakrati Gupta)

## [4.8.2] 22/10/24 (hotfix)

- chore(sumodule): update libraries to latest main (Himanshu Saini)
- Merge master into develop-enterprise-1 (Himanshu Saini)
- feat(maxerience-logger): send failure responses to slack logger (Tushar Kumar)
- chore(misc): auto reformat code (Iris Bot)
- feat(api): create new api to fetch `daily`and `mtd` summary (Binayak)
- Merge branch 'master' into develop-enterprise-1 (Himanshu Saini)
- fix(DbModel): add `ICreatedEntity` and `IUpdatableEntity` interfaces in `Scenes` (Binayak)
- feat(api): create api to save iRed response details in table `MaxerienceLogs` and `Scenes` (Binayak)
- release(bump): v4.7.6 hotfix (Himanshu Saini)

## [4.8.1] 16/10/24 (hotfix)

- fix(sendotp): fix otp to exact 6 digits (Akash)
- fix(oldsession): routeId and assignedrouteId (Anup)
- fix(product-recommendation): add parallel call for batch of 3 (Mayank Shrivastava)
- Merged PR 47268: fix(margin-slab): show only active entity margin slab (Harsh Dwivedi)
- Merged PR 47237: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 47252: fix(outlet): state and pincode for route plan case (Sumit Kumar)
- fix(lastteninvoices): fetch distinct last ten invoices (Binayak)

## [4.8.0] 15/10/24 (release)

- Merged PR 46694: merge roadmap-develop to develop (Akash Shewale)
- Merged PR 46516: fix(invoice): change attribute text source (Harsh Dwivedi)
- Merged PR 46501: feat(product): add 'categoryImage' info in sku's (Harsh Dwivedi)
- Merged PR 46541: fix(test): resend otp endpoint changed (Harsh Dwivedi)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46471: feat(company-settings): add 'CompanyAllowMultipleBeatDayStart' (Harsh Dwivedi)
- Merged PR 46451: feat(invoices): add freeqty key (Harsh Dwivedi)
- feat(invoice): add distributor details (harsh)
- Merged PR 46423: feat(host-check): add `gulf` host (Anu Khandelwal)
- Merged PR 46378: feat(api): create api for outlet onboarding (Aakrati Gupta)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- fix(logging): handle debug environment properly (Ayush P Gupta)
- release(bump): v4.7.5 hotfix (Ayush P Gupta)
- fix(device): handle null token with bearer prefix (Ayush P Gupta)
- Merged PR 46927: release(bump): v4.7.4 hotfix (Binayak Singh)
- Merged PR 46782: release(bump): v4.7.3 hotfix (Sumit Kumar)
- Merge branch 'hotfix/v4.7.2' (Ayush P Gupta)
- Merged PR 46514: release(bump): v4.7.1 hotfix (Harsh Dwivedi)

## [4.7.6] 09/10/24 (hotfix)

- fix(hotfix-deployment): make hotfix CI/CD faster (Himanshu Saini)
- fix(hccb): remove null packaging check from BilledTagV2 (Himanshu Saini)
- chore(refactor): update some variable names (Himanshu Saini)
- chore(device): simply activation code (Ayush P Gupta)
- fix(login): update test case for token mismatch case (Ayush P Gupta)
- fix(login): do not throw 500 when user not found (Ayush P Gupta)
- fix(login): remove cache from token (Ayush P Gupta)
- chore(readme): add release sheet link  (Himanshu Saini)
- Merged PR 45982:  feat(hccb): fetch data from `HccbOrders` table instead of external API (Binayak)
- fix(last10Ordersv2): send source = sourceNew in the the API (Himanshu)
- fix(orderdetails): use `HccbOrderSource` enum for accurate mapping of app-side data (Binayak)
- fix(orderdetails): update quantity calculation formula (Binayak)
- fix(misc): remove `StackExchangeRedis` dependency (Binayak)
- fix(hccb-login): remove hardcoded emailid (Mahesh)
- Merged PR 46518: fix(order-details): fetch data in api for level2 users (Binayak)
- fix(submodule): update submodule refernce to resolve error (Binayak)
- feat(cache): fix missing ILogger dependency for `CacheHelper` registration (Binayak)
- fix(misc): fix errors on branch to resolve pipeline issues (Binayak)
- fix(misc): build errors in ConfigUtils.cs (Himanshu)
- fix(hccb-ext-apis): increase timeout from 15 -> 30 seconds (Himanshu)
- feat(hccb-ext-logging): make logging async (Himanshu)
- Merge release_uat into main (Himanshu)

## [4.9.18] 02/12/24 (hotfix)

- feat(api): implement new api to allow login bypass for manager with field user status (Aniket Mishra)
- feat(product): add uf tag product api (Priyanka Malik)
- feat(add-hccb): add position level and positionCodeId (Aniket Mishra)
- feat(hccb): add test case (Priyanka Malik)
- chore(submodule): update F2k.Libraries (Himanshu Saini)
- feat(task-management): add coin conversion rate in getTaskRewardAchievement api (Aniket Mishra)

## [4.9.17] 30/11/24 (hotfix)

- Merged PR 48698: fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)
- feat(deploy): disable test cases from hotfix branch (Ayush P Gupta)
- fix(deploy): remove sonarqube from hotfix (Ayush P Gupta)
- feat(hccb): add test cases for last 10 orders (Ayush P Gupta)

## [4.9.16] 30/11/24 (hotfix)

- fix(hccb-schemes): add zone region and distributor filters in schemes query (Himanshu Saini)

## [4.9.15] 29/11/24 (hotfix)

- chore(misc): fix duplicate location model issue (Mahesh A N)
- Revert "fix(hotfix-deployment): make hotfix CI/CD faster" (Ayush P Gupta)
- Merged PR 48652: fix(error-log): add kafka logging for exception (Vikas Agarwal)
- chore(misc): update submodule (Aakrati)
- feat(company-settings): add `ShowMRPAgainstEachProductInApparelUI` (Aakrati)
- feat(api): increase timeouts of report apis (Ayush P Gupta)
- chore(misc): fix db column mismatches (Mahesh A N)
- chore(misc): upgrade submodules (Ayush P Gupta)
- feat(manager-alerts): add getter method for reporting manager in manager alert creation (Aakrati)
- fix(locationiq): replace locationiq refs with google (Lakshman Dunna)
- fix(manager-alerts): updated conditional logic to handle cases where values might be null or collections are empty (Aakrati)

## [4.9.14] 27/11/24 (hotfix)

- feat(my-pocket-mis): add test case for whatsAppOrderSummary (Ayush P Gupta)
- chore(misc): upgrade 'Threading.Analyzers' (Mahesh A N)

## [4.9.13] 25/11/24 (hotfix)

- Merged PR 48586: fix(deploy): uncomment test solution in PR pipeline (Anu Khandelwal)
- Merged PR 48498:  refactor(query): optimize query for improved performance and memory efficiency (Binayak Singh)
- Merged PR 48459: fix(pending-request): fix async call in sync method in archived requests (Akash Shewale)
- Merged PR 48194: (revert) Revert PR - 42547 temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- fix(event-sync): change sync token msg when user is training user (Ayush P Gupta)
- Merged PR 48222: feat(vansales): new end point for monthly vansales summary (Lakshman Dunna)

## [4.9.12] 15/11/24 (hotfix)

- fix(pr-build): remove 'Test the solution' step (Himanshu Saini)

## [4.9.11] 15/11/24 (hotfix)

- Merged PR 48240: feat(update): add liveness probe in deployment files (Anu Khandelwal)
- Merged PR 48227: fix(query): add deleted check in query for correct working of api (Binayak Singh)
- Merged PR 48213: fix(outlet-tag): add kpi based beatometer setting check (Mayank Shrivastava)
- chore(login): change err message (Ayush P Gupta)
- feat(scheme): add isMRPBilling in getSchemes api (Vibhu Rathore)
- fix(OutletVisitData): add order in super units for last 10 visits (Prateek Dwivedi)
- refactor(enum): replace deprecated `PositionLevelNomenclature` enum with PositionCodeLevel (Binayak)

## [4.9.10] 12/11/24 (hotfix)

- Merged PR 48076: feat(settings): add CompanyShowsNumberOfDecimalPlacesInApp (Sumit Kumar)
- feat(hccb): add liveness probe and DatabaseSettings__DefaultQueryTimeout (30 sec) env (Ayush P Gupta)

## [4.9.9] 08/11/24 (hotfix)

- feat(db): add config for default query timeout (Ayush P Gupta)
- fix(target): round off achievement percent (Sumit Kumar)

## [4.9.8] 06/11/24 (hotfix)

- fix(hccb-billedtagv2): fix logic and refactor (Himanshu Saini)
  asana: https://app.asana.com/0/1208526496747659/1208695859949894/f

## [4.9.7] 05/11/24 (hotfix)

- Merged PR 47880: fix(target): set achievement zero if target is zero
- fix(survey): use linq query instead of sql raw (Mahesh A N)
- feat(company-settings): add `HccbIRLogicKey` (Binayak)

## [4.9.6] 01/11/24 (hotfix)

- fix(vansales): make weight nullable to handle null cases (Lakshman Dunna)

## [4.9.5] 29/10/24 (hotfix)

- feat(company-settings): add MaximumDiscountForAnOrder setting key (Lakshman Dunna)

## [4.9.4] 29/10/24 (hotfix)

- fix(survey): add missing 'FaEventId' in survey response (Mahesh A N)

## [4.9.3] 28/10/24 (hotfix)

- chore(submodule): update submodule (Aakrati)
- fix(cache): handle async await properly (Ayush P Gupta)
- feat(api-logging): add company-specific settings for API logging and dynamic response size checks (Binayak)

## [4.9.2] 28/10/24 (hotfix)

- fix(tour-plan): add null check for journey plan configuration (Aakrati)
- fix(cue-cards): handle null case for null metricvalue in external (Akash)

## [4.9.1] 24/10/24 (hotfix)

- fix(beat-o-meter): send 'tagname' for kotlin. (harsh)
- fix(exception): handle 'knownIssueException' to throw 400 (harsh)

## [4.9.0] 23/10/24 (release)

- Merged PR 47533: fix(invoice): add distributor id in dmsinvoice (Akash Shewale)
- Revert "chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api" (AmitKumarNirala)
- Merged PR 47419: fix(pending-requests): fix async call in sync method bug (Akash Shewale)
- Merged PR 47283: fix(cue-cards): restrict two fields in array in case of trendline (Akash Shewale)
- Merged PR 47065: feat(cue-cards): add header field in cuecardsmasters (Akash Shewale)
- Merged PR 46370: fix(misc): solve code format issue in pipeline (Akash Shewale)
- Merged PR 46326: feat(activity): make new journey plan compatible with position code (Akash Shewale)
- feat(config-api): add UploadsPurchaseOrder company setting (Ankush Raj)
- feat(config-api): add UserAboveThisLevelChangeBeatWithoutApproval company setting (AmitKumarNirala)
- chore(getProducts -api ): get display categories ids insted of name in FocusedProduct/getProducts api (AmitKumarNirala)
- Merged PR 47212: fix(tour-plan): update enum as per `JourneyCreationSettingType` (Aakrati Gupta)
- Merged PR 47182: feat(tour-plan): update status based on configuration setting (Aakrati Gupta)
- Merged PR 47137: fix(beat-o-meter): send tagname only for 'CompanyUsesKPIBasedBeatometer' (Harsh Dwivedi)
- Merged PR 47039: feat(tour-plan): add without approval logic (Aakrati Gupta)
- Merged PR 47098: feat(distributor-v2): add channelname and segmentaionname in distributorv2 api (Akash Shewale)
- Merged PR 46779: fix(chore): fix formatting (Aakrati Gupta)
- Merged PR 46778: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 46764: feat(company-settings): add `canSearchOutletsAcrossBeats` (Aakrati Gupta)
- Merged PR 46558: feat(attendanceStatus): add `ReasonCategory` and `BeatName` to get data from... (Aakrati Gupta)
- feat(update): add discord url in enterprise-gulf deployment file (anu.khandelwal@flick2know.com)
- feat(deploy): add new enterprise-gulf deployment (anu.khandelwal@flick2know.com)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- Merged PR 46130: fix(deployment): specify target branch as `develop` in dependabot (Aakrati Gupta)

## [4.8.2] 22/10/24 (hotfix)

- chore(sumodule): update libraries to latest main (Himanshu Saini)
- Merge master into develop-enterprise-1 (Himanshu Saini)
- feat(maxerience-logger): send failure responses to slack logger (Tushar Kumar)
- chore(misc): auto reformat code (Iris Bot)
- feat(api): create new api to fetch `daily`and `mtd` summary (Binayak)
- Merge branch 'master' into develop-enterprise-1 (Himanshu Saini)
- fix(DbModel): add `ICreatedEntity` and `IUpdatableEntity` interfaces in `Scenes` (Binayak)
- feat(api): create api to save iRed response details in table `MaxerienceLogs` and `Scenes` (Binayak)
- release(bump): v4.7.6 hotfix (Himanshu Saini)

## [4.8.1] 16/10/24 (hotfix)

- fix(sendotp): fix otp to exact 6 digits (Akash)
- fix(oldsession): routeId and assignedrouteId (Anup)
- fix(product-recommendation): add parallel call for batch of 3 (Mayank Shrivastava)
- Merged PR 47268: fix(margin-slab): show only active entity margin slab (Harsh Dwivedi)
- Merged PR 47237: feat(invoiceReportService): add new summation fields (Aakrati Gupta)
- Merged PR 47252: fix(outlet): state and pincode for route plan case (Sumit Kumar)
- fix(lastteninvoices): fetch distinct last ten invoices (Binayak)

## [4.8.0] 15/10/24 (release)

- Merged PR 46694: merge roadmap-develop to develop (Akash Shewale)
- Merged PR 46516: fix(invoice): change attribute text source (Harsh Dwivedi)
- Merged PR 46501: feat(product): add 'categoryImage' info in sku's (Harsh Dwivedi)
- Merged PR 46541: fix(test): resend otp endpoint changed (Harsh Dwivedi)
- Merged PR 46477: fix(login): format ids code (Harsh Dwivedi)
- Merged PR 46471: feat(company-settings): add 'CompanyAllowMultipleBeatDayStart' (Harsh Dwivedi)
- Merged PR 46451: feat(invoices): add freeqty key (Harsh Dwivedi)
- feat(invoice): add distributor details (harsh)
- Merged PR 46423: feat(host-check): add `gulf` host (Anu Khandelwal)
- Merged PR 46378: feat(api): create api for outlet onboarding (Aakrati Gupta)
- Merged PR 46377: feat(login): add mfa for gt with ids (Harsh Dwivedi)
- fix(logging): handle debug environment properly (Ayush P Gupta)
- release(bump): v4.7.5 hotfix (Ayush P Gupta)
- fix(device): handle null token with bearer prefix (Ayush P Gupta)
- Merged PR 46927: release(bump): v4.7.4 hotfix (Binayak Singh)
- Merged PR 46782: release(bump): v4.7.3 hotfix (Sumit Kumar)
- Merge branch 'hotfix/v4.7.2' (Ayush P Gupta)
- Merged PR 46514: release(bump): v4.7.1 hotfix (Harsh Dwivedi)

## [4.7.6] 09/10/24 (hotfix)

- fix(hotfix-deployment): make hotfix CI/CD faster (Himanshu Saini)
- fix(hccb): remove null packaging check from BilledTagV2 (Himanshu Saini)
- chore(refactor): update some variable names (Himanshu Saini)
- chore(device): simply activation code (Ayush P Gupta)
- fix(login): update test case for token mismatch case (Ayush P Gupta)
- fix(login): do not throw 500 when user not found (Ayush P Gupta)
- fix(login): remove cache from token (Ayush P Gupta)
- chore(readme): add release sheet link  (Himanshu Saini)
- Merged PR 45982:  feat(hccb): fetch data from `HccbOrders` table instead of external API (Binayak)
- fix(last10Ordersv2): send source = sourceNew in the the API (Himanshu)
- fix(orderdetails): use `HccbOrderSource` enum for accurate mapping of app-side data (Binayak)
- fix(orderdetails): update quantity calculation formula (Binayak)
- fix(misc): remove `StackExchangeRedis` dependency (Binayak)
- fix(hccb-login): remove hardcoded emailid (Mahesh)
- Merged PR 46518: fix(order-details): fetch data in api for level2 users (Binayak)
- fix(submodule): update submodule refernce to resolve error (Binayak)
- feat(cache): fix missing ILogger dependency for `CacheHelper` registration (Binayak)
- fix(misc): fix errors on branch to resolve pipeline issues (Binayak)
- fix(misc): build errors in ConfigUtils.cs (Himanshu)
- fix(hccb-ext-apis): increase timeout from 15 -> 30 seconds (Himanshu)
- feat(hccb-ext-logging): make logging async (Himanshu)
- Merge release_uat into main (Himanshu)

## [4.7.5] 08/10/24 (hotfix)

- fix(device): handle null token with bearer prefix (Ayush P Gupta)

## [4.7.4] 07/10/24 (hotfix)

- chore(misc): minor fixes (Ayush P Gupta)
- Merged PR 46652: fix(last-ten-invoices): fix query logic to fetch last ten invoices from db (Binayak Singh)

## [4.7.3] 26/09/24 (hotfix)

- Merged PR 46689: fix(mpesa): check pending request for employee (Sumit Kumar)
- Merged PR 46738: fix(schemesFromThirdParty): fix test case (Pradip Sah)
- fix(logger): middleware ordering (Ayush P Gupta)
- fix(misc): missing authorize attr on controllers (Ayush P Gupta)
- fix(error): incorrect logger initialization (Ayush P Gupta)
- refactor(pricing): improve code (Ayush P Gupta)
- fix(company-settings): remove duplicate calls (Ayush P Gupta)
- fix(pricing): OOM issues (Ayush P Gupta)
- fix(company-settings): remove duplicate calls (Ayush P Gupta)
- feat(deploy): add `skipTests` variable to skip test (Ayush P Gupta)
- fix(cache): change cache strategy (Ayush P Gupta)
- feat(login): do not throw 401 if not authenticated in current user (Ayush P Gupta)
- fix(login): rare issues with 401 (Ayush P Gupta)
- chore(product): remove redundant code (Ayush P Gupta)
- feat(app-meta): add cache to app meta data (Ayush P Gupta)
- feat(logging): add throttling to error logging to prevent 429 (Ayush P Gupta)

## [4.7.2] 26/09/24 (hotfix)

- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(misc): remove application insights (Ayush P Gupta)
- chore(login): minor message change (Ayush P Gupta)
- fix(deploy): cleanup even if job fails (Ayush P Gupta)
- Merged PR 46530: fix(outlettag): update 'IconImage' type in outlettag (Harsh Dwivedi)

## [4.7.1] 25/09/24 (hotfix)

- fix(distributor-stock): throw 500 instead of 401 error (Ayush P Gupta)
- Merged PR 46403: fix(scheduled-calls): add zero check for scheduled calls (Akash Shewale)
- Merged PR 46320: fix(primaryVsSecondary): make return model compatable with app side (Aakrati Gupta)
- Merged PR 46277: feat(gulfQPS): fix gulf qps scheme base url (Pradip Sah)
- feat(misc): handle link preview bots request (Ayush P Gupta)
- Merged PR 46276: fix(changelog): correct and update changelog entries (Aakrati Gupta)
- Merged PR 46281: fix(day-begin): fix schedule call bug (Akash Shewale)
- chore(logger): remove error messenger (Ayush P Gupta)
- temp(logger): enable log 401 errors (Ayush P Gupta)
- temp(login): console log headers on auth header missing (Ayush P Gupta)

## [4.7.0] 07/09/24 (release)

- Merge branch 'hotfix/v4.6.4' into release/v4.7.0 (Ayush P Gupta)
- Merge branch 'hotfix/v4.6.3' into release/v4.7.0 (Ayush P Gupta)
- Merged PR 46131: feat(company-settings): add `CompanyUsesCallReviewDuration` (Binayak Singh)
- chore(login): improve logging for any type of invalid token (Ayush P Gupta)
- Merge branch 'hotfix/v4.6.2' into release/v4.7.0 (Ayush P Gupta)
- Merged PR 46146: fix(misc): remove poolsize build error (Akash Shewale)
- chore(misc): upgrade submodules (Ayush P Gupta)
- Merge branch 'hotfix/v4.6.1' into release/v4.7.0 (Ayush P Gupta)
- chore(misc): resolve merge conflicts (Ayush P Gupta)
- Merged PR 46035: feat(focusarea): add key 'FocusAreaSequence' (Harsh Dwivedi)
- Merged PR 45968: fix(theme): send 'UIConfigurations' key. (Harsh Dwivedi)
- Merged PR 45872: feat(company-settings): add company setting 'CompanyUsesKPIBasedBeatometer' (Akash Shewale)
- Merged PR 45880: feat(product): add is completed key and send all data instead of only completed. (Harsh Dwivedi)
- Merged PR 45874: fix(invoices): fetch last 10 invoice by invoice distinct invoice number (Harsh Dwivedi)
- Merged PR 45789: feat(beatometer): add tagicon if company uses KPIBasedBeatometer (Harsh Dwivedi)
- Merged PR 45776: feat(company-settings): add company setting `HideAddressOnOutletListScreen` (Aakrati Gupta)
- Merged PR 45736: feat(company-settings): add company setting 'AllowSingleSelectFilterOnOrderBo... (Akash Shewale)
- Merged PR 45655: fix(perfect-store): fix status as per current month (Akash Shewale)
- Merged PR 45557: feat(focus-area): add 'TaskLevelHierarchy' property (Harsh Dwivedi)
- Merged PR 45546: feat(product): add moq property to sku (Harsh Dwivedi)
- Merged PR 45510: feat(company-settings): add `ShowDynamicFilterOnOutletListScreen` (Harsh Dwivedi)
- Merged PR 45503: fix(product): add 'displayCategoryId' for sku (Harsh Dwivedi)
- Merged PR 45223: feat(app-config): add new key  'CompanyUsesHotsellingOutlets' in app-config api (Tushar Kumar)
- feat(sku): add display category id (harsh)
- Merged PR 45380: feat(target): add IsforlandingScreen key (Harsh Dwivedi)
- Merged PR 45395: feat(product-recommendation): fetch tag suggestions that are not completed (Harsh Dwivedi)
- fix(perfect-store): iscompleted and visit issues in api (Mayank Shrivastava)
- Merged PR 45254: feat(recommendation-product): add order on the basis of type (Harsh Dwivedi)
- Merged PR 45133: fix(perfect-store): error in query transalation (Mayank Shrivastava)
- Merged PR 45125: fix(perfect-store): correct logic to fetch focus area data from focus are out... (Mayank Shrivastava)
- Merged PR 44809: feat(task-management): add 2 new keys to api return model (Tushar Kumar)
- chore(misc): fix missing dependency (Ayush P Gupta)
- Merged PR 44711: fix(perfect-store): add is completed check for completed tasks (Mayank Shrivastava)
- Merged PR 44697: chore(perfect-store): format code (Mayank Shrivastava)
- Merged PR 44696: feat(perfect-store): fetch current user's outlet (Mayank Shrivastava)
- Merged PR 44663: fix(product-recommendation): send TagColour as empty string if value not foun... (Tushar Kumar)
- Merged PR 44644: feat(app-config): add a new key 'usesQpsScheme' to app config (Tushar Kumar)
- Merged PR 44532: feat(perfectstore): communicate the perfect store status of outlets (Harsh Dwivedi)
- Merged PR 44511: feat(product-recommendation): add tag colour corresponding to recommendation... (Tushar Kumar)
- Merged PR 44465: feat(app-config): add a new key ''CompanyUsesPerfectStoreRewards" to app config (Tushar Kumar)
- feat(deploy): add acr secret (Ayush P Gupta)
- Merged PR 44357: feat(recommended-products): fetch data for recommended products on the basis... (Tushar Kumar)
- feat(deploy): add colpal base url in host check middleware (Ayush P Gupta)
- Merged PR 46048: feat(company-setting): add `CompanyUsesSameDayOrderCancellation` and `UserCan... (Aakrati Gupta)
- Merged PR 45900: feat(company-settings): add setting 'CompanyUsesOnlyGST' (Akash Shewale)
- Merged PR 45870: feat(mpesa): add call guid in request payment (Sumit Kumar)
- Merged PR 45915: fix(vandetails): fetch only current load from vandaystocks (Sumit Kumar)
- Merged PR 45731: feat(outletsales): add api to get pc wise sales for last 6 months (Sumit Kumar)
- Merged PR 45724: feat(hccb): fetch data from `HccbOrders` table instead of external API (Binayak Singh)
- fix(misc): missing dependencies (Ayush P Gupta)

## [4.6.4] 18/09/24 (hotfix)

- feat(login): use new async api (Ayush P Gupta)
- chore(misc): upgrade submodules (Ayush P Gupta)
- chore(login): improve token (Ayush P Gupta)
- chore(misc): minor change (Ayush P Gupta)
- chore(login): improve error logging of 401 (Ayush P Gupta)

## [4.6.3] 18/09/24 (hotfix)

- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(event-sync): handle null event (Ayush P Gupta)
- feat(login): reduce otp retry to 30s (Ayush P Gupta)

## [4.6.2] 16/09/24 (hotfix)

- fix(login): potential 401 issues (Ayush P Gupta)

## [4.6.1] 16/09/24 (hotfix)

- feat(database): remove db context pool approach (Ayush P Gupta)
- Merged PR 45873: feat(settings): add CompanyUsesMetricCalculationType (Sumit Kumar)
- Merged PR 45940: feat(device): save alertSource from app (Harsh Dwivedi)
- Merged PR 45828: Merged PR 45380: feat(target): add IsforlandingScreen key (Harsh Dwivedi)
- chore(misc): remove redundant project (Ayush P Gupta)
- refactor(outlet): optimize outlet visit data apis (Ayush P Gupta)

## [4.6.0] 07/09/24 (release)

- chore(misc): minor refactors (Ayush P Gupta)
- Merge branch 'hotfix/v4.5.18' into release/v4.6.0 (Ayush P Gupta)
- feat(misc): merge hotfix/4.5.17 (Mahesh A N)
- feat(misc): merge hotfix/4.5.16 (Mahesh A N)
- feat(misc): merge hotfix/4.5.15 (Mahesh A N)
- Merged PR 45672: fix(live-daily-order): fix query to get correct value in live daily order api (Tushar Kumar)
- fix(power-bi): change 'PositionCodeLevel' to 'PositionLevel' (Mahesh A N)
- (powerbi) update workspaceId for powerbi reports (Mahesh A N)
- (powerbi) update workspaceId for powerbi reports (Bharat Naryani)
- Merged PR 45606: Merged PR 45533: feat(dynamic-carousel-banner): add date range filtering to `... (Tushar Kumar)
- Merged PR 45515: Merged PR 45487: feat(company-settings): add `CompanyUsesDynamicBanner` (Binayak Singh)
- feat(hccb-device-management): add 'EmployeeAttributeNumber2' in 'addhccb' (Mahesh A N)
- fix(beat-or-route): fix 'IsBeatForNewJourneyPlanStructure' setting value (Mahesh A N)
- feat(product-div): add support for primary position setting (Himanshu Saini)
- Merge branch 'hotfix/v4.5.14' into release/v4.6.0 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.13 (Mahesh A N)
- Merged PR 45404: release(bump): v4.5.12 hotfix (Sumit Kumar)
- Merged PR 45292: release(bump): v4.5.11 hotfix (Aakrati Gupta)
- Merged PR 45310: feat(carousel-banner): add test cases for carousel banner (Tushar Kumar)
- Revert "feat(product-div): add support for primary position setting" (Mahesh A N)
- Merged PR 45105: feat(api): create an api for `dynamicCarouselBanners` (Binayak Singh)
- Merged PR 44550: feat(hccb): add metric value calculations for hccb db (Binayak Singh)
- feat(misc): merge hotfix/v4.5.10 (Mahesh A N)
- feat(hccb-task): allow optional employeeId for L2 user (Mahesh A N)
- feat(hccb): add outlet check in 'liveDailyOrderKPI' (Mahesh A N)
- feat(hccb): fetch data from HccbOrders table instead of external API (Binayak)
- Merged PR 44881: feat(margin): add description key in response (Sumit Kumar)
- Merged PR 44846: feat(app-config): add new key 'CompanyUsesAdvanceSearchFeature' (Akash Shewale)
- feat(product-div): add support for primary position setting (Himanshu Saini)
- temp(schemes-from-thirdparty-api): commented for temporary (Mahesh A N)
- feat(misc): merge hotfix/v4.5.9 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.8 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.7 (Mahesh A N)
- feat(hccb): change live performance calculation logic (Mahesh A N)
- fix(recommended-products): handle pc and sc null (Mahesh A N)
- feat(misc): merge hotfix/v4.5.7 (Mahesh A N)
- Merged PR 44837: feat(controller): allow optional employeeId in GetPDandSCHierarchySales (Binayak Singh)
- feat(hccb): user performance summary enhancement (Mahesh A N)
- feat(devicemanagement-hccb): send 'IsRural' flag employee details (Mahesh A N)
- feat(hccb): new api for mtd and last 3 month performance summary (Mahesh A N)
- feat(misc): merge hotfix/v4.5.6 (Mahesh A N)
- Merged PR 44723: feat(company-settings): add `Companyusesfactoryselect` (Binayak Singh)
- feat(prod-reco): add api for outlet check stock status count (Mayank Shrivastava)
- fix(misc): issues with missing dependency of Opw.Exceptions (Ayush P Gupta)
- Merged PR 44706: feat(journey-diversion): add new api to archive pending manager alert (Akash Shewale)
- fix(misc): misc issues (Ayush P Gupta)
- chore(misc): remove unnecessary config from csproj (Ayush P Gupta)
- fix(hccb-tasks): fix reporting api end point (Mahesh A N)
- chore(misc): update README.md with submodule update cmd (Ayush P Gupta)
- feat(hccb-task): add 'isForToday' param to task management apis (Mahesh A N)
- Merged PR 44491: feat(journey-diversion): change manager alert action from pending to archived (Akash Shewale)
- Merged PR 44528: Bump Confluent.Kafka from 2.5.0 to 2.5.1 (Ayush P Gupta)
- Merged PR 44377: feat(settings): add CompanyUsesPreferredSchemes (Sumit Kumar)
- fix(hccb): fix productive call mismatch in sales summary (Mahesh A N)
- feat(api): create new api to fetch distributor detail using beatId (Binayak)
- feat(apis): create apis for fetching rural spokes and rural potential outlets (Binayak)
- feat(misc): merge hotfix/v4.5.5 (Mahesh A N)
- feat(misc): merge hotfix/v4.5.4 (Mahesh A N)
- Merged PR 44427: fix(device-management): add erpid in device management add api (Akash Shewale)
- Merged PR 44408: feat(flutter-migration): send flag to inform regarding flutter migration (Lakshman Dunna)
- Merged PR 44402: feat(distributor): ytd primary vs secondary dispatch value details (Harsh Dwivedi)
- fix(deploy): add colpal branch in pr check pipeline (Ayush P Gupta)
- chore(misc): submodule update (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.5.3' into develop (Ayush P Gupta)
- chore(misc): reformat code (Ayush P Gupta)
- feat(deploy): add colpal deployment (Ayush P Gupta)
- feat(hccb-sales-summary): response format change and logic corrections (Mahesh A N)
- feat(hccb-task): location based task details (Mahesh A N)
- feat(hccb): fetch kapture api details based on user (Mahesh A N)
- Merged PR 44275: refactor(api-logger): add logging services from common submodule F2KLibraries (Aakrati Gupta)
- feat(misc): merge hotfix v4.5.2 (Mahesh A N)
- Merged PR 44261: feat(scheme): add isPreferred field in get request (Sumit Kumar)
- feat(misc): submodule update (Mahesh A N)
- feat(misc): submodule update (Mahesh A N)
- Merged PR 44178: feat(van-sales): vansales and openmarket enhancement (Lakshman Dunna)
- Merged PR 44130: feat(company-settings): add 'CompanyUsesEInvoicingInKenya' & update API Response (Prateek Dwivedi)
- fix(hccb): api response correction in 'pdandScHierarchySalesForRange' (Mahesh A N)
- feat(appconfig): add setting 'NonPJPVisitLock' for 'HCCB' (Mahesh A N)

## [4.5.18] 07/09/24 (hotfix)

- feat(misc): increase cpu of pod (Ayush P Gupta)
- Merged PR 45829: feat(company-settings): add company setting 'CompanyFetchPrimaryVsSecondaryDa... (Akash Shewale)
- Merged PR 45791: fix(add-device): add hardcoded code for ios compatibility (Tushar Kumar)
- fix(misc): upgrade packages (Ayush P Gupta)

## [4.5.17] 04/09/24 (hotfix)

- feat(misc): upgrade Confluent.Kafka from 2.5.0 to 2.5.3 (Mahesh A N)
- fix(beat-or-route): fix 'IsBeatForNewJourneyPlanStructure' setting value (Mahesh A N)

## [4.5.16] 03/09/24 (hotfix)

- chore(misc): submodule upgrade (Ayush P Gupta)

## [4.5.15] 03/09/24 (hotfix)

- fix(misc): submodule upgrade (Ayush P Gupta)
- Merged PR 45634: Merged PR 45502: feat(company-setting): add `EnableLCTargetNudgeOnOrderBooking` (Akash Shewale)
- chore(misc): rename function (Ayush P Gupta)
- feat(reporting)!: optimize reporting api helper code (Ayush P Gupta)
- chore(deploy): increase pod resources (Ayush P Gupta)
- Merged PR 45551: fix(target): send last month's achievement value (Harsh Dwivedi)

## [4.5.14] 28/08/24 (hotfix)

- feat(cache): clear "CountryInfo" cache (Mahesh A N)
- fix(beat-or-route): fix 'IsBeatForNewJourneyPlanStructure' setting value (Mahesh A N)

## [4.5.13] 28/08/24 (hotfix)

- feat(day-begin): handle assigned route in new journey plan structure (Mahesh A N)
- feat(cache): clear user cache (Mahesh A N)
- Merged PR 44860: feat(beat-or-route): handle beat or route at user level (Mahesh A N)
- chore(event-sync): fix issues (Ayush P Gupta)
- fix(deploy): add ASP_ENVIRONMENT: development to develop (Ayush P Gupta)
- fix(deploy): change default local env to Production (Ayush P Gupta)
- feat(deploy): add appsettings.Production.json (Ayush P Gupta)
- Merged PR 45309: feat(deployment): update container image for enterprise-africa deployment (Anu Khandelwal)
- refactor(event-sync): code cleanup (Ayush P Gupta)
- feat(image)!: refactor and optimize code for image upload (Ayush P Gupta)
- feat(event-sync): use stream api when saving event to blob (Ayush P Gupta)
- refactor(image)!: optimize image upload apis (Ayush P Gupta)

## [4.5.12] 23/08/24 (hotfix)

- Merged PR 45289: fix(vansales): split query to fetch van distributor mapping (Sumit Kumar)
- chore(misc): minor refactoring (Ayush P Gupta)

## [4.5.11] 22/08/24 (hotfix)

- Merged PR 45226: feat(distributor): add `CityName` in `Distributor` (Aakrati Gupta)
- Merged PR 45223: feat(app-config): add new key  'CompanyUsesHotsellingOutlets' in app-config api (Tushar Kumar)
- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(deploy): Dockerfile (Ayush P Gupta)
- chore(misc): remove unnecessary logging (Ayush P Gupta)
- Merged PR 45150: feat(outlets): add `AttributeText3` property to `LocationWithBeatOrRoutesAndLastUpdatedToken` (Aakrati Gupta)
- feat(deploy): add diag tools to docker file (Ayush P Gupta)
- chore(deploy): increase pod res (Ayush P Gupta)
- feat(log): remove unnecessary logging on production (Ayush P Gupta)
- chore(misc): minor changes (Ayush P Gupta)
- chore(deploy): change dockerfile base image to sdk (Ayush P Gupta)
- feat(misc): add available memory stats (Ayush P Gupta)
- feat(no-sales-reason): add 1 hr cache (Ayush P Gupta)

## [4.5.10] 16/08/24 (hotfix)

- chore(token): code cleanup (Ayush P Gupta)
- test(token): add test case for new token format check (Ayush P Gupta)
- chore(misc): upgrade submodules (Ayush P Gupta)
- feat(login): add companyid, employeeid as prefix to auth token (Ayush P Gupta)
- Merged PR 45010: feat(deployment): add new enterprise-africa deployment (Anu Khandelwal)
- temp(update-fcm-token): bypass if input is null (Mahesh A N)
- fix(cache): make cache provider singleton (Ayush P Gupta)
- chore(misc): upgrade submodule (Ayush P Gupta)
- feat(misc): update sub module (Mahesh A N)
- Merged PR 44932: feat(app-config): add company setting 'CompanyUsesAdvanceSearchFeature' (Akash Shewale)
- Merged PR 44887: feat(outlets): add `State` and `PinCode` properties to `LocationWithBeatOrRoutesAndLastUpdatedToken` (Aakrati Gupta)
- feat(outlet): add cache to shop type and channel (Ayush P Gupta)
- Merged PR 44706: feat(journey-diversion): add new api to archive pending manager alert (Akash Shewale)
- Merged PR 44491: feat(journey-diversion): change manager alert action from pending to archived (Akash Shewale)
- Merged PR 44820: fix(outlets): optimize location linq query (Anup)

## [4.5.9] 11/08/24 (hotfix)

- fix(company-settings): cache deletion pattern (Ayush P Gupta)

## [4.5.8] 11/08/24 (hotfix)

- fix(company-settings): use correct key (Ayush P Gupta)
- chore(misc): remove duplicate ref (Ayush P Gupta)
- chore(misc): add missing OTP class (Ayush P Gupta)
- feat(cache): add api to remove company's all cache keys (Ayush P Gupta)

## [4.5.7] 10/08/24 (hotfix)

- fix(intent-loadout): make ismanagerapproved default for intent

## [4.5.6] 08/08/24 (hotfix)

- Merged PR 44780: temp(intent): add logging to van day end (Lakshman Dunna)
- Merged PR 44735: fix(intent): add null check to process intent (Lakshman Dunna)
- Merged PR 44710: fix(mpesa): send till number in stk push payment request (Sumit Kumar)
- Merged PR 44677: fix(vansale): add to grid queue for van sales day session syncing (Sumit Kumar)
- Merged PR 44673: Merged PR 44391: feat(employee): add `UserProfilePicture` update in UpdateEmp... (Binayak Singh)
- fix(live-distributor-stock): query optimization (Mahesh A N)
- Merged PR 44536: feat(van-sales): vansales and openmarket enhancement (Lakshman Dunna)
- Merged PR 44513: fix(companysettings): change default value of `whatsappOrderToDistributor` to... (Binayak Singh)
- Merged PR 44467: fix(route-outlet mapping): add isblocked condition to return non blocked outlets (Tushar Kumar)
- fix(perfect-store): division by zero error (Mayank Shrivastava)

## [4.5.5] 31/07/24 (hotfix)

- Merged PR 44466: Merged PR 44414: feat(theme): add color gradients (Harsh Dwivedi)
- Merged PR 44436: fix(vansales): handle null check for missing distributor van mapping (Sumit Kumar)
- Merged PR 44455: Merged PR 44402: feat(distributor): ytd primary vs secondary dispatch value d... (Harsh Dwivedi)
- feat(deploy): add image pull secrets (Ayush P Gupta)
- fix(sales): optimize PrimaryVsSecondary sales get query (Ayush P Gupta)

## [4.5.4] 29/07/24 (hotfix)

- feat(misc): increase database poolsize (Mahesh A N)
- Merged PR 44363: feat(vansales): add day stock to session queue in auto approval case (Sumit Kumar)
- Merged PR 44353: fix(employee): fix parent fetching logic for GetEmployeeWithParentsF... (Aakrati Gupta)
- feat(deploy): increase prod res (Ayush P Gupta)

## [4.5.3] 27/07/24 (hotfix)

- Merged PR 44354: fix(scheme): datatype of entitytype (Harsh Dwivedi)
- Merged PR 44336: feat(scheme): add entity type to module (Harsh Dwivedi)

## [4.5.2] 26/07/24 (hotfix)

- Merged PR 44313: feat(misc): add user information in discord payload (Mahesh A N)
- feat(db): increase db pool size to 50 (Ayush P Gupta)
- fix(logging): increase max message byte limit to 20MB (Ayush P Gupta)
- Merged PR 44250: fix(location): add status and type of order (Harsh Dwivedi)

## [4.5.1] 24/07/24 (hotfix)

- Merged PR 44191: feat(company-settings): add `CompanyFetchPrimaryVsSecondaryDataFrom3rdPartyDMS` (Binayak Singh)
- fix(sentry): adjust sampling rate (Ayush P Gupta)
- fix(logging): large request body logging (Ayush P Gupta)

## [4.5.0] 22/07/24 (release)

- chore(misc): upgrade submodules (Ayush P Gupta)
- fix(misc): merge conflicts (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.4.11' into release/v4.5.0 (Ayush P Gupta)
- release(bump): v4.4.11 hotfix (Mahesh A N)
- Merged PR 44115: release(misc): colpal developments (Mayank Shrivastava)
- refactor(misc): logging code (Ayush P Gupta)
- chore(misc): cleanup (Ayush P Gupta)
- feat(logging): replace cassandra with kafka approach for api logs (Ayush P Gupta)
- Merged PR 44062: release(bump): v4.4.10 hotfix (Mahesh A N)
- feat(misc): merge hotfix/v4.4.10 (Mahesh A N)
- feat(misc): merge hotfix/v4.4.9 (Mahesh A N)
- release(bump): v4.4.10 hotfix (Mahesh A N)
- Merged PR 44045: fix(inventory): fix distributorid overwrite issue (Chirag Soni)
- fix(employee): fetch details using writablemasterdbContext (Tushar)
- Merged PR 44027: release(bump): v4.4.9 hotfix (Ayush P Gupta)
- release(bump): v4.4.9 hotfix (Ayush P Gupta)
- Merged PR 44026: fix(inventory): add logic to fetch gil hardcoded distributor data (Saurabh Singh)
- feat(misc): merge hotfix/v4.4.8 (Mahesh A N)
- feat(sentry): add req id tag, remove token (Ayush P Gupta)
- fix(company-settings): make sync code async (Ayush P Gupta)
- Merged PR 44003: release(bump): v4.4.8 hotfix (Mahesh A N)
- release(bump): v4.4.8 hotfix (Mahesh A N)
- chore(misc): submodule update (Mahesh A N)
- Merged PR 43996: fix(inventory): add logic to fetch current day sale value (Saurabh Singh)
- feat(journey-diversion): send isreviewed field in journey diversion status api (Mahesh A N)
- Merged PR 43970: fix(primaryvssecondarysales): add necessary fields in distributor apis for app side processing (Binayak Singh)
- (feat) remove identical event-sync queue insert (Bharat Naryani)
- feat(misc): merge hotfix/v.4.4.7 (Mahesh A N)
- chore(misc): submodule update (Ayush P Gupta)
- chore(misc): remove application insights (Ayush P Gupta)
- feat(logger): add version col (Ayush P Gupta)
- Merged PR 43958: feat(product-pricing): add a new replica api to get new fields (Tushar Kumar)
- feat(logging)!: remove all api logging except cassandra one (Ayush P Gupta)
- Merged PR 43944: release(bump): v4.4.7 hotfix (Mahesh A N)
- release(bump): v4.4.7 hotfix (Mahesh A N)
- Revert "fix(company-settings): sync call to async" (Mahesh A N)
- chore(misc): submodule update (Mahesh A N)
- fix(company-settings): sync call to async (Ayush P Gupta)
- Merged PR 43925: fix(sub-module): add refrence of latest submodule (Binayak Singh)
- Merged PR 43889: fix(manager-alerts): handle edge case when there is only 1 nonvacant manager (Tushar Kumar)
- Merged PR 43834: refactor(company-settings): add CompanySettings from FA Libraries (Binayak Singh)
- Merged PR 43859: fix(outlet-creation-request): handle error message in outletcreationrequest (Akash Shewale)
- Merged PR 43868: feat(inventory): add logic to directly fetch inventory from dms (Saurabh Singh)
- Merged PR 43865: Merged PR 43758: feat(company-settings): add setting companyusesperfectstore (Akash Shewale)
- Merged PR 43852: fix(manager-alert): send alert according to non vacant user hierarchy (Tushar Kumar)
- fix(hccb): add attedance id check in get event details (Mahesh A N)
- Merged PR 43820: fix(inventory-stock): initialize dms integration client (Saurabh Singh)
- feat(cassandra): add date key and change table (Ayush P Gupta)
- fix(cache): make DI scoped instead of singleton (Ayush P Gupta)
- fix(misc): launch profiles (Ayush P Gupta)

## [4.4.11] 22/07/24 (hotfix)

- refactor(misc): logging code (Ayush P Gupta)
- chore(misc): cleanup (Ayush P Gupta)
- feat(logging): replace cassandra with kafka approach for api logs (Ayush P Gupta)

## [4.4.10] 19/07/24 (hotfix)

- Merged PR 44045: fix(inventory): fix distributorid overwrite issue (Chirag Soni)

## [4.4.9] 19/07/24 (hotfix)

- Merged PR 44026: fix(inventory): add logic to fetch gil hardcoded distributor data (Saurabh Singh)
- feat(sentry): add req id tag, remove token (Ayush P Gupta)
- fix(company-settings): make sync code async (Ayush P Gupta)

## [4.4.8] 18/07/24 (hotfix)

- chore(misc): submodule update (Mahesh A N)
- Merged PR 43996: fix(inventory): add logic to fetch current day sale value (Saurabh Singh)
- (feat) remove identical event-sync queue insert (Bharat Naryani)
- chore(misc): submodule update (Ayush P Gupta)
- chore(misc): remove application insights (Ayush P Gupta)
- feat(logger): add version col (Ayush P Gupta)
- feat(logging)!: remove all api logging except cassandra one (Ayush P Gupta)

## [4.4.7] 17/07/24 (hotfix)

- Revert "fix(company-settings): sync call to async" (Mahesh A N)
- chore(misc): submodule update (Mahesh A N)
- fix(company-settings): sync call to async (Ayush P Gupta)
- Merged PR 43889: fix(manager-alerts): handle edge case when there is only 1 nonvacant manager (Tushar Kumar)
- Merged PR 43859: fix(outlet-creation-request): handle error message in outletcreationrequest (Akash Shewale)
- Merged PR 43868: feat(inventory): add logic to directly fetch inventory from dms (Saurabh Singh)
- Merged PR 43865: Merged PR 43758: feat(company-settings): add setting companyusesperfectstore (Akash Shewale)
- Merged PR 43852: fix(manager-alert): send alert according to non vacant user hierarchy (Tushar Kumar)
- fix(hccb): add attedance id check in get event details (Mahesh A N)
- feat(cassandra): add date key and change table (Ayush P Gupta)
- fix(cache): make DI scoped instead of singleton (Ayush P Gupta)
- fix(misc): launch profiles (Ayush P Gupta)
- fix(logging): add null check for user id (Ayush P Gupta)
- fix(logging): add try catch for safety (Ayush P Gupta)
- chore(cassandra): add missing return (Ayush P Gupta)
- fix(sentry): improve initialization code (Ayush P Gupta)

## [4.4.6] 12/07/24 (hotfix)

- fix(event-sync): use writable db context to check session in dayrecords (Mahesh A N)

## [4.4.5] 12/07/24 (hotfix)

- fix(vansales): handle duplicate intent and stock requests (Lakshman Dunna)
- chore(cassandra): add console logging (Ayush P Gupta)
- feat(login): add cache to user token (Ayush P Gupta)

## [4.4.4] 12/07/24 (hotfix)

- Merged PR 43784: fix(employee): send null in designation (Harsh Dwivedi)
- Merged PR 43777: fix(employee): handle empty designation case (Harsh Dwivedi)
- Merged PR 43755: fix(data-syncing): dayEnd Time being synced as null in report db even when th... (Manas Agarwal)
- Merged PR 43763: feat(misc): employee details ios (Harsh Dwivedi)
- feat(logger): add new cassandra api logs logging (Ayush P Gupta)
- Merged PR 43731: fix(vansales): add enhancements in vandayend and additional (Sumit Kumar)
- feat(api): update LastUpdatedAt and IsSyncedToReport column in day-end api's (Manas Agarwal)
- Merged PR 43740: fix(tour-plan): remove validation cheks for distributorVisit (Tushar Kumar)
- fix(collection): outstanding amount calcuation (Sumit Kumar)
- Merged PR 43716: Merged PR 43714: feat(company-settings): add `CompanyAllowsSubDCreationByISR` (Binayak Singh)
- Revert "temp(deploy): disable formatting, testing steps" (Mahesh A N)
- Merged PR 43706: Merged PR 43479: feat(company-setting): add company setting for company uses... (Akash Shewale)
- Merged PR 43582: fix(location-dump): location dump should be precise to the number of digits (Lakshman Dunna)
- Merged PR 43415: feat(outlet-margins): get margin slabs outlet wise (Lakshman Dunna)
- feat(hccb): add new api 'live-performance-summary' (Mahesh A N)
- feat(logger): use background service for api logging (Ayush P Gupta)
- fix(eventsync): use writable db context to do session validation (Mahesh A N)
- feat(mypocketmis): optimize whatsapporder summary api (Mahesh A N)
- Merged PR 43607: Merged PR 43468: feat(distributor-stock): add product displaycategory id and... (Akash Shewale)

## [4.4.3] 05/07/24 (hotfix)

- Merged PR 43565: fix(revert): revert vansales intent null check (Ankur)
- feat(sentry): enable queries perf (Ayush P Gupta)

## [4.4.2] 04/07/24 (hotfix)

- fix(deadoutlets): create new function to get journey plan (Sumit Kumar)
- Merged PR 43509: feat(company-settings): add 'CompanyUsesGeofencingAtAddToRouteFeature' (Akash Shewale)

## [4.4.1] 03/07/24 (hotfix)

- Revert "Merged PR 42959: feat(open-market): change user credentials to openmarketpaymentcollections" (Mahesh A N)

## [4.4.0] 03/07/24 (release)

- feat(misc): merge hotfix/v4.3.11 (Mahesh A N)
- release(bump): v4.3.11 hotfix (Mahesh A N)
- feat(primaryposition): send only primary position of the user if setting UsesPrimaryPositionCodeOnly enabled. (Mahesh A N)
- feat(misc): merge hotfix/v4.3.10 (Mahesh A N)
- Merged PR 43431: release(bump): v4.3.10 hotfix (Mahesh A N)
- release(bump): v4.3.10 hotfix (Mahesh A N)
- feat(blob): increase parallelism to 20 from 1 (Ayush P Gupta)
- fix(image): minor type in refactor (Ayush P Gupta)
- feat(misc): add threads, throttling configs (Ayush P Gupta)
- chore(deploy): change pod res (Ayush P Gupta)
- chore(misc): minor improvements in logging (Ayush P Gupta)
- chore(logger): minor change (Ayush P Gupta)
- feat(logger): add api logs for image, upload api (Ayush P Gupta)
- feat(loki): add total time ms (Ayush P Gupta)
- temp(deploy): disable formatting, testing steps (Ayush P Gupta)
- feat(loki): change msg format to json (Ayush P Gupta)
- feat(logger): add api logs to loki (Ayush P Gupta)
- chore(misc): minor change (Ayush P Gupta)
- chore(misc): remove redundant files (Ayush P Gupta)
- chore(sentry): change dsn (Ayush P Gupta)
- chore(deploy): disable warm up services for event-syncing pod (Ayush P Gupta)
- feat(hccb): task calculation logic change (Mahesh A N)
- chore(startup): add env for warm up services enable (Ayush P Gupta)
- fix(deploy): change event-sync res (Ayush P Gupta)
- feat(misc): merge hotfix/v4.3.9 (Mahesh A N)
- feat(sentry): change initialization approach (Ayush P Gupta)
- fix(logger): enable sampler rate (Ayush P Gupta)
- feat(logger): add time logging for blob writing of api request (Ayush P Gupta)
- feat(misc): merge hotfix/v4.3.8 (Mahesh A N)
- feat(misc): merge hotfix/v4.3.7 (Mahesh A N)
- Merged PR 43304: release(bump): v4.3.9 hotfix (Mahesh A N)
- release(bump): v4.3.9 hotfix (Mahesh A N)
- feat(task-management): add new apis user-task and outlet-task (Mahesh A N)
- release(bump): v4.3.9 hotfix (Mahesh A N)
- chore(sentry): disable traces and profiling (Ayush P Gupta)
- Merged PR 43295: feat(company-settings): add company settings (Aakrati Gupta)
- fix(misc): change top level way to class style for Program.cs (Ayush P Gupta)
- feat(sentry): reduce sampling rate (Ayush P Gupta)
- fix(distributor-health): remove unnecessary try catch (Ayush P Gupta)
- fix(device-management): handle 400, 403 properly (Ayush P Gupta)
- fix(deploy): startup probe timings (Ayush P Gupta)
- chore(misc): add delay to throw in startup (Ayush P Gupta)
- fix(logger): sentry config, add try catch to program start (Ayush P Gupta)
- feat(logger): enable CaptureFailedRequests for dentry (Ayush P Gupta)
- Merged PR 43284: release(bump): v4.3.8 hotfix (Ayush P Gupta)
- release(bump): v4.3.8 hotfix (Ayush P Gupta)
- Merged PR 43283: fix(vansales): revert setting based additional req changes (Sumit Kumar)
- fix(logger): change sentry dsn (Ayush P Gupta)
- feat(logger): add sentry entity framework sdk (Ayush P Gupta)
- feat(logger): remove loki and slack error logging (Ayush P Gupta)

## [4.3.11] 03/07/24 (hotfix)

- feat(primaryposition): send only primary position of the user if setting UsesPrimaryPositionCodeOnly enabled. (Mahesh A N)

## [4.3.10] 02/07/24 (hotfix)

- feat(blob): increase parallelism to 20 from 1 (Ayush P Gupta)
- fix(image): minor type in refactor (Ayush P Gupta)
- feat(misc): add threads, throttling configs (Ayush P Gupta)
- chore(deploy): change pod res (Ayush P Gupta)
- chore(misc): minor improvements in logging (Ayush P Gupta)
- chore(logger): minor change (Ayush P Gupta)
- feat(logger): add api logs for image, upload api (Ayush P Gupta)
- feat(loki): add total time ms (Ayush P Gupta)
- temp(deploy): disable formatting, testing steps (Ayush P Gupta)
- feat(loki): change msg format to json (Ayush P Gupta)
- feat(logger): add api logs to loki (Ayush P Gupta)
- chore(misc): minor change (Ayush P Gupta)
- chore(misc): remove redundant files (Ayush P Gupta)
- chore(sentry): change dsn (Ayush P Gupta)
- chore(deploy): disable warm up services for event-syncing pod (Ayush P Gupta)
- chore(startup): add env for warm up services enable (Ayush P Gupta)
- fix(deploy): change event-sync res (Ayush P Gupta)
- feat(sentry): change initialization approach (Ayush P Gupta)
- fix(logger): enable sampler rate (Ayush P Gupta)
- feat(logger): add time logging for blob writing of api request (Ayush P Gupta)

## [4.3.9] 28/06/24 (hotfix)

- chore(sentry): disable traces and profiling (Ayush P Gupta)
- Merged PR 43295: feat(company-settings): add company settings (Aakrati Gupta)
- fix(misc): change top level way to class style for Program.cs (Ayush P Gupta)
- feat(sentry): reduce sampling rate (Ayush P Gupta)
- fix(distributor-health): remove unnecessary try catch (Ayush P Gupta)
- fix(device-management): handle 400, 403 properly (Ayush P Gupta)
- fix(deploy): startup probe timings (Ayush P Gupta)
- chore(misc): add delay to throw in startup (Ayush P Gupta)
- fix(logger): sentry config, add try catch to program start (Ayush P Gupta)
- feat(logger): enable CaptureFailedRequests for dentry (Ayush P Gupta)

## [4.3.8] 27/06/24 (hotfix)

- Merged PR 43283: fix(vansales): revert setting based additional req changes (Sumit Kumar)
- fix(logger): change sentry dsn (Ayush P Gupta)
- feat(logger): add sentry entity framework sdk (Ayush P Gupta)
- feat(logger): remove loki and slack error logging (Ayush P Gupta)
- feat(logger): whitelist some apis for response logging (Ayush P Gupta)
- feat(logger): add user details to sentry logs (Ayush P Gupta)
- feat(logger): add sentry profiler (Ayush P Gupta)

## [4.3.7] 27/06/24 (hotfix)

- Merged PR 43265: fix(vansales): send approved additional stock based on setting (Sumit Kumar)
- feat(logger): add signoz sdk (Ayush P Gupta)
- feat(logger): separate out discord channels (Ayush P Gupta)
- feat(misc): include more thread details in /stats api (Ayush P Gupta)
- feat(logger): add sentry sdk (Ayush P Gupta)
- Merged PR 43225: fix(tour-plan): order response according to date key (Tushar Kumar)
- Merged PR 43199: Merged PR 43085: feat(device): add a new api to update fcm token (Tushar Kumar)
- fix(deadoutlet): logic to fetch outlets from routeid (Sumit Kumar)
- fix(invoice): optimze query for last ten invoice request (Sumit Kumar)
- chore(misc): upgrade submodules (Ayush P Gupta)

## [4.3.6] 25/06/24 (hotfix)

- Merged PR 43142: feat(asset): add isDeleted check and property for asset filtering (Aakrati Gupta)
- chore(tada): correct code formatting (Mayank Shrivastava)
- fix(tada): correct other expense logic (Mayank Shrivastava)
- Merged PR 43091: feat(outlet): add 'BeatId' key to outlet (Harsh Dwivedi)
- chore(misc): reformat code (Ayush P Gupta)
- temp(test): disable asset test cases (Ayush P Gupta)
- feat(logger): add new api logger queue (Ayush P Gupta)
- fix(vansales): handle duplicate exception for vansales order intent (Lakshman Dunna)
- feat(misc)!: multiple changes (Ayush P Gupta)
- feat(deploy): add new stats api for thread monitoring (Ayush P Gupta)
- chore(deploy): change pod res of event sync (Ayush P Gupta)
- fix(logger): flushing logic when logs count is low (Ayush P Gupta)

## [4.3.5] 21/06/24 (hotfix)

- chore(deploy): change pod res (Ayush P Gupta)
- fix(logger): do not log in loki if no base url (Ayush P Gupta)
- Merged PR 42986: feat(cache): add api to reset company-settings cache (Mahesh A N)
- feat(logger): send error logs to loki (Ayush P Gupta)
- Merged PR 42982: fix(dms-status): make api user independent and optimize query to avoid timeout (Tushar Kumar)
- Merged PR 42969: feat(company-settings): add `AllowOrderCancellation` (Binayak Singh)
- feat(db): include host in loki logs (Ayush P Gupta)
- Merged PR 42932: feat(schemes): add Gulf QPS scheme (Pradip Sah)
- feat(db): add slow query logger for EF (Ayush P Gupta)
- refactor(misc): add new sync code analyzer (Ayush P Gupta)

## [4.3.4] 14/06/24 (hotfix)

- feat(product): check pds mapped for user and subordinates (Mahesh A N)
- fix(misc): convert sync to async code (Ayush P Gupta)
- fix(vansales): save vansstock and unloaded stock into oldstock (Lakshman Dunna)
- Merged PR 42532: fix(vansales): remove approved stock column (Lakshman Dunna)
- Merged PR 42347: feat(vansales): add requested stock and approved stock columns (Lakshman Dunna)
- fix(deploy): change main to master (Ayush P Gupta)
- Merged PR 42799: feat(app-config): add allowsecondaryactivityinnewjp comp setting in app config (Akash Shewale)
- feat(deploy): run sonarqube only for main, develop target branch (Ayush P Gupta)
- fix(otpfordayextension): add manager null check and remove parentid not null check (Mahesh A N)
- Merged PR 42728: feat(deploy): add latest release commit message check pipeline for hotfix branch (Aakrati Gupta)
- chore(misc): fix namespace (Ayush P Gupta)

## [4.3.3] 07/06/24 (hotfix)

- feat(DeadOutletService): add null check for location (Binayak)

## [4.3.2] 07/06/24 (hotfix)

- fix(carouselbanner): change IQueryable to list (Mahesh A N)

## [4.3.1] 07/06/24 (hotfix)

- fix(deployment): change port 80 to 8080 (Mahesh A N)

## [4.3.0] 07/06/24 (release)

- Revert "feat(misc): add stylecop analyzer in AppApi project only" (Ayush P Gupta)
- Merge remote-tracking branch 'refs/remotes/origin/hotfix/v4.2.15' into release/v4.3.0 (Ayush P Gupta)
- release(bump): v4.2.15 hotfix (Mahesh A N)
- chore(misc): refactor code (Mahesh A N)
- Merged PR 42547: temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- Merged PR 42550: fix(manager-alert): add null check in hierarchy to prevent NullReference... (Aakrati Gupta)
- fix(createmanageralert): add null check in hierarchy to prevent NullReferenceException (Aakrati)
- fix(hccb): remove static from billtag model to autoflow fields in api (Mahesh A N)
- Merge remote-tracking branch 'refs/remotes/origin/hotfix/v4.2.14' into release/v4.3.0 (Ayush P Gupta)
- Merged PR 42514: release(bump): v4.2.14 hotfix (Lakshman Dunna)
- fix(hccb): remove static from billtag model to autoflow fields in api (Mahesh A N)
- release(bump): v4.2.14 hotfix (Lakshman Dunna)
- Merged PR 42126: feat(cs): add new setting ProductQuantityAttributesForLoadout (Lakshman Dunna)
- feat(misc): add stylecop analyzer in AppApi project only (Ayush P Gupta)
- fix(analysis): fix custom order by for recommended products (Mahesh A N)
- feat(misc): include changelog link in index api (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.2.13' into release/v4.3.0 (Ayush P Gupta)
- Merged PR 42411: release(bump): v4.2.13 (hotfix) (Binayak Singh)
- release(bump): v4.2.13 (hotfix) (Binayak)
- feat(misc): add new `changelog` api (Ayush P Gupta)
- feat(analysis): add custom order by for recommended products (Mahesh A N)
- feat(hccb): change billed tag logic (Mahesh A N)
- feat(deploy): whitelist `gt-app-enterprise` host (Ayush P Gupta)
- feat(deploy): include version in root api (Ayush P Gupta)
- fix(employeeleave): handle lastupdatedat null save due to ICreatedEntity changesÂ inÂ f2klibrary (Binayak)
- feat(misc): change sync to async (Mahesh A N)
- Merged PR 42377: bump Microsoft.EntityFrameworkCore.SqlServer from 8.0.5 to 8.0.6 (Ayush P Gupta)
- Merged PR 42378: bump Microsoft.AspNetCore.Mvc.Testing and Microsoft.AspNetCore.TestHost (Ayush P Gupta)
- Merged PR 42387: bump Microsoft.AspNetCore.Mvc.Testing from 8.0.5 to 8.0.6 (Ayush P Gupta)
- Merged PR 42388: bump xunit.runner.visualstudio from 2.8.0 to 2.8.1 (Ayush P Gupta)
- feat(deploy): change dependabot token way to service connection (Ayush P Gupta)
- Merged PR 42379: bump Microsoft.AspNetCore.TestHost from 8.0.5 to 8.0.6 (Ayush P Gupta)
- Merged PR 42380: bump xunit from 2.8.0 to 2.8.1 (Ayush P Gupta)
- fix(deploy): add devops token for dependabot (Ayush P Gupta)
- fix(deploy): enable java for sonarqube PR pipeline (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.2.12' into develop (Ayush P Gupta)
- Merged PR 42352: release(bump): v4.2.12 (hotfix) (Sumit Kumar)
- release(bump): v4.2.12 hotfix (Ayush P Gupta)
- feat(deploy): enable sonarqube on PR (Ayush P Gupta)
- fix(attendancestatus): fix test cases error (Akash)
- Merged PR 42312: feat(employee): add extra parameters in isUserActiveIncludePositionCodes API (Tushar Kumar)
- chore(misc): refactor code in EventSyncController.cs (Ayush P Gupta)
- chore(misc): refactor code (Ayush P Gupta)
- Merged PR 42287: feat(scheme): add masterbatch key in model (Sumit Kumar)
- Merged PR 42111: feat(scheme): add alternate scheme key in getScheme response (Sumit Kumar)
- Merged PR 42287: feat(scheme): add masterbatch key in model (Sumit Kumar)
- chore(misc): resolve merge conflicts (Ayush P Gupta)
- Merge branch 'refs/heads/hotfix/v4.2.11' into develop (Ayush P Gupta)
- Merged PR 42256: release(bump): v4.2.11 (Ayush P Gupta)
- Revert "Merged PR 42257: feat(deploy): add zap task for vulnerablity testing" (Ayush P Gupta)

## [4.2.15] 06/06/24 (hotfix)

- chore(misc): refactor code (Mahesh A N)
- Merged PR 42547: temp(db): add identical queue manager for parallel db writing (Bharat Naryani)
- fix(createmanageralert): add null check in hierarchy to prevent NullReferenceException (Aakrati)

## [4.2.14] 05/06/24 (hotfix)

- Merged PR 42126: feat(cs): add new setting ProductQuantityAttributesForLoadout (Lakshman Dunna)

## [4.2.13] 03/06/24 (hotfix)

- feat(deploy): whitelist `gt-app-enterprise` host (Ayush P Gupta)
- feat(deploy): include version in root api (Ayush P Gupta)
- fix(employeeleave): handle lastupdatedat null save due to ICreatedEntity changesÂ inÂ f2klibrary (Binayak)

## [4.2.12] 30/05/24 (hotfix)

- fix(attendancestatus): fix test cases error (Akash)
- chore(misc): refactor code in EventSyncController.cs (Ayush P Gupta)
- chore(misc): refactor code (Ayush P Gupta)
- Merged PR 42287: feat(scheme): add masterbatch key in model (Sumit Kumar)
- Merged PR 42111: feat(scheme): add alternate scheme key in getScheme response (Sumit Kumar)

## [4.2.11] 27/05/24 (hotfix)

- fix(misc): fix line break and commented errors (Akash)
- feat(imageupload): handle content type null (Mahesh A N)
- fix(misc): fix errors (Akash)
- Merged PR 42205: feat(employee): send positioncode details of user (Nikhil Reddy)
- Merged PR 41960: fix(asset): add new field IsAssetRefNoScannable in getassetdetails api (Akash Shewale)
- Merged PR 42110: feat(activity): send secondary assigned activities (Nikhil Reddy)
- Merged PR 42062: feat(attendancestatus): new api to get attendance status (Akash Shewale)
- chore(misc): refactor code (Ayush P Gupta)
- feat(db): add query behavior no tracking to read only report db (Ayush P Gupta)
- refactor(db): rename hccb db context to writable (Ayush P Gupta)
- feat(startup): add report db pre warming (Ayush P Gupta)
- fix(startup): await all db pre-warming queries (Ayush P Gupta)
- chore(misc): refactor code (Ayush P Gupta)
- feat(deploy): whitelist hccb url (Ayush P Gupta)
- feat(deploy): add hccb deployment (Ayush P Gupta)

## [4.2.10] 23/05/24 (hotfix)

- fix(vansales): revert back guid check on record level (Lakshman Dunna)
- fix(predictive-analysis): change reporting api (Nikhil Reddy)

## [4.2.9] 23/05/24 (hotfix)

- fix(setting): api model key name for new outlet without order booking setting (Sumit Kumar)

## [4.2.8] 21/05/24 (hotfix)

- fix(vansales): duplicate guid check in van day stock

## [4.2.7] 20/05/24 (hotfix)

- fix(company-setting): revert default true value settings (Mahesh A N)

## [4.2.6] 20/05/24 (hotfix)

- fix(cs): fix the company settings companysettleswithkeepinvan (Lakshman Dunna)

## [4.2.5] 20/05/24 (hotfix)

- refactor(misc): rename MasterDbContext to ReadOnlyMasterDbContext (Ayush P Gupta)
- fix(outlet): add new outlet fields for gt app enum (Mahesh A N)
- feat(target module): add hierarchy 3 id in axis3 query (Tushar)
- fix(vansales): validate van status should return load in screen if sales exists (Lakshman Dunna)
- fix(vansales): position code is being saved as null on converting intent to stock request (Lakshman Dunna)

## [4.2.4] 20/05/24 (hotfix)

- fix(misc): convert sync to async calls (Mahesh A N)
- fix(route-plan): convert sync to async calls (Ayush P Gupta)
- fix(misc): handle null controller name value (Ayush P Gupta)
- fix(country): remove duplicate controller (Ayush P Gupta)
- feat(http):  use new approach for http client setup (Ayush P Gupta)
- feat(login): handle null device connection (Ayush P Gupta)
- chore(misc): minor changes (Ayush P Gupta)
- chore(cache): remove double underscore in key name (Ayush P Gupta)
- fix(company-settings): handle incorrect dependencies (Ayush P Gupta)
- feat(company-settings): use new service (Ayush P Gupta)
- refactor(company-settings): refactor constructor and getters (Ayush P Gupta)
- fix(logging): remove payload option (Ayush P Gupta)
- feat(monitor): remove metric endpoint logging (Ayush P Gupta)
- feat(reversegeocoder): add gt reverse geo coder (Mahesh A N)
- fix(day-end): handle null address check (Ayush P Gupta)
- test(outlet): add `OutletTag/outlets` api test case (Ayush P Gupta)
- fix(db): remove pool way from BeatometerCosmosDbContext (Ayush P Gupta)

## [4.2.3] 17/05/24 (hotfix)

- test(target): add `OutletTargetAndAchievementNew` api test case (Ayush P Gupta)
- fix(reporting): refactor different httpclients (Ayush P Gupta)

## [4.2.2] 17/05/24 (hotfix)

- fix(vansales): revert back attendanceId changes (Lakshman Dunna)
- feat(deploy): add new hotfix host (Ayush P Gupta)
- feat(deploy): add new hotfix deployment (Ayush P Gupta)
- test(retailer-collection): add `getPendingCreditNotesFromDistributor` api test case (Ayush P Gupta)
- fix(reporting): missing httpclient initialization (Ayush P Gupta)
- feat(db): restrict db pool size to 20 (Ayush P Gupta)

## [4.2.1] 16/05/24 (hotfix)

- fix(misc): map distributor entity to fadistributors table (Mahesh A N)

## [4.2.0] 16/05/24 (release)

- chore(misc): remove redundant code (Mahesh A N)
- feat(misc): merge release to master (Mahesh A N)

## [4.1.5] 15/05/24 (hotfix)

- fix(userpositioncode): add dictionary key check (Mahesh A N)
- fix(vansales): add guid check to intent to avoid duplicate row insertion (Lakshman Dunna)

## [4.1.4] 14/05/24 (hotfix)

- fix(vansales): error if batch exist when batch setting off (Sumit)
- Merged PR 41923: fix(vansales): fix for pearl diary and revert back intent (Lakshman Dunna)
- fix(vansales): fix for pearl diary and revert back intent (Lakshman Dunna)

## [4.1.3] 09/05/24 (hotfix)

- feat(file): log file and text size to console (Aakrati)

## [4.1.2] 07/05/24 (hotfix)

- fix(attendance): attendanceIds to be taken from van sales invoice (Lakshman Dunna)
- refactor(code): remove extra lines (Sumit Kumar)
- Merged PR 41081: fix(country): send Indian states by default (Sumit Kumar)
- Merged PR 40997: feat(country): get states with district (Sumit Kumar)
- fix(om): telegram notifcation for manager (Sumit Kumar)
- Merged PR 41368: fix(om): send personalised telegram msg in case of resend (Sumit Kumar)
- Merged PR 40947: feat(om): allow personalised telegram stock req notification (Sumit Kumar)

## [4.1.1] 07/05/24 (hotfix)

- feat(image): log image size to console (Binayak)
- Merged PR 41685: fix(hccb): add order qty vaidation at individual data source level (Mahesh A N)
- Merged PR 41691: fix(dependencies): add IR dependency (Aakrati Gupta)

## [4.1.0] 02/05/24 (release)

- feat(vansales): all intent changes are supposed to be based on need to send to dms flag (Lakshman Dunna)
- Revert "fix(devicemanagement): add new fields to device management add api" (Mahesh A N)
- feat(misc): merge uat to master (Mahesh A N)
- fix(vansales): fix ordering since default id is 0 (Lakshman Dunna)
- Merged PR 41597: release(bump): v4.0.4 (hotfix) (Sumit Kumar)
- feat(vansales): return needtosenddms (Lakshman Dunna)
- fix(vansales): intent to be based on needtosendtodms flag (Lakshman Dunna)
- release(bump): v4.0.4 (Sumit Kumar)
- fix(om): throw exception when no contact no present (Sumit Kumar)
- fix(vansales): delta null in get additional stock approve request (Sumit Kumar)
- feat(vansales): van sales settlementid should be generated based on flag (Lakshman Dunna)
- Revert "fix(devicemanagement): reducing db calls by checking if company uses position code" (Anuj Gupta)
- Merged PR 41541: fix(devicemanagement): reducing db calls by checking if company uses position... (Akash Shewale)
- fix(devicemanagement): reducing db calls by checking if company uses position code (Akash)
- fix(vansales): delta null in get additional stock approve request (Sumit Kumar)
- fix(om): throw exception when no contact no present (Sumit Kumar)
- Merged PR 41499: release(bump): v4.0.3 hotfix (Lakshman Dunna)
- fix(hccb): change mgr id  to user id in response message (Mahesh A N)
- fix(hccb-billedoutlets) : added today as well while getting mtd dates (Anuj Gupta)
- fix(vansales): carryforward stock to be added only on basis of check (Lakshman Dunna)
- release(bump): v4.0.3 hotfix (Lakshman Dunna)
- fix(vansales): carryforward stock to be added only on basis of check (Lakshman Dunna)
- feat(vansales): intent to be changed to loadout if intent already exists (Lakshman Dunna)
- fix(cue-card) : token corrected for coke buddy via cue card controller for api type (Anuj Gupta)
- fix(cue-card): now fetching data from direct service call (Anuj Gupta)
- fix(cuecard): hard coded url and auth (Anuj Gupta)
- fix(cue-card): test method changes (Anuj Gupta)
- fix(cue-card): api url changes for test method (Anuj Gupta)
- fix(cue-card): some more information added to test api (Anuj Gupta)
- fix(cue-card): url string changes (Anuj Gupta)
- fix(cue-card): added http client with message to check (Anuj Gupta)
- fix(cue-card) : added one more to test api value type (Anuj Gupta)
- fix(cue-card): first authorization take for api type cue card (Anuj Gupta)
- feat(curCard) : added a method to test api type cue crad values (Anuj Gupta)
- fix(cue-card): add hccb client factory (Mayank Shrivastava)
- fix(vansales):  in case user has not settled user should go to vanstockcheck (Lakshman Dunna)
- Merged PR 41492: fix(host-header): add ip address check for host header injection (Nikhil Reddy)
- fix(host-header): add ip address check for host header injection (Nikhil Reddy)
- feat(vansales): intent to be changed to loadout if intent already exists (Lakshman Dunna)
- feat(hccb): static credential for cokebuddy api (Mahesh A N)
- Merged PR 41483: feat(host-header): VAPT (Nikhil Reddy)
- release(bump): v4.0.2 (Nikhil Reddy)
- feat(host-header): add asana (Nikhil Reddy)
- Merged PR 41481: feat(host-header): add host header check (Nikhil Reddy)
- feat(host-header): add host header check (Nikhil Reddy)
- feat(cue-card): add hccb api values based metric value (Mayank Shrivastava)
- Merged PR 41442: feat(hccb): new api livedailyorderkpi (Mahesh A N)
- Merged PR 41432: release(bump): v4.0.1 hotfix (Lakshman Dunna)
- release(bump): v4.0.1 hotfix (Lakshman Dunna)
- feat(vanSales): add companysettings and intent check (Lakshman Dunna)

## [4.0.4] 01/05/24 (hotfix)

- fix(om): throw exception when no contact no present (Sumit Kumar)
- fix(vansales): delta null in get additional stock approve request (Sumit Kumar)

## [4.0.3] 26/04/24 (hotfix)

- fix(vansales): carryforward stock to be added only on basis of check (Lakshman Dunna)
- feat(vansales): intent to be changed to loadout if intent already exists (Lakshman Dunna)
- fix(vansales):  in case user has not settled user should go to vanstockcheck (Lakshman Dunna)

## [4.0.2] 26/04/24 (hotfix)

- feat(host-header): add asana (Nikhil Reddy)
- Merged PR 41481: feat(host-header): add host header check (Nikhil Reddy)
- feat(host-header): add host header check (Nikhil Reddy)
-
## [4.0.1] 25/04/24 (hotfix)

- feat(vanSales): add companysettings and intent check (Lakshman Dunna)

## [4.0.0] 25/04/24

- Merged PR 40935: fix(carousal-banners): improve null check (Akash Shewale)
- fix(carouselbanners): carousel banners to be region wise (Akash)
- fix: merge conflicts (harsh)
- Merged PR 41141: fix(order): add company setting check for order status (Harsh Dwivedi)
- Merged PR 41056: feat(order): add reject order api (Harsh Dwivedi)
- fix(scheme): Fetch data on setting based (Nikhil Reddy)
- Merged PR 40973: feat(company-settings): add `AssetStatusOptions` (Binayak Singh)
- Merged PR 40952: feat(company-settings): add `CompanyBlocksOrderOnPreDefinedDates`, `CompanyWantsToShowOrderStatusInApp` (Binayak Singh)
- Merged PR 40930: feat(scheme): add scheme budget employee wise check (Tushar Kumar)
- feat(appconfig): add a new setting SRWiseBudget and sent it in app config (Tushar)
- Merged PR 41358: release(bump): v3.3.9 hotfix (Harsh Dwivedi)

## [3.3.9] 23/04/24 (hotfix)

- fix(Devices): updation checks changed (Harsh Dwivedi)

## [3.3.8] 22/04/24 (hotfix)

- fix(beatometer): correct tag assignment (Mayank Shrivastava)
- fix(beatometer): update dump data model (Mayank Shrivastava)

## [3.3.7] 22/04/24 (hotfix)

- fix(vansales): fix the incorrect sales data and fix incorrect landing page (Lakshman Dunna)

## [3.3.6] 20/04/24 (hotfix)

- fix(devices): updation on device_new (harsh)

## [3.3.5] 20/04/24 (hotfix)

- fix(dbcontext): revert to readonlydb (Lakshman Dunna)
- feat(vansales): add settlementId to van order intent (Lakshman Dunna)
- fix(vansales): fix big tree van sales issues (Lakshman Dunna)

## [3.3.4] 18/04/24 (hotfix)

- fix(eventsync): wrong null check (Ayush P Gupta)

## [3.3.3] 18/04/24 (hotfix)

- feat(daybegin): add company id check (Ayush P Gupta)
- feat(eventsync): add companyId, employeeId check in day record (Ayush P Gupta)
- fix(db): null db context in route repository (Ayush P Gupta)

## [3.3.2] 18/04/24 (hotfix)

- fix(outlet): add verification status to api model (Tushar)
- fix(outlets): add IsKYCENUM to outlets api (Tushar)

## [3.3.1] 18/04/24 (hotfix)

- fix(vansales): fix issue for big tree in case of auto approval (Lakshman Dunna)
- fix(scheme): send nonextendable primary schemes (Mahesh A N)
- fix(misc): use readonly db context for select queries (Mahesh A N)

## [3.3.0] 16/04/24 (hotfix)

- fix(daybegin) : validate user details of token with device user details (Mahesh A N)

## [3.2.10] 15/04/24 (hotfix)

- fix(Location): shop type value (harsh)

## [3.2.9] 15/04/24 (hotfix)

- fix(eventsync): bypass event if user details not matched with session (Mahesh A N)
- feat(db): use no tracking for readonly db, remove retry resiliency (Ayush P Gupta)
- feat(config): add required connection string ext (Ayush P Gupta)
- chore(misc): fix typo of wrong reporting api base url (Ayush P Gupta)
- feat(http): add message http client error (Ayush P Gupta)

## [3.2.8] 09/04/24 (hotfix)

- feat(deploy): add readiness probe in all deployments (Ayush P Gupta)
- fix(misc): use any instead of count (Mahesh A N)
- fix(manageralert): add positioncode validation (Mahesh A N)
- fix(beattargetandach): dictonary key not present issue fix (Mahesh A N)
- fix(beattargetandach): incorrect syntax near error fix (Mahesh A N)

## [3.2.7] 04/04/24 (hotfix)

- feat(stock): add hardcoded db stocks to other api (Ayush P Gupta)

## [3.2.6] 04/04/24 (hotfix)

- fix(External Asset): handled edge cases (harsh)
- feat(external login): external token for power bi (harsh)

## [3.2.5] 04/04/24 (hotfix)

- fix: version updation on new dashboard (harsh)
- Merged PR 40724: feat(company-settings): add `CompanyWantsToShowPowerBIInGTApp` (Binayak Singh)

## [3.2.4] 04/04/24 (hotfix)

- fix(deployment): add readinessprobe (Nikhil Reddy)

## [3.2.3] 04/04/24 (hotfix)

- feat(stock): add hardcoded db stocks (Ayush P Gupta)

## [3.2.2] 02/04/24 (hotfix)

- fix(focused product): dependency injection error (harsh)

## [3.2.1] 02/04/24 (hotfix)

- fix(dependencies): add scope for readonly transaction db contexts (Mayank Shrivastava)

## [3.2.0] 01/04/24

- Merged PR 40806: HCCB Scheme (Mahesh A N)
- Merged PR 40772: fix (primaryVsSecondary): query optimization changes (Tushar Kumar)
- fix(distributorhealthcard): fix invoice value sum in distributor health card (Akash)
- fix (primaryVsSecondary): query optimization changes (Tushar)
- Merged PR 40763: fix(PrimaryVsSecondary): secondary sale dispatch logic (Tushar Kumar)
- Merged PR 40762: fix(attendance norm): fixed  invalid port issue (Tushar Kumar)
- fix(distributorhealthcard): invoice value add and null case handeled (Akash)
- Revert "fix(carouselbanners): carousel banners to be region wise" (Mayank Shrivastava)
- fix(outlet): add asset reference number in equipment master (Mayank Shrivastava)
- Merged PR 40717: feat(margin): add distributor to retailer margin v2 api (Sumit Kumar)
- Merged PR 40716: feat(hccb): added user validation based on position code erp id (Mahesh A N)
- feat: add CompanyUsesUserKPIDashboard to app config (Mayank Shrivastava)
- feat: add CompanyUsesTaskManagement to app config (Mayank Shrivastava)
- feat: color constraints cue-card extension (Mayank Shrivastava)
- fix: correct crr and rrr logic (Mayank Shrivastava)
- fix: add division with whole number (Mayank Shrivastava)
- fix(cue-card): round off crr and rrr to 2 decimal (Mayank Shrivastava)
- fix(cue-card): handle null or empty metric value for perspective cue-card (Mayank Shrivastava)
- feat: add perspective cue-card and crr and rrr for progress bar cue-card (Mayank Shrivastava)
- feat: add perspective and section in cue-card master api (Mayank Shrivastava)
- fix: task management task id int to long (Mayank Shrivastava)
- feat: add task management apis (Mayank Shrivastava)
- fix(distributor-stock): remove redundant base-url concatenation (Mayank Shrivastava)
- fix(focussed-product): add service, repo in dependencies (Mayank Shrivastava)
- Merged PR 40709: fix(vansales): handle case when input parameter is empty (Anup)
- fix(vansales): handle case when input parameter is empty (Anup Rajput)
- Merged PR 40697: Develop into Release_UAT (Mayank Shrivastava)
- chore(misc): resolve merge conflicts (Mayank Shrivastava)
- fix: httpClient changes (harsh)
- Merged PR 40680: fix(livedistributorstock): added lastupdatedat date validation (Mahesh A N)
- Merged PR 40667: fix(vansales): empty attendanceIds case handling (Anup)

## [3.1.3] 01/04/24 (hotfix)

- fix(vansales): fix the wrong sessionId being used in case of previous (Lakshman Dunna)

## [3.1.2] 31/03/24 (hotfix)

- fix(attendance): missing trailing slash in api url (Ayush P Gupta)

## [3.1.1] 31/03/24 (hotfix)

- fix(reporting): handle api exception in better way (Ayush P Gupta)

## [3.1.0] 27/03/24

- fix(outlet-tag): correct pd wise beatometer api logic (Mayank Shrivastava)
- feat(outlet-tag): add pd wise logic (Aakrati)
- fix(cue-cards): add check for data type for metric value (Mayank Shrivastava)
- fix(cue-card): change constraint value type from int to double (Mayank Shrivastava)
- fix(cue-cards): add display value for crr and rrr (Mayank Shrivastava)
- feat(cue-card): add display value for number system based metric value (Mayank Shrivastava)
- fix(cue-card): remove special characters from metric value. (Mayank Shrivastava)
- fix(cue-card): correct end date for daily cue card kpis (Mayank Shrivastava)
- fix(cue-card): handle division by zero (Mayank Shrivastava)
- fix(misc): round off target and achievement is cue-card and task-management (Mayank Shrivastava)
- fix(task-management): add isDeactive false check (Mayank Shrivastava)
- fix(misc): crr and rrr to be zero when negative (Mayank Shrivastava)
- fix(task-managment): add filter for focusAreaId (Mayank Shrivastava)
- fix(task-mangement-task): add entity id from task mangement user focus area (Mayank Shrivastava)
- fix(task-management): add target and achievement for user from target master (Mayank Shrivastava)
- fix(task-management): logic change for targetvsAchievement api (Mayank Shrivastava)
- feat(task-management): add new fields in outlet wise user focus area api (Mayank Shrivastava)
- feat: add CompanyUsesUserKPIDashboard to app config (Mayank Shrivastava)
- feat: add CompanyUsesTaskManagement to app config (Mayank Shrivastava)
- feat: color constraints cue-card extension (Mayank Shrivastava)
- fix: correct crr and rrr logic (Mayank Shrivastava)
- fix: add division with whole number (Mayank Shrivastava)
- fix(cue-card): round off crr and rrr to 2 decimal (Mayank Shrivastava)
- fix(cue-card): handle null or empty metric value for perspective cue-card (Mayank Shrivastava)
- feat: add perspective cue-card and crr and rrr for progress bar cue-card (Mayank Shrivastava)
- feat: add perspective and section in cue-card master api (Mayank Shrivastava)
- fix: task management task id int to long (Mayank Shrivastava)
- feat: add task management apis (Mayank Shrivastava)

## [3.0.24] 26/03/24 (hotfix)

- fix(livedistributorstock): added lastupdatedat date validation (Mahesh A N)

## [3.0.23] 24/03/24 (hotfix)

fix(vansales): writable db context while fetching last approved stock in carryforward(Ankur)

## [3.0.22] 22/03/24 (hotfix)

- fix(vansales): comment reason (Sumit Kumar)
- fix(vansales): writable db context while fetching last approved stock (Sumit Kumar)

## [3.0.21] 20/03/24 (hotfix)

- hotfix(dbcontext): revert back db context (Lakshman Dunna)

## [3.0.20] 19/03/24 (hotfix)

- fix(login): allow company to login in multiple device via company setting (Ankur)
- fix(logger): do not log unauthorized apis (Ayush P Gupta)
- feat(logger): white list health apis to prevent logging (Ayush P Gupta)

## [3.0.19] 18/03/24 (hotfix)

- feat(reporting): improve http client (Ayush P Gupta)
- fix(env): transaction replica name (Ayush P Gupta)
- feat(logger): do not log request on cosmos if DEBUG (Ayush P Gupta)
- feat(misc): handle timeout error (Ayush P Gupta)
- feat(reporting): remove retry from FaResilientHttpClient (Ayush P Gupta)

## [3.0.18] 18/03/24 (hotfix)

- fix(misc) sqldatareader read only trasaction connection string (Mahesh A N)
- fix(misc): used readonly db context in repos (Mahesh A N)
- fix(misc): add readonly transaction db context (Mayank Shrivastava)

## [3.0.17] 13/03/24 (hotfix)

- release(bump): v3.0.17 hotfix
- fix(comments): settings to have space in between each other
- fix(app-config): added company setting
- feat(vansales): added companysetting for auto-approval
- feat(cs): new setting to not allow dsr to reject add loadout
- fix(companyId): add companyID check
- fix(open-market): fix open market default guid issue

## [3.0.16] 12/03/24 (hotfix)

- fix(tour plan): allowing users to create new tour plan if existing one is forced ended. (Tushar)

## [3.0.15] 07/03/24 (hotfix)

- fix: target datetime format bug fix (harsh)
- fix(dayend): add offset to devicetime as well (Nikhil Reddy)
- fix(dayend): fix offset (Nikhil Reddy)

## [3.0.14] 06/03/24 (hotfix)

- fix(dayend): add asana link (Nikhil Reddy)
- fix(dayend): fix sync time-offset (Nikhil Reddy)

## [3.0.13] 04/03/24 (hotfix)

- fix(comments): resolve pr comments and remove duplicates (Lakshman Dunna)
- feat(outlet): sync entitymarginslabid (deepali.sohane)
- fix(companyId): add companyId check (Lakshman Dunna)
- fix(vansales): employee Id check in additional loadout get req (Sumit Kumar)
- feat(CompanyUsesCustomerCategoryWisePricing): add this settings (Lakshman Dunna)
- fix(merge-conflicts): resolve merge conflicts (Lakshman Dunna)
- fix(additional-request): additional request can exist from previous days too (Lakshman Dunna)
- fix(additional-request): fix additional request end point for new user or no pending requests (Lakshman Dunna)
- fix(companyId): add companyId check (Lakshman Dunna)
- fix(vansales): employee Id check in additional loadout get req (Sumit Kumar)
- fix(batch): fix the grouping (Lakshman Dunna)
- fix(aachi): add batch number if exists (Lakshman Dunna)
- fix(change): change condition (Lakshman Dunna)
- feat(batch-sales): filter by batch sales (Lakshman Dunna)
- feat(enum): add new enum to land on loadout summary screen (Lakshman Dunna)
- feat(CompanyUsesCustomerCategoryWisePricing): add this settings (Lakshman Dunna)
- eveningloadout(fix)fix next day case of if user not ended day (Ankur)
- add case of not end day (Ankur)
- fix(merge-conflicts): resolve merge conflicts (Lakshman Dunna)
- feat(eveningload)add check of evening loadout request in van validate status (Ankur)
- feat(eveningload)add check of evening loadout request in van validate status (Ankur)
- fix(issue): open market data on settlementID (Lakshman Dunna)
- fix(additional-request): additional request can exist from previous days too (Lakshman Dunna)
- fix(additional-request): fix additional request end point for new user or no pending requests (Lakshman Dunna)
- fix(vansales): add companyId check to narrow down search (Lakshman Dunna)
- feat(addional-loadout): new end point to check if additional loadout exists (Lakshman Dunna)

## [3.0.12] 02/03/24

- feat: route enum added in flexibletarget (harsh)
- fix(route-plan): correct query for companyid (Nikhil Reddy)
- fix(dayendtime): fix the day end time in case of switch and same date day start (Ankur)

## [3.0.11] 23/02/24 (hotfix)

- Revert "feat(day begin): allowing SC to be on the basis of assignedTourPlan only in case of new JP" (Tushar)
- feat(day begin): allowing SC to be on the basis of assignedTourPlan only in case of new JP (Tushar)
- feat(day begin): allowing SC to be saved in DayRecords in case of new JP and route case and  no tour plan is attached (Tushar)
- fix: enums mismatched for live-processor and gt app fixed at gt app end (harsh)
- fix: deserializing target filters and type of display axis changed to int (harsh)

## [3.0.10] 22/02/24 (hotfix)

- fix(distributors): avoid code redundancy for default year(1970) (Mayank Shrivastava)
- fix(distributors): query time out issue (Mayank Shrivastava)
- feat(queue): add source attribute to all queue msg (Ayush P Gupta)
- fix(auth): throw error if invalid employeeId, companyId (Ayush P Gupta)

## [3.0.9] 20/02/24 (hotfix)

- fix(log): change cosmosdb container name, handle logging error (Ayush P Gupta)

## [3.0.8] 20/02/24 (hotfix)

- feat(CompanyUsesCustomerCategoryWisePricing): add this settings (Lakshman Dunna)

## [3.0.7] 19/02/24 (hotfix)

- feat(OutletMSTest) : MSTesting for Outlet in outletsMarginSlabs (deepali.sohane)
- feat(outlet) : Adding ValueType to the marginslab (deepali.sohane)
- feat(vansales): add inventory price in latest approved request (Sumit Kumar)

## [3.0.6] 16/02/24 (hotfix)

- fix(hotfix)remove auto set of approved date and approved by from code

## [3.0.5] 15/02/24 (hotfix)

- fix(van-sales) : ensure non-null values for approvedon and approvedby load requests (deepali.sohane)
- fix(retailer-collection) : use null instead of 0 for eventId (deepali.sohane)

## [3.0.4] 15/02/24 (hotfix)

- fix: handled null check for region (harsh)

## [3.0.3] 12/02/24

- fix(tada): add attendance based setting (Nikhil Reddy)
-
## [3.0.2] 08/02/24

- feat(reporting-api): correct reporting api url (Nikhil Reddy)
- fix: position beat mapping case for new journey plan (Mayank Shrivastava)
- fix:distinct mapping routes to position (harsh)
-
## [3.0.1] 05/02/24

- fix(landing-price): landing price is nullable (Lakshman Dunna)
- fix(hand-held): printer settings (Lakshman Dunna)
- fix(nbsp): fix the nbsp issue that we're facing here. (Lakshman Dunna)
- fix(revert): adding settings (Lakshman Dunna)
- fix(appsettings): remove duplicates (Nikhil Reddy)
-
## [3.0.0] 01/02/24

- fix(vansales): inventory filter out with masterBatchNo null (Sumit Kumar)
- chore{misc}: resolve merge conflicts (Mayank Shrivastava)
- feat(pd position mapping): Adding latest setting check for position pd mapping (Tushar)
- fix:Zone Bug for JC in Target Achievement (harsh)
- fix: merge conflicts (Mayank Shrivastava)
- fix: fixed parameter and removed extra code (deepali.sohane)
- fix : added error handling (deepali.sohane)
- fix: build error (Mayank Shrivastava)
- feat: add setting OutletMarginIsCalculatedBasedOn (Mayank Shrivastava)
- fix(conflicts): fix all merge conflicts (Lakshman Dunna)
- feat(Product) : fetch data from distributortoretailermargins and send to app (deepali.sohane)
- feat(Product) : fetch data from distributortoretailermargins and send to app (deepali.sohane)
- fix(vansales): handle masterbatch via companysettings (Sumit Kumar)
- fix: add isDeleted check and yearStartMonth (Mayank Shrivastava)
- fix(settings): fix appsettings (Lakshman Dunna)
- fix(settings): add urls to app settings (Lakshman Dunna)
- Revert "feat(product division pd mapping): making position code compatible with product division" (Tushar)
- Revert "feat(position pd mapping): fetching pds for whole company in case there is null data for position beat mapping" (Tushar)
- feat(company-settings): send new setting in app (Nikhil Reddy)
- fix(daystart): add missing distributor controller (Mahesh A N)
- fix(masterapi): added missing distributor controller for telegram alert (Mahesh A N)
- feat(masterapi): telegram alerts in master apis (Mahesh A N)

## [2.9.4] 25/01/24

- fix(distributor): handle null values (Nikhil Reddy)
- feat(company-settings): add CompanyUsesHandHeldPrinterType (Lakshman Dunna)
- fix(company-settings): change company settings type to string (Lakshman Dunna)
- feat(settings): add CompanyUsesHandHeldPrinterType settings (Lakshman Dunna)
- fix: add isDeleted check and yearStartMonth (Mayank Shrivastava)

## [2.9.3] 24/01/24

- fix(undo): undo open market change (Lakshman Dunna)
- fix(conflicts): resolve merge conflicts (Lakshman Dunna)
- fix(settings): add urls to app settings (Lakshman Dunna)
- feat(open-market): use url shortener since blume needs the url to be shortened (Lakshman Dunna)
- fix(distributor): user rank > 0 (Mayank Shrivastava)
- fix: distributorV2 new journey plan fix (Mayank Shrivastava)
- feat(distributorv2): handling empolyee route mapping (Mahesh A N)
- fix(distributorv2): time out issue fix (Mahesh A N)
- fix(employee): handle userid 0 (Mahesh A N)

## [2.9.2] 23/01/24

- fix(remove): remove unused namespaces (Lakshman Dunna)
- fix(open-market): fix for product wise details being null (Lakshman Dunna)
- fix(cue-card): table changes fix (Mayank Shrivastava)

## [2.9.1] 22/01/24

- fix(daystart-log): remove fastmoving api (Nikhil Reddy)

## [2.9.0] 19/01/24

- fix : merge conflicts (Tushar)
- Revert "feat(product division pd mapping): making position code compatible with product division" (Tushar)
- Revert "feat(position pd mapping): fetching pds for whole company in case there is null data for position beat mapping" (Tushar)
- feat(position pd mapping): fetching pds for whole company in case there is null data for position beat mapping (Tushar)
- feat(product division pd mapping): making position code compatible with product division (Tushar)
- feat(company-settings): send new setting in app (Nikhil Reddy)
- fix(daystart): add missing distributor controller (Mahesh A N)
- fix(masterapi): added missing distributor controller for telegram alert (Mahesh A N)
- feat(masterapi): telegram alerts in master apis (Mahesh A N)
- merge(latest): pull in the latest release uat branch (Lakshman Dunna)
- feat(companysettings): added new company setting (harsh)
- feat(settings): add CompanyUsesHandHeldPrinterType settings (Lakshman Dunna)
- fix(open-market): narrow down record search using settlementId (Lakshman Dunna)

## [2.8.2] 15/01/24

- feat(companysettings): added new company setting (harsh)

## [2.8.1] 09/01/24

- fix(route-plan): temp fix for appversion 77 (Nikhil Reddy)

## [2.8.0] 08/01/24

- fix: merge conflicts (Mayank Shrivastava)
- fix(gstinfofromthirdpartyapi): filing_status_get to be sent as false (Akash)
- fix(misc): resolve merge confict (Mayank Shrivastava)
- feat(company-setting): send setting in app (Nikhil Reddy)
- fix(open-market): fix build error (Lakshman Dunna)
- feat(open-market): unsettled reconcile to be based on settlementID (Lakshman Dunna)
- feat(gstinfofromthirdpartyapi): created new api to get gst info from third party api when input gst no. (Akash)

## [2.7.6] 28/12/23

- fix(tada): correct report api url (Nikhil Reddy)
- feat(tada): add fixedbasis ta (Nikhil Reddy)

## [2.7.5] 27/12/23

- fix(dead-outlet): correct min date (Nikhil Reddy)

## [2.7.4] 22/12/23

- fix(route-plan): temp fix for joint working logic correction (Mayank Shrivastava)
- fix(settlementId): change to settlementId from sessionId (Lakshman Dunna)
- fix(open-market): settlementId required to check relevant stock request or settlement (Lakshman Dunna)

## [2.7.3] 20/12/23

- feat: add OpportunityTagId setting (Mayank Shrivastava)
- fix(route-plan): temp fix of joint working (Nikhil Reddy)
- fix(routeplan): temp fix for joint working (Nikhil Reddy)

## [2.7.2] 06/12/23

- fix(duplication-check): set map false if outlet is not mapped to active user (Mayank Shrivastava)
- fix: beat target achivement api 500 error (Mayank Shrivastava)

## [2.7.1] 14/12/23

- basket(add)add basket erp id in basket master api https://app.asana.com/0/1204617460161244/1206016703700813/f (Ankur)
- fix(companysettings): added company setting "ApparelCompanyUsesBasketsAndSets" (Akash)

## [2.7.0] 12/121/23

- Revert " feat(outlet updation): sending route ids as comma separated list" (Mayank Shrivastava)
- feat: add setting AbleToTakeStockOnMustSell (Mayank Shrivastava)
- fix: updated-query-reportingmaster-to-gt (Binayak Singh)
- fix: null typecast issue (Aakrati)
- fix: move beat target api overall from report to gt (Aakrati)
- fix: add nomenclature and dependencies (Mayank Shrivastava)
- fix: move beat target api from report to gt (Binayak)
- chore(targets): reporting apis to gt (Mayank Shrivastava)
- Merged PR 38211: feat(OutletVisitData) : last 10 visitor names (Deepali Sohane)
-  feat(outlet updation): sending route ids as comma separated list (Tushar)
- productbasket(feat)add product set api in product master https://app.asana.com/0/1204617460161244/1206016703700813/f (Ankur)
- fix(productbasket)add secondary category loop for getting data (Ankur)
- feat: product wise sales api for unify data (Mayank Shrivastava)
- fix(employee): added beat name corresponding to beat id while creating new outlet in case of position code (Akash)
- Undo try catch (Ankur)
- feat(productbasketmaster)add product master api in product controller https://app.asana.com/0/1204617460161244/1206016703700813/f (Ankur)
- fix: build error (Mayank Shrivastava)
- Revert "feat(assigned-tag); add assigned activity to users under the manager" (Nikhil Reddy)
- Merged PR 37971: fix(invoice): optimize query for pending invoices api (Sumit Kumar)
- fix(price): reverted distributor super stockist price (Mahesh A N)
- feat(enterprise): add deployment files (Nikhil Reddy)

## [2.6.1] 08/12/23

- feat(openmarket): fetch telegram alert group id from blob (Sumit Kumar)
- feat(companysettings): add batch and create outlet settings (Sumit Kumar)

## [2.6.0] 07/12/23

- fix(open-market): fix openMarketDayStockData (Lakshman Dunna)
- fix(merge-issues): fix all the merge issues (Lakshman Dunna)
- feat(open-market): new implementation to return list of available latest distributors (Lakshman Dunna)
- hotfix(open-market): remove manager analytics alert for open market (Lakshman Dunna)

## [2.5.5] 05/12/23

- fix(survey-images): fix file type in survey images (Nikhil Reddy)
- fix(open-market) : dependency injection on telegramlogger (deepali.sohane)
- Merged PR 37977: feat(openmarket): push stock settlement request to telegram (Sumit Kumar)

## [2.5.4] 04/12/23

- feat(company-setting): add usesFAFLO setting (Nikhil Reddy)

## [2.5.3] 29/11/23

- fix: use stateName while outlet updation instead of state (Mayank Shrivastava)
- fix(): null reference error when distributor state is null  and not showing distributors when they are inactive (Tushar)
- fix(survey): sending correct json format in surveyconstraints field in  get survey API (Tushar)
- fix: remove redundant code (Mayank Shrivastava)

## [2.5.2] 27/11/23

- fix: distibutorV2 api query optimzation for new journey plan (Mayank Shrivastava)
- hotfix(vandetails)fixed issue for newly created van (Ankur)
- fix(slscan): trigger on push to master (Nikhil Reddy)

## [2.5.1] 24/11/23

- hotfix(get-van): get van details hotfix (Lakshman Dunna)

## [2.4.1] 24/11/23

- fix(official-work): remove position code compatibility (Nikhil Reddy)
- fix(open-market): user should be able to to proceed if same distributor (Lakshman Dunna)
- fix(optimize-code): remove unnecessary dependency injections and optimize code (Lakshman Dunna)
- feat(assigned-activity): add user assigned activity to both users under manager (Lakshman Dunna)
- fix(open-market): fix all the open market messages (Lakshman Dunna)
- fix(open-market): DistributorWiseOutStandingAmount should not return null as default value (Lakshman Dunna)
- feat(sl-scan): add sprinto sl scan (Nikhil Reddy)

## [2.3.1] 23/11/23

- fix(day-begin): null reference issue (Nikhil Reddy)

## [2.3.0] 23//11/23

- fix: scheme states format wise check with distributor states (Mayank Shrivastava)
- fix: use first in positionCodeHierarchy (Mayank Shrivastava)
- fix(survey-images): fix survey image link (Nikhil Reddy)
- fix: otpForDayExtension email position code fix (Mayank Shrivastava)
- fix: correcting user-name and manager name while sending email (Mayank Shrivastava)
- fix(open-market): handle null case for can user proceed (Lakshman Dunna)
- bug(retailercollection) : storeid and faeventid (deepali.sohane)
- fix(retailercollection) : null value for outstandingvalue and invoiceamount (deepali.sohane)
- fix(van-sales): handle null case for getvaninfo (Lakshman Dunna)
- fix: showing scheduled calls in case of new jp and journey plan type default case (Tushar)
- feat(unsettled-reconcilation): add isSettled parameter to unsettled (Lakshman Dunna)
- feat(end-point): user can proceed if status is rejected only. (Lakshman Dunna)
- fix(day begin): not allowing user to start his day in case of no position attached (Tushar)
- fix: use linq instead of sql query (Mayank Shrivastava)
- fix(distributor-outlet): route position mapping compatible (Akash)
- feat(company-setting): send setting in app (Nikhil Reddy)
- fix(invoice): remove hard code companyId in controller (Sumit Kumar)
- fix(invoice): remove extra code (Sumit Kumar)
- feat(invoice): get all pending invoice for an outlet (Sumit Kumar)
- feat(asset reallocation): restricting user from raising asset reallocation request if already in pending state (Tushar)
- feat(pending request): add asset reallocation requests in pending request and archived request (Tushar)
- fix: change positionCodeHierarchy logic (Mayank Shrivastava)
- feat(vansales) : add isvanusermappingdeleted (deepali.sohane)
- feat(official work): fetching official work according to position code hierarchy (Tushar)
- feat(schemes): allowing the application of scheme on distributor basis the states filter (Tushar)
- Revert "feat(assigned-tag); add assigned activity to users under the manager" (Nikhil Reddy)
- fix(productpricing): fetch id from parentid instead of superstockistid (Mahesh A N)
- feat: add outlet wise metrics cue card api (Mayank Shrivastava)
- feat(assigned-tag); add assigned activity to users under the manager (Lakshman Dunna)
- feat(daybegin): allowing user to start his day if there is no position attached (Tushar)
- fix(asset): added validationregex to fetch (Akash)
- feat(device): save device info in new table (Nikhil Reddy)
- fix(guid-check): outlet check is not required and guid check is required. (Lakshman Dunna)
- fix(optimize-code): remove unnecessary dependency injections and optimize code (Lakshman Dunna)
- feat(assigned-activity): add user assigned activity to both users under manager (Lakshman Dunna)

## [2.2.3] 07/11/23

- fix(company-settings): fix number system implementation (Lakshman Dunna)

## [2.2.2] 07/11/23

- fix(sales-validation): remove position code compatibility (Nikhil Reddy)
- fix(tada): correct data type (Nikhil Reddy)

## [2.2.1] 15/11/23

- fix: build issue (Mayank Shrivastava)
- fix: add multiple position code check for secondary order and primary order validation (Mayank Shrivastava)

## [2.2.0] 09/11/23

- Merged PR 37627: fix: null refrence error fix in whatsapp order summary (Tushar Kumar)
- fix(openmarket): change RecipientGuid type to string (Sumit Kumar)
- hotfix for GetApprovalStatusOpenMarket (Lakshman Dunna)
- fix(openmarket): use sms recipient guid in resend sms api (Sumit Kumar)

## [2.1.0] 07/11/23

- fix(employeetourplan): asana fix to show employee tour plan in order (Akash)
- fix(company-settings): remove unnecessary code (Nikhil Reddy)

## [2.0.0] 06/11/23

- fix(OutletUpdationRequest): handle routeids null (Mahesh A N)
- fix(invoices): use orderByDesc after distinct (Mayank Shrivastava)
- fix: ordering issue in invoice api (Mayank Shrivastava)
- feat(journey-diversion): approval only to admin (Nikhil Reddy)
- fix(secondary): default should be empty list (Lakshman Dunna)
- hotfix(secondary-working): secondary working user ids should be empty list on default (Lakshman Dunna)
- fix(lastteninvoice): dms invoice issue fixed (Mahesh A N)
- fix(invoice): last ten invoices from dms (Akash)
- fix: get last 10 invoices (Mayank Shrivastava)
- feat(productpricing): super stockist price (Mahesh A N)
- fix(invoices): fix 500 errors (Nikhil Reddy)
- fix(invoice): dms invoice last ten (Akash)
- fix(invoice): last ten dms invoice visible (Akash)
- merge on basis of company settings (Lakshman Dunna)
- handling secondary route plan item data (Lakshman Dunna)
- fix: dbcontext issues (Mayank Shrivastava)
- fix(invoice): dms last ten invoices visible in gt (Akash)
- feat(getlatestapprovedvanloaddata) : sync batchno (deepali.sohane)
- fix: logic correction (Mayank Shrivastava)
- fix(distributorsales-employeetourplan): postion code compatible to email (Akash)
- feat(app-config): added settings "CompanyUsesFA_IR" , "ImageCategoriesForIR" (Akash)
- fix(sales-validation): fetch position code from backend instead of app (Nikhil Reddy)
- fix(vandaystocks) : nullable (deepali.sohane)
- feat(vandaystock) : sync batchno (deepali.sohane)
- VanRepository.cs (Deepali Sohane)
- feat(vandaystock) : sync batchno (deepali.sohane)
- fix(sales-validation): correct logic (Nikhil Reddy)
- feat(sales-validation): to make sales validation position compatible (Nikhil Reddy)
- hotfix(backdated-payments): handle creation date from back end (Lakshman Dunna)
- feat(gamedetails):adding iscontinuous check in gamedetails api (Tushar)
- feat(app-config): added setting "CompanyUsesGSTInPrimaryOrder" (Akash)
- fix(creation-date-nullable): make creation date to be nullable for backtracking. (Lakshman Dunna)
- fix(backdated-payments); add new column backdated payments (Lakshman Dunna)
- merge on basis of company settings (Lakshman Dunna)
- merge secondary route plan data based on company settings (Lakshman Dunna)
- handling company settings error (Lakshman Dunna)
- handling secondary route plan item data (Lakshman Dunna)
- (fix):DataTypeCustomTagsInScheme (Sushant Johri)
- (feat):AddCustomTagsInOutletConstraint (Sushant Johri)

## [1.3.0] 04/11/23

- fix: add check to not map alread mapped route to outlet (Mayank Shrivastava)
- feat(outlet): added RouteIds in FAOutletUpdationRequests table (Mayank Shrivastava)

## [1.2.0] 01/11/23

- feat(schemes): add check for two qualifier scheme (Nikhil Reddy)

## [1.1.2] 21/10/23

- fix(openmarket): use blob to fetch sender Id (Sumit Kumar)

## [1.1.1] 20/10/23

- feat(routeplan): use new and old journey plan cases (Mahesh A N)
- fix(vandaystock): refactor code (Sumit Kumar)
- fix(vandaystock): throw bad request if prev request is pending (Sumit Kumar)
- hotfix(user-credentials): add isdeleted to user credentials (Lakshman Dunna)
- hotfix(dynamic-guid): guid in the url should be dynamically generated and be individual (Lakshman Dunna)
- fix(whatsappordersummary): performa number only for non van sales (Mahesh A N)
- fix(whatsapp-ordersummary): added invoiceno (Akash)
- fix(distributor-sales): saved correct alert title and description in manager alerts (Mayank Shrivastava)
- fix(openmarket): use roll back db context for sms recipient details repos (Sumit Kumar)

## [1.1.0] 13/10/23

- fix(vandaystocks): add revert in day start apis (Sumit Kumar)
- fix(vandaystocks): use rollback db context to revert transaction (Sumit Kumar)
- fix(openmarket): remove extra db models (Sumit Kumar)
- fix(vandaystock): remove extra code (Sumit Kumar)
- fix(vandaystock): use delete linq for rollback (Sumit Kumar)
- fix(code): code cleaning (Sumit Kumar)
- feat(vandaystock): use different db context for user defined rollback strategy (Sumit Kumar)
- feat(openmarket): add rollback functionality in open market apis (Sumit Kumar)
- feat(vandaystock): rollback transaction if fail (Sumit Kumar)
- fix(journey-diversion): beat change request to manager (Mayank Shrivastava)
- fix(van-sales): added settlementId and settlement status (Mayank Shrivastava)
- fix(distributor): position code compabatible distributorV2 api for route plan (Mayank Shrivastava)

## [1.0.6] 11/10/23

- fix(openmarket): add webhook for discord (Sumit Kumar)
- feat(openmarket): send request msgs to discord (Sumit Kumar)

## [1.0.5] 09/10/23

- fix(misc): resolve merge conflicts (Mayank Shrivastava)
- fix(cue-card): add companyUsesCueCard setting check (Mayank Shrivastava)
- fix(cue-card): correct columns names in outlet metric table (Mayank Shrivastava)
- fix(repetitive-calls): minimize database calls (Lakshman Dunna)
- fix(v2-distributors): get all distributors (Lakshman Dunna)
- fix(openmarket): remove auto approve conditions (Sumit Kumar)
- Merged PR 37081: fix(event-sync): add input and token details (Nikhil Reddy)
- fix(event-sync): add input and token details (Nikhil Reddy)
- Merged PR 37064: feat(event-sync): add logging (Nikhil Reddy)
- feat(event-sync): add logging (Nikhil Reddy)
- fix(misc): resolve merge conflicts (Mayank Shrivastava)
- Merged PR 37046: fix(event-sync): throw 400 if invalid employee/company id (Nikhil Reddy)
- fix(event-sync): throw 400 if invalid employee/company id (Nikhil Reddy)
- feat(cue-card): new logic for cue card apis (Mayank Shrivastava)

## [1.0.4] 04/10/23

- [CompanySetting]Two setting added in company config for TGI. (Ankur)
- [DistributorV2API]Send route distributor mapped data in master distributor if ManagerDoesPrimaryOperationsInDistributorVisit setting os on. https://app.asana.com/0/1204700557397252/1205601378077386/f (Ankur)
- fix(todaysessions): timeout error resolved (Mahesh A N)
- feat(appconfig): new settings sprint 166 (Mahesh A N)

## [1.0.3] 29/09/23

- Merged PR 36977: feat(app-config): added setting "CompanyUses3rdBookingUnit , CategoryProducti... (Mayank Shrivastava)
- feat(app-config): added setting "CompanyUses3rdBookingUnit , CategoryProductivityKPICategories" (Akash)
- fix(vanstocks): message improvements in loadin api (Sumit Kumar)
- fix(vandaystock): error message (Sumit Kumar)
- fix(vandaystock): error message improvement (Sumit Kumar)
- fix(vandaystock): error handling in dms external apis (Sumit Kumar)
- Merged PR 36950: fix(outlet): comment out unnecessary code (Nikhil Reddy)
- fix(outlet): comment out unnecessary code (Nikhil Reddy)

## [1.0.2] 21/09/23

- [HotFix]Add PurchasePriceInclusiveOfTaxInIndia in company config (Ankur)

## [1.0.1] 20/09/23

- fix(outlet-visit): optimize query (Nikhil Reddy)

## [1.0.0] 19/09/23

- fix(redis): use connection string from secrets (Nikhil Reddy)
- fix(event-sync): fix wrong db call (Nikhil Reddy)
- fix(eventsync): employeeid and companyid logic change (Mahesh A N)
- fix(eventsync): handle companyid and employeeid zero issue (Mahesh A N)
- fix(misc): resolve merge conflicts (Mayank Shrivastava)
- fix(vandaystock): fix parameter send to auto approve function (Sumit Kumar)
- fix(app-config): build issue (Mayank Shrivastava)
- fix(vandaystocks): missing initialization of employee repos in auto approve (Sumit Kumar)
- fix(vadaystart): some minor fix (Sumit Kumar)
- fix(vandaystock): add warehouse erp id key for send to dms (Sumit Kumar)
- fix(van-day-stock): missing dependencies (Sumit Kumar)
- feat(vandaystock): auto approve stock reuqest (Sumit Kumar)
- fix(stock): add primary key attribute to stockAndSales model (Mayank Shrivastava)
- Merged PR 36641: feat(end-point):  new end point to handle the distributor route mapping changes (Lakshman Dunna)
- Merged PR 36578: feat(manager-working): handle manager working enum and display drop down in a... (Lakshman Dunna)
- fix(van-sales): call approve api  only when approved by DSR (Sumit Kumar)
- fix(distributor): handle distributorFactoryMapping api for multiple distributor (Akash)
- feat(dms): sales invoice api (Nikhil Reddy)
- fix(dependencies): scoped reportsqlreader service (Mayank Shrivastava)
- fix(vansales): added isDayStartStock check in carry forward api (Mayank Shrivastava)
- feat(company-settings): add two boolean key (Sumit Kumar)
- fix(misc): lat long round off issue (Mayank Shrivastava)
- fix(gamification): dependencies issue (Mayank Shrivastava)
- fix: trigger for F2KLocations table (Mayank Shrivastava)
- Merged PR 36489: fix(open-market): loadin request message improvements (Sumit Kumar)
- fix: dependencies (Mayank Shrivastava)
- fix(ODS): rejection reason based implementation (Mayank Shrivastava)
- [OpenMarketUnsettledReconcile]Allowing the state maintainace and data restoration on the application for Open market user (Ankur)
- feat(distributor-factory-mappings): add api for distributor factory (Akash)
- refactor(gamification): avoid calling reporting for GetKpiAchievement (Mayank Shrivastava)
- fix(cherrypick): merge conflict 2 (Mahesh A N)
- Dead Outlet and Calls related APIs (Mahesh A N)
- Removed dataApiHelper and Added new Service and Repos to dependency (Mahesh A N)
- API : api/outlet/outletLastVisitAndOrder (Mahesh A N)
- Add Service and repo (Ankur)
- fix(cherrypick): conflict1 (Mahesh A N)
- reporting (Ankur)
- Merged PR 36470: fix(open-market): remove optional settlement conditions while auto approving stock request (Sumit Kumar)
- feat(open-market): add day stock id as foreign key in sms recipient table (Sumit Kumar)
- fix(employee-location-dump): latitude and longitude round off issue (Mayank Shrivastava)
- [OpenMarket]: fix sms recipient db addition exception (Sumit Kumar)
- Merged PR 36457: fix(open-market): generate hyper text link for slack (Sumit Kumar)
- fix(journeyplanconfigurations)-handling null case (Tushar)
- feat(journeyplanconfigurations)-sending the user journey type basis position level (Tushar)
- feat(journeyplanconfigurations)-sending the user journey type basis position level (Tushar)
- feat(autogenerating asset reference no)-auto-generating asset reference number given the short name (Tushar)
- Merged PR 36433: (feat:Winback): implemented Ordering logic for Top N SKUs to be highlighted t... (Chirag Kaushik)
- (feat): Sending survey constraints details to GT App (App API) (Tushar)
- Merged PR 36286: feat : Populating the assigned journey planning entities in case of new journ... (Chirag Kaushik)

## [0.10.0] 13/09/23

- fix(device): add EmployeeAttributeBoolean2 in user model (Mayank Shrivastava)
- feat(device-management): add EmployeeAttributeBoolean2 in device management add api (Mayank Shrivastava)
- fix(sales): query optimization (Mayank Shrivastava)

## [0.9.0] 04/09/23

- Merged PR 36413: Team3 Sprint 164 Release UAT into Master (Mayank Shrivastava)
- [NSAPI]ShowOutletStatsOnPrepScreen setting added in the company config to show outlet details screen in GT app. (Ankur)

## [0.8.0] 24/08/23

- release uat to master (Mayank Shrivastava)
- [NSAPI]Add company setting ManagerDoesPrimaryOperationsInDistributorVisit in app config (Ankur)
- [NSAPI]A new Survey type handle for Manager Primary Working Before Visit (Ankur)
- [NSAPI]]A  new Survey type added for Africa client where survey name will be Manager Primary Working (Ankur)
- Allowing user to select route in joint working while journey planning in app and Auto-population of the retailer stock data if present from the MT Db (Chirag Kaushik)
- fix(authentication): throw 500 instead of 400 (Nikhil Reddy)
- feat(whatsAppOrderSummary): add IGST,CGST,SGST fields (Mayank Shrivastava)
- feat(whatsAppOrderSummary): add performaNumber from DbRecievedPayment (Mayank Shrivastava)
- fix(dup-outlet-check): add check to inc pending outlets at manager approval for dup check (Mayank Shrivastava)
- fix(event-sync): description should be truncated to 1023 size for avoiding saving issue in field events and failed field events (Mayank Shrivastava)
- fix(tourPlan-location-repo): query optimization for tour plan and location (Mayank Shrivastava)

## [0.7.4] 22/08/23

- Fix(getSchemes): Optimize query (Mahesh A N)
- fix(misc): api optimization by correct index sequencing (Mayank Shrivastava)

## [0.7.3] 19/08/23

- fix(event-sync): handle errors properly for failed events saving (Ayush P Gupta)

## [0.7.2] 19/08/23

- fix(docker): revert changes to base image (Ayush P Gupta)
- feat(docker): add dotnet tool install (Ayush P Gupta)
- fix(misc): possible memory leak in req logging (Ayush P Gupta)

## [0.7.1] 17/08/23

- fix(misc): properly dispose streams (Ayush P Gupta)

## [0.7.0] 16/08/23

- fix(test): move out test project from context api (Ayush P Gupta)
- fix(device): throw 403 instead of 500 for invalid user type (Ayush P Gupta)
- fix(journey-cycle): add dependeny for journey cycle repo (Mayank Shrivastava)
- Merged PR 35886: Team3 Sprint 163 UAT to Master (Mahesh A N)
- fix(getDistributorsFromSalesWithReportingManagerData) : Handle null object (Mahesh A N)

## [0.6.1] 12/08/23

- fix(LiveDistributorStock) : Handle negative values. (Nikhil Reddy)

## [0.6.0] 11/08/23

- feat(event-sync): by pass all model parsing errors and log to failed events (Ayush P Gupta)
- test(event-sync): add e2e tests for event sync controller (Ayush P Gupta)
- fix(event-sync): add check for null images (Mayank Shrivastava)
- fix(sales-repo): round off to 2 decimals(value,qtyStdUnit) (Mayank Shrivastava)
- fix(vansales): add vans stock to carry forward if isFreshStockAdded is false (Mayank Shrivastava)
- test(status): add e2e tests for status controller (Ayush P Gupta)

## [0.5.2] 09/08/23

- fix(EmployeeTourPlan) : Optimize query (Nikhil Reddy)
- fix : add companyId in GetPositionCodeCorrespondingToUser method (Mayank Shrivastava)
- Merged PR 35634: fix(event-sync): Saved Failed field events in FailedFieldEvents table (Mayank Shrivastava)
- feat(startup): pre cache storage handlers (Ayush P Gupta)

## [0.5.1] 07/08/23

- fix(event): handle invalid session id (Ayush P Gupta)

## [0.5.0] 06/08/23

- feat(database): handle transient errors 4060, 18456, 258 (Ayush P Gupta)

## [0.4.0] 06/08/23

- feat(database): handle sql connection error msg (Ayush P Gupta)
- fix(startup): dispose services after pre warm up (Ayush P Gupta)
- refactor(reporting): cleanup reporting http client (Ayush P Gupta)
- feat(commit): add husky pre commit hook for formatting (Ayush P Gupta)
- fix(misc): reformat whole code using `dotnet format` (Ayush P Gupta)
- refactor(misc): rename data api helper to reporting (Ayush P Gupta)
- fix(database): reduce timeout to 20s (Ayush P Gupta)
- feat(startup): add pre warm up of services (Ayush P Gupta)

## [0.3.0] 05/08/23

- fix(deadoutlet): throw error if req body is null or empty (Varun Pandey)
- fix(event): possible memory stream leak (Ayush P Gupta)
- test(utils): add unit test cases for utils class (Ayush P Gupta)
- Change Null check for CityGrade too (Nikhil Reddy)
- Add check for CityGrade while DayStart (Nikhil Reddy)
- [asana]fix(whatsAppOrderSummary) : added productive check for attendance and round off value and QtyStdUnit to 3 decimal places (Mayank Shrivastava)

## [0.2.0] 03/08/23

- [NSAPI]Change session GUID to string. (Ankur)
- [NSAPI]Remove validation of pincode from event model (Ankur)

## [0.1.0] 03/08/23

- refactor(misc): rename fa http client (Ayush P Gupta)
- fix(event): improve error message (Ayush P Gupta)
