ChangeLog.md 15.8 KB
Newer Older
1 2
Stork 0.9.0 released on 2020-07-01.

3 4 5 6 7
* 76 [func] marcin

    Pool utilization in the Stork dashboard is shown with a progress bar.
    (Gitlab #235)

8 9 10 11 12 13
* 75 [bug] matthijs

    Bind exporter did not unregister all Prometheus collectors on
    shutdown.
    (Gitlab #326)

14 15 16 17 18 19 20 21 22
* 74 [bug] marcin

    Fixed a security problem whereby an unlogged user had access to some
    restricted pages. If the unlogged user tries to access a restricted
    page, the user is redirected to the login page. If the user tries
    to access a page without proper privileges, the HTTP 403 page is
    displayed.
    (Gitlab #119)

23 24 25 26 27 28 29 30 31 32
* 73 [func] marcin

    Monitor communication issues between Stork and the applications.
    If there is a communication problem with any app it is highlighted
    via appropriate icon and a text that describes the problem. The
    server logs were adjusted to indicate if the communication issue
    is new or has been occuring for a longer period of time.
    (Gitlab #305)

* 72 [func] tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
33 34 35 36

    Implemented version reporting in agent and server.
    (Gitlab #265)

Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
37 38
Stork 0.8.0 released on 2020-06-10.

39 40
* 71 [bug] godfryd

41 42
    Prevent Stork Agent crashes encountered when unknown statistics
    was returned by Kea.
43 44
    (Gitlab #316)

Matthijs Mekking's avatar
Matthijs Mekking committed
45 46 47 48 49 50 51
* 70 [func] matthijs

    Implementated Bind exporter and embedded it in Stork Agent.
    It is based on bind_exporter:
    https://github.com/prometheus-community/bind_exporter
    (Gitlab #218)

52 53
* 69 [func] godfryd

54 55 56 57 58
    Implemented basic events mechanism. The events pertaining to
    machines, apps, daemons, subnets and other entities are displayed
    on the dashboard page. The server-sent events (SSE) mechanism is
    used by the browser to refresh the list of events.
    (Gitlab #275)
59

60 61 62 63 64
* 68 [func] marcin

    Display last failure detected by High Availability for a daemon.
    (Gitlab #308)

65 66 67 68 69 70
* 67 [func] marcin

    Hostname reservations are now fetched from Kea servers and displayed
    in the UI. It is also possible to filter hosts by hostname reservations.
    (Gitlab #303)

71 72 73 74 75 76 77 78
* 66 [bug] marcin

    Corrected a bug which caused presenting duplicated subnets when
    the subnets where filtered by text. This issue occurred when
    multiple pools belonging to a subnet were matched by the
    filtering text.
    (Gitlab #245)

79 80 81 82 83 84
* 65 [func] marcin

    Extended High Availability information is displayed for Kea
    versions 1.7.8 and later.
    (Gitlab #276)

85 86 87 88 89 90 91
* 64 [func] godfryd

    Changed the syntax for search expressions (`is:<flags>` and
    `not:<flag>`). E.g. `is:global` should be used instead of just
    `global`.
    (Gitlab #267)

92 93
* 63 [func] tmark

94
    Added --listen-prometheus-only and --listen-stork-only command line
95 96 97
    flags to stork-agent.
    (Gitlab #213)

98 99
Stork 0.7.0 released on 2020-05-08.

Marcin Siodelski's avatar
Marcin Siodelski committed
100 101 102 103 104
* 62 [func] marcin

    Global host reservations in Kea are shown in the UI.
    (Gitlab #263)

105 106
* 61 [func] godfryd

107
    Implemented global search. It allows for looking across different
108 109 110
    entity types.
    (Gitlab #256)

111 112 113 114 115
* 60 [func] marcin

    HA state is presented in the dashboard.
    (Gitlab #251)

Marcin Siodelski's avatar
Marcin Siodelski committed
116 117 118 119 120 121 122 123 124
* 59 [func] marcin

    The list of hosts now includes a tag indicating if the host
    has been specified in the Kea configuration file or a host
    database. In addition, a bug has been fixed which caused some
    hosts to be associated with more then one Kea app, even when
    only one of them actually had them configured.
    (Gitlab #246)

125 126 127
* 58 [func] godfryd

    Improved presenting Kea daemons on Kea app page. There have
128
    been added links to subnet, shared network and host reservations
129 130 131
    pages with filtering set to given app id.
    (Gitlab #241)

132
* 57 [bug] marcin
133 134 135 136 137 138 139

    Fixed a bug in the HA service detection when new Kea app was
    being added. The visible side effect of this bug was the lack
    of the link to the remote server app in the HA status view
    in the UI.
    (Gitlab #240)

140 141 142 143 144 145
* 56 [func] godfryd

    Added links to Grafana. Added web page for managing global
    settings.
    (Gitlab #231)

146 147 148 149 150 151 152 153
* 55 [bug] godfryd

    Fixed starting Stork server: now if password to database
    is set to empty it does not ask for password in terminal.
    It asks only when the STORK_DATABASE_PASSWORD environment
    variable does not exist.
    (Gitlab #203)

154 155 156 157 158 159 160 161 162
* 54 [func] marcin

    Improved Kea High Availability status monitoring. The status is
    cached in the database and thus it is available even if the
    HA partners are offline. The presented status now includes
    connectivity status between Stork and the Kea servers, the
    time of the last failover event and others.
    (Gitlab #226)

163 164
* 53 [func] godfryd

165
    Added a dashboard presenting DHCP and DNS overview.
166 167
    (Gitlab #226)

168 169 170 171 172
* 52 [func] godfryd

    Added links to BIND 9 manual and Kea manual in Help menu.
    (Gitlab #221)

Matthijs Mekking's avatar
Matthijs Mekking committed
173 174 175 176 177
* 51 [bug] matthijs

    Added querying named stats from Bind 9 apps periodically.
    (Gitlab #211)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
178 179
Stork 0.6.0 released on 2020-04-03.

180 181 182 183 184 185 186
* 50 [bug] marcin

    Corrected a bug which caused unexpected deletion of the
    host reservations fetched from the Kea configuration
    files.
    (Gitlab #225)

187 188 189 190
* 49 [func] matthijs

    Updated Prometheus & Grafana in the demo installation with BIND 9.

191
    Implemented BIND 9 exporter in Go and embedded it in Stork
192 193 194 195 196 197 198 199
    Agent for showing Cache Hit Ratio.

    Implemented DNS traffic simulator as web app for the demo
    installation. Internally it runs a single query with dig, or
    starts flamethrower (a DNS performance tool) for selected server
    with indicated parameters.
    (Gitlab #10)

200 201 202 203 204
* 48 [doc] marcin, sgoldlust

    Documented the use of Host Reservations in Stork ARM.
    (Gitlab #223)

205 206 207 208 209 210
* 47 [func] marcin

    Stork server periodically fetches host reservations from the Kea
    instances having host_cmds hooks library loaded.
    (Gitlab #214)

211 212 213 214 215 216
* 46 [func] marcin

    Host reservations are listed and the UI. It is possible to filter
    reservations by reserved IP address or host identifier value.
    (Gitlab #210)

Matthijs Mekking's avatar
Matthijs Mekking committed
217 218 219 220 221 222
* 45 [func] matthijs

    Retrieve some cache statistics from named and show Cache Hit
    Ratio on the dashboard.
    (Gitlab #64)

223 224 225 226 227 228 229 230
* 44 [func] godfryd

    Added possibility to run Stork server without Nginx or Apache,
    ie. static files can be served by Stork server. Still it is
    possible to run Stork server behind Nginx or Apache which
    will do reverse proxy or serve static files.
    (Gitlab #200)

231 232 233
* 43 [func] marcin

    Implemented data model for IP reservations and detection of IP
234 235 236
    reservations specified within a Kea configuration file. Detected
    reservations are not yet used in the UI.
    (Gitlab #188, #206)
237

238 239
* 42 [func] godfryd

240
    Prepared scripts for building native RPM and deb packages
241 242
    with Stork server and Stork agent (total 4 packages).
    They are prepared for Ubuntu 18.04 and CentOS 8.
243 244
    (Gitlab #187)

245 246 247 248 249 250
* 41 [func] godfryd

    Added settings in Stork. They are stored in database, in setting
    table. No UI for settings yet.
    (Gitlab #169)

251 252 253 254 255
* 40 [func] godfryd

    Exposed access to API docs and ARM docs in new Help menu.
    (Gitlab #199)

Matthijs Mekking's avatar
Matthijs Mekking committed
256 257 258 259 260 261 262
* 39 [func] matthijs

    Update the data model such that applications can have multiple
    access points.  Parse named.conf to detect both "control"
    and "statistics" access point.
    (Gitlab #170)

263 264
Stork 0.5.0 released on 2020-03-06.

265 266 267 268 269 270
* 38 [doc] tomek

    Updated Stork ARM with regards to networks view, installation
    instructions and Java, Docker dependencies.
    (Gitlab #163, #183)

271 272 273 274 275 276 277 278 279
* 37 [bug] marcin

    Improved shared network detection mechanism to take into account
    the family of the subnets belonging to the shared network. This
    prevents the issue whereby two IPv4 and IPv6 subnets belonging
    to separate shared networks having the same name would be shown
    as belonging to the same shared network in the UI.
    (Gitlab #180)

280 281
* 36 [func] godfryd

282
    Added presenting IP addresses utilization within subnets and
283 284 285 286 287
    subnet statistics, e.g. a number of assigned addresses, in the UI
    (subnets and shared networks pages). Statistics are fetched
    from the monitored Kea apps periodically and can be manually
    refreshed in the UI.
    (Gitlab #178, #185)
288

289 290 291 292 293 294 295 296
* 35 [func] marcin

    Corrected a bug in the Stork server which caused failures when
    parsing prefix delegation pools from the Kea configurations.
    The Server subsequently refused to monitor the Kea apps including
    prefix delegation pools.
    (Gitlab #179)

297 298 299 300 301 302 303 304 305 306 307
* 34 [func] godfryd

    Added support for Prometheus & Grafana in the demo installation.
    Added preconfigured Prometheus & Grafana containers to docker-compose.
    Added Kea and BIND 9 Prometheus exporters.

    Implementated Kea exporter in Go and embedded it in Stork Agent.
    It is based on kea_exporter in python:
    https://github.com/mweinelt/kea-exporter

    Implemented DHCP simulator as web app for the demo installation.
308
    Internally it starts perfdhcp for selected subnet with indicated
309 310 311
    parameters.
    (Gitlab #167)

312 313 314 315 316 317 318 319
* 33 [func] marcin

    New data model is now used by the server to hold the information
    about the subnets and shared networks. There is no visible change
    to the UI yet. This change mostly affects how the data is stored
    in the database.
    (Gitlab #172)

320 321 322 323 324 325 326 327
* 32 [func] marcin

    Created data model for shared networks, subnets and pools and
    implemented mechanism to match configurations of Kea apps with
    these structures in the database. This mechanism is not yet used
    by the server when adding new apps via the UI.
    (Gitlab #165)

328 329
* 31 [func] godfryd

330 331
    Added querying lease stats from Kea apps periodically.
    Stats are not yet presented in the UI.
332 333
    (Gitlab #166)

334 335 336 337 338
* 30 [func] marcin

    Created data model for services and implemented a mechanism to
    to automatically associate a new Kea application with a High
    Availability service when the application is configured to use
339 340 341
    High Availability. This mechanism is not yet used by the server
    when the Kea application is added via the UI. The usage of
    this mechanism will be added in the future tickets.
342 343
    (Gitlab #137)

344 345 346 347 348 349 350
* 29 [func] godfryd

    Added initial support for DHCP shared networks. They are presented
    on dedicated page. Subnets page now is also presenting subnets
    that belong to shared networks.
    (Gitlab #151)

351 352
Stork 0.4.0 released on 2020-02-05.

Tomek Mrugalski's avatar
Tomek Mrugalski committed
353 354 355 356 357
* 28 [doc] tomek

    Subnets inspection is now documented.
    (Gitlab #149)

358 359 360 361 362 363
* 27 [func] matthijs

    Show more status information for named: up time, last reloaded,
    number of zones.
    (Gitlab #140)

364 365
* 26 [func] godfryd

366
    Added initial support for DHCP subnets. They are presented
367 368
    on dedicated page and on apps' pages. For now only these subnets
    are listed which do not belong to shared networks.
369 370
    (Gitlab #47)

Matthijs Mekking's avatar
Matthijs Mekking committed
371 372 373 374 375 376 377 378
* 25 [func] matthijs

    Improve getting configuration of the BIND 9 application.
    Stork now retrieves the control address and port from
    named.conf, as well as the rndc key, and uses this to interact
    with the named daemon.
    (Gitlab #130)

379
* 24 [bug] godfryd
380

381
    Apps are now deleted while the machine is being deleted.
382 383
    (Gitlab #123)

384 385
Stork 0.3.0 released on 2020-01-10.

386 387
* 23 [func] godfryd

388 389 390
    Added presenting number of all and misbehaving applications
    on the dashboard page. If there are no applications added yet,
    the dashboard redirects to the list of connected machines.
391 392
    (Gitlab #120)

393 394 395 396 397 398 399
* 22 [doc] marcin

    Updated Stork ARM. Added documentation of the High Availability
    status monitoring with Kea. Added new sections describing applications
    management.
    (Gitlab #122)

400 401 402 403 404 405
* 21 [func] godfryd

    Added new Rake tasks to build and start two containers
    with Kea instances running as High Availability partners.
    (Gitlab #126)

Matthijs Mekking's avatar
Matthijs Mekking committed
406 407 408 409 410 411 412
* 20 [func] matthijs

    Add BIND 9 application to Stork.  Detects running BIND 9
    application by looking for named process.  Uses rndc to retrieve
    version information.
    (Gitlab #106)

413
* 19 [func] marcin
414 415 416 417

    Kea High Availability status is presented on the Kea application page.
    (Gitlab #110)

418 419
* 18 [func] marcin

420 421 422 423
    Logged user can now change his/her password. Also, users can be
    associated with one of the two default permission groups: super-admin
    and admin. The former can manage users' accounts. The latter is not
    allowed to manage other users' accounts.
424 425
    (Gitlab #97)

426 427 428 429 430 431 432
* 17 [func] marcin

    Implemented a mechanism by which it is possible to send a command
    from the Stork server to Kea via Stork Agent and Kea Control
    Agent.
    (Gitlab #109)

433 434
Stork 0.2.0 released on 2019-12-04.

435 436 437 438
* 16 [bug] marcin

    Fixed an issue with closing a tab on the user management page.
    (Gitlab #100)
439

Tomek Mrugalski's avatar
Tomek Mrugalski committed
440 441 442 443 444
* 15 [doc] tomek

    Users and machines management is now documented in the Stork ARM.
    (Gitlab #99)

Marcin Siodelski's avatar
Marcin Siodelski committed
445 446 447 448 449
* 14 [doc] sgoldlust

    Introduced new Stork logo in the documentation.
    (Gitlab #95)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
450 451 452 453 454 455
* 13 [build] tomek

    Extended the build system to be able to run on MacOS. Also updated
    installation instructions regarding how to build and run Stork natively.
    (Gitlab #87)

456 457 458 459 460
* 12 [func] marcin

    Enabled creation and editing of Stork user accounts in the UI.
    (Gitlab #25)

Marcin Siodelski's avatar
Marcin Siodelski committed
461 462 463 464 465 466
* 11 [func] marcin

    Stork server automatically migrates the database schema to the latest
    version upon startup.
    (Gitlab #33)

467 468
Stork 0.1.0 released on 2019-11-06.

469
* 10 [doc] marcin
470 471 472 473 474

    Updated ARM with a description how to sign in to the system using the
    default administrator account.
    (Gitlab #84)

475 476 477 478 479
* 9 [doc] tomek

    Initial ARM version added.
    (Gitlab #27)

480 481 482 483 484 485
* 8 [func] marcin

    Enabled sign-in/sign-out mechanism with HTTP sessions based on cookies.
    The default admin account has been created with default credentials.
    (Gitlab #22)

486 487
* 7 [func] godfryd

Michal Nowikowski's avatar
Michal Nowikowski committed
488 489 490 491
    Added initial implementation of the page which allows for adding new machines
    and listing them. The missing part of this implementation is the actual storage
    of the machines in the database. In addition, the agent has been extended to
    return a state of the machine.
492 493
    (Gitlab #23)

494 495 496 497 498 499 500
* 6 [func] godfryd

    Added initial implementation of Stork Agent. Implemented basic communication
    between Stork Agent and Stork Server using gRPC (Server initiates connection
    to Agent).
    (Gitlab #26)

501 502 503 504 505 506 507 508
* 5 [func] marcin

    Added stork-db-migrate tool to be used for migrating the database
    schema between versions and returning the current schema version
    number. Also, added basic schema with SQL tables holding system
    users and session information.
    (Gitlab #20)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
509
* 4 [doc] tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
510

Tomek Mrugalski's avatar
Tomek Mrugalski committed
511 512 513 514 515
    Added several text files: AUTHORS (lists project authors and contributors), ChangeLog.md
    (contains all new user visible changes) and CONTRIBUTING.md (Contributor's guide, explains how
    to get your patches accepted in Stork project in a seamless and easy way.
    (Gitlab #17)

516 517 518 519 520 521 522
* 3 [func] godfryd

   Added Swagger-based API for defining ReST API to Stork server.
   Added initial Web UI based on Angular and PrimeNG. Added Rakefile
   for building whole solution. Removed gin-gonic dependency.
   (Gitlab #19)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
523
* 2 [build] godfryd
Tomek Mrugalski's avatar
Tomek Mrugalski committed
524 525 526 527

   Added initial framework for backend, using go and gin-gonic.
   (Gitlab #missing)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
528
* 1 [func] franek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
529

Tomek Mrugalski's avatar
Tomek Mrugalski committed
530 531 532
   Added initial proposal for Grafana dashboard.
   (Gitlab #6)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
533

Tomek Mrugalski's avatar
Tomek Mrugalski committed
534 535 536 537
For complete code revision history, see
	http://gitlab.isc.org/isc-projects/stork

LEGEND
Tomek Mrugalski's avatar
Tomek Mrugalski committed
538 539 540 541 542 543 544 545 546 547 548
* [bug]   General bug fix.  This is generally a backward compatible change,
          unless it's deemed to be impossible or very hard to keep
	      compatibility to fix the bug.
* [build] Compilation and installation infrastructure change.
* [doc]   Update to documentation. This shouldn't change run time behavior.
* [func]  new feature.  In some cases this may be a backward incompatible
	      change, which would require a bump of major version.
* [sec]   Security hole fix. This is no different than a general bug
          fix except that it will be handled as confidential and will cause
 	      security patch releases.
* [perf]  Performance related change.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
549 550

*: Backward incompatible or operational change.