Hi Nikolaos,
From what i understood: If change tracking is enabled and i run the export the first time i will get all records with range fieldX. Now when i run it after 5 minutes and there were records that changed from the first run then i will get only those records and so on.
Now there is a property on DB called changed tracking where you specify retention time and AutoCleanUp


Are these related to the tables property change tracking and the data entity change tracking, i mean if retention period was 3 days, this would mean when i run the batch after 3 days then it's going to give me all records with range fieldX just like the first time i run it? If yes does that mean i need to set Auto Cleanup to false? and what disadvantages would that make?
if you check this link, you'll find this paragraph www.gangsta.se/.../change-tracking-on-data-entities-in-d365fo
Also note that the retention period for the change tracking is configured in SQL Server. This means that if you are going to use change tracking and Incremental push for an integration, the frequency must be higher than the retention period, otherwise the change tracking is lost and the next export will be a full push. You can find the retention period on AxDB > Properties > Change Tracking in SQL Server Management Studio. On the development VM's from Microsoft, the value seems to be set to 7 days.
what does it mean that the frequency should be higher? does it mean that the time where i run the batch should be less 3 days each time (less than retention period) so this means i'm in the safe side? So the retention period is recalculated each time i run the batch? or i understood wrongly?