1. A system for providing stable add-on applications to a released software environment, comprising: an electronic storage medium configured to store an add-on application; an electronic processor in communication with the electronic storage medium; wherein the released software environment include released objects designed for access by outside programs and internal objects designed for use by only the released software environment; wherein the add-on application includes an adaptation component and an application component, both configured to execute on the electronic processor; wherein the application component is configured to call only released objects and the adaptation component is configured to call internal objects; wherein the released software environment includes an interface that includes all objects accessed by the add-on application; wherein the interface includes an object freeze function that operates on all the objects accessed by the add-on application; wherein the interface includes an automatic test function to detect changes in behaviour of the objects accessed by the add-on application; and wherein the electronic processor is configured to, responsive to an indication by the automatic test function, compile a new interface version, a new test component version, and a new adaptation component version.