# changelog

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.11
    * exmdb: attachment storage with hash-based filenames
    * exmdb_local: persistent (on-disk) last-autoreply time tracking
    * imap: allow large literals with APPEND
    * imap: add RFC 7888 support
    * oxdisco: allow AutoDiscover information retrieval from
      secondary mailboxes even if the scndstore_hints table does not
      have an entry.
    * emsmdb: "Mark all as read" in OL (Online mode) now works


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.12
    * ews: support CreateItem, DeleteItem, SendItem requests
    * oxm2mt: support multi-valued properties
    * kdb2mt: do not abort when --src-mbox is used
    * exmdb_provider: opening the detail view of Personal Addressbook
      entries now works in Outlook, as does selecting them as message
      recipients
    * zcore: fix a flaw in permissions dialog that caused the
      delegates to be able to see the private items of the delegator


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.13
    * emsmdb: eliminiate duplicate message appearing when copying
      to a private non-default / shared store
    * EWS: support the {Create,Delete,Move,Copy,Update,Empty}Folder
      operation(s)
    * EWS: support the {Copy,Move}Item operation(s)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.14
    * alias_resolve: support for nested mlist expansion
    * alias_resolve: support for Global Contact Objects
    * delivery: SIGHUP triggers a reload of (more) plugins now
    * gromox-mbop: add emptyfld options -a, -M
    * oxdisco, oab: avoid emitting extraneous NUL byte at end of
      XML document
    * imap: do not emit continuation request on LITERAL+


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.15
    * imap: do not emit continuation request on LITERAL+ (now also
      for large literals >64K)
    * exmdb: explicitly rollback SQLite transactions when the commit
      operation failed
    * delivery: support for plus-addresses/recipient delimiters,
      e.g. <user+extension@example.com>
    * mbop: new subcommand ``recalc-size`` to recalculate store size


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.16
    * Enhancements:
    * Define the "suspended" user state for grommunio-admin-api.
      (think of it as a "non-receiving shared mailbox").
    * emsmdb, zcore: the ``emsmdb_max_cxh_per_user``,
      ``emsmdb_max_obh_per_session`` and
      ``zcore_max_obh_per_session`` config directives can now be
      set to 0 for unlimited.
    * Fixes:
    * oxvcard: export to .vcf now positions the VERSION property in
      accordance with the vCard 4.0 specification.
    * oxcmail: cease gratuitous RTF conversion of calendar items.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.17
    * Enhancements:
    * http: Windows SSO support via HTTP Negotiate authentication
    * daemons: support for alternate login names
      (this allows for assigning shorter usernames for grommunio-web)
    * exmdb: augment create_folder and movecopy_folder RPCs with a
      32-bit error code, which allows g-web to better detect folders
      with duplicate names
    * ews: implement Subscribe, Unsubscribe, GetEvents, GetUserPhoto
    * mbop: add subcommand `clear-rwz` to clear out RuleOrganizer
      FAI messages
  - Delete 0001-build-resolve-i586-compile-error.patch (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.18
    * exmdb: synthesized PR_RTF_COMPRESSED properties (in relation to
      the "dbg_synthesize_content" config directive) had an
      incomplete header
    * oxcmail: repair inadvertent propid/proptag swap causing TNEF
      export to fail
    * mbop/purge-softdelete: make pathspec `SENT/2022` actually work
    * imap: messages delete events from OL/g-web now make it to IMAP
      clients
    * midb: propagate folder change events; IMAP clients now
      recognize when a message was deleted in g-web/Outlook
    * http: RFC 7617 support for the Basic authentication header line
    * nsp: allow connections from Windows with UTF-8 locale
    * midb: removal of seqid renumbering, which speeds up
      IMAP SELECT/LIST/FETCH commands.
    * authmgr: PAM is now offered as an authentication backend


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.19
    * `gromox-mbop emptyfld` now recognizes a `-t` option to limit
      deletion to messages of certain age.
    * `gromox-mbop emptyfld` now recognizes a `--nuke-folders` option
    * gromox-eml2mt now recognizes a `--mbox` option to support
      RFC4155 Unix mboxes
    * exmdb: search pacing is now time-based, which should give more
      predictable interactivity during background searches
    * emsmdb: do not treat the absence of the
      PR_LAST_MODIFICATION_TIME message property during ICS downloads
      as an error any longer
    * exmdb: send "object created" notifications as search folders
      re-populate
    * oxcmail: ignore zero-length From fields, which should help
      sending from Windows Mail
    * Thunderbird/IMAP now picks up deletion events done by other
      clients


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.20
    * oxdisco: allow autodiscover for room/equipment stores
    * oxcical: allday events are now emitted (pursuant to the
      ``oxcical_allday_ymd`` config directive) as "floating time"
      per the OXCICAL spec recommendations
    * oxcical: resolve integer underflow that botched weekorder
      computation in weekly-recurring events
    * oxcical: resolve out-of-bounds access during generation of
      iCal RDATE lines * ews: avoid a heap-use-after-free during
      freebusy retrieval
    * zcore: zs_getuserfreebusy had failed to resolve usernames and
      display freebusy status in the scheduling matrix view
    * ldap_adaptor: resolve data race with double-free when
      per-organization LDAP settings were used


author: Enno Gotthold <egotthold@suse.com>
changelog:
  - Add Patch joe-4.6-desktop_files.patch: Desktop Category was wrong.
  - Update to version 4.6
    * Upgrade to Unicode 10.0.0. Add configure environment variable that allows
      you select Unicode 8.0.0, 9.0.0 or 10.0.0.
    * Install Gnome .desktop files for JOE. This allows you to use JOE in GUI
      "Open With" mouse actions.
    * Support strikeout and double-underline attributes for the few terminal
      emulators that support them. Use "stricken" and "dunderline" in the syntax
      files, or \s and \z in help screens and status line.
    * Fix bug where JOE would sometimes crash when editing shell scripts. This
      was due to an obscure bug in the syntax highlighter: 'reset' command (used
      for default state) was incorrectly messing with stack.
    * -highlighter_context was missing from many file types, which negated some
      improvements from the previous version.
    * Fixed signed char overflow with old style mouse events in large windows
    * Fix bug where path restart (//) was being applied to block filter command
      prompt. Strange things would happen if you had adjacent slashes in command
      arguments.
    * Allow ~ expansion but suppress path restart (//) in compiler error parsing.
      Restore default handling of SIGPIPE and SIGINT for shell commands. This
      fixes an issue where SIGPIPE doesn't terminate a process as expected, for
      example by the head -n 10 in: ^K R !sh -c 'while :; do echo y; done' |
      head -n 10. This issue only occurred in read/write to !, JOE already did
      the right thing for shell windows and the filter region through shell
      command.
    * Improve screen update algorithm so that spaces at the ends of lines are
      always emitted. This allows them to be preserved when cutting text with
      the mouse from a terminal emulator window.
    * Improve efficiency of screen update algorithm: JOE had been resetting
      attributes such as background color before performing cursor motions
      (probably as work around for bugs in old terminal emulators). This made
      screen update slow when there were many attributes, as with syntax
      highlighting and color schemes. It was also repeatedly emitting ESC [ K.
    * Switch JOE to issue scrolling commands, even at high baud rates (before
      this, JOE issued scrolling commands only at 19200 and below because it
      used to be that simple screen refresh was faster than scrolling in
      terminal emulators. But this is no longer true with complex screens
      involving color schemes, unicode and highlighting).
  - Update to version 4.5
    * New color scheme feature, which can be accessed with ^T S or by setting
    * the -colors option.
    * 24-bit color support can be enabled by setting the COLORTERM environment
      variable to truecolor or 24bit.
    * Several schemes included in-the-box:
    * gruvbox by Pavel Pertsev
    * ir_black by Todd Werth
    * molokai by Tomas Restrepo
    * solarized by Ethan Schoonover
    * wombat by Lars H. Nielsen
    * xoria by Dmitriy Y. Zotikov
    * zenburn by Jani Nurminen
    * The current line can be highlighted by pressing ^T U or by enabling the
    - hiline option.
    * The gutter containing line numbers has a dynamic size based on the length
      of the file, rather than a fixed size of 10.
    * Updated all language syntax files to use comment_todo and string/comment
      contexts where appropriate.
    * Now pass character which invoked a macro to each macro step and call. If a
      macro step happens to be the 'type' command, the character which invoked
      the macro will be typed in. For example, this macro will type three 'X's.
      Before this change you got three NULs.
    * type,type,type X
    * Fix exsave: (^K ^X) should close file when a block is present in the
      window, and the file is unmodified (regression from ^C change in 4.2).
    * Fix regex assertions: they were not working because the character before
      the search position was not being loaded.
    * For jmacs: ^Q^J now again inserts \n in the string replace prompt. This
      broke beginning with JOE 4.0.
    * Don't try to open files for writing to check file access. This behaves
      better on unionfs mounts.
    * Fix stray blocks created after find/replace.


author: Maurizio Galli <maurizio.galli@gmail.com>
changelog:
  - Dropped .desktop files to follow openSUSE guidelines regarding console
    applications: https://lists.opensuse.org/opensuse-factory/2019-02/msg00377.html
  - Dropped obsolete patch joe-4.6-desktop_files.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.13
    * io: do not fail HX_mkdir when a component is a symlink to a
      directory
    * xml_helper: fix infinite recursion in xml_getnsprop


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.15
    * Add functions to compute Least Positive Residue (HX_flpr, HX_flprf)
    * Make HX_strrtrim work on strings longer than INT_MAX


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.16
    * Add HX_strtoull_nsec to parse time period and emit nanoseconds
    * doc: specify return value and semantics for HXio_fullread,
      HXio_fullwrite, HX_sendfile


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: Greg Freemyer <Greg.Freemyer@gmail.com>
changelog:
  - update to v0~20201127
    * Changes to memory range IO handle
    * Worked on API functions
    * Worked on pool


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Disable implicit library-side locking during operations;
    performance for e.g. libpff improves by another 22%.


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.175 (fc69321d)
    * Added utility function to convert byteArray to HEX string.
    * Added support for digest algorithm SHA256 (in certificates).


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: 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


