Overview
A package draft is a private, automatically saved working copy of a package. As you edit a package in the designer, your changes are saved to your draft roughly every two seconds. The draft never affects the running version of the package: jobs, schedules, and teammates continue to use the last saved version until you click Save Version. Each user has their own draft per package. Your draft is private: teammates editing the same package work in their own drafts, and a package is only flagged as having unsaved changes for the user who made them.How It Works
| Behavior | Details |
|---|---|
| Autosave timing | Changes are saved to your draft about two seconds after you stop editing. Leaving the designer saves the draft immediately. |
| What is saved | Components, connections, package variables, and the package name and description. |
| What is not saved | Secret variable values are not stored in drafts. They are committed only when you save a version. |
| Scope | One draft per user per package. Drafts are private to the user who created them. |
| Running version | Jobs and schedules always run the last saved version. Drafts never change a running or scheduled pipeline. |
| Version history | Draft autosaves do not create package versions. Version history records only explicit saves. |
Because drafts are saved continuously, the designer no longer warns about unsaved changes when you navigate away. Your work is already saved in your draft and is restored the next time you open the package.
Draft Indicators
When you have unsaved draft changes, Integrate.io ETL shows a Draft Version indicator in two places:- In the package designer: a Draft Version badge appears next to the package name. Its tooltip reads “You have unsaved changes. Save Version to make it the running version.”
- In the package list: the package shows a Draft Version tag with the version number your draft is based on, for example “Draft Version 5”.
Resuming a Draft
When you open a package that has one of your drafts, the designer loads the draft automatically and shows the message “Restored your unsaved draft.” There is no prompt: you continue exactly where you left off, even after closing the browser or switching devices. To review the last saved version instead, open the package version history. Read-only version views never load drafts.Saving a Version
Clicking Save Version publishes your draft as the new running version of the package:
Package variables follow the same flow: variable changes are stored in your draft and applied when you save a version.
Discarding a Draft
To throw away your unsaved changes and revert to the last saved version:
Discarding a draft removes only your own draft. It does not affect the saved package or any teammate’s draft.
Working with Teammates
Because drafts are per user, several people can edit the same package at once without overwriting each other’s work in progress. Conflicts are handled at save time:A teammate saves a version while you are editing
If a newer version of the package was saved after your draft was created, clicking Save Version shows a dialog: “A newer version was saved while you were editing.” You can choose:| Option | What it does |
|---|---|
| Continue & Save Version | Publishes your draft anyway, replacing the newer version as the latest. |
| View Latest Version | Opens the latest saved version read-only in a new browser tab so you can compare before deciding. |
| Copy to New Package | Saves your draft as a brand-new package, leaving the original package untouched. |
| Discard Draft | Deletes your draft and reverts to the latest saved version. |