Revision 29
resources:
- jimm-snap:
resource-revision: 27
Static resources:
Released to '1/edge' at 10:04 UTC on 25 Oct 2023
What's Changed
- all: change terminology by @rogpeppe in #74
- revert terminology change by @rogpeppe in #75
- all: change terminology by @rogpeppe in #76
- all: use juju 2.0 by @rogpeppe in #80
- cmd/jem/jemcmd: Rename change perm to grant/revoke to match charm command by @fabricematrat in #82
- internal/mongodoc: add Location field to Controller by @rogpeppe in #83
- Add location attributes to controller. by @fabricematrat in #85
- internal/v2: add GetControllerLocations endpoint by @rogpeppe in #84
- internal/v2: allow a location to be specified with creating a model by @rogpeppe in #86
- Change the add-controller to allow to specify cloud and region. by @fabricematrat in #87
- internal/v2: implement locations command by @rogpeppe in #89
- internal/v2: exclude empty results from GetAllLocations by @rogpeppe in #90
- Add get/set location attribute on a controller. by @fabricematrat in #88
- internal/v2: implement GetSchema endpoint by @rogpeppe in #91
- cmd/juju-jem/jemcmd: implement create with location by @rogpeppe in #92
- do not include unnecessary and incorrect identity-public-key in config by @mhilton in #97
- Change the error to badrequest when not finding a template for creating a model by @fabricematrat in #101
- Add a POST method for adding(only) a new template. by @fabricematrat in #102
- cmd/juju-jem/jemcmd: Specify in the error the format expected for model name. by @fabricematrat in #103
- internal/jem: add support code for monitor work. by @rogpeppe in #106
- internal/monitor: add lease updater by @rogpeppe in #107
- internal/monitor: add watcher by @rogpeppe in #108
- internal/monitor: combine lease updater and watcher by @rogpeppe in #110
- internal/monitor: add allMonitor type by @rogpeppe in #111
- internal/monitor: new package by @rogpeppe in #104
- jemserver: factor out Server from internal/jem by @rogpeppe in #109
- internal/jemserver: run monitor as part of server by @rogpeppe in #112
- internal/monitor: fix panic in monitor when controller is removed by @rogpeppe in #113
- internal/monitor: mark controllers as unavailable by @rogpeppe in #114
- internal/v2: support template locations by @rogpeppe in #115
- rename juju-jem to jaas-model by @jrwren in #95
- internal/v1: expose life and availability in API by @rogpeppe in #117
- internal/monitor, internal/apiconn: be resilient to broken controller connections by @rogpeppe in #118
- remove JEM references from help docs by @jrwren in #119
- cmd/jaas-model/jemcmd: do not require mandatory parameters client side by @rogpeppe in #121
- internal/v2: disallow adding public controllers for non-admins by @rogpeppe in #120
- internal/jem: change monitor lease representation by @rogpeppe in #124
- internal/v2: fix UnavailableSince in responses by @rogpeppe in #125
- internal/v2: remove notion of template incompatiblity by @rogpeppe in #127
- cmd/jaas-model/modelcmd: rename from jemcmd by @rogpeppe in #128
- internal/v2: do not include unavailable controllers when selecting by location by @rogpeppe in #126
- internal/v2: associate models with templates by @rogpeppe in #130
- internal/v2: add GetTemplateModels endpoint by @rogpeppe in #131
- fix dependencies.tsv to point to correct mgo version by @rogpeppe in #132
- cmd/jaas-model: force use of browser interactive login by @mhilton in #137
- support juju 2 by @mhilton in #139
- add http access log by @jrwren in #140
- Add websocket endpoint by @mhilton in #142
- Add login to websocket API by @mhilton in #143
- Add storage for credentials by @mhilton in #144
- internal/jujuapi: Implement Cloud facade by @mhilton in #145
- cmd/jem: add support for serving a TLS server by @mhilton in #146
- internal/jujuapi: serve the websocket at / by @mhilton in #147
- add monitoring by @jrwren in #149
- all: remove concept of templates by @rogpeppe in #150
- jujuapi: support juju list-models by @mhilton in #148
- Support juju 2.0 beta 13 by @mhilton in #153
- internal/jujuapi: support ModelManager.CreateModel by @mhilton in #154
- internal/jujuapi: add Pinger interface by @mhilton in #155
- merge jimm branch by @mhilton in #157
- all: remove concept of templates by @rogpeppe in #138
- all: update juju to juju-2.0-beta14-122-g58728ed by @mhilton in #158
- internal/jujuapi: implement ModifyModelAccess by @mhilton in #159
- Update juju to juju-2.0-beta15-194-gdbc0521 by @mhilton in #160
- internal/jujuapi: implement destroy model by @mhilton in #161
- update juju version to juju-2.0-beta15-362-g54890d6 by @mhilton in #162
- support listing all avaiilable clouds over the websocket api by @mhilton in #163
- internal/jujuapi: fix login on verification error by @rogpeppe in #164
- internal/monitoring: rename to internal/servermon by @rogpeppe in #165
- internal/jujuapi: Include full cloud info in Clouds() call by @mhilton in #166
- add controller metrics for prometheus by @jrwren in #156
- update credential API to match tip juju by @mhilton in #167
- all: update juju to 2.0beta17 by @mhilton in #169
- use seconds not milliseconds in duration metric by @jrwren in #168
- add default certificates by @mhilton in #172
- do not automatically add a controller model for the controller by @mhilton in #171
- refactor: move database only jem operations to Database type by @mhilton in #173
- internal/all: use the new database methods by @mhilton in #174
- internal/jem: tidy up source files by @mhilton in #175
- all: upgrade juju to juju-2.0-beta17-199-g38ca68e by @mhilton in #176
- all: upgrade to juju2.0-beta18 by @mhilton in #179
- internal/jujuapi: include provider type in cloud response by @mhilton in #180
- add revoke credentials by @mhilton in #177
- internal/jem: share database sockets between connections by @mhilton in #182
- Upgrade to latest juju with cloud tag changes by @fabricematrat in #183
- internal/auth: separate authentication from main JEM package by @mhilton in #184
- add some cumulative metrics by @mhilton in #185
- internal/jujuapi: record model lifetimes on destruction by @mhilton in #186
- internal/jujuapi: support more error codes on jujuapi by @mhilton in #187
- Add controller ws socket api impl for juju list-controllers --refresh by @fabricematrat in #188
- internal/jujuapi: allow a model ID that is the same as the controller. by @mhilton in #190
- internal/servermon: add mgo statistics monitoring by @mhilton in #191
- all: update juju dependencies to juju-2.0-rc1 by @mhilton in #192
- internal/jem: new scheme for session sharing by @rogpeppe in #189
- internal/mgosession: new package by @rogpeppe in #193
- config: add max-mgo-sessions to config by @mhilton in #194
- internal/auth: use mgosession by @rogpeppe in #195
- internal/jujuapi: add metrics for websocket request duration by @mhilton in #196
- mostly mechanical rename jaas-model jaas-admin command by @jrwren in #197
- remove the notion of a system-wide default cloud by @mhilton in #198
- internal/v2: allow empty CA cert when adding a controller by @rogpeppe in #199
- internal/v2: only allow public controllers to be added, and make them readable by everyone by @mhilton in #201
- Set default JIMM_URL to https://jimm.jujucharms.com by @mhilton in #202
- internal/jujuapi: support Bundle facade by @mhilton in #203
- include controller location when adding a controller by @mhilton in #205
- Upgrade juju version to juju-2.0-rc3-38-gffd6121 by @mhilton in #206
- internal/jem: select controller by its actual location by @mhilton in #207
- include public scope in redirect info by @mhilton in #208
- internal/mongodoc: store full HostPort information by @mhilton in #209
- jaas-admin: allow an additional hostname when adding a controller by @mhilton in #210
- all: update to juju 2.0.0 by @mhilton in #211
- internla/jujuapi: implement ModelManager.ModelStatus by @mhilton in #212
- internal/v2: change unknown scope to global in API addresses by @rogpeppe in #213
- internal/monitor: maintain current unit count by @rogpeppe in #215
- internal/jem: unique model uuids by @rogpeppe in #216
- cmd/jaas-admin: use --public-address instead of --public-hostname by @mhilton in #217
- Use --yes on apt-get install. by @bac in #219
- internal/monitor: maintain more model stats by @rogpeppe in #220
- internal/jem: store model creator by @rogpeppe in #221
- params: move Count from mongodoc by @rogpeppe in #222
- internal/api, internal/jujuapi: add model stats info by @rogpeppe in #223
- internal/monitor: use await consistently by @rogpeppe in #225
- internal/monitor: keep track of machines by @rogpeppe in #226
- internal/jem: remember some other details about a model by @rogpeppe in #227
- internal/jujuapi: return model info without consulting controller by @rogpeppe in #228
- internal/jujuapi: support /gui endpoint by @mhilton in #224
- internal/jujuapi: use information in model when creating controller by @rogpeppe in #230
- internal/jem: support missing credentials by @rogpeppe in #232
- internal/v2: timeout connecting to controller on add-controller by @mhilton in #231
- internal/v2: Use context from httprequest by @mhilton in #233
- all: upgrade juju dependency to 2.0.1 by @mhilton in #234
- internal/jem: return standard context errors when failing if context done by @mhilton in #235
- return correct error code if model not found in ModelInfo by @mhilton in #237
- internal/jem: use controller region if one is not specified. by @mhilton in #238
- internal/v2: get controller location when adding by @mhilton in #239
- internal/v2: remove premature close of modelmanager client by @mhilton in #240
- cmd/jemd: use zap for logging by @rogpeppe in #241
- jem: emit structured logging messages by @rogpeppe in #242
- internal/ctxutil: new package by @rogpeppe in #244
- send zap logging messages to gocheck output by @rogpeppe in #243
- all: pass context through more places by @rogpeppe in #245
- internal/mgosession: throw away all sessions on error by @rogpeppe in #246
- monitor: use structured logging by @rogpeppe in #247
- internal/jujuapi: collect cloud information from model by @mhilton in #249
- add contextual information to log messages by @rogpeppe in #248
- internal/jujuapi: fix panic in ModelInfo with provisioning machines by @mhilton in #250
- internal/jujuapi: return correct not-found error from ModelStatus by @mhilton in #251
- internal/v2: remove GetSchema by @rogpeppe in #252
- internal/jem: select credential automatically by @rogpeppe in #253
- internal/jem: implement prometheus mongo-based stats by @rogpeppe in #254
- internal/servermon: monitor concurrent websocket connections. by @mhilton in #257
- Initial step towards JIMM metrics registration. by @alesstimec in #261
- Initial implementation of the model usage sender. by @alesstimec in #262
- Initial tool to register existing models. by @alesstimec in #264
- Fixes for the registration tool. by @alesstimec in #267
- internal/jujuapi: implement UserManager facade by @mhilton in #266
- Use romulus and plans-client instead of importing from omnibus. by @tasdomas in #265
- allow everyone@domain groups by @rogpeppe in #268
- internal/jem: fix credential naming by @mhilton in #269
- jaas-admin: allow granting to users with domains by @mhilton in #271
- internal/jujuapi: Get ModelInfo from the controller. by @mhilton in #272
- Fix intermittent usagesender test failure. by @tasdomas in #273
- internal/jujuapi: timeout ModelInfo requests that are taking too long. by @mhilton in #274
- internal/auth: allow the server to set a login domain by @mhilton in #275
- cmd/jemd: make database name configurable by @rogpeppe in #276
- internal/{jem,jujuapi}: close API connection by @rogpeppe in #278
- internal/monitor: fix deadlock when mongo connection dies by @rogpeppe in #279
- upgrade juju version to 2.1-rc1 by @mhilton in #281
- internal/jujuapi: exclude dead machines from model info by @mhilton in #283
- internal/jem: support separate write and admin ACLs for model by @mhilton in #284
- internal/jujuapi: support pings when unauthenticated by @mhilton in #286
- internal/apiconn: make connection cache requests cancelable by @mhilton in #287
- internal/jujuapi: update heart monitor on all calls by @mhilton in #288
- update juju to 2.1.0 by @mhilton in #289
- Improve the message on the error returned for local users. by @frankban in #291
- config: allow letsencrypt configuration by @rogpeppe in #294
- rearrange websocket code by @mhilton in #297
- internal/jujuapi: return model-not-found error code by @mhilton in #299
- internal/jem: Only remove model documents once the model is deleted on the controller. by @mhilton in #298
- Implement the /gui-archive API endpoint. by @frankban in #301
- cmd/jemd: support azure and gce providers by @mhilton in #302
- internal/v2: allow admin users to list all models. by @mhilton in #303
- internal/jujuapi: update juju to 2.1.2 and take version from juju by @mhilton in #304
- cmd/jaas-admin: support an --all flag in the models command. by @mhilton in #305
- internal/v2: Add model status endpoint by @mhilton in #306
- internal/jujuapi: treat unauthorized errors on dying models as a signal that they have died. by @mhilton in #309
- all: update to latest juju version by @rogpeppe in #310
- internal/jem: fix error code in racy case by @rogpeppe in #312
- internal/v2: implement migration API by @rogpeppe in #311
- update deps to latest juju by @rogpeppe in #313
- internal/jujuapi: return default cloud if only one cloud available by @rogpeppe in #315
- internal/jujuapi: report earliest server version by @rogpeppe in #316
- all: update zap version by @mhilton in #318
- all: update juju version to 2.2 by @mhilton in #319
- internal/v2: support SetLogLevel to change the logging level of a running service by @mhilton in #320
- internal/jem: add connection failure logging by @mhilton in #321
- all: update juju version by @mhilton in #322
- internal/jem: ensure all models have a unique UUID. by @mhilton in #326
- internal/jem: make CreateModel more resilient to juju controller API failure by @rogpeppe in #327
- Proposal for a usage sender debug check endpoint. by @alesstimec in #330
- Proposal for use of a spool dir to record metrics. by @alesstimec in #331
- internal/jujuapi: Server ModelInfo from local database on bulk request. by @mhilton in #334
- all: update juju to version 2.2.5 by @mhilton in #335
- internal/jem: add active_models metric by @mhilton in #337
- internal/monitor: add metrics for controller monitoring by @rogpeppe in #339
- internal/monitor: remove models even when we don't get a watch update by @rogpeppe in #340
- internal/jemtest: include messages in test logs by @rogpeppe in #341
- controller deprecation by @rogpeppe in #343
- internal/v2: fix migration by @rogpeppe in #344
- Initial implementation of an endpoint that returns model names. by @alesstimec in #348
- cmd/jemd: return exit code 2 on configuration error by @mhilton in #349
- charm: add new jimm charm by @mhilton in #350
- charm: fix error in nrpe-external-master hook by @mhilton in #351
- charm: set state to waiting if mongodb is not ready yet by @mhilton in #352
- charm: explicitly put into waiting state whilst mongodb coming up by @mhilton in #354
- charm: use newer jaascharm by @mhilton in #355
- charm: fix port in website relation by @mhilton in #357
- all: upgrade juju version to 2.3.6 by @mhilton in #359
- internal/monitor: update controller regions on connection by @mhilton in #358
- all: upgrade to juju 2.3.7 by @mhilton in #361
- internal/jujuapi: support modelmanager V4 by @mhilton in #360
- internal/jujuapi: implement modelmanager.ListModelSummaries by @mhilton in #362
- support model status by @mhilton in #363
- internal/jujuapi: add agent version to model info by @mhilton in #364
- charm: add service specific log by @mhilton in #365
- internal/apiconn: evict connections on upgrade-in-progress error by @rogpeppe in #367
- Usagesender: sending model names with metrics. by @alesstimec in #353
- internal/v2: Add audit log entries to model creation/destruction. by @fabricematrat in #369
- v2/api: Add model statuses end point. by @fabricematrat in #370
- internal/jem: change audit order in get by @fabricematrat in #371
- internal/jem: rename Stats to ModelStats by @mhilton in #372
- internal/jem: store region information with machines by @mhilton in #374
- internal/jem: add machine stats by @mhilton in #373
- internal/mgosession: use standard juju/mgosession for session pooling by @mhilton in #375
- internal/jemserver: use HandlerParams struct with NewAPIHandler by @mhilton in #376
- internal/admin: add acl manager by @mhilton in #377
- all: use context package from the standard library by @mhilton in #378
- internal/admin: simplify tests by @mhilton in #380
- internal/admin: simplify tests by @mhilton in #381
- internal/v2: Add ACL for audit log endpoints by @mhilton in #379
- cmd/jaas-admin: enable managing admin ACLs by @mhilton in #382
- v2/internal: add acls for log level. by @fabricematrat in #383
- all: update juju version to 2.4.0 by @mhilton in #384
- Ensure "make server" starts a server in a working state. by @mhilton in #389
- internal/jem: ignore unknown models in UpdateMachineInfo by @mhilton in #388
- all: update import paths by @mhilton in #390
- internal/jemserver: Create the ACL manager centrally by @mhilton in #385
- all: upgrade juju to 2.4.2 by @mhilton in #391
- internal/debugapi: Add dbstats debugging by @mhilton in #395
- Add application info. by @fabricematrat in #393
- all: upgrade to juju 2.4.3 by @mhilton in #396
- Add go module files by @mhemmings in #399
- internal/jem: require correct controller be specified when updating model status by @mhilton in #398
- fix go dependencies by @mhilton in #400
- internal/jujuapi: support ControllerConfig by @mhilton in #401
- internal/jem: Add CloudRegion definition by @mhemmings in #402
- Add primary and secondary controllers to CloudRegion by @mhemmings in #404
- internal/jujuapi: Update DefaultClouds() method to use new Clouds(). by @mhemmings in #408
- internal/jem: Add a Clouds() method to retrieve all clouds by @mhemmings in #406
- internal/jem: Add CreateCloud method to add new clouds by @mhilton in #407
- Remove locations from jaas-admin by @mhemmings in #409
- Remove unused code. by @fabricematrat in #410
- Update cloud/region when we remove controller. by @fabricematrat in #413
- Update cloud region on controller connection. by @fabricematrat in #412
- internal/jem: use CloudRegions in CreateModel by @mhilton in #411
- internal/jem: Refactor doControllers by @mhemmings in #414
- Remove Cloud from Controller by @mhemmings in #417
- internal/jujuapi: implement Cloud API V2 by @mhilton in #416
- internal/jem: Remove Cloud and Region types by @mhemmings in #418
- internal/jem: store model type when creating a model by @mhilton in #420
- internal/jujuapi: support charmstore-url and metering-url controller configs by @mhilton in #421
- internal/jujuapi: include type in list models by @mhilton in #422
- internal/jujuapi: RemoveCloud support by @mhilton in #419
- set GO111MODULE=on in Makefile by @rogpeppe in #425
- all: Stop outputting debug messages in normal operation by @mhilton in #427
- Update jimm usage sender to send metrics to omnibus v4 specifically. by @tasdomas in #394
- Fix authorization request client. by @tasdomas in #428
- internal/servermon: use mgomonitor by @mhilton in #431
- all: upgrade juju version by @mhilton in #430
- internal/jujuapi: add missing modelmanager calls by @mhilton in #432
- internal/jujuapi: use rpc context by @mhilton in #433
- all: use standard error check in tests by @mhilton in #434
- internal/jujuapi: support ModelManager v5 facade by @mhilton in #435
- internal/jujuapi: hide all restricted facades until after successful login by @mhilton in #436
- internal/jem: Fix the map reduce when calculating machine stats by @mhemmings in #437
- Add audit logs for create/remove cloud, add originator to audit logs. by @fabricematrat in #440
- internal/jujuapi: cloud v3 facade by @rogpeppe in #443
- internal/monitor: fix failsafe logic by @rogpeppe in #444
- internal/jujuapi: support ModifyCloudAccess by @mhilton in #447
- internal/jem: Check name against public cloud list when adding a cloud by @mhilton in #448
- internal/jujuapi: support Force flag in RevokeCredentialsCheckModels by @mhilton in #449
- upgrade juju to 2.5.0 by @mhilton in #450
- charm: support bionic by @mhilton in #451
- all: update juju version to 2.5.4 by @mhilton in #452
- internal/jujuapi: implement v4 & v5 of the cloud facade by @mhilton in #453
- all: upgrade juju version to 2.6-beta2 by @mhilton in #454
- internal/jem: fail to add cloud if HostCloudRegion not specified by @mhilton in #455
- add snap build by @mhilton in #457
- internal/jem: support cloud config by @mhilton in #456
- all update juju version to 2.6.2 by @mhilton in #458
- cmd/recover-model: create tool to recreate a model document from juju by @mhilton in #459
- Log usage sender authorization errors. by @alesstimec in #461
- upgrade juju to 2.6.3 by @mhilton in #463
- internal/jujuapi: fix skipping tests with KUBETESTDISABLE by @mhilton in #462
- internal/v5: implement Controller.ModelConfig by @mhilton in #467
- internal/v1: Add check-missing-models endpoint by @mhilton in #469
- all: update juju to 2.6.4 by @mhilton in #470
- internal/kubetest: remove need to have running kubernetes for testing by @mhilton in #471
- all: update to juju 2.6.5 by @mhilton in #473
- Add lxd-build-test script by @mhilton in #472
- scripts: ensure snapd uses http_proxy in lxd build by @mhilton in #474
- update buid script to configure juju version by @mhilton in #475
- update build script to set git http proxy by @mhilton in #476
- update juju version to latest develop (pre 2.7) by @mhilton in #477
- fix tests by @mhilton in #478
- update juju version by @mhilton in #479
- update dependencies for juju-2.7 by @mhilton in #483
- Update juju to latest develop version by @mhilton in #484
- Allowing for credentials names accepted by Juju. by @alesstimec in #486
- scripts: add script to build snaps by @mhilton in #480
- scripts: ensure lxd-snap-build.sh doesn't return an error by @mhilton in #487
- update juju develop by @mhilton in #488
- upgrade juju version to 2.7.0 by @mhilton in #490
- 209 merge juju 2.7 by @mhilton in #491
- 210 upgrade develop juju version by @mhilton in #492
- snaps/jaas: change the name of the personal-files interface by @mhilton in #494
- upgrade juju develop branch by @mhilton in #495
- snaps/jaas: fix broken snap definition by @mhilton in #496
- all: upgrade juju to release 2.7.1 by @mhilton in #501
- all: Update to latest juju develop branch by @mhilton in #500
- build releases in an LXD by @mhilton in #502
- Mongodoc: changed Model and Controller stucts to use mongodoc.Credent… by @alesstimec in #503
- Added jimm facade V2 with ListControllers to jujuapi. by @alesstimec in #505
- Added a method that disables controller UUID masking. by @alesstimec in #506
- internal/jujuapi: support empty CredentialContents requests by @mhilton in #508
- internal/jujuapi: move DisableControllerUUIDMasking to JIMM facade. by @mhilton in #509
- upgrade to juju 2.7.2 by @mhilton in #511
- Basic pubsub hub for model summary messages. by @alesstimec in #512
- all: update juju to newer develop by @mhilton in #513
- Added WatchAllModelSummaries to jem. by @alesstimec in #514
- jujuapi: WatchModelSummaries in the controller facade. by @alesstimec in #515
- Adding missing files. by @alesstimec in #516
- All model summaries watcher stop by @alesstimec in #517
- internal/auth: remove custom root key store by @mhilton in #519
- Implementation of controller facaded v3 - v8. by @alesstimec in #520
- Merge master into develop 01 by @alesstimec in #521
- Juju Dashboard file server. by @alesstimec in #522
- all: use candidclient from candid module by @mhilton in #524
- Added Juju Dashboard resource to the charm. by @alesstimec in #523
- jujuapi: always return credential tag in UpdateCredentialsCheckModels Response by @mhilton in #529
- Redirect for the Juju Dashboard. by @alesstimec in #528
- jujuapi: always return credential tag in UpdateCredentialsCheckModelR… by @mhilton in #530
- Fix if the dashboard resource is empty. by @alesstimec in #531
- When deleting a controller we remove it from credentials as well. by @alesstimec in #532
- update juju to latest develop version by @mhilton in #533
- Redirect to juju-dashboard-location precedence. by @alesstimec in #534
- Update juju to 2.8-beta1 by @mhilton in #535
- all: update to latest juju version by @mhilton in #536
- internal/apiconnn: add credential handling methods by @mhilton in #537
- internal/apiconn: replace custom singleflight group by @mhilton in #538
- internal/apiconn: Add CreateModel by @mhilton in #539
- internal/apiconn: add RevokeCredentials by @mhilton in #540
- internal/apiconn: add ModelSummaryWatcher methods by @mhilton in #541
- Update juju dependency to 2.8 branch by @alesstimec in #542
- upgrade juju to 2.8.0 by @mhilton in #543
- merge develop branch into master by @mhilton in #544
- charm: strip whitespace from agent keys by @mhilton in #545
- charm: dashboard-config template by @alesstimec in #546
- upgrade juju to 2.8.1 by @mhilton in #547
- internal/jujuapi: update to latest juju develop version by @mhilton in #548
- internal/jujuapi: JIMM facade unauthorized controller list by @mhilton in #549
- 246 update develop by @mhilton in #550
- internal/jujuapi: implement modelmanager dump endpoints by @mhilton in #552
- internal/jujuapi: refactor facades by @mhilton in #553
- internal/jujuapi: refactor RPC by @mhilton in #554
- internal/jujuapi: report pinger facade version by @mhilton in #555
- cmd/jaas-admin: fix --jimm-url command line by @mhilton in #559
- internal/jem: user credentials in vault by @mhilton in #558
- cmd/jemd: load vault configuration by @mhilton in #560
- cmd/jemd: improve application lifecycle. by @mhilton in #561
- 257 vault approle auth by @mhilton in #562
- cmd/jemd: fix vault integration by @mhilton in #563
- charm: support vault relation by @mhilton in #564
- cmd/jaas-admin: make jimm-url a global flag by @mhilton in #565
- internal/apiconn: ApplicationOffers facade by @mhilton in #566
- update juju to tip of 2.8 branch by @mhilton in #567
- Database methods for application offers. by @alesstimec in #568
- Database methods for application offers. by @alesstimec in #569
- 263 merge master by @mhilton in #571
- Initial type definition for the application offers facade. by @alesstimec in #570
- jujuapi: ApplicationOffers facade: Offer method by @alesstimec in #572
- internal/jem: ApplicationOffers database changes by @mhilton in #573
- 264 cmr get consume details by @mhilton in #574
- ApplicationOffers facade: ListApplicationOffers by @alesstimec in #575
- update juju to latest 2.8 by @mhilton in #576
- ApplicationOffers facade: ModifyOfferAccess by @alesstimec in #577
- internal/apiconn: Grant/RevokeModelAccess by @mhilton in #578
- Application Offers facade: DestroyOffers. by @alesstimec in #579
- internal/jem: ApplicationOffer user access. by @mhilton in #580
- internal/jujuapi: fix ModifyOfferAccess user tags by @mhilton in #581
- ApplicationOffers facade: FindApplicationOffers. by @alesstimec in #582
- internal/jem: iterate through application offers by @mhilton in #583
- ApplicationOffers facade: ApplicationOffers method. by @alesstimec in #584
- ApplicationOffers: the watcher. by @alesstimec in #585
- Merge master into develop by @alesstimec in #586
- apiconn: user v3 to in GetApplicationOfferConsumeDetails. by @alesstimec in #588
- 274 add cloud hostcloud region fix by @mhilton in #590
- 276 update develop by @mhilton in #591
- jujuapi: GetConsumeDetailsV3 by @alesstimec in #589
- internal/cloudcred: credential attributes table by @mhilton in #592
- internal/conv: ParseUserTag by @mhilton in #593
- internal/jujuapi: no ApplicationOffers in release by @mhilton in #594
- all: update juju to latest 2.8 by @mhilton in #595
- fix release bulid script by @mhilton in #596
- Implementation of ValidateModelUpgrades. by @alesstimec in #597
- Removed ModelManager TODOs. by @alesstimec in #598
- internal/jem: refactor GetModel mechanism. by @mhilton in #599
- Move DestroyModel logic into jem package by @mhilton in #600
- 287 merge master by @mhilton in #601
- internal/jem: refactor create model by @mhilton in #602
- internal/jem: internalize modelinfo by @mhilton in #603
- internal/auth: remove IdentityFromContext by @mhilton in #604
- update juju to 2.8.5 by @mhilton in #606
- make ModelStatus work like ModelInfo by @mhilton in #605
- merge modelFromControllerAndUUID into GetModel by @mhilton in #607
- ModelDefaults methods. by @alesstimec in #608
- internal/jem/jimmdb: create database package by @mhilton in #609
- 295 update develop by @mhilton in #610
- internal/jem/jimmdb: generic model functions by @mhilton in #611
- internal/jem/jimmdb: generic controller methods by @mhilton in #612
- internal/monitor: count cores by @mhilton in #613
- internal/jem/jimmdb: generic credential functions by @mhilton in #614
- Update to latest juju develop. by @alesstimec in #616
- internal/jem: pass in UsageSenderAuthorizationClient by @mhilton in #615
- all: refactor common test behaviour by @mhilton in #617
- internal/jem/jimmdb: generic cloudregion methods by @mhilton in #618
- Added model/:uuid/commands endpoint. by @alesstimec in #619
- internal/mongodoc: change application-offer access storage by @mhilton in #620
- internal/jem/jimmdb: refactor ApplicationOffer methods by @mhilton in #621
- Model commands returns redirect via websocket connection. by @alesstimec in #623
- internal/jem/jimmdb: refactor final business logic by @mhilton in #624
- internal/jem: credential auth-check consistency by @mhilton in #625
- 308 merge master by @mhilton in #626
- all: update juju to 2.9-rc2 by @mhilton in #627
- internal/jujuapi: add missing cloud apis by @mhilton in #628
- 311 merge master by @mhilton in #630
- 312 merge develop by @mhilton in #631
- internal/apiconn: fix intermittently failing test by @mhilton in #633
- Remove usage sender by @alesstimec in #635
- internal/dbmodel: add dbmodel version by @mhilton in #636
- internal/dbmodel: add user model by @mhilton in #637
- internal/dbmodel: add cloud objects by @mhilton in #638
- internal/dbmodel: add controller database object by @mhilton in #639
- internal/dbmodel: add cloud-credential database objects by @mhilton in #640
- internal/dbmodel: Add datatypes for models. by @mhilton in #641
- internal/jujuapi: JIMM facade AddController method by @mhilton in #642
- cmd/jaas-admin: remove unnecessary functionality by @mhilton in #643
- internal/jujuapi: add JIMM facade methods by @mhilton in #644
- internal/jujuapi: audit methods in JIMM facade by @mhilton in #645
- internal/db: add initial database access methods by @mhilton in #646
- internal/db: add GetUser method by @mhilton in #647
- gorm: application offers bits. by @alesstimec in #648
- internal/db: rework the Database object by @mhilton in #649
- Running postgresql tests on jenkins. by @alesstimec in #650
- gorm: Add/Get Controller methods. by @alesstimec in #651
- internal/jimm: start the JIMM business logic by @mhilton in #652
- gorm: Add/Get Model methods. by @alesstimec in #653
- Gorm CloudCredential add get by @alesstimec in #654
- internal/db: add methods for managing clouds by @mhilton in #655
- internal/jimm: implement adding controllers by @mhilton in #656
- internal/jujuclient: create a juju client for JIMM by @mhilton in #657
- internal/dbmodel: add protocol helpers by @mhilton in #658
- internal/dbmodel: rework protocol coversions by @mhilton in #659
- internal/jimm: add cloud methods. by @mhilton in #660
- internal/dashboard: dashboard server changes by @mhilton in #661
- JIMM: AddModel method by @alesstimec in #663
- JIMM: UpdateCloudCredential by @alesstimec in #665
- JIMM: RevokeCloudCredential by @alesstimec in #666
- Moved config.js rendering to config-changed. by @alesstimec in #668
- JIMM: Application offers. by @alesstimec in #667
- internal/jem: return underlying errors from CreateModel by @mhilton in #669
- JIMM: Second part of application offers logic. by @alesstimec in #670
- internal/jujuapi: Support juju 2.9 facade versions by @mhilton in #671
- internal/jimm: Add ModelInfo method to JIMM by @mhilton in #672
- internal/jimm: add ModelStatus method by @mhilton in #673
- internal/jimm: add ListModelSummaries method by @mhilton in #674
- internal/jimm: add grant and revoke for models by @mhilton in #675
- internal/jimm: add DestroyModel method by @mhilton in #677
- internal/jimm: add methods to iterate through models by @mhilton in #676
- internal/jimm: add DumpModel support by @mhilton in #678
- internal/jimm: add ValidateModelUpgrade command to JIMM by @mhilton in #679
- internal/jimm: factor out common parts of model methods by @mhilton in #680
- internal/jimm: additional cloud-credential business logic by @mhilton in #681
- internal/jimm: add vault tests by @mhilton in #682
- JIMM: WatchAllModelSummaries. by @alesstimec in #683
- DB: CloudRegionDefaults. by @alesstimec in #684
- internal/jimm: AddHostedCloud method by @mhilton in #686
- internal/jimm: add cloud management commands by @mhilton in #687
- JIMM: CloudRegionDefaults. by @alesstimec in #685
- internal/jimm: support UpdateCloud by @mhilton in #688
- JIMM: ChangeModelCredential by @alesstimec in #689
- jimm: EarliestControllerVersion. by @alesstimec in #690
- internal/jimm: add audit logging by @mhilton in #691
- jimm: Use cloud defaults when adding a model. by @alesstimec in #692
- internal/rpc: add cancellable juju RPC client by @mhilton in #693
- JIMM: ModifyControllerAccess by @alesstimec in #694
- JIMM: FindAuditEvents by @alesstimec in #695
- JIMM: ListControllers. by @alesstimec in #696
- JIMM: SetControllerDeprecated. by @alesstimec in #698
- all: update linked juju to 2.9-rc7 by @mhilton in #697
- Jimm remove controller by @alesstimec in #699
- internal/dbmodel: defined SQL schema by @mhilton in #702
- JIMM: ImportModel. by @alesstimec in #701
- internal/jimm: add allwatcher by @mhilton in #703
- internal/jimm: add a connection caching dialer by @mhilton in #704
- internal/jujuclient: fix ChangeModelCredential by @mhilton in #705
- Get initial deltas when importing a model. by @alesstimec in #707
- internal/auth: add macaroon-base jimm.Authenticator by @mhilton in #706
- internal/dbmodel: store controller host cloud by @mhilton in #708
- internal/dbmodel: data type conversions by @mhilton in #709
- internal/jimm: update error messages by @mhilton in #710
- internal/auth: improve authentication mechanism by @mhilton in #711
- internal/jujuclient: credential update response by @mhilton in #712
- internal/jimm: AddController fixes by @mhilton in #713
- internal/jimm: fix applicationoffer handling by @mhilton in #714
- internal/jimm: fixes for cloud-credential handling. by @mhilton in #715
- internal/jujuapi: switch the backend by @mhilton in #716
- all: remove mongodb by @mhilton in #718
- all: use standard zap packages by @mhilton in #720
- cmd/jimmsrv: start of JIMM server application by @mhilton in #722
- JIMM: Model summary watcher. by @alesstimec in #721
- JIMM: Controller config by @alesstimec in #723
- internal/logger: add logger adapters by @mhilton in #725
- internal/db: implement root key store by @mhilton in #724
- Refactor audit log type. by @alesstimec in #726
- JIMM: FullModelStatus by @alesstimec in #727
- UpdateMigratedModel by @alesstimec in #729
- Initial implementation of jimmctl list-controllers. by @alesstimec in #731
- jimmctl: Model status command. by @alesstimec in #732
- JIMM: GrantAuditLogAccess, RevokeAuditLogAccess. by @alesstimec in #737
- jimmctl: grant/revoke audit log access commands. by @alesstimec in #738
- jimmctl: list-audit-events. by @alesstimec in #739
- jimmctl: add-controller. by @alesstimec in #740
- Jimmctl remove controller by @alesstimec in #741
- jimmctl: controller-info. by @alesstimec in #742
- jimmctl: set-controller-deprecated. by @alesstimec in #745
- jimmctl snap by @alesstimec in #748
- snaps: update snap builds to newer go plugin by @mhilton in #749
- Upgrade to juju 2.9.3. by @alesstimec in #751
- charm: update charm to operator framework. by @mhilton in #752
- all: upgrade juju to 2.9.5 by @mhilton in #756
- internal/jimm: ListApplicationOffers from controller by @mhilton in #754
- internal/dashboard: simplify the dashboard server by @mhilton in #757
- internal/debugapi: use standard library HTTP handler by @mhilton in #758
- all: upgrade juju to 2.9.6 by @mhilton in #761
- internal/jujuapi: simplify HTTP handlers by @mhilton in #759
- remove data types that are no longer required by @mhilton in #762
- charm: add NRPE relation by @mhilton in #763
- all: update to juju 2.9.7 by @mhilton in #765
- internal/jimm: allow users to revoke their own access by @mhilton in #767
- all: inclusive language by @mhilton in #770
- internal/jimmtest: merge in internal/jemtest by @mhilton in #771
- charm: add a relation for a vault-kv interface by @mhilton in #772
- version: load version data from embedded files by @mhilton in #773
- version: fix version setting by @mhilton in #774
- cmd/jimmctl: enable controller-info by @mhilton in #777
- all: upgrade juju to 2.9.12 by @mhilton in #778
- internal/jujuapi: expose ImportModel API by @mhilton in #780
- cmd/jimmctl: add update-migrated-model command by @mhilton in #783
- cmd/jimmctl: Add import-cloud-credentials command by @mhilton in #786
- Fix for the jujuapi ModelSummaryWatcher. by @alesstimec in #787
- internal/jujuapi: support GetControllerAccess API by @mhilton in #788
- all: update juju version to 2.9.14 by @mhilton in #789
- Added a juju dashboard resource. by @alesstimec in #790
- internal/jimm: ensure user exists for updating cloud credentials by @mhilton in #791
- internal/vault: add vault integration that does full authentication by @mhilton in #792
- all: apply changes suggested by staticcheck by @mhilton in #793
- all: fix go 1.17 build comments by @mhilton in #795
- cmd/jimmctl: add --public-address parameter by @mhilton in #796
- 431 logging by @mhilton in #797
- internal/jujuapi: stop the ping timer on connection close by @mhilton in #799
- internal/jimm: active ping in cached dialer by @mhilton in #798
- internal/jimm: all-watcher fixes by @mhilton in #800
- internal/jujuapi: include correct units count in model summary by @mhilton in #801
- internal/jimm: remove destroyed models on unauthorized error by @mhilton in #802
- internal/jujuapi: make juju show-controller output better by @mhilton in #803
- internal/jimm: poll models for user connection time updates by @mhilton in #804
- ensure Pubsub configured for model summary watcher by @mhilton in #805
- charm: fix rsyslog configuration by @mhilton in #806
- serve dashboard at / by @mhilton in #807
- internal/dashboard: serve /static files properly by @mhilton in #809
- Adding /gui-archive endpoints. by @alesstimec in #810
- internal/dashboard: fix GUIArchiveResponse by @mhilton in #811
- internal/dashboard: redirect /dashboard to / by @mhilton in #815
- internal/dbmodel: stop storing application information by @mhilton in #817
- internal/dbmodel: remove machines and units by @mhilton in #818
- Added logging to internal/jimm AddController. by @alesstimec in #819
- Fix for a failed transaction if the cloud already exists. by @alesstimec in #820
- Fix for the add model when the cloud region is not specified. by @alesstimec in #821
- CSS-372 Adds cloud management methods to JIMM facade. by @alesstimec in #822
- CSS-373 Cloud on specific controller commands in jimmctl CLI by @TeodorPt in #823
- CSS-737 Fix application-offer permissions logic by @TeodorPt in #825
- Register the cloud management commands. by @alesstimec in #826
- CSS-764 Changed AddCloudToController. by @alesstimec in #827
- CSS-772 Added development deploy documentation. by @alesstimec in #828
- Fixes charm build with charmcraft. by @alesstimec in #834
- Fixes for the JIMM charm. by @alesstimec in #839
- CSS-1040 Store controller credentials in vault. by @alesstimec in #836
- CSS-1039 Update to juju 2.9.27 by @alesstimec in #838
- Adds PR template by @ale8k in #841
- CSS-1201 JIMM operator charm by @alesstimec in #842
- Requirements fix for charms. by @alesstimec in #843
- Fixes for the lxd build scripts. by @alesstimec in #845
- CSS-1582 Fix for the AddModel cleanup. by @alesstimec in #846
- Soft delete cascade fix. by @alesstimec in #847
- CSS-369 Update to juju 2.9.31. by @alesstimec in #848
- CSS-1946 Changes required for Juju 3 compatibility. by @alesstimec in #850
- CSS-370 Added dashboard relation to both charms. by @alesstimec in #849
- Ingress relation for the k8s charm by @alesstimec in #851
- CSS-2131 Adds the postgresql relations. by @alesstimec in #853
- Charm and image build jobs by @alesstimec in #854
- Adding the set-version script. by @alesstimec in #855
- Pipeline saves the created image. by @alesstimec in #856
- Initial workflows definitions. by @alesstimec in #861
- Local dev env by @ale8k in #867
- Minor fix for the jimmctl model-status command. by @alesstimec in #862
- Refactor the add model method. by @alesstimec in #903
- Removed push from ci workflow. by @alesstimec in #908
- check and remove jimm snap during upgrades by @tcuthbert in #910
- Update to Juju 2.9.42 and some compatibility changes. by @alesstimec in #914
- Fix add-controller by @ale8k in #923
- CSS-2522 Adds Sphinx documentation according to the Diataxis framework. by @alesstimec in #927
- CSS-2435 Tutorial on group and access management. by @alesstimec in #929
- Fix for compose and updated instructions by @kian99 in #943
- Updated to juju 3.1.4 by @alesstimec in #959
- Switches machine charm to data platform libs. by @alesstimec in #962
- CSS-4546 - Backport ci/cd and supporting files by @kian99 in #963
- Css 4587 backport generic fixes by @kian99 in #965
- Css 4116/backport crossmodel queries by @ale8k in #964
- Fix for vault image by @kian99 in #967
- Removed documentation folder by @kian99 in #966
- Backport working workflows from feature-rebac by @kian99 in #975
- Backported workflow fixes from feature-rebac by @kian99 in #980
- CSS-4547 Backports charm changes from feature-rebac into main. by @alesstimec in #982
- Added build tag to include version info in Docker build by @kian99 in #983
- CSS-4705 k8s charm: Fix for the vault relation. by @alesstimec in #985
- Pin pydantic version by @kian99 in #987
- General fixes after QA by @alesstimec in #988
- JIMM k8s charm fixes by @kian99 in #989
- Fix for dashboard file by @kian99 in #993
- CSS-4739 Removes the dashboard resource. by @alesstimec in #996
- CSS-4743 Added JIMM and controller bundles. by @alesstimec in #991
- Refactor controller info by @ale8k in #997
- CSS-4747 Remove the jimm snap before attempting to install it. by @alesstimec in #998
- moving from CanonicalLtd to canonical by @mina1460 in #1001
- Tweaked workflows by @kian99 in #970
- Checkout without shallow to grab tags by @kian99 in #1009
- Defer database event when
username
isNone
by @babakks in #1005 - CSS-4745 Improve dev environment (debugging + controller setup) by @babakks in #1023
- CSS-5106 Makes macaroon expiry duration configurable. by @alesstimec in #1029
- ci/cd base by @mina1460 in #1028
- CSS-5266 - Tweak length check to require at least 1 region and controller by @kian99 in #1034
- Update dockerfile for JIMM image by @kian99 in #1033
- Enable importing models created by local users by @kian99 in #1037
- Fix jimmctl snap by @ale8k in #1044
- Added codeowners file. by @alesstimec in #1048
- AddController: added public address port check. by @alesstimec in #1049
- checkout v4 and get tags by @mina1460 in #1055
- Remove extra snap permission from jimmctl snap by @kian99 in #1059
- Tweak import model to avoid manual construction of user tag string by @kian99 in #1062
- CSS-5866 - Add all Juju providers to JIMM's global provider registry by @kian99 in #1058
- remove unshallow because repo is now complete by @mina1460 in #1064
- Improve the addCloudToController facade by @kian99 in #1065
- Update snapcraft.yaml by @kian99 in #1066
- Fixes the dashboard relation of the machine charm by @alesstimec in #1068
- Fixes linting errors. by @alesstimec in #1070
- Another fix for the dashboard relation. by @alesstimec in #1071
New Contributors
- @tasdomas made their first contribution in #265
- @frankban made their first contribution in #291
- @mhemmings made their first contribution in #399
- @TeodorPt made their first contribution in #823
- @tcuthbert made their first contribution in #910
Full Changelog: https://github.com/canonical/jimm/commits/v1-machine-rev29