Older Puppies relied on AUFS (Another Union File System), a complex and historically bug-prone union filesystem. Vanilla DPup migrated to OverlayFS , which has been part of the mainline Linux kernel for years. This change improves stability, reduces kernel patching overhead, and ensures seamless compatibility with modern kernels.
Historically, Puppy saved session changes to a monolithic, fixed-size pupsave file. Vanilla DPup defaults to a folder-based save (a directory on a Linux partition) or a save file as a fallback. Folders are more flexible, easier to back up incrementally, and remove the anxiety of choosing the wrong initial save size. 3. Security: The End of "Always Root" For two decades, Puppy Linux's defining—and most controversial—feature was running the entire graphical desktop as the root superuser. The rationale was pragmatic: on a single-user, live system running in RAM, privilege separation added complexity for little gain. However, in an era of browser exploits and networked printers, this stance became untenable. vanilla dpup
Traditional Puppy used its own package manager, pkg , which could become inconsistent. Vanilla DPup provides a full dpkg and apt implementation alongside the Puppy-native pkg command. A user can type apt install firefox and get the exact same Debian package they would on a standard Debian system. This eliminates the "dependency hell" that plagued older puplets. Older Puppies relied on AUFS (Another Union File