Publishing changes and managing versions