# changelog

author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot grommunio-dav-1.2.0.9976bca
    * set a default value for the errcontext parameter to support php 8.0+
    * build: update logrotate parameters


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 3.2.43.7ebf7d9
    * Fix all-day events spanning over two days
    * Change default sort order for search results
    * rules: do not filter shared private stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.3
    * Freebusy is determined using mapi_getuserfreebusy PHP
      function introdued in Gromox-2.11
    * The Menu key is now usable to call up thecontext menu in the
      content table
    * Copy-to-trash had erroneously moved the mail
    * Rules dialog no longer hides shared stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.5 & snapshot 3.5.1.e4fc82e4
    * Modern authentication system using keycloak openID Connect
      workflow
    * Style updates
    * Remove incorrect filtering of PNG ressources


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.35
    * alias_resolve: resolve nullptr deref crash
    * ews: resolve nullptr deref crash
    * mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform
    * mapi_lib: rop_util_get_gc_value used the wrong mask, which
      caused "Change commit failed because the object was changed
      separately"
    * exmdb: let PR_ACCESS include permissions from all group
      memberships


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.36
    * ews: fix an ABA locking problem when EWS unsubscribe actions
      were processed
    * genimport: fix a data juggling issue that led to mt2exm
      printing ``proptag ? from input stream has no named property
      info``
    * mbck: do not attempt to repair allocated_eids if repair mode
      was not selected, fixing mbck printing ``sqlite3_prep(INSERT
      INTO allocated_eids) ... inside a readonly TXN``.
    * exmdb: fix an issue where creating new embedded messages
      could lead to ``sqlite3_exec(? INSERT INTO messages ...
      VALUES (65536, ?): UNIQUE constraint failed: messages.message_id (19)``
    * mkprivate et al: fix an issue where force-overwriting
      databases would print "database is locked"
    * mbop: new commands "ping", "for-all-users", "echo-username"
    * exmdb: faster process shutdown through parallelized closing
      of sqlite files
    * exmdb: better location diagnostics for RO-RO transactions,
      for RW-in-RO, and ROLLBACK issues
    * exmdb: deactivate implicit integrity check when upgrading a
      mailbox's database schema, it takes too much time
      (Integrity checks can still be done offline with ``mkprivate
    - U --integ``)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.37
    * exmdb: fix garbage being returned to clients when reading v1z
      files from cid/
    * exmdb: stop an SQL error from appearing when `gromox-mbop
      recalc-sizes` is used on an empty store
    * oxcical: evaluate all, instead of just two, STANDARD/DAYLIGHT
      tzprops for determining the relevant DST timezone
    * ews: fix time elements, e.g. in OOF settings, always having
      value 1970-01-01
    * email_lib: on vCard ingestion, treat ORG lines as the
      structured field that they are specified as, rather than as
      one text value
    * exmdb_local: autovivify new named properties on delivery,
      fixing log message ``D-1220`` when ingesting a vCard message
      into an empty store via SMTP/LMTP
    * dbop_sqlite: avoid use of the ``UNIXEPOCH`` function since it
      is not available in AlmaLinux 9
    * lib: add missing chown call on newly-created logfiles to
      account for subsequent privilege separation
    * dscli: evaluate not just one AutoDiscover URL but multiple as
      the specifation asks for
    * mbop: stop printing the help text multiple times when the
      "for-all-users" subcommand was used but options were rejected
    * gromox-mbsize: new debug utility for mailbox size analysis
    * gromox-tnef2mt: add support for importing standalone TNEF files


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.38
    * oxcical: ignore zero-length PidLidTimeZoneStruct on export
      rather than failing the operation
    * freebusy: process events with recurrence patterns > 510 bytes
    * mbop-get-freeubsy: respect the absence of start_time,end_time
      (-a/-b) parameters
    * mapi_lib: support TNEF export of messages without
      PR_INTERNET_CPID
    * email_lib: no longer reject import of time-based recurrent
      series (`RRULE` line with `UNTIL` specifier) with a single
      occurrence
    * midb: deal with folder changes that occurr during times when
      midb is not running
    * exm2eml: add TNEF file export support
    * imap: reject creating extant folder
    * midb: change M-COPY from a read-write cycle to server-side
      copy, thereby preserving mail headers from now on
    * midb/imapd: folder names are now treated case-sensitive, just
      like MAPI did it already


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.39
    * midb: synchronize "Answered", "Forwarded" and "Flagged" flags
      between MAPI and midb
    * midb: pass message flag modification notifications
      (answered/forwarded/flagged/read/etc.) to imapd
    * mbop: new foreach.* command group which replaces for-all-users


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.40
    * zcore: avoid unwrapping Content-Transfer-Encoding twice for
      clearsigned S/MIME
    * ews: calculate timezone offsets for local time only
    * imap, pop3: multi-server capability, replacing direct disk
      I/O by network RPCs to the exmdb storage backend


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.41
    * ldap_adaptor: plug two memory leaks
    * exmdb: plug a memory leak related to subscription destruction
    * oxcical: do process TRIGGER duration value type for reminders
    * midb: resolve flakey update of flagged/replied/forwarded status
    * midb: when a MAPI message has changed and requires a new
      IMAPUID, convey the expunge of the old IMAPUID much sooner to
      IMAP clients
    * pop3: resolve a NULL deref/crash during RETR command
    * imap: restore SEARCH command looking at right portion of a
      QP-encoded message
    * mkprivate: new message stores now have `frightsVisible` set
      on the calendar folder


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.42
    * exmdb_local: plug memory leak resulting from RPC execution
    * alias_resolve: plug memory leak resulting from GAB refreshes
    * alias_resolve: avoid unnecessary GAB refresh on shutdown
    * oxdisco: recognize /mail/config-v1.1.xml URI
    * New internal addressbook implementation backing the
      NSPI-provided and Zcore-provided AB functionality


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.43
    * oxm2mt: support embedded messages
    * mysql_adaptor: add TLS connection config directives
    * imap: reduce memory footprint when FETCHing messages
    * imap: resolve shutdown ordering crash
    * exmdb: upgrade 0-length PR_ENTRYIDs to fake 1 byte to soothe
      Outlook Cached Mode syncer


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.44
    * mysql_adaptor: do not fail organization-level GAL population
      when a domain belonging to the org has zero members
    * gab: resolve assertion when traversing GAL
    * mysql_adaptor: fix OOB when reading PT_DOUBLE entries from
      user_properties
    * emsmdb: fix OOB write when computing PR_MAILBOX_OWNER_NAME_A
    * mbop: make clear-profile nuke all profile parts again


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.18
    * opt: new HX_getopt5 API for the parser with untangled in and
      out variables
    * string: HX_strtoull_units handles negative values now (like
      strtoull)
    * string: HX_strtoull_units & HX_strtoull_(n)sec now set
      errno=ERANGE for nonrepresentable results
    * string: HX_strtoull_sec rejects unitless numbers now
  - Add 0001-string-resolve-testsuite-failure-with-aarch64.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.19
    * string: fixed HX_strtoull_unit with negative fractions
      producing 0 sometimes
    * opt: fix HX_getopt losing argv on HXOPT_KEEP_ARGV
  - Delete 0001-string-resolve-testsuite-failure-with-aarch64.patch
    (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.23
    * io: use smaller chunks with sendfile(2) to work around
      unusual API behavior
    * io: make HX_copy_file() utilize copy_file_range when available


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.24
    * io: resolve use-after-free and out-of-bounds writes in
      conjunction with ``HX_realpath``
    * io: add ``HX_getcwd`` function


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.25
    * New headers endian.h and scope.hpp
    * New define HXSIZEOF_UNITSEC64 for the maximum output size of
      HX_unit_seconds


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.26
    * Resolve integer truncation in HX_unit_seconds's output when the
      result were to exceeded 2^32 years or months or weeks.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 20231120
    * Table lookup was reworked
    * Build system changes related to Python


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 20231130
    * RTF body decompression used wrong argument order, now fixed
    * Improved Python Unicode handling


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git188 (c3c6242ed)
    * Fix emission of bugs Envelope-From to sendmail:// transports.
    * Add parsing feedback via parsingContext
  - Drop 0001-Avoid-generating-illegal-Envelope-From-with-sendmail.patch
    (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git191 (d03ad5f0)
    * url: fix an off-by-one error in parsing hostnames
    * url: strip leading slash from url-path
    * Support FIPS under OpenSSL 3


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git196 (d296c2d)
    * vmime: prevent loss of a space when a multi-word mailbox name
      contains an umlaut


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git203 (43b262bd)
    * another potential multiplication overflows
    * build: upgrade to C++17 when ICU is used
    * Fix a test failure in testNewFromString and
      pathTest::testGenerate


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Switch upstream location from vmime to wmime
  - Update to release 1.0.0
    * No further changes from last snapshot (0.9.2+git203)
  - Drop libvmime-soname.diff (merged in 1.0.0)
  - Rename libvmime-nodatetime.diff to nodate.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to tag 1.1 (70e984f)
    * Add a prefix to the CAL_DEFAULT and CAL_GREGORIAN constants to
      avoid runtime conflict with php-calendar
    * Remove mapi_strerror since it was moved to Gromox/PHP-MAPI


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.2 (0db2832)
    * Rename CAL_DEFAULT to MAPI_CAL_DEFAULT
    * Do not mark meeting requests as read
    * Add freebusy permission bits to mapidefs
    * Define MAPIException::setNotificationType()


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.4
    * Conditionally provide
      ``PR_EC_WEBAPP_PERSISTENT_SETTINGS_JSON``,
      ``PR_EC_RECIPIENT_HISTORY_JSON`` if they is not already made
      available from mapi.so
    * Occurrence exceptions are treated as localtime
    * Fix erroneous end time for never-ending recurrences
    * Fix duplicate participants appearing in meeting objects
    * Do not process meeting requests locate in the "Sent Items"
      folder


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.5
    * Added defines for USER_PRIVILEGE bits exposed through
      PR_EC_ENABLED_FEATURES_L.
    * Fix invited participants disappearing from meetings when
      their tracking status is cleared.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5
    * Do away with %sysusers_generate_pre, it is not needed because
      system-user-gromox.%post runs before gromox.%pre anyway.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 6
    * Switch back to %sysusers_generate_pre because systemd-sysusers
      is not present in buildroots.


author: Gagah Pangeran <gagahpangeran29@gmail.com>
changelog:
  - update to 1.22.21:
    https://github.com/yarnpkg/yarn/releases/tag/v1.22.20
    https://github.com/yarnpkg/yarn/releases/tag/v1.22.21


author: Avindra Goolcharan <avindra@opensuse.org>
changelog:
  - update to 1.22.22:
    * Fix a hoisting issue when transitive dependencies themselves
      listed aliases as dependencies
    * Fix a punycode warning


