forked from juju/juju-gui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.yaml
1142 lines (1097 loc) · 52 KB
/
CHANGES.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
- 2.5.0:
- Removed Juju 1 support.
- Removed Sandbox support.
- Display channel information on bundle and charm detail pages.
- Subordinate inspector unit lists now show subordinate units.
- Improve styling for small screens.
- Improve header rendering when switching models.
- Updated styling on model sharing modal.
- Added series to constraint options when creating new machines.
- (Fix) Settings screen now closes on save.
- (Fix) Constraints are now properly shown when scaling in inspector.
- (Fix) Only constraints available on the specified provider are shown.
- (Fix) Model switcher displays models which have never been connected to.
- (Fix) Provide links to download charm resources when available.
- 2.4.4:
- New model switcher which sorts based on last accessed.
->
If a large number of ports are opened by a charm the inspector now shows
them as ranges instead of individual ports.
- New loading indicator for the GUI startup sequence.
- Keyboard shortcuts have been moved to `Shift + ?`.
- GUI Settings config has been moved to `Shift + !`.
->
(Fix) Subordinates relation scope is properly respected when creating
relations with both a global and container scopes.
- (Fix) Requires relation endpoints can now be satisfied multiple times.
- (Fix) Bundle exports will no longer improperly export boolean values.
- (Fix) Show IP address in inspector even if no ports are available.
- (Fix) Changing charm versions in the inspector now uses the new charm ids.
- (Fix) Assumes @external domain if none is supplied while sharing.
- (Fix) Hitting escape now closes the store.
- (Fix) Do not show the sharing icon unless sharing is available.
- 2.4.3:
- (Fix) Header links now correctly show the appropriate user profiles.
- (Fix) Adding Google Cloud credentials json file now is stored correctly.
- (Fix) Config options set to "" will no longer 'unset' the value in Juju.
- (Fix) Bundle and charm details now have proper homepage and bug links.
- (Fix) Display modified configuration options on bundle details pages.
- (Fix) No longer repeating user name in user profile.
- (Fix) Cookie notice no longer blocks deploy button.
- 2.4.2:
->
(Fix) Prior to logging in, if the GUI loses connection to the controller
it will no longer force a login.
->
(Fix) Clicking the log in button on the canvas now correctly automatically
logs you into the charmstore.
- 2.4.1:
- Clicking the Juju logo now takes you to your profile.
- Automatically log into the charmstore when logging in on hosted Juju.
->
(Fix) Visiting another user or group's profile page now properly displays
their profile.
- (Fix) Model name is now properly synced throughout the UI.
- (Fix) Close the search results when clicking outside.
- (Fix) Display the proper cloud title after selecting a cloud.
- (Fix) Long charm/bundle names now properly wrap.
- 2.4.0:
->
Sharing interface now allows you to grant and revoke permissions of
users on a per model basis.
->
Charm terms are now shown in the deployment flow and any charms with
terms now require those terms to be agreed to before deploying.
- Added help button to header for links to documentation and shortcuts.
- (Fix) Charmstore now uses the new URL scheme.
- (Fix) SSH Key input field is now styled properly in Firefox/Safari.
- 2.3.0:
- New, easy to share URL scheme.
- New application state system.
->
New Sharing interface which shows which users currently have access to
the active model.
- Model exports now include uncommitted changes.
- Deployment Flow now allows you to add custom SSH keys.
- Model switcher now shows the model owner's name if not the logged in user.
- Alpha support for remote applications.
- (Fix) When scaling units, correctly increment the unit id.
- (Fix) Inspector configuration input heights are now set properly.
- (Fix) Properly handle regions in MAAS.
- (Fix) Improved validation on required deployment fields.
- (Fix) Invalid required fields will now block deployment.
- (Fix) Model name changes are now synced throughout the UI.
- (Fix) Hide inactive Deployment Flow components until they are needed.
- (Fix) Show file drop message even if there are matching applications.
- (Fix) Drag and drop of external charm/bundle files now works in Safari.
- (Fix) Fetch bundle details when viewing the GUI anonymously.
- (Fix) Azure credentials now use the same fields as Juju.
- 2.2.7:
- (Fix) Correctly clear cookies when visiting from the storefront.
- (Fix) Exposed applications in bundles no longer halt deployment.
- 2.2.6:
- (Fix) Anonymous and demo now connect to the controller.
- 2.2.5:
- Enable deploy-target queries to work with new deployment flow.
- Restyle invalid inputs in deployment flow.
- Small UI changes throughout.
- (Fix) Respect bundle constraints when deploying units.
- (Fix) Show favicon regardless of base url.
- (Fix) Increase hitbox size for adding credentials.
- 2.2.4:
- [bda69b5] Update the sign up copy and add a button to sign up.
- [931c029] Sign-up component: expire early if the user did not apply.
- [8eff0bf] Remove export functionality from signup.
- [1936033] Use proper key for addPendingResources in deployment.
- [36a6876] Change the logic used to display the signup component.
- 2.2.3:
- Added charm resources section to the inspector.
- Reduced GUI size by 30KB pre-gzip by optimising minification.
- Added multi-threading to transpile step, saving 30s off transpile time.
- Display cloud provider in header.
- (Fix) Switching models from disconnected state updates model name.
- (Fix) Pass resource list when deploying charms with resources.
- (Fix) Cloud logo positioning and scaling.
- (Fix) Honor config values set in bundles.
- 2.2.2:
- Add the ability to destroy models in the user profile.
- Add zoom component back to the canvas.
- Display a message in the model switcher if there are no models.
- Add "Default" value to region selector to speed up deployment.
- Update styling of the input fields in the deployment flow.
- (Fix) Model creation when redirect is required no longer fails.
- (Fix) Improve visibility of redirect info errors.
- (Fix) Do not try to connect to models in error state.
- (Fix) Re-enable external credential data.
- (Fix) Logging in via Sandbox mode.
- 2.2.1:
- Update UI for empty profile.
- Search input no longer expands when focused.
- New animated inputs in deployment flow.
- Applications queued for deletion now indicate as such in their inspector.
- >
(Fix) When removing applications also remove the prerequisite calls.
This fixes the issue where the changes indicated in the deployment
summary wouldn't mirror the representation on the canvas.
- (Fix) Openstack domain field is no longer required.
- (Fix) Properly clear staged changes when logging out.
- (Fix) Surface model creation errors.
- (Fix) Model names are now validated on input blur.
- (Fix) Segments in deployment page now animate height based on content.
- (Fix) Various UI updates.
- (Fix) Local charms with no icon will now display the default icon.
- 2.2.0:
- >
The Juju 2.0 controller was built with multi-user, multi-model
functionality in mind. To provide the best user experience we are
introducing new and enhanced model management in this release. This
new experience allows you to create new models, select which region to
deploy to, add new credentials, and choose which credentials to use when
deploying to new models.
- >
Add Bundle Service support. This feature allows the GUI to use the
external Bundle Service to import bundles when the bundle lib in Juju
is not available, such as when in a sandbox or unconnected mode.
- >
Add version.json asset which contains the version number and git sha used
to build the GUI. To access this file visit the following path replacing
the necessary values:
<host>/gui/<controllerUUID>/<modelUUID>/static/gui/build/app/version.json
- (Fix) Logging in via USSO when you have no models.
- (Fix) Update relation list when removing uncommitted subordinate relation.
- (Fix) No clouds result when listing clouds.
- (Fix) Switch between unconnected state to connected state.
- 2.1.13:
- Login logic improved to support sequential controller and model access.
- Logout logic improved to correctly log out of all models and controllers.
- User login location suffix @local is now added automatically if missing.
- Updated Juju API to keep it in line with the Juju beta changes.
- User profile now displays dates in a relative format.
- >
Closing the browser tab will now issue browser confirmation if you have
uncommitted changes.
- Destroyed applications on the canvas now have blue outline.
- Added support for new ACL handling.
- (Fix) Switch from unconnected to connected state with uncommitted changes.
- (Fix) Number of various layout and styling issues.
- (Fix) Only attempt logging into a model if controller reports available.
- (Fix) Search input no longer clears when Juju deltas arrive.
->
(Fix) Bundle imports now fetch the canonical charm ID before deploying to
handle cases where user generated bundles are using non-canonical ID's.
- (Fix) Pass user correct user credential tag when generating new models.
- 2.1.12:
- Removed "availability-zone" from model exports.
- 2.1.11:
- Update the API facades to match the latest changes from Juju 2.
- Bundles now use "applications" top level key instead of "services".
- Use a different WebSocket connection for the model and controller.
- Create New Model buton moved into the user profile.
- Deploying bundles with lxc placements automatically convert to lxd.
- >
Multi-series subordinates now have their series locked to the series
of the first related parent application.
- (Fix) Local charms now deploy without issuing error about charm location.
- (Fix) Exported bundles now include the "availability-zone" constraint.
- (Fix) When relating to subordinates, invalid targets are now faded.
- 2.1.10:
- Various UX fixes for DF cloud section.
- Split BudgetList and EntityList components out of UserProfile.
- Create Section load watcher component
- Fix bundle deploy with juju 1
- Handle DF section display
- 2.1.9:
- Fix login with USSO.
- Inspector relations: do not fail when the app has peer relations.
- New deployment flow HTML/CSS.
- Fail gracefully when plans are not fetched.
- Add credentials component.
- Choose cloud component.
- Add Charmstore v5 and multi-series support.
- Fix bundle deployment in the charm store v5 world.
- Use real credentials in the deployment flow.
- Split AgreementList out from UserProfile.
- Display real plans in the deployment flowOnly show the promulgated charms if they exist.
- Updated the applications/machines switcher.
- Remove hardcoded URLs from store page and use changeState to display details.
- Get the list of clouds for the deployment flow.
- Fix build relation when relation exists between different applications.
- Update node deps inc React 15.3.
- Enable the new flow when using the blues flag.
- Create a util for deploying or committing to models.
- Update juju logo.
- Remove old blues deployment flowFade a unrelatable service instead of hiding it.
- Replace PhantomJS with XVFB run Chromium browserSet the credential on load if there is one.
- Display changelogs on services.
- Add mousedown drag to build a relation.
- Use babel to minify instead of Uglify.
- Move jujulib into the root tree.
- Remove the WebSocket logger.
- 2.1.8:
- Add support for Juju 2 API.
- Various UI fixes.
- 2.1.7:
- Provide API clients for Romulus services in the app object.
- Last user-facing clean up on text for svc2app
- Update the unit list item to be a reusable component.
- Implement initial API calls for plans and terms.
- Change services to applications in bundle export for Juju 2
- Split jujulib. Also
- Rename jem to jimm.
- Fixes and improvements to property handling
- User facing s/service/application/g.
- Implement the "make uitest" target.
- Services are now called applications.
- Remove the nested YUI node_modules folder that bloats the dist since the npm3 update
- Tweak release docs
- 2.1.6:
- Moved model creation into the User Profile.
- Bundle export files now have the model name and date.
- Switching between models with uncommitted changes now displays a confirmation dialogue.
- (Fix) Bundle icons are now properly displayed.
- (Fix) Focus on header search input when opening midpoint.
- (Fix) Focus on charm details content when opening.
- (Fix) Reset panels when switching between models.
- (Fix) Do not send RPC calls when websocket is closing.
- 2.1.5:
- Add tests for when env should/should not connect.
- Improve testing around search result IDs.
- Load the gui when conected to JEM and there are no models
- Allow clicking outside of a panel to close it.
- Only close the notifications when the close button is clicked.
- Move account and profile sections so they can be displayed along mid-point views.
- Update shadows
- 2.1.4:
- Fix various problems with bundle links in search results.
- Show inspector in Machine View
- Destroy any model
- Fix icon urls for charms and bundles in the profile page.
- Tweak the position of the import and export buttons on mobile
- Destroy confirmation position
- 2.1.3:
- Choose controller by the cloud and region
- Connect when gisf and not using a sandbox model.
- Fix deployed commit summary
- Move notification list up in z-index.
- Fix entity file links.
- Deployment form validation
- Fix display of login buttons.
- Handle zero templates
- Fix some rendering issues with the header and profile
- Handle webhandler errors
- Give series move room on search results
- WSGI app: remove API path leftovers.
- Fixed duplicate tag ids
- Improve socket template handling.
- Added inspector relation details view
- Implement macaroon authentication.
- Implement missing, location related, JEM client API calls.
- Set UUID on model create
- Fix logout when disconnected
- Disconnected flag
- Update static urls
- Add series to the search results.
- Update sysdeps for xenial
- Moved the import and export buttons to the top of the canvas
- Allow models to be destroyed
- Avoid duplicating cookies, use localStorage when possible
- Updated juju.js jem commands and tests for v2.
- Update styling for environment switcher
- Get Vanilla assets to load locally
- Update search style in masthead
- Set the model names correctly
- Deployment flow updates again
- Replace calls to listEnvs with listModelsWithInfo.
- Add Xenial to list of supported series.
- Restyle the services/machines switcher
- Do not re-open deployment flow after initial commit
- Allow switching to a model from the unconnected state.
- Only commit changes when in existing model with gisf
- Mobile spike
- Create a new model from the profile page.
- Improve env layer handling of models.
- Saner lint and test targets.
- Allow for three digit unit counts.
- Allow credentials to be deleted
- Update the link to the demo in the README
- Save jem user after listing models on load
- Get deployment flow back up and running
- Add account page
- Apply cloud vanilla theme
- The breadcrumb should be shown in gisf mode
- Added credentials forms for more clouds.
- Use LXD with Juju 2.0
- Hook up the model name field to the deploy command
- Add service icon to unit inspector header.
- Implement the ModelManager.ModelInfo client API call.
- 2.1.2:
- Set the base asset path in the GUI to match Juju 2
- Provide defaults when model information is missing.
- Fix env switcher layout in Firefox.
- Update config.js.go for new staticURL and fix broken paths
- Combine the two deploy buttons into one
- Add assets staticURL
- Change profile link to use a click handler.
- Mention staticURL in GUI in Juju docs.
- Style the deployment form inputs to appear like the latest designs
- Fix the buttons on the model switcher
- Don't try and display the env name when logging in.
- Updates to the deployment flow to match the latest designs
- Skip connecting to a model on load
- Index templates: collect JavaScript errors.
- UI cleanups and fixes
- Add more prop types
- Inspector updates
- Store templates in JEM
- Handle differences between JEM and JES models.
- List templates in the deployment flow via the API.
- Add macaroons to config if provided
- Add commit flow
- Add listTemplates API call to juju.js.
- Fix react registration problem in embedded GUI.
- Add choose cloud and add credentials deploy steps
- Fix Makefile typo
- Update and standardise buttons and links
- Add panel component for deployment flow
- Remove related charms from entity data request.
- Remove hardcoded charmstore URL.
- Wrap test logic around rendering the breadcrumb.
- 2.1.1:
- Add support for new Juju 2.0 unit info delta structure.
- Confirm switching models if there are uncommitted changes to the model.
- Disable container create button until form is complete.
- Add lang and dir attributes for users with rtl browser settings.
- 2.1.0:
- Added Juju 2.0-beta support.
- Updated all API calls to support Juju 1.x and 2.x-beta facades.
- Added the ability to create and switch between models in Juju 2.0.
- Updated terminology to match the Juju 2.0 terminology.
- >
Created user profile view which shows you your available models, bundles
and charms after logging into the charmstore.
- >
Added support for syntax highlighting in the charm details pages in the
charmbrowser when the charm author provides a GitHub Flavoured Markdown
readme file.
- >
Added the ability to drag uncommitted units between machines in the
machine view.
- Unit statuses are now also shown in the machine view.
- Many UI tweaks and updates.
- >
(FIX) When subordinates are deployed extra empty machines are no longer
created.
- (FIX) Websockets are now closed properly when switching models.
- (FIX) On logging out all cookies are now deleted.
- 2.0.3:
- Removed and optimised code reducing the final size that needs to be sent.
- (FIX) The service inspector duplicating units when scaling up.
- (FIX) Require two clicks to switch between services on the canvas.
- 2.0.2:
- >
(FIX) The removal of the insecure config option. This functionality has
been re-enabled for now however in the near future we will be disabling
it for good forcing the GUI and its websockets over a secure connection.
Note: The GUI and it's websockets are served over a secure connection
by default.
- 2.0.1:
- When clicking stacked charm icons the active one now is moved to the top.
- >
(FIX) Deploying the same charm multiple times would generate invalid
charm names.
- 2.0.0:
- Completely redesigned and rewritten user interface.
- Improved integration with the charmstore.
- New Machine View with drag and drop functionality across units.
- Creation and switching of models across your controller.
- New bundle deploy functionality.
- 1.4.6:
- (FIX) Fix relationline following.
- 1.4.5:
- (FIX) Refer to charm series as "OS series" rather than "Ubuntu series".
- 1.4.4:
- >
The series selector used in deploying local charms has been updated to
align with the series allowed by juju core.
- >
The release doc (docs/process.rst) has been updated to reflect build
steps necessary for releasing the juju-gui charm.
- >
(FIX) Deploying bundles now properly places units that have null machine
placements and yet are used in collocated placements with other services.
- 1.4.3:
- Added option to automatically place units by default.
- (FIX) bundle.yaml relations defined as arrays are displayed correctly.
- (FIX) SCSS files in sub directories are built by the watcher.
- 1.4.2:
- Updated icon set. Removed unused icons.
- Support running the UI in a sub URL.
- (FIX) Fix multiple bugs in the deployer bar flow.
- (FIX) Don't allow machine view columns to expand.
- 1.4.1:
- Uncommitted bundles now work in devel mode by using jujucharms.com.
- >
Wrap Javascript assets in YUI modules, allowing them to be combo-loaded
through Convoy.
- Switch from using LESS to SCSS.
- >
Notifications for bundles deployed using the deployer have been
restored.
- >
Code-removal - old DeployerImport methods and tests, along with
deprecated py-juju support.
- >
Inspector cleanup - fixed-width health bar, and change version button
hidden for uncommitted services.
- Reference jujucharms.com instead of juju.ubuntu.com throughout.
- (FIX) Restore v3 bundle functionality for drag-and-drop.
- (FIX) Config options were being discarded in uncommitted bundles.
- >
(FIX) Fall back to most recent charm when no revno is specified in a
bundle.
- (FIX) Remove some usages of flex box for better display in Chrome.
- 1.4.0:
- >
Add the ability to represent the uncommitted state of a bundle: when
deploying or dragging and dropping a bundle, the deployment is no longer
immediately started, but the services, units and relations as described
on the bundle are added to the canvas as uncommitted entities. This way
it is possible to tweak and fine-tune bundle deployments before actually
committing the environment changes.
- Add support for bundle changeset handling also when in sandbox mode.
- >
Improve bundle exporting and importing to support the new v4 bundle
syntax. This includes unit placement handling and machines declarations.
- Improve reliability of the test and CI infrastructure.
- In sandbox mode the environment default-series is now trusty.
- >
Add the ability to Import a collection of bundle changes from a
querystring token reference identifying those changes.
- >
Support real WebSocket connections when required even if sandbox mode is
enabled.
- Remove legacy and unused code around bundle management.
- Update Vagrant image and dependencies.
- (FIX) Do not truncate service names in the service internal models.
- >
(FIX) Remove relations in the internal database when destroying both
pending and committed services.
- (FIX) Center the canvas on a newly placed bundle.
- 1.3.6:
- >
Allow deployment of basketless bundles (new bundle syntax) in sandbox
mode.
- Clean up Juju mega-watcher stream handling and improve watcher tests.
- >
(FIX) Safely handle new mega-watcher types as they are introduced by new
Juju releases, even in the case of types not yet supported in the GUI.
- 1.3.5:
- >
Completed converting all api calls to the new v4 api which is
considerably faster than v3.
- (FIX) Charms which were duplicates of promulgated charms weren't shown.
- Add React JSX compilation support to the Makefile.
- 1.3.4:
- >
(FIX) Service icons on the canvas no longer bounce back to their original
positions when being repositioned.
- (FIX) Bundle deploys no longer fail with invalid name error.
- Removed the Features tab from the charm details pane.
- Updated a number of api calls to the new v4 api.
- Updated sysdeps makefile target for easier development.
- 1.3.3:
- (FIX) bug #1428751: prevent incorrect lowercasing of config options.
- (FIX) bug #1427162: Show local charm icon in inspector.
- >
(FIX) Downconvert apiv4 bundle yaml to apiv3 format temporarily to fix
issue with multiple bundles per yaml.
- (FIX) Show charm details using the available data if it's a local charm.
- 1.3.2:
- Include links to code source and bugs pages in the bundle detail panel.
- Deploy bundles using the new charm store API version 4.
- >
Update Juju Quickstart bundle deployment instructions. Now the new and
simplified jujucharm.com syntax is used. e.g.
"juju quickstart mediawiki-single".
- 1.3.1:
- Added system dependencies make target to make development setup easier.
- >
(FIX) When dragging a charm from the charmbrowser to the canvas the
configuration doesn't show up.
- 1.3.0:
->
The GUI now uses the new v4 API of the Juju Charmstore. This change
affects everything from service icons to charm and bundle details to
the results of searching for a charm. This also removes the auto-
complete feature from the charm browser and search until they are
implemented in the new charmstore.
->
Login and logout items have been added to the menu with upcomming support
for multiple users in Juju Core; if a user has been created in the state
server, that user can log in with their password in the GUI. If logging
in as multiple users is not supported, then the user remains locked down
to admin as before. Multiple users are supported in the sandbox mode.
- (FIX) Closing the Change Version view doesn't close the inspector.
- (FIX) The correct icons are used for the added services bar.
- 1.2.5:
->
Modifying the visibility of a service using the Added Services bar now
animates the service icons on the canvas.
- UI tweaks for the Inspector, Canvas, and Machine View.
- (FIX) Change Version option now includes the most recent release version.
->
(FIX) Charm configuration options with null default values are now
respected when being deployed or when exporting bundle configurations.
- 1.2.4:
->
New feature the Added Services bar! In your environment click on the
added services bar located beneath the search input box in the sidebar.
With it you can highlight and toggle the visibility of services. Use it
to help find and visualize your complicated environments.
- >
Hide sidebar shortcut moved to ctrl-shift-h so as to not conflict with
the Lastpass extension.
- (FIX) Notification box turns orange when an error occurs.
- (FIX) Improve the ambiguous relation menu appearance.
- >
(FIX) Increase the size of the canvas workspace to correct issues around
the layout of large environments.
- 1.2.3:
- Update header to fix in new upcoming site theme.
- Link to the MAAS web ui when the GUI detects it's in a MAAS environment.
- Add deploy-target query parameter to auto deploy something via a link.
- (FIX) Update to make sure bundle deployments occur with "options" set.
- (FIX) Auto placed units not showing in the machine list.
- (FIX) Update relations to work in a one to many endpoint scenario.
- >
Under the ":flags:/as" feature flag, work on the added service bar
progresses. Track the list of deployed services and enable you to show
and hide services and units in both service view and machine view.
- 1.2.2:
- >
New settings UI in the keyboard help.
Use the keyboard shortcut key ? to view the settings and to adjust things
like the name of the environment, force enable containers support in
machine view, and disable the cookie banner.
All changes are local to the specific browser and not currently shared or
synced across all users of the Juju environment.
- >
Add the expose/unexpose command to the deployer bar as a pending change
vs immediate.
- >
If you have a pending service config change and that config is also
changed by someone else, the potential conflict is now a warning on the
commit summary page.
- >
(FIX) Prevent cascading deletes from happening to containers/machines
when a unit/service they host is deleted.
- (FIX) Container header rendering bug (1376353).
- 1.2.1:
- >
(FIX) Using a search category with an empty input no longer uses the
previously searched for query.
- 1.2.0:
- >
New Feature: Machine View!
The Juju GUI now provides two views of your environment. In addition to
the service view there is not a new machine view. It will list out the
underlying machines in your environment along with the services deployed
on those machines. Machine view allows you to manually place services
onto machines and containers on providers that support network access to
containers.
Along with the new machine view is a new deployer bar. This bottom bar
allows you to stage up multiple changes to your environment before
committing them to the Juju environment. This lets you add many
machines, add services, and place them carefully, and verify your list
of changes before any requests are made to Juju.
- >
Many small tweaks to the UI for machine view including an updated
header, inspector look, and a new scale up UI for the inspector.
- (FIX) Standardize the constraints units across the GUI
- 1.1.1:
- The inspector requires fewer dispatches to render different states.
- The sidebar can now be hidden with a keyboard shortcut (Ctrl+Alt+h).
- A new notification is in place for bundle deployments.
- Clicking relations shows the relation inspector.
- >
Upgrading a service comes with a new interface, making it easier to change
the version of a given service.
- The cookie notification now displays on top of other items.
- >
Major code-removals including several dispatch-related areas as well as
our reliance on the Object.observe polyfill.
- >
Under the "mv" flag, work continues on the machine view and a deployer and
an environment change-set which allows all changes to be queued up and
then committed at once. Uncommitted indicators added to all juju
primitives, and much styling work around getting the upcoming Machine View
ready for daily use.
- (FIX) Autocomplete search results are sorted in an expected fashion.
- (FIX) Unit number 0 for each service now dispatches properly.
- (FIX) Destroy Relation link in relations inspector works properly.
- (FIX) Mocha timeout was increased for SauceLabs testing.
- (FIX) Documentation updated for Precise.
- 1.1.0:
- >
The inspector's default rendering position is now in the left hand column
to give you more room to view and work with your environment.
- >
A new uni-directional data flow state system was implemented which has
dramatically simplified the data flow and execution of the GUI codebase.
- >
The various inspectors have had their rendering cycles refactored to
simplify their execution.
- Charm searching has been improved in the charm browser.
- >
Under the "mv" flag work continues on the machine view and a new deployer
bar has been created which allows you to queue up changes to your
environment and then commit those changes all at once.
- (FIX) Disable potential iframing to avoid any possible click jacking.
- (FIX) Environment export file name now defaults to "bundles.yaml".
- (FIX) Relation icons getting reloaded on every delta.
- (FIX) Service names with dashes get trimmed on closing the inspector.
- (FIX) Subordinate relationship lines show green until moved.
- Removed "il" flag support as it's now the default.
- Currently available flags: mv
- 1.0.2:
- >
Safari is now a first class browser. You can use it without any notice
about it being unsupported and it's built into our current CI testing.
- >
The GUI will now start to provide notifications of bundle deployments
that were already in progress before you opened the GUI. This means that
if you deply a bundle via quickstart, after you log into the GUI, you'll
still get notifications of the bundles success or failure.
- >
The GUI will no longer export itself. This is to prevent issues in
reusing your bundle file that is generated with juju-quickstart or
getting the bundle into the charm store. If you do want to have a
specific GUI instance in your bundle, make sure the service name is not
"juju-gui".
- Bundle deployment urls are now simplified and the deploy tab is updated.
- (FIX) Allow local charms deployed to show their icon on service blocks.
- (FIX) Update the header to show the environment name correctly.
- (FIX) Only load the relation icons once.
- (Fix) Improve d3 loading loading times by using a custom build of it.
- Update Vagrant development image for easier hacking on the GUI.
- >
Add flag for "mv" for current machine view implementation work. This
includes a new panel and tokens to represent machines and units of
services to place on specific machines.
- >
Add flag "il" for moving the inspector into the left sidebar. This also
brings in work for a deployer bar to allow users to build a collection
of changes to deploy at one time.
- 1.0.1:
- >
Local charms may now be upgraded by dragging another zip file with the
same service name onto the canvas.
- Allow exporting environments in Safari.
- Allow bundles to be recommended.
- (FIX) constraints in bundles are space separated.
- 1.0.0:
- >
Local charm deploys are now supported. Drag-n-drop a zip file of your
charm onto the canvas to deploy it.
- >
New relation line visualization. Multiple relations are now grouped into
a single line. The line color helps indicate relation health and a popup
is available to interact with the relations.
- >
Remove the bws prefixes from the tabs in the details view. Note this
changes urls to specific tabs. The old urls are respected but are
deprecated. Please update your bookmarks.
- Notifier users when the window size is too small to work with effectively.
- Auto open and close the browser when interacting with the inspector.
- >
Safari has been added to CI and the test suite. Local charm support is
still be be completed in the next release. At that point it will become
an officially supported browser.
- (FIX) allow use of local web fonts to enable better offline support.
- 0.15.1:
- Replace TabView with a new animating sliding tabs component.
- (FIX) #1251426 unit counts in the bundle view are incorrect.
- 0.15.0:
- >
Fullscreen mode has been removed. Old urls are automatically mapped to
their sidebar equivalents.
- Inspector performance greatly improved for large numbers of units.
- Update Features tab with new information from the current charm audit.
- Inspector relations tab now shows the units involved in a relation error.
- Add charm browser animations.
- >
This is out first release from our Github hosted repository. Docs have
been updated throughout for working on the Juju Gui.
- >
The HACKING docs are updated for working on the Juju Gui with Vagrant. A
Vagrantfile and provision script are provided.
- >
(FIX) Inspector height calculations are updated so the expose/destroy
buttons always show in scroll.
- 0.14.0:
- >
Added support in the GUI to parse different agent states from Juju
Core, providing more information on service status. This includes both
"pending" and "dying" states. Similarly, units are now divided up by
error or status type. This is also now included in the simulator.
- >
Bundle deployments can now be observed within the GUI, both in sandbox
mode and from a real deployer perspective.
- On the relationships tab in the inspector, unit errors are now displayed.
- Bundle deployment counts are now displayed.
- >
Automatic login support via a timed token was introduced in order to help
the GUI work with the juju quickstart plugin.
- Background grid to the canvas now pans with services.
- (FIX) Reducing number of units from the inspector no longer causes error.
- (FIX) Drag-and-drop now works with bundles from store or file.
- (FIX) More robust checking of duplicate service names.
- >
(FIX) Relation status indicator for peer relations is now positioned
correctly.
- 0.13.0:
- >
Added help and feedback menu to top right, replacing feedback link on
side.
- >
(FIX) The inspector tries to get out of your way when you are making a
relation.
- >
(CLEANUP) Bundle deployment instructions for using quickstart and juju
deployer were clarified and brought up to date.
- (FIX) Fix bundle visualization so that it does not occasionally clip.
- (CHARM FIX) Charm now honors bundle deployment positioning.
- >
(FIX) Services without positioning are less likely to be automatically
positioned on top of themselves.
- (FIX) Make sandbox bundle deployment positioning more reliable.
- (CLEANUP) Remove remaining old unused notifications code.
- 0.12.0:
- >
(BETA) In arguably the biggest single new feature of the GUI since its
release, the GUI now supports importing, exporting, browsing and
deploying "bundles". Bundles are collections of charms and their
relations. You can export bundles using the export icon at the top of
the GUI (an arrow pointing up out of a box) or shift-d. You can import
them using the import icon (an arrow pointing into the box), by
dragging yaml files from your computer and dropping then onto the
environment, or by deploying bundles found in the store.
The bundle functionality is based on the juju-deployer
(https://launchpad.net/juju-deployer). Deploying a bundle using the GUI
currently only support bundles that use charms from the charm store,
rather than local charms. Some of the GUI functionality assembles
previously-released functionality, and some of it is brand new, and only
available before behind feature flags.
- Add new build mode onboarding information for first time users.
- Add the ability to deploy straight from quicksearch results.
- Reduce the overall sprite and css sizes providing a significant improvement
- >
Remove footer from the UI and improve the header design providing more room
for the environment.
- >
Improve the environment export to be a valid bundle file.
in first page load times.
- Update to the charmworld v3 api with support for bundles as well.
- (FIX) Improve font rendering for OSX users.
- (FIX) Correct the cookie warning layout.
- (FIX) Fix IE10 reloading when upgrade charm is selected.
- 0.11.0:
- >
The inspector (and the GUI, for the first time) supports upgrading or
downgrading a service's charm.
- >
The masthead's UX is improved, notably giving a bit more room for the
rest of the application.
- Relations now display the names of both endpoints in the environment.
- >
The GUI distribution is now about 1/9 the size it was before, speeding
up deployment.
- >
Recommended charms (and bundles) are now marked with a red triangle,
per results from UX tests.
- >
(FIX, CLEANUP) Service coordinates were being stored in three places,
leading to confusion and bugs. This code was refactored, introducing
many fixes to our service positioning behavior.
- >
(FIX) If the charm browser were fully open to show charm details, and
the browser was minimized and then reopened, the details page would be
blank.
- >
(FIX) The Go implementation of the sandbox always lost the first delta
from the AllWatcher's Next method.
- >
(FIX) Bundle export should not include the number of units for
subordinates.
- (FIX) Inspector scale up input was disabled forever after value change.
- (FIX) Charm details link was not working correctly from inspector.
- (FIX) Unit details did not display exposed URL links properly.
- (FIX) Position annotations are once again included in exports.
- (FIX) New units added to the canvas no longer overlap old ones.
- >
(FIX) The charm "code" tab in the charm browser now sorts filenames by
directory and name, to make it easier to find a particular file. It
also excludes the svg files from the list, since the rendering was less
than valuable.
- >
(CHARM FIX) This is actually a fix in the charm, but it is an important
one that is worth calling out. In some environments, the GUI would
break, not allowing proper inspection, export, or other basic behavior.
This turned out to be because the new server had an issue with non-ascii
values in some cases.
- >
Behind the "charmworldv3" flag, bundle support is ready for
demonstration, including browsing and deploying, in the sandbox and in a
live environment. Tweaks, bug fixes, and some approved bundles should
take us the rest of the way soon. This comprised a very large portion
of the work behind this release.
- >
Behind the "onboard" flag, the GUI has work to show helpful onboarding
for new users.
- 0.10.1:
- Add icon for exporting a bundle.
- (FIX) The GUI was unusable when cookies were turned off in your browser.
- >
(CLEANUP) Use service model in ghost inspector, rather than charm model.
This is a nice cleanup and also enables a true environment-wide "save"
button in the future.
- (FIX) The GUI was unable to deploy charms without config options.
- (FIX) Remove unit button did not work in Juju Core.
- >
(FIX) The inspector's unit view did not update when the unit's values
changed. Now everything except for the relations updates. Relations
have other issues that, in part, need in-progress changes in Juju Core
to work.
- (FIX) Changing settings did not work in Juju Core.
- >
(FIX) Removed broken and largely unnecessary "All Notifications" link.
More, better changes will come there soon.
- >
(CLEANUP) As part of bundle work, clean up some browser templates for
general improvements and for better re-use.
- >
(FIX) After saving a service config, old, unchanged values would seem
to disappear, and then reappear a few seconds later.
- >
(CLEANUP) Remove the serviceInspector flag code and some of the
now-irrelevant old view code.
- >
(FIX) if a service is destroyed in the command line, the inspector
should close when the service disappears.
- >
(FIX) subordinate charms should not show constraints and should not
seem to allow control of scaling.
- >
(FIX) destroying a service would hide it too soon, causing surprises if
the destruction failed. It now disappears when it is destroyed.
- >
Behind upgradeCharm feature flag, complete implementation of support for
upgrading a charm in the GUI. This will be released in 0.11, very soon.
- >
Behind charmworldv3 feature flag, add more support for bundles (model,
search results, featured list, initial token, better sandbox support,
etc.).
- 0.10.0:
- Added new inspector view for deploying and configuring services.
- Inspector allows viewing details in full environment context.
- Inspector fixes problem losing edits when environment changes.
- Inspector shows edit conflicts and allows resolution.
- Inspector fixes previously broken per-service charm view.
- Worked around fragility in Keystone charm (LP bug 1214087).
- >
Updated charm token (the token is the small charm visualization in
browse and search) to show series and owner (or "Recommended") rather
than summary.
- Added missing support for removing units from services in Juju Core.
- Added support for alternate Google Analytics keys.
- >
Removed filters from charm searches. We will add them back when there is
more to filter on.
- >
Added feature-flagged support for upgrading to a new version of
a charm.
- >
Added internal support for new charm deployer integration (bundle
support).
- >
Added internal support for sandbox version of deployer integration
(bundle support).
- Added internal support for charmworld APIv3 (bundle support).
- Added internal support for rendering visual bundle summaries.
- Refactored to unify internal charm implementations.
- Switched to using Go sandbox by default.
- Delivered other performance and bug fixes.
- 0.9.0:
- Added autocomplete to the Charm Browser search input field.
- Added support for Internet Explorer 10.
- Added unit action buttons to the new inspector unitlist (feature-flagged).
- >
Added the ability to resolve user input configuration conflicts
in the new inspector panel (feature-flagged).
- Added Constraints and unit scaling to inspector panel (feature-flagged).
- Added charm details to the new inspector panel (feature-flagged).
- Finished juju-core sandbox implementation.
- Significant progress on normalizing the charm models.
- Updated YUI version to 3.11.0
- Fixed outstanding Internet Explorer 10 bugs.
- UI updates.
- Performance and bug fixes.
- 0.8.2:
- Fixed boolean data type export.
- Fixed unit tests in IE10.
- Updated providers UI in Charm Browser.
- Fixed multiple routing issues in the Charm Browser.
- Updated the included version of D3.
- Many improvements to the inspector panel (feature-flagged).
- Cleanup of the two different charm models used through the codebase.
- 0.8.1:
- Fixed bug causing settings page to not scroll.
- >
Fixed bug causing the initial loading spinner to spin forever in Firefox
with cookies disabled.
- Fixed bug causing the scripts to load out of order.
- Fixed subordinate interactions with juju-core.
- Additional steps taken to remove reliance on old charm browser API.
- Charm browser autocomplete search development started (feature-flagged).