# changelog

author: Maxwell G <gotmax@e.email> - 4.8.2-1
changelog:
  - Update to 4.8.2.
  - Add another missing license file from upstream. The overall package license remains the same.


author: Maxwell G <maxwell@gtmx.me> - 4.8.11-1
changelog:
  - Update to 4.8.11.
  - Add patch to respawn copr module when not using the system python interpreter.
    Resolves: rhbz#2203513


author: Michael Schwendt <mschwendt@fedoraproject.org> - 4.3-0.1.beta1
changelog:
  - Upgrade to 4.3 beta1.
  - Opus input plugin is new.
  - Pipewire output plugin is new.
  - Alarm plugin is gone.


author: Maxwell G <maxwell@gtmx.me> - 0.1.2-2
changelog:
  - cargo2rpm: build for Python 3.11 on epel9
  - Conditionally set %python3_pkgversion
  - Use pytest directly in place of tox. tox is not packaged for python3.11.


author: Than Ngo <than@redhat.com> - 118.0.5993.70-1
changelog:
  - update to 118.0.5993.70
      - CVE-2023-5218: Use after free in Site Isolation.
      - CVE-2023-5487: Inappropriate implementation in Fullscreen.
      - CVE-2023-5484: Inappropriate implementation in Navigation.
      - CVE-2023-5475: Inappropriate implementation in DevTools.
      - CVE-2023-5483: Inappropriate implementation in Intents.
      - CVE-2023-5481: Inappropriate implementation in Downloads.
      - CVE-2023-5476: Use after free in Blink History.
      - CVE-2023-5474: Heap buffer overflow in PDF.
      - CVE-2023-5479: Inappropriate implementation in Extensions API.
      - CVE-2023-5485: Inappropriate implementation in Autofill.
      - CVE-2023-5478: Inappropriate implementation in Autofill.
      - CVE-2023-5477: Inappropriate implementation in Installer.
      - CVE-2023-5486: Inappropriate implementation in Input.
      - CVE-2023-5473: Use after free in Cast.


author: Than Ngo <than@redhat.com> - 119.0.6045.123-1
changelog:
  - update to 119.0.6045.123, include following security fixes:
    high CVE-2023-5996: Use after free in WebAudio


author: Jonathan Wright <jonathan@almalinux.org> - 1.7-2
changelog:
  - adjust description per upstream request
  - https://github.com/leo-arch/clifm/issues/154#issuecomment-1233102727


author: Lukáš Zachar <lzachar@redhat.com> - 0.19-1
changelog:
  - Install all required packages during docs building
  - Adjust code style to be pep8 compatible
  - Update docs for contributors, enable pre-commit
  - Add basic support for Zammad
  - Check if the GitHub credential token is valid
  - Fix jira issues search when user `login` provided
  - Add minor clarification note about token name
  - Split jira token expiration into two options
  - Adjust the support for Jira Personal Access Tokens
  - Support Personal Access Token in the Jira plugin
  - Return all the bugzilla results from a search
  - Install fresh sphinx when building readthedocs
  - Adjust the paging support for the GitHub plugin
  - Add pagination support for GitHub, fixes #247
  - Adjust the new plugin for reporting bodhi updates
  - Add a new plugin with support for Bodhi updates
  - Use user email for searching updated jira issues
  - Adjust the switch from fiscal to calendar year
  - Switch from fiscal year to natural year
  - Update docs for gitlab, github and confluence
  - Give a better message upon jira search failure
  - Raise the number of github issues fetched per page


author: Petr Šplíchal <psplicha@redhat.com> - 0.20-1
changelog:
  - Produce fixed `phabricator` statistics
  - Address packit warning on the `metadata` key
  - Remove the Travis CI configuration
  - Fix pytest invocation
  - Move common constants to the top of `did.utils`
  - Add new configuration options for custom separator
  - Fix broken phabricator tests
  - Fix potentially uninitialized local variable
  - Add CodeQL workflow for GitHub code scanning
  - Add comment stats on GitHub issues & pull requests
  - Add the `name-tests-test` pre-commit hook
  - Add the new `phabricator` plugin
  - Update test data for `sentry`, `gitlab` and `gerrit`
  - Update `pre-commit` configuration, enable `flake8`
  - Allow all plugins to fetch secrets from files
  - Update packit config to address recent changes
  - Fix typo in the Google plugin docstring
  - Speed up local testing, add missing require
  - Update google plugin installation instructions
  - Koji plugin
  - Handle GitHub API rate limit
  - Add Github Action for PyPI releases


