# Change Log

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

## [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)
