- Instance names are validated when starting an instance
- Instances tagged 'infra' cannot be controlled by non-admin users
- Set instance to failed when stopping fails
- Bugfix: When installing apps through the API tags are also saved
- Network containers are started before the service containers. Service containers are only started when all network containers have acquired an IP address.
- The status page contains a more detailed overview of the system components and their state. The dashboard will trigger an alarm notification when one of the components is failing.
- Make the instance 'trash' button available to all logged in users again. Pressing this button clears out all meta information the dashboard has about this instance. It has become clear that this feature is still useful when an instance state in the dashboard becomes disconnected from its actual state or when an instance does not want to start in the first place. Users need a mechanism for removing such instances.
- Enforce stricter constraints on instance and bucket names. Capital letters (A-Z) are not allowed any longer. Instance names with capitals cannot be found in DNS.
- A snapshot of all running containers is received periodically. Based on this snapshot containers that don't exist any more are marked as 'removed'. This leads to eventual consistency of the dashboard's view.
- Instance overall state reflects healthcheck status of individual services.
- Docker healthcheck state of user defined services is reflected in the UI.
- Show healthcheck status for network containers.
- Show IP for network containers.
- Added MQTT authentication. Set it in the Meteor settings file:
...
"mqtt": {
"url": "mqtt://localhost",
"username": "user",
"password": "pass"
}
...
- Fixes invalid instance name. Underscore is no longer allowed in instance name.
- Introduced 'ssh' property to BigBoat Compose. It allows to fine tune the configuration of the ssh service.
- Introduced 'type' property to BigBoat Compose.
- The 'remove instance meta data' button is only shown to administrators.
- Bugfix: Display app tags on instances page.
- Removed obsolete 'Show instance startup logs' button.
- Prevent page reload when restarting apps by tag.
- Fixed regression of missing instance startup logs.
- Fixed backwards incompatibility in API v1 - when the instance is running the returned state should be 'active'
- MQTT is used to communicate container status information from the host to the dashboard
- Introduced API v2
- Removed unused settings from configuration and database
- Instances API endpoint now allows for omitting application name and version when listing instance names
- Added a "stop all instances" endpoint to the admin API
- Hide the "Get bucket sizes" button when not logged in
- Remove unused package
- Show StorageBuckets and Datastore stats on Storage page
- Fixed 3->4 db migration
- Fixed 'New App' template
- Show storage related events
- Migrate existing instances to use instance name as a storage bucket
- Show what instances are using each storage bucket
- Added progress indication when copying storage buckets
- Show created time for storage buckets
- Improved Storage page testability
- Simplified/better UI for adding a storage bucket
- Improved storage bucket name validation
- Showing storage bucket for instance
- Added storage buckets
- Moved application actions to the agent
- Fixed logging
- Added basic auth to es query requests
- Remove etcd check from job queue
- Inject environment variables BIGBOAT_PROJECT, BIGBOAT_APPLICATION_NAME, BIGBOAT_INSTANCE_NAME and BIGBOAT_SERVICE_NAME in each service container.
- Provide access to these variables from the application definition in the web ui.
- Remove unnecessary ip retrieval in stop script.
- Removed ETCD dependency for VLAN resolution.
- Remove container volumes when stopping/killing containers.
- Technical: Fixed regression in the API when no user is associated with the current context.
- Added "What's new in 4.1" to the landing page.
- Secure comm between dashboard and agent; requires token auth enabled agent.
- User accounts enabled.
- Authenticate against LDAP.
- Secure admin API.
- New Appstore UI
Fixed race condition occuring when multiple update requests are received for Instances
- Reverted 0907a871b8c601c45e812cafee3b5ba72158508a (improved apps page rendering) due to bug in displaying app defs.
- Do not use project name when searching for apps/instances.
- Improved apps page rendering.
- Fixed displaying start up log.
- Fixed toggling log timestamps.
- Fixed: Parse tags from the application definition text and store them separately on the definition object.
- Simplified missing settings key handling.
- Fixed multiple settings creation.
- Fixed settings update.
- Settings now work with a single DB per project.
- Version is visible in the document (and tab) title.
- Display correct Big Boat version.
- Display 4.0 changes on the landing page.
- Store apps and instances in mongo.
- Renamed Cloud dashboard to Big Boat.
- Realtime container status updates.
- UI restyling.
- Removed chat.
- Added event history.
- Simplified logging.
- Changed docker restart policy to always.
- Configurable Slack Auth Token.
- Networking based on plumber and pipes.
- Fixed regression in logging and added image name and container name to the log tags.
- Add hellobar. Dashboard is admin mode is able to set hellobar message for other normal dashboards.
- Manually define service's web address protocol.
- update instance's www link if there is a custom protocol definition available.
- Manually define service's web address endpoint.
- Add a link to service's FQDN if there is a custom endpoint definition for it.
- Update instance's www link if there is a custom endpoint definition for www service.
- Fixed the 'new App' template to be properly yaml-formatted.
- Reduced etcd sync logging, because it was filling up the logs.
- Updated meteor and packages.
- Using meteorhacks/meteord:onbuild as a base for the docker image.
- Adding a dns suffix to the net container for as per IQT-881. This will allow for bidirectional "linking" between containers.
- Added --no-sync option to all etcdctl calls because v2.2.0 and higher by default tries to sync to a cluster
- Passing --syslog-tag instead of --log-tag because --log-tag is not implemeted in docker1.8.
- Added CRUD api operations for app defs (IQT-702).
- Added support for explicit volume mapping with no sharing.
- Removed support for mapping volumes to a destination outside of the project data dirs (IQT-644).
- Added support for :shared option when mapping volumes.
- Removed support for opts in application definitions (IQT-643).
- Added extra_hosts option in the application definition.