# Stork 1.15.0 Release Notes, February 7, 2024 Welcome to Stork 1.15.0, another development release. The changes introduced in this version are: 1. **Subnet management**: Subnet management is now fully functional. It is possible to create new subnets [#1277] or delete existing ones [#1284], or add or remove a subnet to/from a shared network [#1271]. 2. **Bulk authorization**: The Stork server is now able to authorize multiple machines at once [#1270]. 3. **Pool IDs**: Stork is now able to present and edit pool-ids used in Kea to identify pools [#1225]. 4. **FIPS compatibility**: The SHA256 digest has been added to the RPM packages for better compatibility with the FIPS mode of RedHat and RedHat-like operating systems [#1171]. 5. **Printing large numbers**: Stork now uses a better rounding mechanism to present large values [#1256]. 6. **Bug fixes**: We addressed a problem with high memory usage when browsing the subnet and shared networks list [#1263]. We fixed a bug where the Apps list view unintentionally applied old filtering [#1267]. The presentation of long IPv6 addresses on the reservations page was fixed [#1260]. Several small issues with navigation breadcrumbs were addressed [#1248]. The pagination is now reset after changing filters [#917]. The Kea Apps tab view was improved to be fully responsive and look good on all types of devices and screen resolutions [#1237]. 7. **Build improvements**: Many dependencies were updated to latest versions. This includes Angular 17, PrimeNG 17, Go 1.21.6, OpenAPI generator 7, and more [#1285]. Several Python issues reported by CodeQL were addressed [#1264]. The make tarball task is now optional [#1286]. Test coverage was enabled for the LDAP hook. This is a metric the developers use to determine how good (or bad) the tests are in terms of exercising various parts of the code [#1174]. Many small issues in the TypeScript code reported by CodeQL were fixed [#994]. The pipeline to build the LDAP hook was fixed [#1272]. Compatibility of the Stork hooks with Ubuntu 18.04 and 20.04 was restored [#1254]. 8. **Documentation**: Differences in lease searches between IPv4 and IPv6 have been documented [#1150]. The packages needed to use the Cloudsmith script are now documented [#1147]. The changes in Docker image tags were explained [#1209]. The Administrator Reference Manual (ARM) now indicates which tools are needed to use the Cloudsmith script to set up the packages repository [#1147]. 9. **Test improvements**: Tests for app detection were written [#1163]. Please see this link for known issues: https://gitlab.isc.org/isc-projects/stork/-/wikis/Known-issues. ## Incompatible Changes There are no incompatible changes in this release. ## Release Model Stork has bi-monthly development releases. We encourage users to test the development releases and report back their findings on the stork-users mailing list, available at https://lists.isc.org/mailman/listinfo/stork-users, or report bugs at https://gitlab.isc.org/isc-projects/stork/-/issues/. This text references issue numbers. For more details, visit the Stork GitLab page at https://gitlab.isc.org/isc-projects/stork/-/issues. ## License Stork is released under the Mozilla Public License, version 2.0. https://www.mozilla.org/en-US/MPL/2.0 ## Download The easiest way to install the software is to use native deb or RPM packages. They can be downloaded from: https://cloudsmith.io/~isc/repos/stork/ The Stork source and PGP signature for this release may be downloaded from: https://downloads.isc.org/isc/stork The signature was generated with the ISC code-signing key, which is available at: https://www.isc.org/pgpkey ISC provides documentation in the Stork Administrator Reference Manual (ARM). It is available on ReadTheDocs.io at https://stork.readthedocs.io/en/latest/, and in source form in [the doc/ directory](https://gitlab.isc.org/isc-projects/stork/-/tree/master/doc). We ask users of this software to please let us know how it worked for you and what operating system you tested on. Feel free to share your feedback on the stork-users mailing list (https://lists.isc.org/mailman/listinfo/stork-users). We would also like to hear whether the documentation is adequate and accurate. Please open tickets in the Stork GitLab project for bugs, documentation omissions and errors, and enhancement requests. We want to hear from you even if everything worked. ## Support Free best-effort support is provided by our user community via a mailing list. Information on all public email lists is available at https://www.isc.org/mailinglists/. If you have any comments or questions about working with Stork, please share them to the stork-users list (https://lists.isc.org/mailman/listinfo/stork-users). Bugs and feature requests may be submitted via GitLab at https://gitlab.isc.org/isc-projects/stork/issues. ## Changes The following summarizes changes and important upgrades since the previous Stork release, version 1.14.0. * 381 [build] slawek Fixed the security vulnerabilities reported by the Github Dependabot and updated dependencies including the Go 1.21.6, Angular 17, PrimeNG 17, OpenAPI Generator 7 and several Python and Ruby packages. Added a vulnerability scanner for Python dependencies. (Gitlab #1285) * 380 [ui] andrei The help tip on the leases search page now shows a table of criteria that leases can be searched by for kea-dhcp4 and kea-dhcp6 respectively. (Gitlab #1150) * 379 [build] tomek Fixed several smaller Python issues reported by CodeQL and other Python linters. The `gen_kea_config.py` tool used in demo now takes an optional `--seed` parameter that, if specified, will initiate the PRNG to given value. This allows to use repeat randomized test runs, if necessary. (Gitlab #1264) * 378 [build] andrei Coverage reporting was enabled for unit tests in the LDAP hook project. (Gitlab #1174) * 377 [bug] piotrek Fixed a bug where Apps list view applied old filtering without user's intention. Also fixed a bug where wrong Kea/Bind app name was displayed in breadcrumbs. (Gitlab #1267) * 376 [build] andrei UI linters for unused variables and unused imports are now run with "rake lint:ui". Setting the FIX environment variable enables autofixing, but it only works with unused imports. The reported lint errors were fixed. (Gitlab #994) * 375 [doc] andrei The command line tools required to install Stork packages via Cloudsmith are now documented in the ARM. (Gitlab #1147) * 374 [func] marcin Subnets can be selectively deleted using the Stork UI. (Gitlab #1284) * 373 [doc] slawek Documented changes provided in the CI docker images for particular tags. (#1209) * 372 [func] marcin New subnets in Kea can be now created using the Stork UI. (Gitlab #1277) * 371 [func] slawek Covered the application detection loop of the Stork agent with unit tests. (Gitlab #1163) * 370 [bug] slawek Address and prefix counters are now approximated to one digit after decimal point instead of rounded down. (Gitlab #1256) * 369 [perf] slawek Fixed a high memory usage while browsing the subnet and shared network lists. (Gitlab #1263) * 368 [func] marcin Subnet edit form allows for moving a subnet between shared networks. (Gitlab #1271) * 367 [func] piotrek Added a possibilty to authorize more than one machine at once. User can select some machines and then authorize them with one click. Selection of all visible machines on the page is also possible. (Gitlab #1270) * 366 [func] marcin Extended subnet edit form to allow pool-id specification. (Gitlab #1225) * 365 [build] slawek Restored compatibility of the Stork hooks with Ubuntu 18.04 and Ubuntu 20.04. (Gitlab #1254) * 364 [bug] piotrek Fixed a bug in host reservation tab page where longer IPv6 address could overlap the reservation status information. Now, this tab is responsive and the overlap should not be visible no matter the screen width. (Gitlab #1260) * 363 [sec] slawek Added the SHA256 digest to the RPM packages for compatibility with the FIPS mode of RedHat-like operating systems. (Gitlab #1171) * 362 [bug] marcin Stork server enforces statistics updates in Kea after a subnet update. Applied small fixes in the subnet form validation. (Gitlab #1259) * 361 [bug] piotrek Fixed a bug where after clicking the Home breadcrumb anchor, Home page was opened in a new tab. Now, it will open in the same tab. (Gitlab #1248) * 360 [bug] piotrek Fixed a bug in hosts reservation filtering. Now, whenever new filter is applied, pagination is reset by default to the first page of the filtered results. (Gitlab #917) * 359 [func] piotrek Improved Kea Apps tab view to be fully responsive and look good on all types of devices and screen resolutions. (Gitlab #1237) * 358 [bug] slawek Fixed the simulator that stopped working due to missing explicitly provided dependency. (Gitlab #1257) Thank you again to everyone who assisted us in making this release possible. We look forward to receiving your feedback.