aboutsummaryrefslogtreecommitdiffstats
path: root/doc/relnotes/1_11_2.rst
blob: c894e07540a1b3f6fd76c1cc4e230b8dcccfa6cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Version 1.11.2, Not Yet Released
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* Previously `clear_mem` was implemented by an inlined call to
  `std::memset`. However an optimizing compiler might notice cases
  where the memset could be skipped in cases allowed by the standard.
  Now `clear_mem` calls `zero_mem` which is compiled separately and
  which zeros out the array through a volatile pointer. It is possible
  some compiler with some optimization setting (especially with
  something like LTO) might still skip the writes. It would be nice if
  there was an automated way to test this.

* The API of `Credentials_Manager::trusted_certificate_authorities`
  has changed to return a vector of `Certificate_Store*` instead of
  `X509_Certificate`. This allows the list of trusted CAs to be
  more easily updated dynamically or loaded lazily.

* A bug in the release script caused the `botan_version.py` included
  in :doc:`1.11.1 <1_11_1>` to be invalid, which required a manual
  edit to fix (:pr:`226`)

* The `asn1_int.h` header was split into `asn1_alt_name.h`,
  `asn1_attribute.h` and `asn1_time.h`.