author: Petr Šplíchal <psplicha@redhat.com> - 0.21-1
changelog:
  - Pass plugin configuration to koji `ClientSession`
  - Add `markdown` format output to `bodhi` plugin
  - Add `markdown` format output to `pagure` plugin
  - Handle connection error fetching gitlab user
  - Update instructions for the `google` plugin
  - Add `sphinx_rtd_theme` to the list of extensions
  - Replace deprecated calls to `warn`
  - Fix docs building warnings, pin sphinx version
  - Add support for `markdown` format output (#315)
  - Move line length recommendation to proper section
  - Update pre-commit GH action with latest version
  - Add dependency on `python3-feedparser`
  - Replace `readfp()` with `read_file()`
  - Support defining subitems for header and footer
  - Give a reasonable error for unreachable wiki url
  - Report Gitlab tasks-commented properly
  - Fix typo in section name
  - Skip own pull requests in `pull-requests-reviewed`


author: David Michael <fedora.dm0@gmail.com> - 1.5-4
changelog:
  - Enable MicroLZMA support.
  - Switch the License tag to SPDX, and ship matching noneffective license files.


author: David Michael <fedora.dm0@gmail.com> - 1.6-3
changelog:
  - Backport patches for CVE-2023-33551 and CVE-2023-33552.
  - Change conditional build feature defaults for supporting EPEL 9.


author: Miroslav Suchý <msuchy@redhat.com> 1.25-1
changelog:
  - Add legacy attributes to HP-1986 - variant of legacy MIT license
  - Add dtoa
  - Add MulanPSL-2.0
  - Add Boehm-GC
  - add LLGPL
  - public-domain-text.txt: Add a perl-Barcode-Code128 dedication
  - Add new file: GPL-2.0-only_WITH_Asterisk-exception


author: Miroslav Suchý <msuchy@redhat.com> 1.26-1
changelog:
  - add not-allowed LicenseRef-verbatim
  - Add Apache-2.0 WITH Swift-exception
  - document timing of releases
  - mark HPND-sell-variant as variant of MIT in legacy system
  - Add source-highlight public domain delcarations
  - Add usage note for CC0-1.0 addressing liboqs issue
  - Add gdb/GNU libiberty public domain delcarations
  - Add CFITSIO license
  - add licenses *GPL*WITH Linux-syscall-note


author: Miroslav Suchý <msuchy@redhat.com> 1.27-1
changelog:
  - Add TCGL as not allowed
  - Add GPL-2.0-or-later WITH GCC-exception-2.0
  - Add Soundex License
  - Add HP-1989
  - add GPL-3.0-or-later WITH Autoconf-exception-generic-3.0
  - Add SL license
  - Add check-cvs license
  - add John Walker to ultrapermissive collection
  - Add Artistic-1.0 as not allowed.
  - Add BSD-3-Clause-Clear as not allowed.
  - Add LicenseRef-JasPer as not allowed.
  - Revert "Remove AFL-2.0 since it is probably not in Fedora"
  - Add LicenseRef-rdist-Cooper as not allowed
  - Add public domain license in Ruby
  - add information about license to README


author: Miroslav Suchý <msuchy@redhat.com> 1.28-1
changelog:
  - Add TU-Berlin-2.0 license
  - Add HPLIP nonfree licenses
  - Add LicenseRef-libzmq
  - Add CCLP content licenses
  - add LicenseRef-Waqf as not-allowed
  - Add LicenseRef-Bacula as allowed
  - Add some allowed licenses
  - Reformat REUSE licenses
  - Add autoconf public domain declaration
  - Update MIT-testregex.toml to delete [fedora] block
  - add MIT-testregex license
  - add GPL-3.0-or-later WITH Texinfo-exception
  - add usage notes to LicenseRef-TCGL
  - Add hpcdtoppm as not allowed
  - add Zeeff license


author: Miroslav Suchý <msuchy@redhat.com> 1.29-1
changelog:
  - Add byacc public domain declaration
  - recognize and allow MPL-2.0+ license
  - public-domain-text.txt: Add a dedication found in zpaq
  - New license: MMIXware
  - not allowed license LicenseRef-Iozone
  - new license: Utah Raster Toolkit Run Length Encoded License
  - add license GPL-2.0-only WITH x11vnc-openssl-exception
  - not allowed license LicenseRef-Misti-Fonts
  - new license TTYP0
  - add license GPL-2.0-or-later WITH stunnel-exception
  - Add GPL-2.0-or-later WITH SANE-exception
  - Fix man-pages public-domain and UltraPermissive locations
  - generate additional grammar with all licenses inluding not allowed ones
  - cleanup: remove mkdsv.py


author: Miroslav Suchý <msuchy@redhat.com> 1.30-1
changelog:
  - new license: LGPL-3.0-or-later WITH openvpn-openssl-exception
  - new license: BSD-3-Clause-Sun
  - new license: BSD-Systemics
  - new license: FBM
  - new license: LGPL-2.0-or-later WITH Libtool-exception
  - new license: Ferguson-Twofish
  - Add Public Domain for varnish
  - new license: MPEG-SSG
  - Add cursor-misc from xorg-x11-fonts to UltraPermissive
  - new not allowed license: MPEG-4 Audio
  - new license: pnmstitch
  - Add snprintf as allowed
  - Add xlock as allowed
  - Add BSD-4.3RENO as allowed
  - Add public domain entry for winitzki-cyrillic X11 font
  - Public Domain: Add mobile-broadband-provider-info
  - Add public domain entry used by some xorg-x11-fonts
  - Add Volatility Software License 1.0 to Not Allowed Licenses
  - Add misc-cyrillic from xorg-x11-fonts to UltraPermissive
  - Add public domain entry for aopalliance
  - Add public domain entry for plexus-utils
  - not allowed license LicenseRef-pgplot
  - Fix a typo in xz-java package name


author: Miroslav Suchý <msuchy@redhat.com> 1.31-1
changelog:
  - new license: GPL-2.0-or-later WITH Autoconf-exception-macro
  - new license: LGPL-3.0-or-later WITH Autoconf-exception-macro
  - new license: HPND-export-US-modify
  - Add a public domain dedication from the SWORD Project
  - Add LPPL-1.2 as not-allowed, add LPPL-1.3a+ as allowed
  - new license: LGPL-2.1-only WITH Qt-LGPL-exception-1.1
  - new license: SGI-OpenGL
  - Add jhash public domain dedication for QEMU
  - Add QEMU to the rijndael (AES) public domain license reference
  - new license: SSH-short
  - new license: GPL-2.0-or-later WITH UBDL-exception
  - new license: McPhee-slideshow
  - new license: HPND-DEC
  - new license: magaz
  - new license: ulem
  - new license: fwlw
  - new license: Kastrup
  - Fix names of Linux-syscall-note TOML files
  - Add reference to EDK2 package public domain code
  - new license: HPND-sell-regexpr
  - new license: Cronyx
  - new license: Lucida-Bitmap-Fonts
  - new license: LPPL-1.3c
  - new license: swrule
  - new license: BSD-Inferno-Nettverk
  - Some code in OpenSSH has a Public Domain license
  - new license: ssh-keyscan
  - new license: HPND-Pbmplus
  - Add public domain text from mingw-headers/mingw-winpthreads packages
  - Add public domain test from Augeas project
  - new license: BSD-Attribution-HPND-disclaimer
  - new not allowed license: LicenseRef-Tyrian
  - Add public domain entry for squid


author: Miroslav Suchý <msuchy@redhat.com> 1.32-1
changelog:
  - new not allowed license LicenseRef-Riverbank-SIP
  - new license: LGPL-2.1-only_WITH_Linux-syscall-note
  - new license: LicenseRef-Fedora-Logos
  - new license: GPL-3.0-or-later WITH GNU-compiler-exception
  - new license: HPND-doc-sell
  - new license: BSD-3-Clause-flex
  - new license: HPND-doc
  - new license: LGPL-2.1-or-later WITH GCC-exception-2.0
  - Add GPL-2.0-or-later WITH GPL-3.0-linking-source-exception
  - new license: BSD-3-Clause-HP
  - new license: GFDL-1.3-no-invariants-only
  - new license: OLDAP-2.7
  - new license: Adobe-Utopia
  - new license: python-ldap
  - new license: lsof


author: Miroslav Suchý <msuchy@redhat.com> 1.33-1
changelog:
  - add packages_with_exceptions to JSON schema
  - document packages_with_exceptions for LicenseRef-Fedora-Logos
  - document packages_with_exceptions for LicenseRef-TCGL
  - document packages_with_exceptions for FDK-AAC
  - include packages_with_exceptions field in json and in toml validation
  - Template - document exception of not-allowed license
  - not allowed license LicenseRef-novint


author: Maxwell G <gotmax@e.email> - 1-4
changelog:
  - Redfine %goinstallflags
    Relates: rhbz#2098400
  - Add support for `%golang_arches_future` and `%gometa -f`.
    Relates: rhbz#2121796
  - Add go-rpm-macros-golist-symlink
    Relates: rhbz#2100618


author: Maxwell G <gotmax@e.email> - 1-5
changelog:
  - Fix %goinstall flags definition
  - go-srpm-macros-epel: Pull in go-rpm-macros-epel if go-rpm-macros is installed.


author: Maxwell G <maxwell@gtmx.me> - 3.3.0-1
changelog:
  - Update to new source git source
  - Remove go_mod_vendor.prov from this package. It's already upstream.
  - Add -L flag to %gometa and %gorpmname
  - Add direct dependency on go-rpm-macros-golist-symlink


author: Eric Curtin <ecurtin@redhat.com> - 0.93-1
changelog:
  - More optimization, can now install initoverlayfs files for kernels that
    aren't currently running.


author: Mikel Olasagasti Uranga <mikel@olasagasti.info> - 2.7.5-1
changelog:
  - Update to 2.7.5
  - Use enable_devtoolset12 macro for EPEL8
  - Undefined _annotated_build for EPEL8
  - Remove unneeded comment about DOCS
  - Remove custom mimetype desktop file as this method is deprecated


author: Kim B. Heino <b@bbbs.net> - 2.0.69-2
changelog:
  - Replace /etc/munin/conf.d with upstream default /etc/munin/munin-conf.d
  - Add compatibility symlink /etc/munin/conf.d if necessary


author: Kim B. Heino <b@bbbs.net> - 2.0.72-1
changelog:
  - Upgrade to 2.0.72
  - Add munin-get plugin directory
  - Mangle /var/lib/munin-node SELinux
  - Fix service startup order


author: Richard Russon <rich@flatcap.org> - 20230322-1
changelog:
  - Features
    - #3372 - use DT_SLIST for charset variables
    - #3383 - support viewing html with embedded images, #3383
    - #3408 - account command, see the [feature page](https://neomutt.org/feature/account-cmd)
    - #3411 - check that `sendmail` and `inews` don't contain shell meta characters
    - #3412 - browser: add mailbox_folder_format config variable
    - #3421 - enter: add function kill-whole-line
    - #3414 - account command: add macOS keychain sample provider
    - #3430 - account command: add GPG+JSON sample provider
    - #3474 - expose italics attribute for colour scheme
    - #3471 - allow `source` in hooks to point to relative paths
    - #3506 - resolve alternates when subscribing/unsubscribing
    - #3492 - notmuch: allow specifying configuration file
    - #3547 - notmuch: allow usage of notmuch profiles
    - #3524 - add GNU SASL support for authentication (`--gsasl` configure option)
    - #3548 - extend colour objects to support patterns
    - #3586 - detect and fixup maildirs with missing "new" and "tmp" directories
    - #3634 - generate standard MIME types as application/pkcs7-* instead of legacy application/x-pkcs7-*
    - #3639 - compose: add Smime: pseudo header
    - #3641 - handle more X-Mutt pseudo-headers with `edit_headers`
    - #3702 - use `socket_timeout` to time out read/write operations
    - #3717 - allow `[fmt]` in `$folder_format`
    - #3719 - respect `attribution_locale` in `indent_string` and `post_indent_string`
    - #3720 - pattern: add `~K` to search Bcc, include Bcc in `~C`, `%C`, `~L`, and `~p`
    - #3726 - colour postponed emails list
    - #3734 - allow querying user-defined variables (`$my_var`) with `-Q`
    - #3737 - dump user-defined variables (`$my_var`) with `-D`
    - #3655 - generate purely random `Message-ID` headers
    - #3752 - allow an empty `sidebar_divider_char`
    - #3745 - fix handling and display of group addresses
  - Bug Fixes
    - #3386 - fix `status_on_top` to work on complex windows, e.g., attach
    - #3397 - imap: fix off-by-one error causing bogus "Progress message 10/9" message
    - #3423 - attach: fix segfault when viewing HTML attachment in compose mode
    - #3434 - allow for longer expansions in e.g., `index_format`
    - #3450 - accept unpadded base64-encoded data, as some mailers produce
    - #3465 - fix hangup when trying to add email address from help screens
    - #3468 - handle corrupted header caches
    - #3518 - fix slowdown when changing folders
    - #3828 - improve error detection for invalid `color` regexes
    - #3533 - distinguish between old/new with mark_old unset
    - #3539 - parse mboxes with unconventional `From` lines
    - #3572 - fix hostname detection for hostname ending with a "."
    - #3596 - fix truncated SMTP lines in case of very long lines
    - #3600 - use `smime_sign_as` instead of `pgp_sign_as` when signing S/MIME messages
    - #3697 - set `smime_sign_as` instead of `smime_default_key` when signing 
    - #3609 - fix wrong message being marked as read with `$pager_read_delay = 1`
    - #3653 - fix negative new-mail count on maildir
    - #3656 - skip zero width non-joiner character in the pager 
    - #3664 - handle text/vcard as not being an attachment, same as for text/x-vcard
    - #3666 - fix `hdr_order` not sorting last header correctly
    - #3673 - make exiting via SIGINT more graceful
    - #3700 - fix `unhook index-format-hook`
    - #3709 - send: delete signature when sending fails #3709 
    - #3727 - SMTP: try all available methods even if SASL is not compiled in
    - #3730 - fix decryption issue when postponing S/MIME encrypted mails
    - avoid unnecessary refreshes
    - fixed a number of memory leaks and crashes
  - Config
    - #3604 - rename `ask_follow_up` to `ask_followup_to`
    - #3659 - rename `sidebar_whitelist`/`unsidebar_whitelist` to `sidebar_pin`/`sidebar_unpin`
    - #3629 - skip line rest of line after a warning
    - #3670 - `vfolder_format` is now deprecated, use `folder_format`
    - #3702 - rename `connect_timeout` to `socket_timeout`
    - #3697 - `pgp_entry_format`: add %i expand for the key fingerprint 
    - #3724 - rename `attribution` to `attribution_intro` and
      `post_indent_string` to `attribution_trailer`
    - config variables are now properly spelled with underscores between names,
      e.g., `implicit_autoview` -> `implicit_auto_view`, `message_cachedir` ->
      `message_cache_dir`; the old names were kept as synonyms
  - Translations
    - 100% Czech
    - 100% German
    - 100% Hungarian
    - 100% Lithuanian
    - 100% Portuguese (Brazil)
    - 100% Serbian
    - 100% Slovak
    - 100% Turkish
    - 99% Spanish
    - 99% Ukrainian
    - 94% Polish
    - 72% Catalan
  - Docs
    - lots of documentation cleanups and updates
  - Code
    - a lot of refactor to make the code more organizes, especially in these
      areas: windowing, menu, browser, enter, function dispatching, key handling,
      auto-completion
    - fewer global variables
    - removal of some unmaintained contrib code
    - new maintained sample config and examples are in the `data` directory
    - the contrib script mutt_oauth2.py received a lot of love
  - Build
    - #3548 - support building with Undefined Behaviour Sanitizer (`--ubsan` configure option)
    - #3722 - generate compile_commands.json (`--compile-commands` configure option)
    - use pkg-config to locate most of the 3rd party dependencies
    - fix curses for netbsd
    - improve our CI stack
    - create libparse - parsing functions that can be easily tested
    - refactor commands / icommands


author: Richard Russon <rich@flatcap.org> - 20230407-1
changelog:
  - Features
    - imap : support IMAP4 ID extension (RFC2971)
    - parse: query all changed (`set`) / all (`set all`) config variables
  - Bug Fixes
    - lua: fix command registration
    - postpone: use colours from the right mailbox
    - smtp: ignore oauth if it isn't configured and not requested
  - Changed Config
    - New: `imap_send_id` - Send IMAP ID command when logging in
  - Translations
    - 100% Czech
    - 100% German
    - 100% Hungarian
    - 100% Lithuanian
    - 100% Portuguese (Brazil)
    - 100% Serbian
    - 100% Slovak
    - 99% Polish
  - Docs
    - Recommend GPGME
  - Build
    - fix race condition in `make install`
    - fallback to detect SASL manually if pkg-config fails, e.g., homebew
  - Code
    - libmutt: eliminate use of config variables
    - fix ubsan warning
    - mutt: optimize and inline mutt_str_is_email_wsp()
    - progress: update ncurses only when there is actual progress
    - email: Read assumed_charset outside loops
    - hcache: do less work when not in use
    - pager: add helper for getting $pager
    - hcache: remove spurious +1 from Buffer serialization.


author: Richard Russon <rich@flatcap.org> - 20230517-1
changelog:
  - Features
    - #3699 - Support 24bit colors, aka truecolor
    - #3738 - Show complete MIME structure in attachments
    - #3842 - Allow percentages to be localized
  - Bug Fixes
    - #3813 - Fix crash in op_browser_subscribe
    - #3844 - Select the first email when coming from an empty limit
    - #3848 - Fix counting new mails in maildir
    - #3759 - bind: fix incorrect conflict report
    - #3781 - index: only refresh the menu on non-focus window changes
    - #3856 - tunnel: fix reconnection with `ssl_force=true`
    - #3860 - maildir: stop parsing headers at the end of the headers section
    - #3864 - Fix handling of bright colours
    - Fix sorting of labels
  - Translations
    - 100% Serbian
    - 100% Turkish
    - 100% Lithuanian
    - 100% Hungarian
    - 100% German
    - 99% Norwegian (Bokmål)
    - 99% Slovak
    - 99% Portuguese (Brazil)
    - 99% Czech
    - 95% French
  - Build
    - #3798 - Build with libidn2 by default, remove support for libidn1
  - Code
    - config: dynamically create/delete variables
    - config: unify handling of NeoMutt and user (my_) variables
    - config: cache config variables used often
    - speed: various speedups in parsing emails
    - cleanups: lots of code cleanups
    - Huge refactoring towards a separation of Mailbox/MailboxView


author: Richard Russon <rich@flatcap.org> - 20231006-1
changelog:
  - Features
    - #3870 - color: allow 'alert', 'bright', 'light' prefix for colorNNN
    - #3871 - color: refactor parsing code
    - #3895 - imap: truncate large UIDVALIDITYs to support non-conforming IMAP servers
    - #3898 - hcache: shrink Email and Body caches
    - #3900 - prompt: treat complete-query as complete where it makes sense
    - #3925 - help: add message flags to help screen
    - #3932 - help: add alternating colors
    - #3982 - mailboxes: add `-label`, `-notify` and `-poll` options
    - #4038 - add help to questions
    - #4046 - color_directcolor: Also set the default/initial value on startup
  - Bug Fixes
    - #3897 - maildir: fix sync when a deleted file disappears
    - #3878 - gnutls: fix "certificate saved" message
    - #3895 - imap: truncate large UIDVALIDITYs to support non-conforming servers
    - #3897 - maildir: fix fix error with `<sync-mailbox>` on mbsync
    - #3901 - address: parse comments after address
    - #3915 - bind: fix truncated binding strings
    - #3956 - fix 'from' address when real name isn't set
    - #3962 - Fix crash on `<next-thread>` when the `<limit>`ed view is empty
    - #3985 - browser: fix autocompletion
    - #3988 - pager: fix search crash
    - #3999 - help: fix search highlight
    - #4049 - force mail check on current mailbox after `<shell-escape>`
    - #4051 - openssl: continue if a signal interrupts an SSL read/write
  - Changed Config
    - #3881 - Rename `$imap_keepalive` to `$imap_keep_alive`
    - #3889 - Change defaults to use `%<...>` conditional syntax
    `$attach_format`, `$index_format`, `$mailbox_folder_format`,
    `$status_format`, `$ts_icon_format`, `$ts_status_format`
    - #3949 - Add `browser_sort_dirs_first` to always list directories first
  - Translations
    - 100% Turkish
    - 100% Serbian
    - 100% Lithuanian
    - 100% German
    - 99% Czech
    - 99% Polish
    - 98% Slovak
  - Code
    - #3877 - imap: factor out tagged emails
    - #3799 - address: use struct Buffer instead of plain char pointers
    - #3868 - drop notifications relay
    - #3869 - move `$delete_untag` out of the backend
    - #3873 - respect `--[disable-]fmemopen` in tests
    - hcache: optimize storage requirements, reduce config
    - logging: catch format string errors
    - colour:  refactor colour parsing
    - refactoring, cleanup
    - fixed coverity defects
    - convert many functions to use a `Buffer`


author: Richard Russon <rich@flatcap.org> - 20231023-1
changelog:
  - Bug Fixes
    - #4060 fix crash on exit
    - #4061 fix header colour
    - #4064 fix 32-bit date overflow
    - #4078 fix new mail in limited view
    - nntp: fix use-after-free
    - color: fix ansi colours
    - color: add +truecolor to version string


author: Richard Russon <rich@flatcap.org> - 20231103-1
changelog:
  - Features
    - #4080 - info screen: enable <save-message>
    - #4075 - add color command
    - color: add ANSI RGB support
    - color: Support ANSI 2x clear sequences
  - Bug Fixes
    - #4074 - color: fix palette conversion
    - #4081 - fix logging on error
    - #4081 - log: vim-style
    - #4082 - fix file auto-completion
    - #4090 - improve logic for growing mailbox memory
  - Translations
    - 100% Czech
    - 100% German
    - 100% Lithuanian
    - 100% Serbian
    - 100% Slovak
    - 100% Turkish
  - Build
    - #4085 - fix CFLAGS/LDFLAGS for ncurses
    - #4085 - configure --with-iconv
  - Code
    - #4067 - remove unused count of new mails from index private data
    - #4086 - smtp: Simplify the API of smtp_code()
    - #4091 - simplify CLAMP by expressing it with MIN/MAX
    - color: introduce ColorElement
    - color: log gui info on startup
    - color: move business logic out of parsers
    - color: tidy OptNoCurses cases
    - log: add log_multiline()
    - test: increase coverage


author: Marcin Dulak <marcindulak@fedoraproject.org> - 7.2.0-1
changelog:
  - New upstream release
  - Build with libxc support bug #2081873
  - Remove %{ix86} support due to openmpi bug #2142304


author: Marcin Dulak <marcindulak@fedoraproject.org> - 7.2.2-1
changelog:
  - New upstream release
  - Print outputs of failed tests https://github.com/nwchemgit/nwchem/issues/895


author: David Sommerseth <davids@openvpn.net> - 2.5.7-2
changelog:
  - Added additional upstream patch resolving BF-CBC issues (to be removed with 2.5.8)
    https://patchwork.openvpn.net/patch/2504/
  - Removed BF-CBC from the --data-ciphers list.  This is no longer available by default
    in OpenSSL 3.0


author: David Sommerseth <davids@openvpn.net> - 2.5.9-2
changelog:
  - Fix false exit status on pre runtime scriptlet (Elkhan Mammadli <elkhan@almalinux.org>, RHBZ#2239722)


author: Benjamin A. Beasley <code@musicinmybrain.net> - 1.1.0-5
changelog:
  - Simplified packaging of completions
  - Requires filesystem-3.18-1 or later, which owns fish completions dirs
  - Requires redhat-rpm-config-228-1 or later for shell completion macros


author: Benjamin A. Beasley <code@musicinmybrain.net> - 0.2.0-6
changelog:
  - EPEL9: allow python-setuptools_scm 6.0.1
  - Skip test_fallback, as upstream does for Python 2.7, due to the
    downgraded setuptools-scm version.


author: Benjamin A. Beasley <code@musicinmybrain.net> - 0.3.0-1
changelog:
  - Update to 0.3.0 (close RHBZ#2152320)
  - We can now rely on pyproject-rpm-macros >= 1.2.0
  - The LICENSE.txt file is now handled in pyproject_files
  - The setuptools_scm 7 patch is now merged upstream


author: Packit <hello@packit.dev> - 0.17.0-1
changelog:
  - Added a new `guess_packager()` function that uses similar heuristics as `rpmdev-packager`, meaning that the `Specfile.add_changelog_entry()` method no longer requires `rpmdev-packager` to guess the changelog entry author. (#220)
  - The `Specfile.add_changelog_entry()` method now uses dates based on UTC instead of the local timezone. (#223)


author: Packit <hello@packit.dev> - 0.19.0-1
changelog:
  - Parsing has been optimized so that even spec files with hundreds of thousands of lines can be processed in reasonable time. (#240)


author: Packit <hello@packit.dev> - 0.20.0-1
changelog:
  - Fixed infinite loop when removing macros with `%` in the name. (#244)
  - Added a possibility to undefine system macros by setting a macro value to `None` in the `macros` argument of the `Specfile` constructor. (#244)
  - Fixed a bug in processing options of `%prep` macros. For instance, when a quoted string appeared inside an expression expansion, it could lead to improper parsing, rendering the spec file invalid after accessing the options. (#253)


author: Packit <hello@packit.dev> - 0.20.2-1
changelog:
  - Fixed Packit config to work properly with `propose-downstream` and `pull-from-upstream` jobs. (#261)


author: Nikola Forró <nforro@redhat.com> - 0.21.0-1
changelog:
  - `specfile` no longer tracebacks when some sources are missing and can't be _emulated_. In such case the spec file is parsed without them at the cost of `%setup` and `%patch` macros potentially expanding differently than with the sources present. (#271)
  - Specfile's license in RPM spec file is now confirmed to be SPDX compatible. (#269)


author: Packit <hello@packit.dev> - 0.22.0-1
changelog:
  - Macro definitions and tags gained a new `valid` attribute. A macro definition/tag is considered valid if it doesn't appear in a false branch of any condition appearing in the spec file. (#276)


author: Packit <hello@packit.dev> - 0.23.0-1
changelog:
  - Sources now have a `valid` property that indicates whether a source is valid in the current context, meaning it is not present in a false branch of any condition. (#295)


author: Packit <hello@packit.dev> - 0.24.0-1
changelog:
  - Improved type annotations for `UserList` subclasses. (#299)
  - Macro definitions gained a new `commented_out` property indicating that a macro definition is commented out. Another new property, `comment_out_style`, determines if it is achieved by using a `%dnl` (discard next line) directive (e.g. `%dnl %global prerelease beta2`) or by replacing the starting `%` with `#` (e.g. `#global prerelease beta2`). (#298)


author: Miro Hrončok <mhroncok@redhat.com> - 3.8.0-3
changelog:
  - Fork python-flit-core from the python-flit package
  - Adjust the License tag to include flit_core/versionno.py's regex (BSD-2-Clause)


author: Michal Ambroz <rebus at, seznam.cz> 5.8.8-2
changelog:
  - cherrypick from upstream master patches for known vulnerabilities:
  - CVE-2023-4322 - heap-buffer-overflow in the brainfuck dissassembler
  - CVE-2023-5686 - heap-buffer-overflow in /radare2/shlr/java/code.c


author: Derek Weitzel <dweitzel@unl.edu> - 1.0.0-1
changelog:
  - Add async API for parsing and verifying tokens
  - Add configuration API
  - Make nbf claim optional for non-scitokens tokens
  - Update to OpenSSL 3.0


author: Derek Weitzel <dweitzel@unl.edu> - 1.0.2-1
changelog:
  - Add support for API-configurable cache home
  - Fix enforcer_acl_free logic
  - scitokens_internal: catch matching exception type after jwt-cpp update


author: Derek Weitzel <dweitzel@unl.edu> - 1.1.0-1
changelog:
  - Allow the scitokens library user to setup a custom CA file
  - Fix typecast errors in scitoken_status_get_*() that caused async queries to fail
  - Fix logic error in deserialize_continue() that caused async deserialization to fail


author: Lukáš Zachar <lzachar@redhat.com> - 1.23.0-1
changelog:
  - Add `Artemis` to the `provision` documentation
  - Add artemis's user defined watchdog specification
  - Add support for require of files and directories
  - Expose test serial number as an environment variable
  - Print only failed objects when linting in hook
  - Refactored metadata linting
  - Request newer os image and python version for docs
  - Explore all available plugins only once
  - Add test start/end timestamps into results
  - Implement `deprecated` for obsoleted options
  - Unify results examples in test and plan specification
  - Convert gitlab private namespace into dist-git url
  - Shorter Nitrate summary name
  - Correct the path of Ansible playbook
  - Refactor logging during plugin discovery, using tmt's logging
  - Improve names and docs around CLI context in Common classes
  - Fix ruamel.yaml type waivers that mypy sometimes ignores
  - Drop some no longer valid TODO comments
  - Replace '--t' by '-t' when creating a new plan with template
  - Add a new cpu property `flag` to the hardware spec
  - Fix duplicate export for Polarion hyperlinks
  - Option to list locally cached images for testcloud
  - Log out testcloud version in virtual provision
  - Use yq instead of grep when testing YAML content
  - Don't use specific addresses in virtual provision
  - Polish workdir pruning - pathlib transition & logging
  - Support for fuzzy matching subcommand
  - Add new link relation `test-script` definition
  - Remove `group` from the `multihost` specification
  - Move "show exception" code to utils
  - Add missing support for 0.0.55 and 0.0.48 API
  - Add type annotations to tmt.steps.STEPS/ACTIONS
  - Support logging "topics" to allow lower unnecessary verbosity
  - Add support for right-padding of logging labels
  - Move tools config to `pyproject.toml`, add Ruff
  - Example to parametrize test selection via envars
  - Merge run_command() and _run_command() into Command.run()
  - Install beakerlib into images used in test/full
  - Don't run `ShellCheck` on tests & decrease severity
  - Support multiline strings for option help texts
  - Fix tests run only in full testsuite


author: Petr Šplíchal <psplicha@redhat.com> - 1.24.0-1
changelog:
  - Do not display guest facts when showing a plan
  - Add new guide/summary for multihost testing
  - Define a "plugin registry" class
  - Hide `facts` in the `virtual` provision plugin
  - Cache resolved linters
  - Improve documentation of lint checks (#2089)
  - A custom wrapper for options instead of click.option()
  - Identify incorrect subcommand after a correct one
  - Remove one extra space between @ and decorator name
  - Assign envvars to Polarion report arguments
  - Expose "key address" to normalization callbacks (#1869)
  - Move export of special test/plan/story fields to their respective classes
  - Expose guest topology to tests and scripts (#2072)
  - Enable building downstream release using Packit
  - Add sections for environment variable groups
  - Add default envvar to plugin options
  - Load env TMT_WORKDIR_ROOT when running tmt status (#2087)
  - Opportunistically use "selectable" entry_points.
  - Explicitly convert tmpdir to str in test_utils.py.
  - Move pytest.ini contents to pyproject.toml.
  - Rename Require* classes to Dependency* (#2099)
  - Expose fmf ID of tests in results
  - Use the `tmt-lint` pre-commit hook
  - Turn finish step implementation to queue-based one (#2110)
  - Convert base classes to data classes (#2080)
  - Crashed prepare and execute steps propagate all causes
  - Support exceptions with multiple causes
  - Make "needs sudo" a guest fact (#2096)
  - Test data path must use safe guest/test names
  - Support for multi case import from Polarion and Polarion as only source (#2084)
  - Fix search function in docs
  - Make tmt test wrapper name unique to avoid race conditions
  - Change link-polarion argument default to false
  - Add export plugin for JSON (#2058)
  - Handle el6 as a legacy os too in virtual provision
  - Hint beakerlib is old when result parsing fails
  - Revert "Fix dry mode handling when running a remote plan"
  - Set a new dict instance to the Plan class
  - Replaces "common" object with logger in method hint logging
  - Parallelize prepare and execute steps
  - Formalizing guest "facts" storage
  - Support urllib3 2.x and its allowed_methods/method_whitelist
  - Require setuptools


author: Petr Šplíchal <psplicha@redhat.com> - 1.24.1-1
changelog:
  - Revert the `Source0` url to the original value
  - Use correct url for the release archive, fix docs


author: Lukáš Zachar <lzachar@redhat.com> - 1.25.0
changelog:
  - Test for pruning needs VM
  - Internal anonymous git:// access is deprecated
  - Beakerlibs pruning and merge
  - Add dynamic ref evaluation support to plan import
  - Replace self.opt() when looking for debug/verbose/quiet setting
  - Reimplement the `ReportPortal` plugin using API
  - Make `Step` class own export of step data (#2040)
  - Make relevancy/coverage linters to not re-read fmf files
  - Add a single `tmpdir` fixture for all Python versions
  - Replace named tuples with data classes
  - Replace `/` in safe name, and fix prepare step to use safe names
  - Do not export fmf id's ref when it's the default branch
  - Move the sync libraries into a separate section
  - Allow running next plan in queue when one fails to complete
  - Fix a too strict check for the detected library
  - Convert provision plugins' step data to our field implementation
  - Convert execute plugins to `tmt.utils.field()` for options
  - Cache that beakerlib/library repo is missing
  - Use code-block directive for examples and code blocks
  - Add the `show()` method for guest data packages
  - Turn fmf context into a fancy dict
  - Enable ruff checks for mutable dataclass field defaults
  - Create option metavar from listed choices
  - Document how to modify imported plans
  - Recommend needs a different option for `dnf5`
  - Ask ruff to show what it fixed
  - Bumps supported Artemis API to 0.0.58
  - Use `--version` to gather the package_manager fact
  - Use f-strings where possible
  - Bump pre-commit hooks to latest version
  - Fix ruff RUF010: Use f-strings conversion flags
  - Fix py<38 mypy type:ignore being on wrong line
  - Move isort to ruff
  - Enable passing Pylint checks
  - Fix ruff RSE102: Unnecessary parentheses on exception
  - Fix ruff PIE: flake8-pie errors
  - Remove duplicates from ruff rules selection
  - Fix ruff SIM: flake8-simplify errors
  - Fix ruff RET: flake8-return errors
  - Fix ruff PT: flake8-pytest-style errors
  - Fix ruff UP: pyupgrade errors
  - Fix ruff N: pep8-naming errors
  - Fix ruff RUF005: collection-literal-concatenation
  - Fix ruff B: flake8-bugbear errors
  - Fix flake8 C405: unnecessary literal set
  - Fix flake8 C401: unnecessary generator set
  - Fix flake8 C416: unnecessary comprehension
  - Fix flake8 C408: unnecessary collection calls
  - Polarion report set to UTC timezone
  - Add `Organize Data` as a new tmt guide chapter
  - Fix emptiness check of /var/tmp/tmt in /tests/status/base
  - Allow modification of imported plans
  - Raise error if malformed test metadata is given
  - Ensure test with empty custom results ends as an ERROR
  - Fix /tests/status/base when /var/tmp/tmt is empty
  - Remove `pytest.ini` from the `Makefile` targets
  - Bad source path for local libraries file require
  - Remove useless loop.cycle() from the HTML report
  - Implement basic filtering for the HTML report
  - Cleanup of "logging function" types
  - Do not patch verbosity in discover for --fmf-id
  - Drop enum from HW hypervisor and boot method constraints
  - Fix enforcement of workdir root in full workdir root test
  - Narrow type of file & library dependencies
  - Make web-link test play nicely with custom SSH host config
  - Use serialization callbacks for last script fields
  - Save click context in click context object
  - Add the `envvar` argument to `utils.field()`
  - Improve structure of the packit config a bit
  - Update release instructions with simplified steps
  - Sync changelog when creating downstream release


author: Lukáš Zachar <lzachar@redhat.com> - 1.26.0
changelog:
  - Do not throw an exception on missing mrack.log
  - Allow injecting credentials for git clone
  - Exception in web_link() when node root is missing
  - Rewrite url in git_clone
  - Add support for rendering error tracebacks
  - ReST export plugin should accept --template option
  - Add `role` to the Beaker provision plugin schema
  - Fix test checking custom destination for libraries
  - Create plans to cover individual step features (#2216)
  - Add cache_property for things that are generated but not often
  - Simplify public git conversion with a declarative list
  - Spec-based container becomes generic over input/output specs
  - Clean up logging in `tmt.utils.create_directory()`
  - Move test framework code into distinct framework classes
  - Add template option to polarion report
  - Group discover/fmf options, improve wording a bit
  - Record tmt command line in tmt log
  - Add note about dynamic ref to the plan import spec
  - Use the `Deprecated` class for deprecated options
  - Remove `python3-mrack-beaker` from `BuildRequires`
  - Switch discover/fmf to our field() implementation
  - Lock the `click` version < 8.1.4
  - Refine examples of plans > discover > fmf
  - Override packit actions for `propose_downstream`


author: Petr Šplíchal <psplicha@redhat.com> - 1.27.0-1
changelog:
  - Use `testcloud` domain API v2
  - Bootstrap before/after test checks (#2210)
  - Separate value formatting from key/value nature of tmt.utils.format()
  - Render `link` fields in tmt stories and specs
  - Render default friendly command for guest execution
  - Use consistently plural/singular forms in docs
  - Make file/fmf dependencies hashable
  - Rewrite git url for discover fmf: modified-only
  - Refactor Artemis and Beaker provision tests to make room for HW
  - Adjust imported plan to let its adjust rules make changes
  - Get Ansible logging on par with general command execution
  - Support Click versions newer than 8.1.4
  - Teach tmt test create to link relevant issues (#2273)
  - Add story describing CLI for multiple phases
  - When rendering exception, indetation was dropping empty lines
  - Expose tmt version as an environment variable
  - Fix handling of integers and hostname in Beaker plugin
  - Fix bug where polarion component is misinterpreted as list
  - Refactor recording of CLI subcommand invocations (#2188)
  - Put `--help` at the end of the CLI in the step usage
  - Extend the expected `pip install` fail to `f-39`
  - Make `tmt init` add .fmf directory into git index
  - Fix guest data show() and how it displays hardware requirements
  - Add lint check for matching guests, roles and where keys
  - Add -e/--environment/--environment-files to plan show/export
  - No more need to install `pre-commit` using `pip`
  - Ensure that step phases have unique names
  - Verbose regular expression for linter descriptions
  - Initial draft of hardware requirement helpers
  - Simplify the reportportal plugin test using `yq`
  - Add dynamic ref support to library type dependency
  - Remove `epel-8` and `python-3.6` specifics
  - Use the latest `sphinx-rtd-theme` for docs building
  - Full `pip install` expected to fail on `Rawhide`
  - Add missing name attribute to report plugins schema
  - Add missing arguments in polarion report schema
  - Extend sufficiently the full test suite duration
  - Add support for log types to Artemis plugin
  - Fix `tmt run --follow`, add test coverage for it
  - Remove the temporary hotfix for deep libraries


author: Petr Šplíchal <psplicha@redhat.com> - 1.28.0
changelog:
  - Update the `release` action with `hatch` changes
  - Fix the multihost web test to work with container
  - Add `skip` as a supported custom result outcome
  - Add docs for the new `--update-missing` option
  - Remove irrelevant mention of `rhel-8` in the spec
  - Record start/end time & duration of test checks
  - Add `--update-missing` to update phase fields only when not set by fmf
  - Add --skip-prepare-verify-ssh and --post-install-script to artemis plugin (#2347)
  - Force tmt-link pre-commit to use fmf 1.3.0 which brings new features (#2376)
  - Add logging of applied adjust rules
  - Handle all context dimension values case insensitive
  - Hide `OPTIONLESS_FIELDS` from `tmt plan show`
  - Add context into the `html` report
  - Display test check results in `display` report output
  - Fix creation of guest data from plugin options
  - Allow wider output
  - Beaker plugin is negating Beaker operators by default
  - Include link to the data directory in the html report
  - Teach logging methods to handle common types
  - Move the copr repository to the `teemtee` group
  - Add a new `cpu` property `stepping` to hardware
  - Extract beakerlib phase name to a failure log
  - Always show the real beaker job id
  - Create a production copr build for each release
  - AVC denials check for tests (#2331)
  - Add nice & colorfull help to "make" targets
  - Include more dependencies in the dev environment
  - Stop using the `_version.py` file
  - Replace `opt()` for `--dry/--force` with properties
  - Update build names for copr/main and pull requests
  - Use `hatch` and `pyproject`, refactor `tmt.spec`
  - Use dataclass for log record details instead of typed dict
  - Refactor html report plugin to use existing template rendering
  - Narrow type of hardware constraint variants
  - Refactor parameters of `Plan._iter_steps()`
  - Use `format_value()` instead of `pprint()`
  - Use the minimal plan to test imported plan execution
  - Refactor exception rendering to use generators
  - Add the `export` callback for fields (#2288)
  - Update a verified-by link for the beaker provision
  - Multi-string help texts converted to multiline strings
  - Make the upload to PyPI working again
  - Hide command event debug logs behind a log topic (#2281)
  - Replace `pkg_resources` with `importlib.resources`
  - Wrap `click.Choice` use with `choices` parameter
  - Lower unnecessary verbosity of podman commands
  - Move check-related code into `tmt.checks`
  - Disable `systemd-resolved` to prevent dns failures
  - Adjust test coverage for deep beakerlib libraries
  - Document migration from provision.fmf to tmt (#2325)
  - Remove TBD of initiator context for Packit
  - Fix output indentation of imported plans
  - Copr repo with a group owner requires quotes


author: Lukáš Zachar <lzachar@redhat.com> - 1.29.0
changelog:
  - Add page `Releases` to highlight important changes
  - Update and polish hardware requirement docs
  - Refactor generating of stories and lint check docs
  - Add support for pruning test directories
  - Download all sources for `dist-git-source`
  - Source plan environment variables after `prepare` and `execute` steps
  - Framework is not consulted on results provided by tmt-report-result
  - Run scripts with `sudo` when `become` is on
  - Add `retry` for pulling images in the `podman` plugin
  - Add hardware schema for GPU
  - Change the default test pidfile directory to `/var/tmp`
  - Add `device` key into the `hardware` specification
  - Update code and test coverage for the `check` key
  - Document case-insensitive context dimension values
  - Fix use of the `-name` suffix in system HW requirement
  - Correct parsing when called as `rhts`
  - Reconcile HW requirements with virtual's own options
  - Move the `README` content into `docs/overview`
  - Make `BasePlugin` generic over step data class
  - Use `UpdatableMessage` for execute/internal progress bar
  - Drop an empty line from the pull request template
  - Add `runner` property to run with test runner facts
  - Export sources of an `fmf` node
  - Bump pre-commit linters to newer versions
  - Append the checklist template to new pull requests
  - Extend tmt-reboot to allow reboot from outside of the test process
  - Allow optional doc themes
  - Use consistent style for multiword test names
  - Show `check` results in the `html` report
  - Update `where` implementation, docs & test coverage (#2411)
  - Document difference between key, field and option
  - Rename multiword keys to use dashes in export and serialization
  - Allow Path instance to be used when constructing commands
  - Switch `Logger.print()` to output to stdout
  - Replace Generator type annotation with Iterator (#2405)
  - Refactor data container helpers
  - When merging fmf and CLI, use shared base step data
  - Fix installing package from the command line
  - Add support for checks to have their data packages
  - Switch `tmt.identifier` from using `fmf.log`
  - Hide test/plan/story internal fields from export
  - Fix full test suite after recent packaging changes
  - Update the list of code owners
  - Include the `fmf` root in the tarball as well


author: Marcel Härry <mh+fedora@scrit.ch> - 0.4.8.9-1
changelog:
  - update to latest upstream release https://forum.torproject.org/t/security-release-0-4-8-9/10155
  - security fixes for bz#2248562 & bz#2248563
  - add --enable-gpl build options to enable PoW as DDoS protection bz#2247828


author: Ralf Ertzinger <ralf@skytale.net> - 2.0.22-2
changelog:
  - For Fedora 39, build an extra module against Python 3.11
  - Disable PIE and enable PIC for the mail executable to avoid crashes when using
    the PHP module (see BZ2203863)


author: Remi Collet <remi@remirepo.net> - 2.0.22-6
changelog:
  - rebuild for https://fedoraproject.org/wiki/Changes/php83
  - add patch for PHP 8.3 from
    https://github.com/unbit/uwsgi/pull/2559


author: Adrien Vergé <adrienverge@gmail.com> - 1.31.0-1
changelog:
  - Update to latest upstream version
  - Temporarily restore setup.py/setup.cfg since setuptools ≥ 61 is not available


