Anthony Lapenna
de76ba4e67
feat(oauth): update OAuth UX
2019-02-14 15:58:45 +13:00
baron_l
8f568c8699
style(oauth): oauth loading + oauth config rework
2019-02-08 16:07:16 +01:00
baron_l
2755527d28
feat(oauth): default team for user on oauth settings
2019-02-07 19:32:02 +01:00
baron_l
4d8133f696
feat(oauth): spinner on code evaluation after sucessfull oauth
2019-02-07 15:07:10 +01:00
Anthony Lapenna
508352f4ea
Merge branch 'develop' into oath-poc
2019-02-04 09:19:12 +13:00
Daniel Cardoza
9b6b6e09ae
fix(endpoints): correct agent stack download url ( #2667 )
...
* 2584 fix(endpoints): correct agent stack download url
The directions for installing the agent stack from the endpoints
view used an old url. Update to the new url.
* Drop the portainer- prefix for the download path and filename
Co-Authored-By: dang3r <danielpcardoza@gmail.com>
2019-02-04 09:06:07 +13:00
Anthony Lapenna
899cd5f279
fix(home): fix an issue when trying to connect to an Azure ACI endpoint ( #2671 )
2019-02-04 09:04:52 +13:00
Chaim Lev Ari
41ded64037
Revert "refactor(auth): extract oauth login mechanism to service"
...
This reverts commit 0a439b3893
.
2019-01-25 10:37:23 +02:00
Chaim Lev-Ari
f772cd31cb
feat(auth): preserve url when redirected to login ( #2591 )
...
* feat(auth): preserve url when redirected to login
* feat(auth): add redirect also to unauthenticated flow
* style(app): remove style changes from files
* fix(app): remove reference to otpLogin
* style(auth): remove semicolon
2019-01-23 12:22:56 +13:00
Anthony Lapenna
86c60807cd
feat(endpoint-creation): fix invalid link ( #2644 )
2019-01-23 12:18:18 +13:00
Chaim Lev Ari
69252a8377
refactour(auth): move information body to each setting
2019-01-18 12:08:18 +02:00
Anthony Lapenna
54163e3b92
fix(extensions): fix an issue with extensions with expired licenses ( #2628 )
...
* fix(extensions): fix an issue with extensions with expired licenses
* fix(api): fix invalid log call
* fix(api): allow to re-enable an extension
2019-01-18 10:00:18 +13:00
Chaim Lev Ari
0a439b3893
refactor(auth): extract oauth login mechanism to service
2019-01-16 18:57:15 +02:00
Chaim Lev Ari
0d4e1d00f0
refactor(login): move oauth button to right
2019-01-16 18:00:01 +02:00
Chaim Lev Ari
3f44925d7e
fix(auth): fix typo - missing function
2019-01-16 17:37:50 +02:00
Chaim Lev Ari
24f066716b
refactor(auth): expose only the login url
2019-01-16 17:25:16 +02:00
Anthony Lapenna
bed49c37e4
fix(teams): remove name sanitization when creating a team ( #2619 )
2019-01-14 17:27:55 +13:00
Chaim Lev Ari
25620c5008
refactor(auth): refactor get url params
2019-01-02 20:49:25 +02:00
Chaim Lev Ari
81e3ace232
fix(auth): fix oauh enabled function
2019-01-02 20:01:06 +02:00
Chaim Lev Ari
7aaa9e58e9
refactor(auth): move oauth info to component
2019-01-02 16:24:10 +02:00
Chaim Lev Ari
515daf6dba
refactor(auth): exprt oauth settings into extension
2019-01-02 16:21:36 +02:00
Chaim Lev Ari
7494101a4d
refactor(auth): refactor auth controller
2019-01-02 15:56:08 +02:00
Chaim Lev Ari
241a701eca
feat(oauth): merge pr from https://github.com/portainer/portainer/pull/2515
2018-12-30 18:02:22 +02:00
Anthony Lapenna
6c26cf1f39
style(support): update support pricing
2018-12-12 16:03:20 +13:00
Anthony Lapenna
5c2e714e69
style(extensions): minor update to extension UX/UI ( #2538 )
...
* style(extensions): update extension icons
* style(extensions): style update
* feat(extensions): update extension UX
* style(extensions): update extension style
* style(extension-details): update screenshot default size
* style(extensions): update overview diagram image
* refactor(support): fix support URLs
2018-12-12 10:28:21 +13:00
Anthony Lapenna
6fd5ddc802
feat(extensions): introduce extension support ( #2527 )
...
* wip
* wip: missing repository & tags removal
* feat(registry): private registry management
* style(plugin-details): update view
* wip
* wip
* wip
* feat(plugins): add license info
* feat(plugins): browse feature preview
* feat(registry-configure): add the ability to configure registry management
* style(app): update text in app
* feat(plugins): add plugin version number
* feat(plugins): wip plugin upgrade process
* feat(plugins): wip plugin upgrade
* feat(plugins): add the ability to update a plugin
* feat(plugins): init plugins at startup time
* feat(plugins): add the ability to remove a plugin
* feat(plugins): update to latest plugin definitions
* feat(plugins): introduce plugin-tooltip component
* refactor(app): relocate plugin files to app/plugins
* feat(plugins): introduce PluginDefinitionsURL constant
* feat(plugins): update the flags used by the plugins
* feat(plugins): wip
* feat(plugins): display a label when a plugin has expired
* wip
* feat(registry-creation): update registry creation logic
* refactor(registry-creation): change name/ids for inputs
* feat(api): pass registry type to management configuration
* feat(api): unstrip /v2 in regsitry proxy
* docs(api): add TODO
* feat(store): mockup-1
* feat(store): mockup 2
* feat(store): mockup 2
* feat(store): update mockup-2
* feat(app): add unauthenticated event check
* update gruntfile
* style(support): update support views
* style(support): update product views
* refactor(extensions): refactor plugins to extensions
* feat(extensions): add a deal property
* feat(extensions): introduce ExtensionManager
* style(extensions): update extension details style
* feat(extensions): display license/company when enabling extension
* feat(extensions): update extensions views
* feat(extensions): use ProductId defined in extension schema
* style(app): remove padding left for form section title elements
* style(support): use per host model
* refactor(extensions): multiple refactors related to extensions mecanism
* feat(extensions): update tls file path for registry extension
* feat(extensions): update registry management configuration
* feat(extensions): send license in header to extension proxy
* fix(proxy): fix invalid default loopback address
* feat(extensions): add header X-RegistryManagement-ForceNew for specific operations
* feat(extensions): add the ability to display screenshots
* feat(extensions): center screenshots
* style(extensions): tune style
* feat(extensions-details): open full screen image on click (#2517 )
* feat(extension-details): show magnifying glass on images
* feat(extensions): support extension logo
* feat(extensions): update support logos
* refactor(lint): fix lint issues
2018-12-09 16:49:27 +13:00
Olli Janatuinen
2541f4daea
feat(UX): persist search criterias ( #2425 )
...
* feat(ui): persist search criteria
* fix(ui): trying make templates search working correctly
* fix(ui): corrected search persistance on home and templates
* fix(ui): corrected javascript errors
2018-12-07 08:54:34 +13:00
Anthony Lapenna
9e1800e2ec
style(settings): update host management tooltip
2018-12-06 14:01:49 +13:00
baron_l
a9b107dbb5
feat(app): add the capability to enable/disable host management features ( #2472 )
...
* feat(settings): add the capability to enable/disable the host management features
* feat(settings): remove the validation of EnableHostManagementFeatures in frontend
* feat(api): disable schedules API when HostManagementFeatures is false + DB migration
* style(settings): update host management settings tooltip
* refacot(schedules): update DBVersion to 15
2018-12-06 11:36:25 +13:00
Chaim Lev-Ari
acce5e0023
fix(templates): set var to default value if no value selected ( #2323 )
...
* fix(templates): set preset to true iff var type is preset
*
* fix(templates): add env var value when changing type
2018-12-04 09:52:59 +13:00
Anthony Lapenna
94d3d7bde2
feat(motd): relocate motd file URL and always return 200 ( #2466 )
2018-11-14 12:20:33 +13:00
Anthony Lapenna
0825d05546
feat(endpoints): improve offline banner UX ( #2462 )
...
* feat(endpoints): add the last snapshot timestamp in offline banner
* feat(endpoints): add the ability to refresh a snapshot in the offline banner
2018-11-13 16:02:49 +13:00
Anthony Lapenna
64c29f7402
feat(schedules): add the ability to list tasks from snapshots ( #2458 )
...
* feat(schedules): add the ability to list tasks from snapshots
* feat(schedules): update schedules
* refactor(schedules): fix linting issue
2018-11-13 14:39:26 +13:00
Anthony Lapenna
e7ab057c81
feat(sidebar): add a new Scheduler top entry
2018-11-08 14:09:21 +13:00
Anthony Lapenna
807c830db0
feat(schedules): add the ability to update a schedule script ( #2438 )
2018-11-07 17:19:10 +13:00
Anthony Lapenna
4740375ba5
feat(schedules): add schedules UI ( #2414 )
...
* feat(schedules): add schedules UI mockups
* feat(schedules): update controller pattern
* feat(schedules): leverages API
* feat(schedules): add the ability create/edit a script execution job schedule
* feat(schedules): add form validation and details about cron expression
2018-11-07 11:59:21 +13:00
baron_l
a61654a35d
feat(endpoints): add the ability to browse offline endpoints ( #2253 )
...
* feat(back): saved data in snapshot
* feat(endpoints): adding interceptors to retrieve saved data on offline endpoints
* feat(endpoints): offline dashboard working - need tests on offline views
* refactor(endpoints): interceptors cleaning and saving/loading offline endpoints data in/from localstorage
* feat(endpoints): browsing offline endpoints
* feat(endpoints): removing all the link in offline mode - sidebar not working when switching between off and on modes w/ stateManager logic
* feat(endpoints): endpoint status detection in real time
* fix(endpoints): offline swarm endpoint are not accessible anymore
* fix(endpoints): refactor message + disable offline browsing for an endpoint when no snapshot is available for it
* fix(endpoints): adding timeout and enabling loading bar for offline requests
* fix(endpoints): trying to access a down endpoint wont remove sidebar items if it fails
* feat(endpoints): disable checkboxes on offline views for offline mode
* feat(endpoints): updating endpoint status when detecting a change
* refactor(host): moved offline status panel from engine view to new host view
* fix(endpoints): missing endpoint update on ping from home view
* fix(api): rework EndpointUpdate operation
* refactor(offline): moved endpoint status to EndpointProvider and refactor the status-changed detection
* fix(offline): moved status detection to callback on views -> prevent displaying the offline message when endpoint is back online on view change
* fix(offline): offline message is now displayed online when browsing an offline endpoint
* fix(offline): sidebar updates correctly on endpoint status change
* fix(offline): offline panel not displayed and hidden on online mode
* refactor(offline): rework of OfflineMode management
* refactor(offline): extract information-panel for offlineMode into a component
* refactor(offline): remove redundant binding of informationPanel + endpointStatusInterceptor patter as service
* refactor(interceptors): moved interceptors pattern to service pattern
* feat(stacks): prevent inspection of a stack in offline mode
* feat(host): hide devices/disk panels in offline mode
* feat(host): disable browse action in offline mode
* refactor(home): remove comments
2018-10-28 22:27:06 +13:00
Jan Jansen
d6ba46ed7f
feat(ux): Redirect from init/admin to home when admin already exists ( #2340 )
...
Fixes #1853
2018-10-13 19:29:44 +13:00
Ricardo Cardona Ramirez
575735a6f7
feat(ux): sort networks alphabetically in network selection dropdowns ( #2326 )
...
* Sort network lists
2018-10-04 12:04:38 +13:00
Chaim Lev-Ari
9b4870d57e
feat(stack-details): Add the ability to duplicate a stack ( #2278 )
...
* feat(stack-details): add duplicate-stack button
* feat(stack-details): add stack-duplication-form component
* feat(stack-details): add duplicate stack method on controller
* feat(stack-details): add duplicate stack method
* feat(stack-details): remove old duplication in progress flag
* feat(stack-details): combine migration and duplication forms
* feat(stack-details): pass new stack name to server
* feat(stack-details): add option to rename migrated stack
* feat(stack-details): disable both migrate/duplicate buttons
* feat(stack-details): disable migration button on same endpoint
* feat(stack-details): change duplicate icon
* style(stack-details): remove whitespaces and fix pattern
* feat(stack-details): add name to migration payload in swagger.yml
* style(stack-details): add semicolon
* bug(stack-details): toggle endpoints before and after duplication
2018-10-01 14:36:49 +13:00
Chaim Lev-Ari
5be2684442
feat(home): add the ability to edit an endpoint ( #2305 )
...
* feat(home): add edit button
* feat(home): style edit button
* feat(home): make endpoint editable on admin only
2018-09-30 11:20:10 +13:00
Chaim Lev-Ari
226c45f035
fix(template-creation): fix an issue related to the network setting ( #2312 )
...
* bug(template): pass network name on creation
* bug(templates): choose network object on update
* fix(templates): set network only when available
2018-09-28 15:06:47 +12:00
Anthony Lapenna
f0f01c33bd
feat(endpoint-creation): add requirement message for agent endpoint ( #2303 )
2018-09-26 18:59:50 +12:00
Anthony Lapenna
7ba19ee1f9
fix(api): change user password update flow ( #2247 )
...
* fix(api): change password update flow
* feat(update-password): add current password confirmation
2018-09-05 08:49:43 +02:00
Anthony Lapenna
812f3e3e85
feat(auth): remove sanitization calls and ask for password update if needed ( #2222 )
...
* wip
* feat(auth): remove sanitization calls and ask for password update if needed
2018-08-28 10:13:01 +02:00
Anthony Lapenna
8cd3964d75
feat(security): update secured headers and sanitize team name ( #2167 )
2018-08-23 17:10:18 +02:00
Chaim Lev-Ari
e58acd7dd6
* chore(eslint): update esllint and remove unused variables
...
* chore(eslint-config): change no-unused-vars to warn
* chore(eslint): remove unused variables
* chore(eslint): allow unused globals
* fixup! chore(eslint): allow unused globals
* chore(eslint): remove commented unused vars
* fixup! chore(eslint): remove commented unused vars
2018-08-22 17:33:06 +02:00
Anthony Lapenna
6ab6cfafb7
feat(motd): add the ability to display motd and dimiss information panels ( #2191 )
...
* feat(api): add motd handler
* feat(app): add the motd api layer
* feat(motd): display motd and add the ability to dismiss information messages
* style(home): relocate important message before info01
* feat(api): silently fail when an error occurs during motd retrieval
2018-08-21 20:40:42 +02:00
Chaim Lev-Ari
74ca908759
fix(stack-details): pass agentProxy as an argument ( #2196 )
2018-08-21 12:11:39 +02:00
Anthony Lapenna
ee9c8d7d1a
feat(templates): re-introduce external template management ( #2119 )
...
* feat(templates): re-introduce external template management
* refactor(api): review error handling
2018-08-07 17:43:36 +02:00
Anthony Lapenna
29cd952a0b
feat(home): display refresh button if --no-auth enabled
2018-07-28 18:12:03 +02:00
Anthony Lapenna
024739f9f1
fix(authentication): fix an issue with the --no-auth flag ( #2090 )
2018-07-28 16:38:26 +02:00
Anthony Lapenna
ab77f149fa
feat(home): add the ability to refresh endpoint information ( #2080 )
...
* feat(home): add the ability to refresh endpoint information
* style(home): update refresh confirmation message
2018-07-25 21:52:17 +02:00
Jan Jansen
76e1aa97e2
feat(stack-creation): add the ability to specify git reference ( #1948 ) ( #2063 )
2018-07-24 16:11:35 +02:00
Anthony Lapenna
113da93145
feat(authentication): add a setting to toggle automatic user provisioning when u… ( #2068 )
...
* feat(api): add a setting to toggle automatic user provisioning when using LDAP authentication
* fix(auth): fix an issue with AutoCreateUsers disabled
2018-07-24 08:49:17 +02:00
Anthony Lapenna
7225619456
feat(agent): support agent deployed on standalone engine endpoint ( #2061 )
2018-07-23 11:31:21 +02:00
Anthony Lapenna
3c6f6cf5bf
feat(home): update endpoint list ( #2060 )
2018-07-23 09:51:33 +02:00
Anthony Lapenna
48179b9e3d
feat(volume-browser): add the ability to browse volume content ( #2051 )
2018-07-23 07:01:03 +02:00
Olli Janatuinen
cec878b01d
feat(authentication/ldap): Auto create and assign LDAP users ( #2042 )
2018-07-23 06:57:38 +02:00
Olli Janatuinen
4129550d44
feat(api): Add npipe support ( #2018 )
2018-07-20 11:02:06 +02:00
Anthony Lapenna
e15da005a5
feat(templates): support env variables in Compose stacks
2018-07-12 09:17:07 +02:00
Anthony Lapenna
c8c54cf991
fix(templates): fix an issue when deploying a swarm stack template
2018-07-12 07:22:02 +02:00
Anthony Lapenna
e156aa202e
feat(ux): update form input validation ( #2035 )
2018-07-11 16:22:02 +02:00
Anthony Lapenna
cdf79c731b
feat(ux): always display search bar in datatables ( #2034 )
2018-07-11 16:18:44 +02:00
Anthony Lapenna
b6792461a4
feat(home): add a new home view ( #2033 )
2018-07-11 10:39:20 +02:00
Anthony Lapenna
61c285bd2e
feat(templates): introduce templates management ( #2017 )
2018-07-03 20:31:02 +02:00
Anthony Lapenna
23b0d6f1dc
fix(stack): fix an issue with stack migration
2018-06-20 21:02:53 +03:00
Anthony Lapenna
0da9e564b9
feat(stacks): add the ability to migrate stacks to another endpoint ( #1976 )
...
* feat(stacks): add the ability to migrate stacks to another endpoint
* feat(stack-details): do not redirect to alternate endpoint after migration
* fix(api): fix merge conflicts
* feat(stack-details): add a modal to confirm stack migration
2018-06-19 17:28:40 +02:00
Anthony Lapenna
9cab961d87
fix(about): fix missing widget headers
2018-06-19 14:20:34 +03:00
Anthony Lapenna
e1345416b4
feat(stacks): migrate stack data from previous portainer version
2018-06-15 18:14:01 +03:00
Anthony Lapenna
5e73a49473
feat(tags): add the ability to manage tags ( #1971 )
...
* feat(tags): add the ability to manage tags
* feat(tags): update tag selector UX
* refactor(app): remove unused ui-select library
2018-06-15 09:18:25 +02:00
Anthony Lapenna
e3d564325b
feat(stacks): support compose v2.0 stack ( #1963 )
2018-06-11 15:13:19 +02:00
Anthony Lapenna
ef15cd30eb
style(app): update widget title property ( #1952 )
...
* style(app): update widget title property
* style(containerinstances): fix invalid component title
2018-06-06 18:12:35 +02:00
Anthony Lapenna
9bb885629a
feat(endpoints): UX enhancements ( #1943 )
...
* feat(endpoints): add details about endpoints in datatable
* feat(endpoint-details): add the ability to inspect/update azure endpoint
* feat(endpoint-selector): disable placeholder selection
2018-06-01 16:13:24 +02:00
Anthony Lapenna
bfc49574b7
style(endpoints): update Azure endpoint type description
2018-06-01 09:11:56 +02:00
Anthony Lapenna
e15856c62c
fix(init-endpoint): fix an issue preventing the init of a remote endpoint
2018-05-31 22:00:18 +02:00
Anthony Lapenna
9ff4b21616
feat(support): add support view ( #1937 )
2018-05-28 16:40:59 +02:00
Anthony Lapenna
9ad9cc5e2d
feat(azure): add experimental Azure endpoint support ( #1936 )
2018-05-28 16:40:33 +02:00
Anthony Lapenna
32800a843a
feat(sidebar): update endpoint selection UX ( #1902 )
...
* style(sidebar): update selected endpoint name color
* feat(sidebar): sort groups/endpoints alphabetically
2018-05-16 08:49:14 +02:00
Anthony Lapenna
cdb09a91a7
refactor(about): remove Swarm support
2018-05-08 08:20:04 +02:00
Konstantin Azizov
284f2b7752
feat(settings): allow hide container with label with no value ( #1860 ) ( #1872 )
...
Also add ability to submit form by pressing "Enter" key
Fixes #1860
2018-05-08 07:46:07 +02:00
Anthony Lapenna
2327d696e0
feat(agent): add agent support ( #1828 )
2018-05-06 09:15:57 +02:00
Anthony Lapenna
1162549209
feat(endpoint-groups): add endpoint-groups ( #1837 )
2018-04-26 18:08:46 +02:00
Anthony Lapenna
05d6abf57b
feat(api): ping the endpoint at creation time ( #1817 )
2018-04-16 13:19:24 +02:00
Anthony Lapenna
27dcd708a6
fix(extensions): init endpoint extensions after admin user creation ( #1733 )
...
* fix(extensions): init endpoint extensions after admin user creation
2018-03-18 07:09:07 +10:00
Anthony Lapenna
50ece68f35
style(app): update icon style ( #1727 )
2018-03-14 15:32:14 +10:00
Herwono W. Wijaya
66f29dd103
style(app): upgrade to font awesome v5
2018-03-13 15:36:53 +10:00
Anthony Lapenna
f1a21c07bd
feat(storidge): add extension check on endpoint switch ( #1693 )
...
* feat(storidge): add extension check on endpoint switch
* feat(storidge): add extension check post login
2018-03-09 08:49:43 +10:00
Anthony Lapenna
28bca85e01
feat(registries): remove actual password from registry password input ( #1687 )
2018-03-02 18:16:33 +10:00
Anthony Lapenna
b8f8df5f48
fix(endpoints-creation): remove endpoint if an error is raised during creation ( #1678 )
2018-02-28 07:52:40 +01:00
Anthony Lapenna
eb43579378
feat(storidge): introduce endpoint extensions and proxy Storidge API ( #1661 )
2018-02-23 03:10:26 +01:00
Anthony Lapenna
27dceadba1
refactor(app): introduce new project structure for the frontend ( #1623 )
2018-02-01 13:27:52 +01:00