- Implementing filter pipelines and exporting to plugins
- Fix URIs not displayed in the configuration of applications
- Handle custom executor Mesos links
- Add support for Mesos health checks
- Introduce
MarathonService
andMarathonActions
to enable feature-rich plugins - Adjust
MesosStore
to support Windows paths
- Fix Network handling and support networks in Marathon 1.5.0
- MARATHON-1339: Handling secrets in environment variables
- Fix app version order
- Fix "initial" app version request
- #4569: npm run serve error
- #4679: Updating "user" in configuration in web gui has no effect
- #4338: Adding "taskKillGracePeriodSeconds" to known properties
- DCOS-10184: Fix service port handling
- Support MAX_PER constraint
- Show stderr and stdout links on debug tab under Mesos details
- #4114 - Marathon UI displays invalid date in "Working directory" - "Last Modified"
- #3447 - Mesos details link is broken for exited tasks
- Fix broken 'apply' button
- #4340 - Can't modify configuration in UI
- #3790 - Remove Docker on submit if no image is provided
- #3774 - External volume container tooltip needs update
- #3773 - Volume detail lacks "Volumes" in breadcrumb
- #3772 - Filter badge for External volumes is hidden until checked
- #3771 - Volume tab should not be showing in task detail view
- #3770 - External Volumes validation
- #3794 - Applications with Docker volumes are mistakenly treated as stateful applications
- #3793 - Wrong application status
- #3660 - Multiple forward slashes allowed in app ID
- #3763 - Enable multiple general errors from server response
- #3658 - Allow Kill & Wipe for resident tasks
- #3719 - Tooltip message for external volumes is wrong
- #3724 - Don't assume external volumes status as attached by default
- #3657 - Suspended resident tasks should have a different status
- #3693 - Remove unwanted sidebar filter for scheduler upgrades
- Introduce support for External Volumes based on feature flag
- #3670 - Add support for scheduler upgrades and readinessChecks
- Add support for external persistent volumes
- #3552 - Editing an App: Switching between JSON and normal Editor produces a broken UX
- #3564 - Add link to Docker section for Ports
- #3519 - The default Docker network should be host
- #3587 - Not specifying "network" config causes mesos to thrash
- #3652 - Error paths are mapped incorrectly
- #3655 - Apps with no volumes reported as stateful
- #3369 - Constraint validation message
- #3671 - Scrolling issue with create modal
- #3092 - Delayed applications can appear to be running
- #3663 - Apps created from inside a group have a double forward-slash in their ID
- #3659 - JSON editor help button does not work in IE11
- #3426 - Improve ports validation
- #3559 - Create Modal: always show Port Index for host ports
- #3424 - Maintain "assign random port" settings after JSON mode switch
- #3554 - Remove unncessary active class
- #3692 - Remove the Deployment Stop Button in the UI
- VIP labels in port definitions
- #3494 - Create application button stays disabled
- #3459 - UI docker volumes validation issue
- #3518 - Residency added even if no volumes are requested
- #3557 - Ports validation errors
- #3482 - Empty groups produce duplicate key in App List
- #3542 - Ports validation error text should be red
- #3017 - Move application Search Bar to the Header
- #3082 - Make URLs in form validation error messages clickable
- #3076 - Highlight sorted columns in the UI
- #2049 - Added JSON editor to application modal
- #3155 - Add support for Local Volumes in Create/Edit modal
- #3157 - Filter apps by attached volumes
- #3127 - Show groups as part of search results
- #966 - Allow creating empty groups
- #3240 - Add volumes tab to application page
- #3078 - Always show download button for logs
- #3077 - Future timestamps
- #3124 - Improve usability of labels filter dropdown
- #3239 - Move docker volumes to volumes section
- #3269 - Sort ENV variables in application details page
- #3243 - Simplify port management in Marathon UI
- #3305 - Redesign Create/Edit modal and add JSON editor toggle
- #3431 - Disable the create application button until valid data was provided
- #3470 - Ports: strip deprecated ports when editing via JSON
- #3133 - Interrupted scaling operations can leave the health bar in an incorrect state
- #3093 - Don't display "Create an Application" together with "Loading error"
- #2907 - Add tooltip with help links to Status and Health columns in App list
- #3102 - Updating environment variables sometimes deletes entries
- #3242 - Treat "value" attribute in server-side validation errors as general error
- #3304 - Marathon UI hangs after being open for a while
- #3233 - Cannot remove a constraint
- #3159 - Show args in configuration tab
- #3430 - Uncaught TypeError when creating an empty application
- #3457 - Ensure unknown API errors are caught
- #3440 - Append trailing slash when creating an app within a group
- #3192 - Adapt default Mem/CPU settings
- #3242 - Treat "value" attribute in server-side validation errors as general error
- #3160 - Show server-side validation errors for invalid constraints
- #3164 - Show server-side validation errors for invalid object
- #3214 - App creation modal ports field default value does not reflect service default value
- #3218 - Regression: group name no longer pre-filled in app modal
- #3149 - The application definition should be always post processed
- #3054 - Avoid manipulating
fetch
values directly; keep usinguris
field
- #3605 - Prevent ctrl-c keyboard shortcut from showing the Create modal dialog
- #3054 - Empty - non set- application attributes are accidentaly submited by the UI
- #3064 - Labels dropdown menu not showing up
- #3063 - After scaling a healthy app to 0, it appears to be Infinity% overcapacity
- #2814 - Add contextual dropdown menu to Application List items
- #2733 - Allow configuration of "port" instead of "portIndex" for HTTP/TCP health checks
- #2906 - Show health status bar breakdown on application detail view
- #2841 - Add a restart forcefully function
- #2770 - Allow users to delete groups
- #2944 - Allow users to scale a group
- #2651 - Improve ui scale error messages
- #2832 - Convert all confirm dialogs to have meaningful action button labels
- #2844 - Show error icon for failing Mesos logs
- #2511 - Improve UI error messages
- #2831 - Convert alert, confirm and prompt dialogs to new design
- #2909 - Update dialog messages
- #2655 - Never preselect dangerous actions in modal dialogs
- #3018 - Better search result ranking and fuzzy matching
- #2892 - Version in task detail component shouldn't be localised
- #2893 - App page component should display the right number of tasks
- #2949 - AjaxWrapper does't handle TypeError correctly
- #2973 - Prevent breaking task info table if IP address is not present
- #2972 - Add more inline task information
- #2772 - URI fields should be links
- #2775 - Syntax highlighting for JSON fragments in configuration
- #2809 - Health filter in sidebar
- #2824 - Add UI option for Docker forcePullImage
- #2721 - Provide log download links for easier task debugging
- #2764 - Make health status bar wider
- #2755 - Memory leak in Marathon UI
- #2845 - Misleading error feedback in app creation modal on port conflict
- #2812 - Cannot change configuration of Marathon app after deployment
- #2821 - Tooltip content update issue
- Prefill ID field with group structure in app creation modal
- Show an animated loading bar on app deployment status
- A detailed breakdown of the health status of each instance is shown on the app detail page.
- Show all labels inside a dropdown menu revealed on click
- Show application count on application status filters
- #2657 - Tooltip for health bar in App Collection View
- #2659 - Show the full ID path under the base ID
- #2664 - Adapt Filter Behavior to new Global Search
- #2704 - Change format of groupId under app name
- #2705 - Link groupId in search results to individual groups
- #2729 - Expose IP-per-container app definition in App Details page
- #2727 - Integrate IP-Per-Container ipAddresses into task detail view
- #2714 - Global ellipsis in breadcrumbs
- #2785 - Prompt support for number input type
- #2771 - Open task links in a new tab
- Adjust the task list column order
- Use colored labels instead of dots for task health
- #2646 - Consolidate Actions Menu in App Details View
- #2660 - Adapt Search box in App Collection View
- #2662 - Change Header When Applying Filter in App Collection View
- #2663 - Adapt filter count, reflect current result set
- #2702 - Show proper info on app creation auth error
- #2529 - The Health checks close button (x) is misleading
- #2566 - Port mappings do make sense when container is in net=host mode
- #2047 - Tasks/Instances column rewording
- #2715 - Deployment loading bar should have new style
- #2720 - Disabled button has wrong colour
- #2647 - Application cmd override causes application to restart repeatedly
- #2719 - Show correct button label when creating inside group
- #2684 - Running instances are confusing
- #2699 - App list health bar update/render issue
- #2687 - Show error dialog on kill task error
- #2626 - Status icons are rendered blotted
- #2627 - Tasks health column shows different health status
- #2634 - UI does not update/show the status correctly
- #1780 - When app is locked by deployment, deleting tasks via the UI does nothing
- #2615 - Keep input focus position when updating the Filter bar
- Introduced a maximum width for labels in the app list.
- #2593 - Very long labels expand horizontal scrollbar in app list
- #2565 - Change app icon title from "Basic" to "Application"
- #2568 - UI: App state incorrectly shown
- #2574 - Label Filter: Filter Label Box is not cleared
- #2585 - Sorting by CPU causes row column to expand
- #2586 - Sorting by Status shifts heading text
It was necessary to increase the version number in order to resolve some issues with our release infrastructure. No other changes were made since 0.13.0.
- A filter sidebar is introduced with the ability to combine filters
or clear them.
- Filter by application status
- Filter by labels
- The application list now handles groups
- Groups are shown at the top of the application list
- App names are now shown in the app page and app list instead of app IDs
- The complete appId is available in the configuration tab
- Application labels are shown by the application name in the application list
- Endpoints are shown in the tasks detail page
- A group route is introduced to display the contents of a group in the application list
- #2031 - Make keyboard shortcuts discoverable
- #2434 - Create keyboard shortcut for focusing on the search field
- #2500 - Add a link to API-Doc in the UI
This version introduces major changes to the layout. In particular, the application list has been redesigned.
- The memory column shows the total amount of memory used by an application with a human readable unit
- The application status is displayed with a colored icon
- The instances and health columns have been combined into one called "Running Instances"
- The control buttons on the application page are shown on the left and are redesigned
- Breadcrumbs show the groups structure
- Breadcrumbs will be folded to "..." when there isn't room to render them in full
- #2421 - Error: Invalid calling object (Win 8 IE10, Win 7 IE11)
- #2422 - Handle apps error response attribute on HTTP 422
- #2459 - Framework Id not visible in the UI
- #2244 - Ability to scale an application forcefully if there is a deployment running
- #1055 - Add app labels to UI
- Ability of modifing the app labels in the application modal form.
- #2283 - Expose the application labels field in the configuration tab
- #2284 - Expose the application dependencies field in the configuration tab
- #2263 - UI doesn't expose roles
- #2194 - Handle Auth Errors in UI
- #2309 - Accepted resource roles schould be setable in the application form
- #2127 - Add optional field for "user" in app definition
- #2135 - Reflect application list filters in the URL
- #2131 - Create a health checks panel in the application creation/edit modal dialog
- #2298 - Implement consistent behaviour on 409 (Conflict) to force deployments
- #2105 - Refactor the application create/edit modal data handling
- Separate the data-layer from the view-layer
- Add form to model transformers
- Add model to form transformers
- Add proper per-field validation
- Add support for server-side validation errors on individual fields
- #2248 - Docker: port mappings do not make sense when host network is used
- #2223 - Display life time duration as other durations in UI
- #2157 - Row is off-centre if upper row is empty in lists
- #2266 - Link "Mesos details" is broken
- #1985 - Docker container settings dialog needs better error handling
- #2262 - Better error handling on application configuration change/creation
- #2270 - Overlapping text in Deployment view
- #2216 - Do not show (x) in keyword search input until user begins typing
- #2338 - Parameters in the Docker container settings are not taken into account
- #2398 - Blank docker image is created in app modal
- #2402 - Runtime privilege checkbox does not work
- #2252 - Wrong task number in Debug Tab
- #1204 - Please add a search bar to the applications overview to filter the list of applications
- #1137 - Add tooltip on hover to progress bars
- A tooltip that displays the individual health statuses is now shown when the mouse is over the progress bars in the apps overview page.
- #1864 - Add a link to the app detail page from the deployments tab
- #1756 - Create a "Not found page"
- #878 - Jump to Mesos sandbox from UI
- You can go directly to the Mesos tasks sandbox from the tasks detail page.
- #968 - Expose a way to identify "fragile" marathon apps in the web UI
- If there is a lastTaskFailure this information will be shown in a tab called "Last task failure" on the app page.
- #1937 - Display version string also in local time
- #1058 - Add sorting to the health column in the app list
- #1993 - Show Marathon UI version in about modal
- The Marathon UI version will be shown on mouse hovering above the API version field. Second way is pressing "g v" on the keyboard.
- #808 - Make app configuration fields editable
- A selected application version can now be edited by pressing on the "Edit these settings"-button.
- #124 - Expose environment variables in app modal dialog
- #2010 - Show task life time and states in debug tab
- #2012 - Show summary about the most recent configuration change
- #2133 - Display health checks settings in the application configuration tab
- #124 - Expose all /v2 App attributes in UI
- The optional settings inside the new application modal dialog are now grouped together
- It is now possible to specify Docker container settings
- #1673 - Prerequisites to deploy a webjar via TeamCity
- In a production environment, the API will be requested by ../v2/ instead of ./v2/, because the UI is now served in an "/ui/"-path via Marathon. Also the dist-folder isn't needed in the repository anymore, the files will be generated on-the-fly.
- #1251 - Show total resource usage in app list
- #2039 - Updated app config edit button styles
- #2071 - Replace native alert, prompt and confirm with custom modals
- #2116 - Adjust refresh button style
- #548 - UI showing empty list after scaling when on page > 1
- The task list shows the last available page if tasks count decreases after scaling.
- #1872 - Kill & Scale should be available for more than one task
- #1960 - Task detail error message doesn't show up on non existent task
- #1989 - HealthBar isn't working correctly on non existing health data
- #2014 - Avoid concurrent http requests on same endpoint
- #1996 - Duplicable fields in app creation modal can send null values
- #2030 - Shortcut for app creation no longer works
- #2062 - Resetting app delay can block all network requests in Firefox
- #2123 - Health check information isn't shown on task in task list and task detail
- #1754 - UI: Allow administratively zeroing / resetting the taskLaunchDelay
- The App list now displays two additional possible statuses: "Delayed" and "Waiting". The "Delayed" status also displays a tooltip showing the remaining time until the next launch attempt.
- The App page now allows the user to reset the task launch delay for a "Delayed" app, thus forcing a new immediate launch attempt.
- The Backbone router was replaced by the react-router in order to remove the
jQuery and Backbone dependency completely.
Routes have changed to include a leading slash, e.g.:
#apps
is now reachable under#/apps
. Modal dialogs are now part of the URL via query strings, e.g.#/apps?modal=about
, so the underlying page is not lost on refresh.
- The static name field in the about/info modal got removed. It's reflected by the framework name field.
- The Broccoli build system was replaced by the Gulp build system
- Complete replacement of the Backbone models with a Flux structure. The components retrieve their data from stores via events on place. Actions now fetch data from the Marathon API through an replaceable Ajax-wrapper.
- #1660 - Allow app creation with 0 instances
- #1236 - Disfunctional refresh button in app configuration
- Marathon UI lives now in it's own Git repository
- Update to React 0.13
- Testing via Mocha