<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="16">
<package pkgid="53b1961e24706c125241e985c7bc168fd47fbf94c9639c221676b8ca9d3b5b7a" name="bftpd" arch="aarch64">
  <version epoch="0" ver="6.6" rel="1.28"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747742400">- Provided support for various Linux Distributions [SUSE, FEDORA, MAGEIA]
- Added `rpmlintrc` file to suppress
  `logrotate-log-dir-not-packaged` error for `/var/log`.
  This is a known false positive in rpmlint
  (see https://github.com/rpm-software-management/rpmlint/issues/551).
- Initial upload of bFTPd FTP Server into Open Build Service (OBS)
- Update to the latest upstream stable version - 6.2
  * When Bftpd is run with the -n flag (no configuration file)
  default ratio settings prevented files from downloading.
  Samuel Hsu has patched Bftpd to assume no ratio ("") is
  treated the same as "none" or no restrictions.
  This was fixed prior (in 5.6) and reverted. Re-adding it.
- Implement a proper new BUILD structure for this package so matches
  nowadays standarts
- Update to the latest upstream stable version - 6.1
  * Fixed linking errors on latest complilers GCC/Clang by
  addressing variable scope.
  * Make sure we do not rely on argv or argv[0] being valid.
  Bftpd now exits with an error if arguements are not passed as expected.
- Update to the latest upstream stable version - 6.0
  * Make extended passive mode respect the PASSIVE_PORTS variable
  in the bftpd configuration file. Previously random ports
  would be assigned.
  * Minor code clean-up in mystrings library to avoid calculating
  string length multiple times.
- Update to the latest upstream stable version - 5.9
  * Fixed output of directory listing so that file size is right-justified
  which makes output look cleaner.
  Fix suggested by uomo ukko.
  * Addressed some compiler warnings. Make sure we bail out
  of situations even if they should never realisticaly return
  an error.
- Update to the latest upstream stable version - 5.8
  * Many spelling errors in source code and documentation found and
  fixed by Jens of Fossies (fossies.org). Applied spelling corrections.
  * Removed mark-up and special characters from COPYING, README, and INSTALL
  files.
  * Fixed file size reporting on 32-bit ARM architecture when files are
  large (greater than 2GB).
  Problem and fix reported by uomo ukko.
- Update to the latest upstream stable version - 5.7
  * A malicious client could cause a buffer overflow with
  a lot of EPSV commands sent in a row. We now close
  the pasv socket before each new use to avoid accumulating
  more than 1023.
  Thanks to Shisong Qin for reporting this issue and suggesting
  a fix.
- Update to the latest upstream stable version - 5.6
  * Fixed file transfer ratios so that an empty
  ratio, such as one set by running Bftpd without
  a configuration file, results in there being no
  ratio.
  * Fixed potential string overflow issue in
  mystring.c code. Avoids situations where an
  unusually large string might be able to overwrite
  a buffer.
- Update to the latest upstream stable version - 5.5
  * Fixed a file descriptor leak would could cause the Bftpd
  server to run out of available files it can open when storing/uploading
  files.
  Eric Debief provided a patch to correct the issue.
- Update to the latest upstream stable version - 5.4
  * Fixed potential one-by-one heap issue when
  reading during transferring files.
  Issue reported by Antonio Morales.
- Update to the latest upstream stable version - 5.3
  * Made the situation where FILE_AUTH more clear, advised
  against it. Added warning about making sure password
  file is not readable by another other than the admin.
  * Updated Makefile.in to use more fine-grained dependency
  checks. Should speed up compiling when just one
  source file has been altered.
  New Makefile.in provided by Vemake.
  * Fixed out of bounds memory read when fetching options.
  Issue reported by and solution provided by Antonio Morales.
- Update to the latest upstream stable version - 5.2
  * Make sure we do not send extra newline when DENY message
  is sent to the client.
  * Fixed some build dependencies in the Makefile so fresh
    build is triggered by updating config.h.
    Change provided by Vemake.
- Update to the latest upstream stable version - 5.1
  * Fixed duplicate error message when user tries to
    sign in with invalid username.
  * Make sure user can change username before
  successfully authenticating.
  * Fix error message when "type" command is not
    given a parameter.
  * Make sure we do not return multiple error
  codes when an account is disabled.
  * Do not drop connection to client when
  selected account is disabled.
  * Make sure when accounts are disabled/denied, they print the
    proper reason (set in the config file) back to the client.
- Update to the latest upstream stable version - 5.0
  * Added more checks to places where we are mapping a file
    or checking for symbolic links. Should avoid trying to
    operating on invalid path names or broken symlinks.
    Issue reported by Xu.
  * Update to the latest upstream stable version * 4.9
  * Several checks added to chdir() and other
    return codes to make sure syscalls are all returning
    properly. Patch provided by Zhouyang Jia.
  * Fixed some compiler warnings due to unused or
    oddly indented code.
  * Update to the latest upstream stable version * 4.8
  * Fixed potential double-free bug during Bftpd shutdown.
  * Fixed potential unititalized variable.
  Thanks to Alex for reporting these bugs.
  * Update to the latest upstream stable version * 4.7
  * Fixed memory leak in rename function.
    Thanks to Alex for reporting this bug.
  * Update to the latest upstream stable version * 4.6
  * Avoid memory corruption when reading config file by initializing memory.
  * Make sure CHROOT is default option, even if it is not specified
  in the config file.
  Thanks for Anton Yuzhaninov for providing the above two fixes.
  * Update to the latest upstream stable version * 4.5
  * Avoid potential buffer underflow in main.c
  Thanks to Andreas for pointing out this problem.
  * Update to the latest upstream stable version * 4.4
  * Fixed potential buffer overflow when
  expanding symbolic link file names.
  * Update to the latest upstream stable version * 4.3
  * Clarified license (COPYING file)
  * Fixed compiler warning with regards to
    pointer-to-integer cast.
  * Update to the latest upstream stable version * 4.2
  * Improved user checking code to avoid locking out
  valid users from the system.
  (Thanks to Lauri Kasanen for reporting this bug
    and supplying a patch.)
  * Update to the latest upstream stable version * 4.1
  * Added checks to crypt() calls to prevent
  operating on NULL pointer.
  (Thanks to Lauri Kasanen for reporting this bug.)
  * Update to the latest upstream stable version * 4.0
  * Added patch from Thomas Cort to make Bftpd
  compile on NetBSD.
  * Update to the latest upstream stable version * 3.9
  * Adjusted Makefile to allow for easy access to
  non-default compiler options. Alternative compiler
  can be used by running "make CC=compilername".
  * Zhenbo Xu reported several potential memory
  bugs which could cause Bftpd if the operating
  system is out of memory. Also reported a memory
    leak. Checks are now in place to prevent crashes
  and the memory leak has been plugged.
  * Added MINIX-specific configuration file which
    should allow Bftpd to run smoothly and without
  additional configuration on MINIX.
  * Merged MINIX porting code into mainline Bftpd
  so we can work with one, unified code base.
  * Update to the latest upstream stable version * 3.8
  * Fixed bug in user tracking which could result
    in corrupted times on 64-bit systems.
  * When Bftpd is compiled with a "prefix" (which
    is the default behaviour) the Bftpd will
  check both /etc/bftpd.conf AND PREFIX/etc/bftpd.conf
    when trying to find its configuration file.
    This should avoid requiring the admin to pass
  the location of the config file on the command line.
  * Update to the latest upstream stable version * 3.7
  * Removed CVS directory from doc folder.
  * Options in the config file may now have
    following #comments.
    Reading the config file should happen a
    little faster too.
    Thanks to Zhang for reporting this issue.
  * Fixed typo in re-reading config file.
  Thanks to Zhang for reporting this issue.
  * When installing Bftpd the make file now
  respects the configure --prefix=/path/to/install
  flag.
    Thanks to Martin for reporting this bug.
  * Config file parser now handled multiple
    unexpected spaces.
    Thanks to Chang for reporting this issue.
  * Update to the latest upstream stable version * 3.6
  * Expanded home directory maximum length to 64 characters.
  * Directory listing no longer hangs if the directory
  contains a named pipe.
  * Update to the latest upstream stable version * 3.5
  * Added explicit setting of sin_family to AF_INET to
  avoid ambiguity and possible bind errors.
  (Patch provided by Tony.)
  * Update to the latest upstream stable version * 3.4
  * Added configuration file option TIMEZONE_FIX. By
  default Bftpd tries to guess the time zone, working
  around the C library. When running on a system where
  the C library can correctly guess the time zone in
  a chroot environment, set TIMEZONE_FIX="no" in the
  bftpd.conf file.
  * Added -v command line option which will cause
  Bftpd to display the current version and exit.
  * Update to the latest upstream stable version * 3.3
  * Time stamps in the log file were not correct
  after chrooting. Added time zone code to make
  sure we can calculate the correct time without
  access to system time zone info.
  (Thanks to Paul for reporting this bug.)
  * Update to the latest upstream stable version * 3.2
  * Added new value for SHOW_HIDDEN_FILES option in the
  config file. The option can now be set to "yes",
  "no" or "always". This allows admins to determine whether
  clients can see hidden files if it is requested, never
  or all the time, respectively. Please see the config file
  comments for details.
  * Made sure HIDE_GROUP variable will cause files belonging
  to a given group to not be shown to the client.
  * Update to the latest upstream stable version * 3.1
  * Make sure default config disables anonymous login
  by default.
  * Update to the latest upstream stable version * 3.0
  * Updated documentation to fix links. Thanks to Xiang for
  pointing out the error.
  * Added Slovak documentation, provided by Dusan.
  * Update to the latest upstream stable version * 2.9
  * Bftpd will attempt to create it's utmp directory
    if that directory does not exist. Fixes issue on
  Ubuntu where the directory is wiped out at each
  reboot.
  * The ROOTDIR option now works properly for
  anonymous users.
  Thanks to Paul for reporting this bug.
  * Update to the latest upstream stable version * 2.8
  * Added patch which will allow client to see hidden
  files if the "-a" parameter is used in list commands.
  Hidden files are only shown if SHOW_HIDDEN_FILES
  is enabled in the config file.
  Patch provided by Raster.
  * Swapped out glob function for custom directory
  search matching. Allows clients to see broken
  symbolic links if "SHOW_NONREADABLE_FILES" is set
  to "yes".
  Patch supplied by Raster.
  * Added patch to clean up zombies if several children
  processes all die at the same time. We were cleaning up
  just one child per signal before.
  Patch supplied by Raster.
  * Fixed typo in log error message.
  * Made sure we can read user config file options
  even with unusual compile flags.
  * Fixed anonymous login.
  * Anonymous login disabled by default in the config file.
  * Update to the latest upstream stable version * 2.7
  * Added patch from Raster which returns more speicifc error
  messages to the client when a file or directory cannot be
  removed. This should avoid confusing some clients when the
  user attempts to remove a directory.
  * Added checks for increased security/stability and to remove
  compiler warnings.
  * Update to the latest upstream stable version * 2.6
  * Removed some debugging information from the log file.
  * Made certain that bandwidth log will not over-write itself
    when multiple users are logged in.
  * Bandwidth log file is flushed to avoid loss of data.
  * Bftpd will write to bandwidth log even if client does
  not disconnect cleanly.
  * Update to the latest upstream stable version * 2.5
  * Added better UTF support. Clients that check for this
  will now enable UTF-8. For example, Filezilla.
  * Made sure remote admin login was disabled. This shouldn't
  have worked anyway, but disabled the feature to make sure.
  * Added additional log file which tracks user bandwidth.
  See the option in the config file called BANDWIDTH.
  * Updated README file to contain notes on logging.
  * Update to the latest upstream stable version * 2.4
  * Fixed a possible security hole which would allow
  attackers to perform a DoS attack against bftpd.
    (Thanks to Dazhi for pointing out this problem.)
  * Update to the latest upstream stable version * 2.2.1 (aka 2.3)
  * Bftpd should not attempt to close stdin, stdout and stderr
  if they do not exist. Fixed this in main.c.
  (Patch provided by Ivan A-R.)
  * Update to the latest upstream stable version * 2.2
  * Bftpd does not exit when an incorrect password is given.
  The server does drop connections in cases where logins are
  specifically denied, full server or if an error appears in
  the config file.
  * Update to the latest upstream stable version * 2.1.2
  * Added option to not show files in a dir list
  if the file is not readable. Thanks to Eric
    Woltermann for sending in this patch.
  By default non-readable files are not listed.
  See the SHOW_NONREADABLE_FILES config option.
  * Make the replace() function safer with
  range checking to avoid buffer over-flow.
  * Fixed calls to replace() function.
  * Most string buffers now have a set size of
  MAX_STRING_LENGTH, rather than some arbitrary size.
  * Applied patch to allow user specific data to
  be substituted into the user MOTD file path.
  The symbols %u and %h and be used in place of the
  user's username and home directory in the MOTD_USER
  config option.
  Thanks to Eric Woltermann for submitting this patch.
  * Bftpd now prompts for a password, even on anonymous
  accounts to help increase compatibility with some
  web browsers.
  * Update to the latest upstream stable version * 2.1.1
  * Fixed directory creation so that the proper
  umask is used. thanks to Thiemo for pointing
  out this problem.
  * Fixed buffer under-size error in options.c
  Thanks to Athan for reporting this bug.
  * Update to the latest upstream stable version * 2.1
  * By default, the SITE command is now disabled
  in the bftpd.conf file. This is to prevent
  security holes and DoS attacks via "site md5 &lt;filename&gt;"
  * Update to the latest upstream stable version * 2.0.3
  * Added md5 support for amd64 machines.
  * If no arch is defined for md5, assume little endian.
  * Update to the latest upstream stable version * 2.0.2
  * Transfer buffer size now defaults to staying the
  same (max) size for all transfers. To get a variable
  buffer size, change the config option CHANGE_BUFSIZE
  to "yes".
  * Added config file option SHOW_HIDDEN_FILES. When this
  option is set to "yes", bftpd shows hidden files in directory
  listings. By default this is set to "no".
  * Update to the latest upstream stable version * 2.0.1
  * Avoid possible segfault in replace() function
  in mystring.c
  * Avoid memory error in main.c using strdup()
  * Avoid segfault in options.c the create_options()
  * Added ability to use the SITE command to provide md5
  checksums of files. (usage: site md5 filename)
  Very many thanks to Ulrich Drepper and Gray Watson for
  the md5 library!
  * Changed ratio calculations to use double type to
  allow for larger files and data transfers.
  * Added HELP option to the SITE command.
  (usage: site help)
  * Added config file variable CHANGE_BUFSIZE. This
    determines whether the transfer buffer changes size.
    It defaults to "yes".
  * Removed extra fileno() calls in file receives.
  * Update to the latest upstream stable version * 2.0
  * Avoid memory error in options.c
  * Update to the latest upstream stable version * 1.9.3
  * Avoid segfaults in options.c and cwd.c
  * Added memory checks in options.c
  * Update to the latest upstream stable version * 1.9.2
  * Avoid segfaults in options.c and dirlist.c
  * Update to the latest upstream stable version * 1.9.1
  * Avoid segfaults in options.c and main.c
  * Update to the latest upstream stable version * 1.9
  * Added limits.h entry to main.c and options.c
  for compatibility with FreeBSD.
  (All problems with bftpd on FreeBSD were found and
  corrected by Beech of the FreeBSD team.)
  * Update to the latest upstream stable version * 1.8.4
  * When printing file sizes for files larger than 4GB
  the file size is now displayed correctly.
  * When a FTP client drops a connection without sending
  an ABORT (ABOR) signal, Bftpd will detect the dropped
  connection and log it. This prevents stale connections
  preventing new users from connecting.
  (Bug found and fixed by: Thorsten)
  * Added limits.h and signal.h to list of headers used
  in commands.c, for compatibility with BSD.
  * Changed sighandler_t in "run_script()" to sig_t
  for compatibility between Linux and BSD.
  * Added OpenPAM patch from FreeBSD (login.c)
  * Added limits.h include to login.c file for
  compatibility with BSD.
  * Update to the latest upstream stable version * 1.8.3
  * If Bftpd is unable to create bftpdutmp file, an error
  should now be written to the log file.
  * Directory output corrected for when large files (&gt; 2GB)
  are listed.
  * Documentation for xinetd config updated.
  * Update to the latest upstream stable version * 1.8.2
  * Changed bftpd's directory name to plain "bftpd"
  rather than "bftpd*version". This will, hopefully, make
  it easier to run scripts which build/run bftpd.
  * Update to the latest upstream stable version * 1.8.1
  * Avoid segfault in getoption() (options.c)
  Credit to Mats Erik Andersson for finding this bug.
  * Fixed potential memory leaks in commands.c
  * Update to the latest upstream stable version * 1.7.2
  * Fixed serious bug which would cause bftpd to crash
  while sending a file. Double*free error.
  (Credit to Davide Pozza for reporting these bugs below.)
  * Prevent buffer over*flow in parsecmd() when
  forming confstr variable.
  * Check return values of strtoul() to make sure they
  do not over*flow an int.
  * Update to the latest upstream stable version * 1.7.1
  (Credit to Davide Pozza for reporting these bugs.)
  * Avoid memory over*flow in bftpd_login (login.c)
  with the str[] variable. Made size 512 + 1.
  * Avoid buffer over*flow in str[] variable in
  main().
  * Prevent buffer over*flow in check_file_password()
  when performing fscanf().
  * In check_file_password() made calloc() allocate
  larger buffer to prevent over*flow.
  * Performed range checking on the number of users on
  the system to make sure they don't over*flow a 32*bit int.
  * Make sure malloc calls in commands.c do not allocate
  too much or too little memory.
  * Update to the latest upstream stable version * 1.6.6
  * Perform memory allocation check in bftpd_cwd_mappath()
  * Changed a strcmp() to strcasecmp() in command_retr function.
  * Performed free(mapped) at end of command_retr.
  * Performed memory checks and clean*up in various functions.
  * Update to the latest upstream stable version * 1.6.5
  * The when using the FILE_AUTH option, the text
  password file can contain anonymous users. That is,
  users who do not require passwords. THIS IS DANGEROUS
  ON MOST SYSTEMS. A entry with the password field set to
  a * (star) does not require a password. See the
  config file option FILE_AUTH for more information.
  * Update to the latest upstream stable version * 1.6.4
  * Allow ANONYMOUS_USER config file option to be used with
  the FILE_AUTH option. This basically allows anyone
  to login to the system without a password if both
  options are used!
  * When a chroot fails during login the server will
  no longer tell the client which directory it was trying
  to chroot to.
  * When the config.h file contains a definition for
  NO_GETPWNAM then the getpwnam() function is not used.
  Also, this forces the use of the FILE_AUTH option. If
  NO_GETPWNAM is defined and FILE_AUTH is not used, all
  connections are dropped.
  * Update to the latest upstream stable version * 1.6.3
  * Introduced option to over*ride the local/LAN
  IP address assigned to the host computer. This
  option takes a 4*number IP address in the format
  of "127.0.3.101". See OVERRIDE_IP in bftpd.conf for
  more information.
  * Removed description*pak file from source tree.
  * The options PRE_WRITE_SCRIPT and POST_WRITE_SCRIPT
  have been added to the bftpd.conf file. These options
  let you run scripts before and after any command writes
  to the file system. Handy if you want to re*mount.
  Please see the bftpd.conf file for details.
  * Update to the latest upstream stable version * 1.6.2
  * When using FILE_AUTH to login, check
  DO_CHROOT option before performing
  a chroot().
  * Update to the latest upstream stable version * 1.6.1
  * Removed code which uses sendfile().
  The sendfile code appears to cause a
  conflict on some systems when used
  with 64*bit file size variables.
  * Update to the latest upstream stable version * 1.6
  * Released bftpd without code changes, but
  with updated Polish documentation.
  * Update to the latest upstream stable version * 1.5
  * Added Polish documentation to website.
  * Update to the latest upstream stable version * 1.4.1
  * Added ability to use a plain text file
  for authentication. See config file option
  FILE_AUTH for details.
  * Update to the latest upstream stable version * 1.4
  * Fixed default configuration.
  * Fixed compile warnings for vanilla config.
  * Update to the latest upstream stable version * 1.3.2
  * Fixed Makefile to erase config.cache file during
  "make clean"
  * Added ability to uncompress files on the fly
  during downloads. Any file with the extension
  ".gz" can be decompressed during transfer to
  the client with the use of the GZ_DOWNLOAD
  in the config file. This option requires bftpd
  be configured (pre*compile time) with the flag
  * *enable*libz.
  * Update to the latest upstream stable version * 1.3.1
  * Changed ratio values to unsigned long
  variables to support large files.
  * Edited Makefile to allow bftpd to handle large
  files (2GB+).
  * Update to the latest upstream stable version * 1.2.2
  * Added ability to upload files and
  compress them into .gz files on the fly.
  See bftpd.conf file for the option.
  This option requires **enable*libz be
  used when running the configure script.
  * Cleaned up code to avoid compiler warnings
  from gcc 4.0.2.
  Files changed: main.c commands.c
  * Update to the latest upstream stable version * 1.2.1
  * When the config file is re*read, global
    are changed only.
    Files changes: options.c options.h
  * Update to the latest upstream stable version * 1.2
  * Made re*reable options be able to hold larger
  values. Up to 256 bytes/characters long.
  * Replaced old rpm spec file with one from
  Joe, which will be used from now on for
  rpm builds.
  * Update to the latest upstream stable version * 1.1.3
  * When a child/client dies, the
  parent process will now attempt to
  remove the client's log entry
  from the bftpdutmp file. This
  should prevent stale entries.
  * Changed some default values to
    constants in options.h
  * Fixed typo(s) in bftpd.conf
  * Set delete/over*write for global
  users to be disabled by default
    in bftpd.conf.
  * Added the XFER_DELAY option to
    the bftpd.conf file. This allows
    the admin to set a time delay
    between data transfer bursts.
    This aid in bandwidth throttling.
    Please see bftpd.conf for more
    details on this feature.
  * Added more re*read options
    when catching signal SIGHUP.
    The re*readable options are now:
    HELLO_STRING, QUIT_MSG, XFERBUFSIZE,
    DATA_TIMEOUT, CONTROL_TIMEOUT,
    USERLIMIT_GLOBAL, USERLIMIT_SINGLEUSER,
    USERLIMIT_HOST, DENY_LOGIN and XFER_DELAY.
  * Update to the latest upstream stable version * 1.1.2
  * Program now catches signal SIGHUP.
  * When bftpd catches the SIGHUP (hang up)
    it re*reads the config file. It looks
    for some config values, but not all.
    At this time, the values which are
    re*read are:
    HELLO_STRING, QUIT_MSG and XFERBUFSIZE
  * Update to the latest upstream stable version * 1.1.1
  * Added rpm spec file to redhat directory.
  * Changed numeric string length (512) to a defined
    string length (MAXCMD). Makes code more
    compatible with main.c and uses less stack
    memory. File changed: commands.c
  * When receiving files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number of
    connected clients. This should prevent bandwidth
    being sucked back by multiple connections.
  * Minor fixes, checking for malloc errors,
    freeing memory and closing sockets.
    File changed: commands.c
  * When sending files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number
    of connected clients. This should prevent
    bandwidth being taken over by multiple connections.
  * Changed Makefile so bftpd.8 gets installed as
  a manual page in the proper location.
    Also updated rpm spec file to include man page.
  * Update to the latest upstream stable version * 1.1.0
  * Changed some bftpdutmp_log(0) lines to
  calls to bftpdutmp_end(). This should be safer.
  * Made sure that clients cannot write or append
  to files if the "delete" command is disabled. I
  think if they cannot delete the file they shouldn't
  be allowed to truncate it to zero bytes either.
  * Added reason for login failure to log file.
  * Removed logging of getting user count from
  temp file. Just seems to be taking up space.
  * Update to the latest upstream stable version * 1.0.24*2
  * Added ability to block multiple connections from the
  same IP address. This will keep download managers and
  Internet Explorer from taking up multiple connections.
    See the new option USERLIMIT_HOST in bftpd.conf.
  * Made sure that bftpd logs out stale control connections
  via added calls to bftpdutmp_log(0).
  * Added alarm() calls before trying to read from
  the control socket. We shouldn't assume we are going to
  get anything.
  * Update to the latest upstream stable version * 1.0.24*1
  * Fixed bug with NLIST command. The bftpd server should not be
  sending leading path in front of filename when using NLIST.
  File(s) affected: dirlist.c
  * Added the MGET command. Allows client to receive multiple files
  with one command.
  File(s) affected: commands.c
  * Added the MPUT command. Allows client to send multiple files
  to the server with one command.
  File(s) affected: commands.c
  * Update to the latest upstream stable version * 1.0.24
  * The PATH_BFTPDUTMP configuration option was added (idea by Szabo Peter
  &lt;pts@math.bme.hu&gt;).
  * Whenever a data connection is established, the reply message now
  contains the transfer mode (idea by Szabo Peter).
  * The *D, *h and *n command line options have been added (idea by Szabo
  Peter). Some code was changed to support operation without a configuration
  file.
  * ATTENTION! The option LOGFILE has changed. See sample config file.
  * In daemon mode, bftpd closes its sockets correctly now (important if you
  have a lot of connections), problem discovered by Olivier Kaloudoff.
  * Fixed a bug that prevented Mozilla from getting directory lists (found
  by Marc Pauls).
  * Daniel Mack fixed a memory leak in his code.
  * The configuration parser handles comments better now.
  * The USERLIMIT_GLOBAL configuration option has been added.
  * The USERLIMIT_SINGLEUSER configuration option has been added.
  * Some memory leaks discovered by David Heine &lt;dlheine@suif.stanford.edu&gt;
  were fixed.
  * Update to the latest upstream stable version * 1.0.23
  * A serious file corruption bug using sendfile was fixed.
  * A makefile bug was fixed.
  * The AUTO_CHDIR and HIDE_GROUP configuration options were added.
  * A bug in the RNFR and RNTO functions has been fixed.
  * A bug occurring when compiling on StrongARM has been fixed.
  * The config file has been made more tolerant to missing spaces (error
    reported by Saus101 &lt;Saus101@prime.gushi.org&gt;).
  * A bug in the HELP function was fixed.
  * Two BSD incompatibilities have been fixed.
  * A STAT bug was fixed.
  * bftpd now follows symlinks.
  * A bug in the daemonmode code was fixed.
  * Update to the latest upstream stable version * 1.0.22
  * The ALLOW_FXP configuration option has been added.
  * The DATA_TIMEOUT configuration option has been added.
  * The PASSIVE_PORTS configuration option has been added.
  * A control timeout bug has been fixed.
  * Configuration options are now written like name="value", allowing
    comments after the option. Directories are written like
    directory "/foo/bar" {. Please update your config files!
  * bftpdutmp logging has been implemented as well as some administration
    functions using it. Read the updated documentation for details on how
    to use them.
  * You needn't link gzip statically to bftpd any more if you want on*the*fly
    compression, but you can dynamically link against zlib instead now.
    The pax sources are still needed for tar on*the*fly.
  * A directory listing bug reported by Hendrik Harms
    &lt;hendrik.harms@bigfoot.de&gt; has been fixed.
  * Update to the latest upstream stable version * 1.0.21
  * The XFER_BUFSIZE configuration option has been added, allowing tweaking
    of data throughput. If you and your clients are on a very fast network
    (fast meaning 100 Mbit/s or more), you should set this to 64000 or
    something like that.
  * The APPE command has been implemented.
  * The ALLO command has been implemented as an alias to NOOP.
  * The INITAL_CHROOT configuration option has been added. See the new
    example config file for details.
  * The ability to disable logging has been added :)
  * A bug making file transmissions impossible with old config files has
    been fixed.
  * A bug concerning file truncating when STORing has been fixed.
  * Update to the latest upstream stable version * 1.0.20
  * The FEAT function has been implemented.
  * A permission bug in the STOR function has been fixed.
  * The UMASK configuration option can now be used directory*specifically.
  * The EPSV and EPRT functions have been implemented, making IPv6 support
    possible somewhere in the future.
  * Update to the latest upstream stable version * 1.0.19
  * The NLST function has been made usable again. There has been an
    unnoticed bug in it since the globbing function has been implemented.
  * The XCWD, XCUP, XMKD, XRMD and XPWD functions have been implemented
    as aliases to CWD, CDUP, MKD, RMD and PWD.
  * The documentation is now in the SGML format, making it more extensible,
    hopefully.
  * The DATAPORT20 configuration option has been added. If set to yes,
    the server will open data connections from port 20, which should make
    firewall users happier.
  * Update to the latest upstream stable version * 1.0.18
  * The configuration file has been restructured. See README for details.
  * The PORT configuration option has been added, allowing you to change
    the port number the daemon should listen on (only for daemon mode).
  * A workaround for the /*/../* vulnerability mentioned on Bugtraq has
    been added, although it's not the right thing to do, really.
  * Compatibility to Solaris 8 has been improved. Josh Woodcock
    &lt;josh@hamparts.com&gt; and Michael Smirnov &lt;smb@mh.vstu.edu.ru&gt; gave
    some hints.
  * The CONTROL_TIMEOUT configuration option has been added. You can now
    say after how many seconds of idle time users should be kicked.
  * Hashes (#) in /etc/passwd and /etc/group are now supported as comments.
    This improves FreeBSD compatibility, I'm not sure about other systems.
  * Update to the latest upstream stable version * 1.0.17
  * A globbing bug was fixed, making Midnight Commander able to connect
  to bftpd.
  * A bug which appeared when doing LIST if a group line in /etc/group
    had more than 256 characters was fixed.
  * /etc/shells and /etc/ftpusers authentication were implemented by
    Christophe Bailleux.
  * You can now indent your configuration options with tabulators.
  * A small problem with the ip_conntrack_ftp kernel module has been fixed,
    which was the fault of ip_conntrack_ftp. It was found by Erik Hensema
    &lt;erik@hensema.xs4all.nl&gt;.
  * ASCII transfer mode has been implemented.
  * You can now prevent a user from executing specific commands by using
    the ALLOWCOMMAND_XXXX=no option.
  * Update to the latest upstream stable version * 1.0.16
  * .tar and .gz on*the*fly support has been implemented. Look in the
  README file if you want to do that.
  * Supplementary group IDs are now initialized correctly.
  * PORT commands now check if the supplied IP address really belongs
  to the client, so that an attacker can't make the server connect
  to a machine in its LAN.
  * A bug making the wtmp logging system unusable under BSD systems was
  fixed.
  * A bug making the server crash when logging in a non*existent user
  with ANONYMOUS_USER enabled was fixed.
  * A patch supplied by Christophe Bailleux was applied, changing the
  following:
  * Spaces after a command in each command string are removed.
  * The HELP command was implemented.
  * CWD to ~ now works.
  * Update to the latest upstream stable version * 1.0.15
  * You can override the default path to the config file with the command
  line parameter '*c'.
  * wtmp logging was implemented, so that bftpd logins show up in
  commands like 'last'.
  * You can have bftpd bind to only one interface, for example, if you
  want to run an FTP proxy server on the same port on another network
  interface.
  * The LIST and NLST commands now support globbing.
  * A security problem in the syslog code was fixed.
  * Update to the latest upstream stable version * 1.0.14
  * A lot of bugs found by Christophe Bailleux &lt;cb@grolier.fr&gt; have been
  fixed, as always.
  * bftpd can now cope with special characters, such as umlauts.
  * SITE commands are now disabled by default.
  * A bug preventing resolution of GIDs on some systems has been fixed.
  * Debian packages are now built for every new version.
  * You can now specify if any password should fit for a particular user,
  so that you don't have to set a user's password to nothing
  (security).
  * You can now turn off chroot() for particular users.
  * Update to the latest upstream stable version * 1.0.13
  * David L. Nicol &lt;david@kasey.umkc.edu&gt; tested bftpd on Tru64.
  He also improved the character filtering routine.
  * Some RFC incompliance was fixed, improving compatibility with
  FTPExplorer and LeechFTP.
  * The SIZE command was implemented.
  * A bug making the server segfault when being killed was fixed.
  * A buffer overflow bug found by asynchro &lt;asynchro@pkcrew.org&gt;,
    Jonathan Heusser &lt;jonathanheusser@gyml.unibas.ch&gt; and Christophe
  Bailleux &lt;cb@grolier.fr&gt; was fixed.
  * The SITE CHMOD and SITE CHOWN commands were implemented. You can turn
  them off in the config file.
  * A lot of useful changes proposed by Heiko Rother &lt;rother@cmsnet.de&gt;
    were made:
  * Standalone mode, independent from inetd
  * Better support for symbolic links
  * Display of user/group name instead of UID/GID
  * Ability to set the umask
  * Ability to log into syslog
  * Update to the latest upstream stable version * 1.0.12
  * SmartFTP support was improved (parameters to LIST beginning with *
  are discarded).
  * A buffer overflow bug found by Christophe Bailleux &lt;cb@grolier.fr&gt;
  was fixed.
  * Update to the latest upstream stable version * 1.0.11
  * PAM support was implemented. Specify **enable*pam while starting
    configure to use it.
  * You can now specify users who should be unable to log in.
  * Update to the latest upstream stable version * 1.0.10
  * Applied a big patch from Daniel Mack that makes some things better,
    for example virtual host support, a FreeBSD correction for the
    directory listings, etc.
  * The MDTM command was implemented.
  * Update to the latest upstream stable version * 1.0.9
  * Fixed another bug preventing successful running on Solaris.
  * Implemented "message of the day".
  * Fixed an evil bug in string substitution.
  * Fixed a bug causing the server to crash when listing an empty
  directory.
  * The NLST command was implemented.
  * Update to the latest upstream stable version * 1.0.8
  * Fixed a bug that caused StarOffice not to work.
  * Removed the use of a non*Posix function that prevented compiling
  on Solaris.
  * Implemented an option to let root have / as his home directory
    independent of his real one.
  * Update to the latest upstream stable version * 1.0.7
  * The PASV command was implemented.
  * Update to the latest upstream stable version * 1.0.6
  * bftpd also compiles on FreeBSD and Solaris.
  * Aliases for users can be set.
  * Error messages are now printed correctly.
  * "In bftpd.conf you can define if you want bftpd to use /etc/shadow"
  was removed again because it was stupid.
  * Ratio was added.
  * Update to the latest upstream stable version * 1.0.5
  * ls*independant directory listing was implemented. You don't need
  special directories or files in your home directory any longer.
  * Compiling works with configure for portability reasons now.
  * bftpd also compiles on BSD/OS and DG*UX.
  * The name of the log file can now be set in bftpd.conf.
  * The RMD command was implemented.
  * Internet Explorer and Netscape compatibility was improved.
  * The REST command was implemented.
  * The ABOR command was implemented (but with very stupid code!).
  * In bftpd.conf you can define if you want bftpd to use /etc/shadow.
  * Update to the latest upstream stable version * 1.0.4
  * Logging was implemented.
  * A wrong error number for 'Permission denied' was fixed.
  * Update to the latest upstream stable version * 1.0.3
  * A config file and two options have been implemented: You can
  disable the server and you can disable .ftp.
  * Update to the latest upstream stable version * 1.0.2
  * It is now checked if .ftp is a symbolic link so that users don't
  link .ftp to /.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version -  6.6
  * Add "211 End" reponse to SITE command's output to
  make sure some FTP clients do not hang while waiting for additional
  lines.
  * Remove check for working GCC as it no longer works with modern versions of
  GCC. Now we just check for a compiler and assume it can create binary files.
- Update to the latest upstream stable version -  6.5
  * Fixed possible denial of service attack where child
  file descriptors are not cleaned up by the parent quickly enough.
  Fix provided by Alexander Trifa.
- Update to the latest upstream stable version -  6.4
  * Directory listings are now shown in alphabetical order.
  Permissions on files are more accurate.
  Patch provided by Karl Tark.
- Update to the latest upstream stable version - 6.3
  * Implemented the MLST and MSLD functions for sending file and
  directory information in machine-readable format.
  (Requested by Daneil Bedrenko for VLC mobile app.)</changelog>
</package>
<package pkgid="b869b22691ee2968770151ba6ed13618e3524ef5250ce758cfa4b55b61726565" name="bftpd" arch="i686">
  <version epoch="0" ver="6.6" rel="1.28"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747742400">- Provided support for various Linux Distributions [SUSE, FEDORA, MAGEIA]
- Added `rpmlintrc` file to suppress
  `logrotate-log-dir-not-packaged` error for `/var/log`.
  This is a known false positive in rpmlint
  (see https://github.com/rpm-software-management/rpmlint/issues/551).
- Initial upload of bFTPd FTP Server into Open Build Service (OBS)
- Update to the latest upstream stable version - 6.2
  * When Bftpd is run with the -n flag (no configuration file)
  default ratio settings prevented files from downloading.
  Samuel Hsu has patched Bftpd to assume no ratio ("") is
  treated the same as "none" or no restrictions.
  This was fixed prior (in 5.6) and reverted. Re-adding it.
- Implement a proper new BUILD structure for this package so matches
  nowadays standarts
- Update to the latest upstream stable version - 6.1
  * Fixed linking errors on latest complilers GCC/Clang by
  addressing variable scope.
  * Make sure we do not rely on argv or argv[0] being valid.
  Bftpd now exits with an error if arguements are not passed as expected.
- Update to the latest upstream stable version - 6.0
  * Make extended passive mode respect the PASSIVE_PORTS variable
  in the bftpd configuration file. Previously random ports
  would be assigned.
  * Minor code clean-up in mystrings library to avoid calculating
  string length multiple times.
- Update to the latest upstream stable version - 5.9
  * Fixed output of directory listing so that file size is right-justified
  which makes output look cleaner.
  Fix suggested by uomo ukko.
  * Addressed some compiler warnings. Make sure we bail out
  of situations even if they should never realisticaly return
  an error.
- Update to the latest upstream stable version - 5.8
  * Many spelling errors in source code and documentation found and
  fixed by Jens of Fossies (fossies.org). Applied spelling corrections.
  * Removed mark-up and special characters from COPYING, README, and INSTALL
  files.
  * Fixed file size reporting on 32-bit ARM architecture when files are
  large (greater than 2GB).
  Problem and fix reported by uomo ukko.
- Update to the latest upstream stable version - 5.7
  * A malicious client could cause a buffer overflow with
  a lot of EPSV commands sent in a row. We now close
  the pasv socket before each new use to avoid accumulating
  more than 1023.
  Thanks to Shisong Qin for reporting this issue and suggesting
  a fix.
- Update to the latest upstream stable version - 5.6
  * Fixed file transfer ratios so that an empty
  ratio, such as one set by running Bftpd without
  a configuration file, results in there being no
  ratio.
  * Fixed potential string overflow issue in
  mystring.c code. Avoids situations where an
  unusually large string might be able to overwrite
  a buffer.
- Update to the latest upstream stable version - 5.5
  * Fixed a file descriptor leak would could cause the Bftpd
  server to run out of available files it can open when storing/uploading
  files.
  Eric Debief provided a patch to correct the issue.
- Update to the latest upstream stable version - 5.4
  * Fixed potential one-by-one heap issue when
  reading during transferring files.
  Issue reported by Antonio Morales.
- Update to the latest upstream stable version - 5.3
  * Made the situation where FILE_AUTH more clear, advised
  against it. Added warning about making sure password
  file is not readable by another other than the admin.
  * Updated Makefile.in to use more fine-grained dependency
  checks. Should speed up compiling when just one
  source file has been altered.
  New Makefile.in provided by Vemake.
  * Fixed out of bounds memory read when fetching options.
  Issue reported by and solution provided by Antonio Morales.
- Update to the latest upstream stable version - 5.2
  * Make sure we do not send extra newline when DENY message
  is sent to the client.
  * Fixed some build dependencies in the Makefile so fresh
    build is triggered by updating config.h.
    Change provided by Vemake.
- Update to the latest upstream stable version - 5.1
  * Fixed duplicate error message when user tries to
    sign in with invalid username.
  * Make sure user can change username before
  successfully authenticating.
  * Fix error message when "type" command is not
    given a parameter.
  * Make sure we do not return multiple error
  codes when an account is disabled.
  * Do not drop connection to client when
  selected account is disabled.
  * Make sure when accounts are disabled/denied, they print the
    proper reason (set in the config file) back to the client.
- Update to the latest upstream stable version - 5.0
  * Added more checks to places where we are mapping a file
    or checking for symbolic links. Should avoid trying to
    operating on invalid path names or broken symlinks.
    Issue reported by Xu.
  * Update to the latest upstream stable version * 4.9
  * Several checks added to chdir() and other
    return codes to make sure syscalls are all returning
    properly. Patch provided by Zhouyang Jia.
  * Fixed some compiler warnings due to unused or
    oddly indented code.
  * Update to the latest upstream stable version * 4.8
  * Fixed potential double-free bug during Bftpd shutdown.
  * Fixed potential unititalized variable.
  Thanks to Alex for reporting these bugs.
  * Update to the latest upstream stable version * 4.7
  * Fixed memory leak in rename function.
    Thanks to Alex for reporting this bug.
  * Update to the latest upstream stable version * 4.6
  * Avoid memory corruption when reading config file by initializing memory.
  * Make sure CHROOT is default option, even if it is not specified
  in the config file.
  Thanks for Anton Yuzhaninov for providing the above two fixes.
  * Update to the latest upstream stable version * 4.5
  * Avoid potential buffer underflow in main.c
  Thanks to Andreas for pointing out this problem.
  * Update to the latest upstream stable version * 4.4
  * Fixed potential buffer overflow when
  expanding symbolic link file names.
  * Update to the latest upstream stable version * 4.3
  * Clarified license (COPYING file)
  * Fixed compiler warning with regards to
    pointer-to-integer cast.
  * Update to the latest upstream stable version * 4.2
  * Improved user checking code to avoid locking out
  valid users from the system.
  (Thanks to Lauri Kasanen for reporting this bug
    and supplying a patch.)
  * Update to the latest upstream stable version * 4.1
  * Added checks to crypt() calls to prevent
  operating on NULL pointer.
  (Thanks to Lauri Kasanen for reporting this bug.)
  * Update to the latest upstream stable version * 4.0
  * Added patch from Thomas Cort to make Bftpd
  compile on NetBSD.
  * Update to the latest upstream stable version * 3.9
  * Adjusted Makefile to allow for easy access to
  non-default compiler options. Alternative compiler
  can be used by running "make CC=compilername".
  * Zhenbo Xu reported several potential memory
  bugs which could cause Bftpd if the operating
  system is out of memory. Also reported a memory
    leak. Checks are now in place to prevent crashes
  and the memory leak has been plugged.
  * Added MINIX-specific configuration file which
    should allow Bftpd to run smoothly and without
  additional configuration on MINIX.
  * Merged MINIX porting code into mainline Bftpd
  so we can work with one, unified code base.
  * Update to the latest upstream stable version * 3.8
  * Fixed bug in user tracking which could result
    in corrupted times on 64-bit systems.
  * When Bftpd is compiled with a "prefix" (which
    is the default behaviour) the Bftpd will
  check both /etc/bftpd.conf AND PREFIX/etc/bftpd.conf
    when trying to find its configuration file.
    This should avoid requiring the admin to pass
  the location of the config file on the command line.
  * Update to the latest upstream stable version * 3.7
  * Removed CVS directory from doc folder.
  * Options in the config file may now have
    following #comments.
    Reading the config file should happen a
    little faster too.
    Thanks to Zhang for reporting this issue.
  * Fixed typo in re-reading config file.
  Thanks to Zhang for reporting this issue.
  * When installing Bftpd the make file now
  respects the configure --prefix=/path/to/install
  flag.
    Thanks to Martin for reporting this bug.
  * Config file parser now handled multiple
    unexpected spaces.
    Thanks to Chang for reporting this issue.
  * Update to the latest upstream stable version * 3.6
  * Expanded home directory maximum length to 64 characters.
  * Directory listing no longer hangs if the directory
  contains a named pipe.
  * Update to the latest upstream stable version * 3.5
  * Added explicit setting of sin_family to AF_INET to
  avoid ambiguity and possible bind errors.
  (Patch provided by Tony.)
  * Update to the latest upstream stable version * 3.4
  * Added configuration file option TIMEZONE_FIX. By
  default Bftpd tries to guess the time zone, working
  around the C library. When running on a system where
  the C library can correctly guess the time zone in
  a chroot environment, set TIMEZONE_FIX="no" in the
  bftpd.conf file.
  * Added -v command line option which will cause
  Bftpd to display the current version and exit.
  * Update to the latest upstream stable version * 3.3
  * Time stamps in the log file were not correct
  after chrooting. Added time zone code to make
  sure we can calculate the correct time without
  access to system time zone info.
  (Thanks to Paul for reporting this bug.)
  * Update to the latest upstream stable version * 3.2
  * Added new value for SHOW_HIDDEN_FILES option in the
  config file. The option can now be set to "yes",
  "no" or "always". This allows admins to determine whether
  clients can see hidden files if it is requested, never
  or all the time, respectively. Please see the config file
  comments for details.
  * Made sure HIDE_GROUP variable will cause files belonging
  to a given group to not be shown to the client.
  * Update to the latest upstream stable version * 3.1
  * Make sure default config disables anonymous login
  by default.
  * Update to the latest upstream stable version * 3.0
  * Updated documentation to fix links. Thanks to Xiang for
  pointing out the error.
  * Added Slovak documentation, provided by Dusan.
  * Update to the latest upstream stable version * 2.9
  * Bftpd will attempt to create it's utmp directory
    if that directory does not exist. Fixes issue on
  Ubuntu where the directory is wiped out at each
  reboot.
  * The ROOTDIR option now works properly for
  anonymous users.
  Thanks to Paul for reporting this bug.
  * Update to the latest upstream stable version * 2.8
  * Added patch which will allow client to see hidden
  files if the "-a" parameter is used in list commands.
  Hidden files are only shown if SHOW_HIDDEN_FILES
  is enabled in the config file.
  Patch provided by Raster.
  * Swapped out glob function for custom directory
  search matching. Allows clients to see broken
  symbolic links if "SHOW_NONREADABLE_FILES" is set
  to "yes".
  Patch supplied by Raster.
  * Added patch to clean up zombies if several children
  processes all die at the same time. We were cleaning up
  just one child per signal before.
  Patch supplied by Raster.
  * Fixed typo in log error message.
  * Made sure we can read user config file options
  even with unusual compile flags.
  * Fixed anonymous login.
  * Anonymous login disabled by default in the config file.
  * Update to the latest upstream stable version * 2.7
  * Added patch from Raster which returns more speicifc error
  messages to the client when a file or directory cannot be
  removed. This should avoid confusing some clients when the
  user attempts to remove a directory.
  * Added checks for increased security/stability and to remove
  compiler warnings.
  * Update to the latest upstream stable version * 2.6
  * Removed some debugging information from the log file.
  * Made certain that bandwidth log will not over-write itself
    when multiple users are logged in.
  * Bandwidth log file is flushed to avoid loss of data.
  * Bftpd will write to bandwidth log even if client does
  not disconnect cleanly.
  * Update to the latest upstream stable version * 2.5
  * Added better UTF support. Clients that check for this
  will now enable UTF-8. For example, Filezilla.
  * Made sure remote admin login was disabled. This shouldn't
  have worked anyway, but disabled the feature to make sure.
  * Added additional log file which tracks user bandwidth.
  See the option in the config file called BANDWIDTH.
  * Updated README file to contain notes on logging.
  * Update to the latest upstream stable version * 2.4
  * Fixed a possible security hole which would allow
  attackers to perform a DoS attack against bftpd.
    (Thanks to Dazhi for pointing out this problem.)
  * Update to the latest upstream stable version * 2.2.1 (aka 2.3)
  * Bftpd should not attempt to close stdin, stdout and stderr
  if they do not exist. Fixed this in main.c.
  (Patch provided by Ivan A-R.)
  * Update to the latest upstream stable version * 2.2
  * Bftpd does not exit when an incorrect password is given.
  The server does drop connections in cases where logins are
  specifically denied, full server or if an error appears in
  the config file.
  * Update to the latest upstream stable version * 2.1.2
  * Added option to not show files in a dir list
  if the file is not readable. Thanks to Eric
    Woltermann for sending in this patch.
  By default non-readable files are not listed.
  See the SHOW_NONREADABLE_FILES config option.
  * Make the replace() function safer with
  range checking to avoid buffer over-flow.
  * Fixed calls to replace() function.
  * Most string buffers now have a set size of
  MAX_STRING_LENGTH, rather than some arbitrary size.
  * Applied patch to allow user specific data to
  be substituted into the user MOTD file path.
  The symbols %u and %h and be used in place of the
  user's username and home directory in the MOTD_USER
  config option.
  Thanks to Eric Woltermann for submitting this patch.
  * Bftpd now prompts for a password, even on anonymous
  accounts to help increase compatibility with some
  web browsers.
  * Update to the latest upstream stable version * 2.1.1
  * Fixed directory creation so that the proper
  umask is used. thanks to Thiemo for pointing
  out this problem.
  * Fixed buffer under-size error in options.c
  Thanks to Athan for reporting this bug.
  * Update to the latest upstream stable version * 2.1
  * By default, the SITE command is now disabled
  in the bftpd.conf file. This is to prevent
  security holes and DoS attacks via "site md5 &lt;filename&gt;"
  * Update to the latest upstream stable version * 2.0.3
  * Added md5 support for amd64 machines.
  * If no arch is defined for md5, assume little endian.
  * Update to the latest upstream stable version * 2.0.2
  * Transfer buffer size now defaults to staying the
  same (max) size for all transfers. To get a variable
  buffer size, change the config option CHANGE_BUFSIZE
  to "yes".
  * Added config file option SHOW_HIDDEN_FILES. When this
  option is set to "yes", bftpd shows hidden files in directory
  listings. By default this is set to "no".
  * Update to the latest upstream stable version * 2.0.1
  * Avoid possible segfault in replace() function
  in mystring.c
  * Avoid memory error in main.c using strdup()
  * Avoid segfault in options.c the create_options()
  * Added ability to use the SITE command to provide md5
  checksums of files. (usage: site md5 filename)
  Very many thanks to Ulrich Drepper and Gray Watson for
  the md5 library!
  * Changed ratio calculations to use double type to
  allow for larger files and data transfers.
  * Added HELP option to the SITE command.
  (usage: site help)
  * Added config file variable CHANGE_BUFSIZE. This
    determines whether the transfer buffer changes size.
    It defaults to "yes".
  * Removed extra fileno() calls in file receives.
  * Update to the latest upstream stable version * 2.0
  * Avoid memory error in options.c
  * Update to the latest upstream stable version * 1.9.3
  * Avoid segfaults in options.c and cwd.c
  * Added memory checks in options.c
  * Update to the latest upstream stable version * 1.9.2
  * Avoid segfaults in options.c and dirlist.c
  * Update to the latest upstream stable version * 1.9.1
  * Avoid segfaults in options.c and main.c
  * Update to the latest upstream stable version * 1.9
  * Added limits.h entry to main.c and options.c
  for compatibility with FreeBSD.
  (All problems with bftpd on FreeBSD were found and
  corrected by Beech of the FreeBSD team.)
  * Update to the latest upstream stable version * 1.8.4
  * When printing file sizes for files larger than 4GB
  the file size is now displayed correctly.
  * When a FTP client drops a connection without sending
  an ABORT (ABOR) signal, Bftpd will detect the dropped
  connection and log it. This prevents stale connections
  preventing new users from connecting.
  (Bug found and fixed by: Thorsten)
  * Added limits.h and signal.h to list of headers used
  in commands.c, for compatibility with BSD.
  * Changed sighandler_t in "run_script()" to sig_t
  for compatibility between Linux and BSD.
  * Added OpenPAM patch from FreeBSD (login.c)
  * Added limits.h include to login.c file for
  compatibility with BSD.
  * Update to the latest upstream stable version * 1.8.3
  * If Bftpd is unable to create bftpdutmp file, an error
  should now be written to the log file.
  * Directory output corrected for when large files (&gt; 2GB)
  are listed.
  * Documentation for xinetd config updated.
  * Update to the latest upstream stable version * 1.8.2
  * Changed bftpd's directory name to plain "bftpd"
  rather than "bftpd*version". This will, hopefully, make
  it easier to run scripts which build/run bftpd.
  * Update to the latest upstream stable version * 1.8.1
  * Avoid segfault in getoption() (options.c)
  Credit to Mats Erik Andersson for finding this bug.
  * Fixed potential memory leaks in commands.c
  * Update to the latest upstream stable version * 1.7.2
  * Fixed serious bug which would cause bftpd to crash
  while sending a file. Double*free error.
  (Credit to Davide Pozza for reporting these bugs below.)
  * Prevent buffer over*flow in parsecmd() when
  forming confstr variable.
  * Check return values of strtoul() to make sure they
  do not over*flow an int.
  * Update to the latest upstream stable version * 1.7.1
  (Credit to Davide Pozza for reporting these bugs.)
  * Avoid memory over*flow in bftpd_login (login.c)
  with the str[] variable. Made size 512 + 1.
  * Avoid buffer over*flow in str[] variable in
  main().
  * Prevent buffer over*flow in check_file_password()
  when performing fscanf().
  * In check_file_password() made calloc() allocate
  larger buffer to prevent over*flow.
  * Performed range checking on the number of users on
  the system to make sure they don't over*flow a 32*bit int.
  * Make sure malloc calls in commands.c do not allocate
  too much or too little memory.
  * Update to the latest upstream stable version * 1.6.6
  * Perform memory allocation check in bftpd_cwd_mappath()
  * Changed a strcmp() to strcasecmp() in command_retr function.
  * Performed free(mapped) at end of command_retr.
  * Performed memory checks and clean*up in various functions.
  * Update to the latest upstream stable version * 1.6.5
  * The when using the FILE_AUTH option, the text
  password file can contain anonymous users. That is,
  users who do not require passwords. THIS IS DANGEROUS
  ON MOST SYSTEMS. A entry with the password field set to
  a * (star) does not require a password. See the
  config file option FILE_AUTH for more information.
  * Update to the latest upstream stable version * 1.6.4
  * Allow ANONYMOUS_USER config file option to be used with
  the FILE_AUTH option. This basically allows anyone
  to login to the system without a password if both
  options are used!
  * When a chroot fails during login the server will
  no longer tell the client which directory it was trying
  to chroot to.
  * When the config.h file contains a definition for
  NO_GETPWNAM then the getpwnam() function is not used.
  Also, this forces the use of the FILE_AUTH option. If
  NO_GETPWNAM is defined and FILE_AUTH is not used, all
  connections are dropped.
  * Update to the latest upstream stable version * 1.6.3
  * Introduced option to over*ride the local/LAN
  IP address assigned to the host computer. This
  option takes a 4*number IP address in the format
  of "127.0.3.101". See OVERRIDE_IP in bftpd.conf for
  more information.
  * Removed description*pak file from source tree.
  * The options PRE_WRITE_SCRIPT and POST_WRITE_SCRIPT
  have been added to the bftpd.conf file. These options
  let you run scripts before and after any command writes
  to the file system. Handy if you want to re*mount.
  Please see the bftpd.conf file for details.
  * Update to the latest upstream stable version * 1.6.2
  * When using FILE_AUTH to login, check
  DO_CHROOT option before performing
  a chroot().
  * Update to the latest upstream stable version * 1.6.1
  * Removed code which uses sendfile().
  The sendfile code appears to cause a
  conflict on some systems when used
  with 64*bit file size variables.
  * Update to the latest upstream stable version * 1.6
  * Released bftpd without code changes, but
  with updated Polish documentation.
  * Update to the latest upstream stable version * 1.5
  * Added Polish documentation to website.
  * Update to the latest upstream stable version * 1.4.1
  * Added ability to use a plain text file
  for authentication. See config file option
  FILE_AUTH for details.
  * Update to the latest upstream stable version * 1.4
  * Fixed default configuration.
  * Fixed compile warnings for vanilla config.
  * Update to the latest upstream stable version * 1.3.2
  * Fixed Makefile to erase config.cache file during
  "make clean"
  * Added ability to uncompress files on the fly
  during downloads. Any file with the extension
  ".gz" can be decompressed during transfer to
  the client with the use of the GZ_DOWNLOAD
  in the config file. This option requires bftpd
  be configured (pre*compile time) with the flag
  * *enable*libz.
  * Update to the latest upstream stable version * 1.3.1
  * Changed ratio values to unsigned long
  variables to support large files.
  * Edited Makefile to allow bftpd to handle large
  files (2GB+).
  * Update to the latest upstream stable version * 1.2.2
  * Added ability to upload files and
  compress them into .gz files on the fly.
  See bftpd.conf file for the option.
  This option requires **enable*libz be
  used when running the configure script.
  * Cleaned up code to avoid compiler warnings
  from gcc 4.0.2.
  Files changed: main.c commands.c
  * Update to the latest upstream stable version * 1.2.1
  * When the config file is re*read, global
    are changed only.
    Files changes: options.c options.h
  * Update to the latest upstream stable version * 1.2
  * Made re*reable options be able to hold larger
  values. Up to 256 bytes/characters long.
  * Replaced old rpm spec file with one from
  Joe, which will be used from now on for
  rpm builds.
  * Update to the latest upstream stable version * 1.1.3
  * When a child/client dies, the
  parent process will now attempt to
  remove the client's log entry
  from the bftpdutmp file. This
  should prevent stale entries.
  * Changed some default values to
    constants in options.h
  * Fixed typo(s) in bftpd.conf
  * Set delete/over*write for global
  users to be disabled by default
    in bftpd.conf.
  * Added the XFER_DELAY option to
    the bftpd.conf file. This allows
    the admin to set a time delay
    between data transfer bursts.
    This aid in bandwidth throttling.
    Please see bftpd.conf for more
    details on this feature.
  * Added more re*read options
    when catching signal SIGHUP.
    The re*readable options are now:
    HELLO_STRING, QUIT_MSG, XFERBUFSIZE,
    DATA_TIMEOUT, CONTROL_TIMEOUT,
    USERLIMIT_GLOBAL, USERLIMIT_SINGLEUSER,
    USERLIMIT_HOST, DENY_LOGIN and XFER_DELAY.
  * Update to the latest upstream stable version * 1.1.2
  * Program now catches signal SIGHUP.
  * When bftpd catches the SIGHUP (hang up)
    it re*reads the config file. It looks
    for some config values, but not all.
    At this time, the values which are
    re*read are:
    HELLO_STRING, QUIT_MSG and XFERBUFSIZE
  * Update to the latest upstream stable version * 1.1.1
  * Added rpm spec file to redhat directory.
  * Changed numeric string length (512) to a defined
    string length (MAXCMD). Makes code more
    compatible with main.c and uses less stack
    memory. File changed: commands.c
  * When receiving files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number of
    connected clients. This should prevent bandwidth
    being sucked back by multiple connections.
  * Minor fixes, checking for malloc errors,
    freeing memory and closing sockets.
    File changed: commands.c
  * When sending files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number
    of connected clients. This should prevent
    bandwidth being taken over by multiple connections.
  * Changed Makefile so bftpd.8 gets installed as
  a manual page in the proper location.
    Also updated rpm spec file to include man page.
  * Update to the latest upstream stable version * 1.1.0
  * Changed some bftpdutmp_log(0) lines to
  calls to bftpdutmp_end(). This should be safer.
  * Made sure that clients cannot write or append
  to files if the "delete" command is disabled. I
  think if they cannot delete the file they shouldn't
  be allowed to truncate it to zero bytes either.
  * Added reason for login failure to log file.
  * Removed logging of getting user count from
  temp file. Just seems to be taking up space.
  * Update to the latest upstream stable version * 1.0.24*2
  * Added ability to block multiple connections from the
  same IP address. This will keep download managers and
  Internet Explorer from taking up multiple connections.
    See the new option USERLIMIT_HOST in bftpd.conf.
  * Made sure that bftpd logs out stale control connections
  via added calls to bftpdutmp_log(0).
  * Added alarm() calls before trying to read from
  the control socket. We shouldn't assume we are going to
  get anything.
  * Update to the latest upstream stable version * 1.0.24*1
  * Fixed bug with NLIST command. The bftpd server should not be
  sending leading path in front of filename when using NLIST.
  File(s) affected: dirlist.c
  * Added the MGET command. Allows client to receive multiple files
  with one command.
  File(s) affected: commands.c
  * Added the MPUT command. Allows client to send multiple files
  to the server with one command.
  File(s) affected: commands.c
  * Update to the latest upstream stable version * 1.0.24
  * The PATH_BFTPDUTMP configuration option was added (idea by Szabo Peter
  &lt;pts@math.bme.hu&gt;).
  * Whenever a data connection is established, the reply message now
  contains the transfer mode (idea by Szabo Peter).
  * The *D, *h and *n command line options have been added (idea by Szabo
  Peter). Some code was changed to support operation without a configuration
  file.
  * ATTENTION! The option LOGFILE has changed. See sample config file.
  * In daemon mode, bftpd closes its sockets correctly now (important if you
  have a lot of connections), problem discovered by Olivier Kaloudoff.
  * Fixed a bug that prevented Mozilla from getting directory lists (found
  by Marc Pauls).
  * Daniel Mack fixed a memory leak in his code.
  * The configuration parser handles comments better now.
  * The USERLIMIT_GLOBAL configuration option has been added.
  * The USERLIMIT_SINGLEUSER configuration option has been added.
  * Some memory leaks discovered by David Heine &lt;dlheine@suif.stanford.edu&gt;
  were fixed.
  * Update to the latest upstream stable version * 1.0.23
  * A serious file corruption bug using sendfile was fixed.
  * A makefile bug was fixed.
  * The AUTO_CHDIR and HIDE_GROUP configuration options were added.
  * A bug in the RNFR and RNTO functions has been fixed.
  * A bug occurring when compiling on StrongARM has been fixed.
  * The config file has been made more tolerant to missing spaces (error
    reported by Saus101 &lt;Saus101@prime.gushi.org&gt;).
  * A bug in the HELP function was fixed.
  * Two BSD incompatibilities have been fixed.
  * A STAT bug was fixed.
  * bftpd now follows symlinks.
  * A bug in the daemonmode code was fixed.
  * Update to the latest upstream stable version * 1.0.22
  * The ALLOW_FXP configuration option has been added.
  * The DATA_TIMEOUT configuration option has been added.
  * The PASSIVE_PORTS configuration option has been added.
  * A control timeout bug has been fixed.
  * Configuration options are now written like name="value", allowing
    comments after the option. Directories are written like
    directory "/foo/bar" {. Please update your config files!
  * bftpdutmp logging has been implemented as well as some administration
    functions using it. Read the updated documentation for details on how
    to use them.
  * You needn't link gzip statically to bftpd any more if you want on*the*fly
    compression, but you can dynamically link against zlib instead now.
    The pax sources are still needed for tar on*the*fly.
  * A directory listing bug reported by Hendrik Harms
    &lt;hendrik.harms@bigfoot.de&gt; has been fixed.
  * Update to the latest upstream stable version * 1.0.21
  * The XFER_BUFSIZE configuration option has been added, allowing tweaking
    of data throughput. If you and your clients are on a very fast network
    (fast meaning 100 Mbit/s or more), you should set this to 64000 or
    something like that.
  * The APPE command has been implemented.
  * The ALLO command has been implemented as an alias to NOOP.
  * The INITAL_CHROOT configuration option has been added. See the new
    example config file for details.
  * The ability to disable logging has been added :)
  * A bug making file transmissions impossible with old config files has
    been fixed.
  * A bug concerning file truncating when STORing has been fixed.
  * Update to the latest upstream stable version * 1.0.20
  * The FEAT function has been implemented.
  * A permission bug in the STOR function has been fixed.
  * The UMASK configuration option can now be used directory*specifically.
  * The EPSV and EPRT functions have been implemented, making IPv6 support
    possible somewhere in the future.
  * Update to the latest upstream stable version * 1.0.19
  * The NLST function has been made usable again. There has been an
    unnoticed bug in it since the globbing function has been implemented.
  * The XCWD, XCUP, XMKD, XRMD and XPWD functions have been implemented
    as aliases to CWD, CDUP, MKD, RMD and PWD.
  * The documentation is now in the SGML format, making it more extensible,
    hopefully.
  * The DATAPORT20 configuration option has been added. If set to yes,
    the server will open data connections from port 20, which should make
    firewall users happier.
  * Update to the latest upstream stable version * 1.0.18
  * The configuration file has been restructured. See README for details.
  * The PORT configuration option has been added, allowing you to change
    the port number the daemon should listen on (only for daemon mode).
  * A workaround for the /*/../* vulnerability mentioned on Bugtraq has
    been added, although it's not the right thing to do, really.
  * Compatibility to Solaris 8 has been improved. Josh Woodcock
    &lt;josh@hamparts.com&gt; and Michael Smirnov &lt;smb@mh.vstu.edu.ru&gt; gave
    some hints.
  * The CONTROL_TIMEOUT configuration option has been added. You can now
    say after how many seconds of idle time users should be kicked.
  * Hashes (#) in /etc/passwd and /etc/group are now supported as comments.
    This improves FreeBSD compatibility, I'm not sure about other systems.
  * Update to the latest upstream stable version * 1.0.17
  * A globbing bug was fixed, making Midnight Commander able to connect
  to bftpd.
  * A bug which appeared when doing LIST if a group line in /etc/group
    had more than 256 characters was fixed.
  * /etc/shells and /etc/ftpusers authentication were implemented by
    Christophe Bailleux.
  * You can now indent your configuration options with tabulators.
  * A small problem with the ip_conntrack_ftp kernel module has been fixed,
    which was the fault of ip_conntrack_ftp. It was found by Erik Hensema
    &lt;erik@hensema.xs4all.nl&gt;.
  * ASCII transfer mode has been implemented.
  * You can now prevent a user from executing specific commands by using
    the ALLOWCOMMAND_XXXX=no option.
  * Update to the latest upstream stable version * 1.0.16
  * .tar and .gz on*the*fly support has been implemented. Look in the
  README file if you want to do that.
  * Supplementary group IDs are now initialized correctly.
  * PORT commands now check if the supplied IP address really belongs
  to the client, so that an attacker can't make the server connect
  to a machine in its LAN.
  * A bug making the wtmp logging system unusable under BSD systems was
  fixed.
  * A bug making the server crash when logging in a non*existent user
  with ANONYMOUS_USER enabled was fixed.
  * A patch supplied by Christophe Bailleux was applied, changing the
  following:
  * Spaces after a command in each command string are removed.
  * The HELP command was implemented.
  * CWD to ~ now works.
  * Update to the latest upstream stable version * 1.0.15
  * You can override the default path to the config file with the command
  line parameter '*c'.
  * wtmp logging was implemented, so that bftpd logins show up in
  commands like 'last'.
  * You can have bftpd bind to only one interface, for example, if you
  want to run an FTP proxy server on the same port on another network
  interface.
  * The LIST and NLST commands now support globbing.
  * A security problem in the syslog code was fixed.
  * Update to the latest upstream stable version * 1.0.14
  * A lot of bugs found by Christophe Bailleux &lt;cb@grolier.fr&gt; have been
  fixed, as always.
  * bftpd can now cope with special characters, such as umlauts.
  * SITE commands are now disabled by default.
  * A bug preventing resolution of GIDs on some systems has been fixed.
  * Debian packages are now built for every new version.
  * You can now specify if any password should fit for a particular user,
  so that you don't have to set a user's password to nothing
  (security).
  * You can now turn off chroot() for particular users.
  * Update to the latest upstream stable version * 1.0.13
  * David L. Nicol &lt;david@kasey.umkc.edu&gt; tested bftpd on Tru64.
  He also improved the character filtering routine.
  * Some RFC incompliance was fixed, improving compatibility with
  FTPExplorer and LeechFTP.
  * The SIZE command was implemented.
  * A bug making the server segfault when being killed was fixed.
  * A buffer overflow bug found by asynchro &lt;asynchro@pkcrew.org&gt;,
    Jonathan Heusser &lt;jonathanheusser@gyml.unibas.ch&gt; and Christophe
  Bailleux &lt;cb@grolier.fr&gt; was fixed.
  * The SITE CHMOD and SITE CHOWN commands were implemented. You can turn
  them off in the config file.
  * A lot of useful changes proposed by Heiko Rother &lt;rother@cmsnet.de&gt;
    were made:
  * Standalone mode, independent from inetd
  * Better support for symbolic links
  * Display of user/group name instead of UID/GID
  * Ability to set the umask
  * Ability to log into syslog
  * Update to the latest upstream stable version * 1.0.12
  * SmartFTP support was improved (parameters to LIST beginning with *
  are discarded).
  * A buffer overflow bug found by Christophe Bailleux &lt;cb@grolier.fr&gt;
  was fixed.
  * Update to the latest upstream stable version * 1.0.11
  * PAM support was implemented. Specify **enable*pam while starting
    configure to use it.
  * You can now specify users who should be unable to log in.
  * Update to the latest upstream stable version * 1.0.10
  * Applied a big patch from Daniel Mack that makes some things better,
    for example virtual host support, a FreeBSD correction for the
    directory listings, etc.
  * The MDTM command was implemented.
  * Update to the latest upstream stable version * 1.0.9
  * Fixed another bug preventing successful running on Solaris.
  * Implemented "message of the day".
  * Fixed an evil bug in string substitution.
  * Fixed a bug causing the server to crash when listing an empty
  directory.
  * The NLST command was implemented.
  * Update to the latest upstream stable version * 1.0.8
  * Fixed a bug that caused StarOffice not to work.
  * Removed the use of a non*Posix function that prevented compiling
  on Solaris.
  * Implemented an option to let root have / as his home directory
    independent of his real one.
  * Update to the latest upstream stable version * 1.0.7
  * The PASV command was implemented.
  * Update to the latest upstream stable version * 1.0.6
  * bftpd also compiles on FreeBSD and Solaris.
  * Aliases for users can be set.
  * Error messages are now printed correctly.
  * "In bftpd.conf you can define if you want bftpd to use /etc/shadow"
  was removed again because it was stupid.
  * Ratio was added.
  * Update to the latest upstream stable version * 1.0.5
  * ls*independant directory listing was implemented. You don't need
  special directories or files in your home directory any longer.
  * Compiling works with configure for portability reasons now.
  * bftpd also compiles on BSD/OS and DG*UX.
  * The name of the log file can now be set in bftpd.conf.
  * The RMD command was implemented.
  * Internet Explorer and Netscape compatibility was improved.
  * The REST command was implemented.
  * The ABOR command was implemented (but with very stupid code!).
  * In bftpd.conf you can define if you want bftpd to use /etc/shadow.
  * Update to the latest upstream stable version * 1.0.4
  * Logging was implemented.
  * A wrong error number for 'Permission denied' was fixed.
  * Update to the latest upstream stable version * 1.0.3
  * A config file and two options have been implemented: You can
  disable the server and you can disable .ftp.
  * Update to the latest upstream stable version * 1.0.2
  * It is now checked if .ftp is a symbolic link so that users don't
  link .ftp to /.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version -  6.6
  * Add "211 End" reponse to SITE command's output to
  make sure some FTP clients do not hang while waiting for additional
  lines.
  * Remove check for working GCC as it no longer works with modern versions of
  GCC. Now we just check for a compiler and assume it can create binary files.
- Update to the latest upstream stable version -  6.5
  * Fixed possible denial of service attack where child
  file descriptors are not cleaned up by the parent quickly enough.
  Fix provided by Alexander Trifa.
- Update to the latest upstream stable version -  6.4
  * Directory listings are now shown in alphabetical order.
  Permissions on files are more accurate.
  Patch provided by Karl Tark.
- Update to the latest upstream stable version - 6.3
  * Implemented the MLST and MSLD functions for sending file and
  directory information in machine-readable format.
  (Requested by Daneil Bedrenko for VLC mobile app.)</changelog>
</package>
<package pkgid="3747ab8987bbddfd18d57e13df31d35020caf045e4c280e22e84f228849dd2c6" name="bftpd" arch="src">
  <version epoch="0" ver="6.6" rel="1.28"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747742400">- Provided support for various Linux Distributions [SUSE, FEDORA, MAGEIA]
- Added `rpmlintrc` file to suppress
  `logrotate-log-dir-not-packaged` error for `/var/log`.
  This is a known false positive in rpmlint
  (see https://github.com/rpm-software-management/rpmlint/issues/551).
- Initial upload of bFTPd FTP Server into Open Build Service (OBS)
- Update to the latest upstream stable version - 6.2
  * When Bftpd is run with the -n flag (no configuration file)
  default ratio settings prevented files from downloading.
  Samuel Hsu has patched Bftpd to assume no ratio ("") is
  treated the same as "none" or no restrictions.
  This was fixed prior (in 5.6) and reverted. Re-adding it.
- Implement a proper new BUILD structure for this package so matches
  nowadays standarts
- Update to the latest upstream stable version - 6.1
  * Fixed linking errors on latest complilers GCC/Clang by
  addressing variable scope.
  * Make sure we do not rely on argv or argv[0] being valid.
  Bftpd now exits with an error if arguements are not passed as expected.
- Update to the latest upstream stable version - 6.0
  * Make extended passive mode respect the PASSIVE_PORTS variable
  in the bftpd configuration file. Previously random ports
  would be assigned.
  * Minor code clean-up in mystrings library to avoid calculating
  string length multiple times.
- Update to the latest upstream stable version - 5.9
  * Fixed output of directory listing so that file size is right-justified
  which makes output look cleaner.
  Fix suggested by uomo ukko.
  * Addressed some compiler warnings. Make sure we bail out
  of situations even if they should never realisticaly return
  an error.
- Update to the latest upstream stable version - 5.8
  * Many spelling errors in source code and documentation found and
  fixed by Jens of Fossies (fossies.org). Applied spelling corrections.
  * Removed mark-up and special characters from COPYING, README, and INSTALL
  files.
  * Fixed file size reporting on 32-bit ARM architecture when files are
  large (greater than 2GB).
  Problem and fix reported by uomo ukko.
- Update to the latest upstream stable version - 5.7
  * A malicious client could cause a buffer overflow with
  a lot of EPSV commands sent in a row. We now close
  the pasv socket before each new use to avoid accumulating
  more than 1023.
  Thanks to Shisong Qin for reporting this issue and suggesting
  a fix.
- Update to the latest upstream stable version - 5.6
  * Fixed file transfer ratios so that an empty
  ratio, such as one set by running Bftpd without
  a configuration file, results in there being no
  ratio.
  * Fixed potential string overflow issue in
  mystring.c code. Avoids situations where an
  unusually large string might be able to overwrite
  a buffer.
- Update to the latest upstream stable version - 5.5
  * Fixed a file descriptor leak would could cause the Bftpd
  server to run out of available files it can open when storing/uploading
  files.
  Eric Debief provided a patch to correct the issue.
- Update to the latest upstream stable version - 5.4
  * Fixed potential one-by-one heap issue when
  reading during transferring files.
  Issue reported by Antonio Morales.
- Update to the latest upstream stable version - 5.3
  * Made the situation where FILE_AUTH more clear, advised
  against it. Added warning about making sure password
  file is not readable by another other than the admin.
  * Updated Makefile.in to use more fine-grained dependency
  checks. Should speed up compiling when just one
  source file has been altered.
  New Makefile.in provided by Vemake.
  * Fixed out of bounds memory read when fetching options.
  Issue reported by and solution provided by Antonio Morales.
- Update to the latest upstream stable version - 5.2
  * Make sure we do not send extra newline when DENY message
  is sent to the client.
  * Fixed some build dependencies in the Makefile so fresh
    build is triggered by updating config.h.
    Change provided by Vemake.
- Update to the latest upstream stable version - 5.1
  * Fixed duplicate error message when user tries to
    sign in with invalid username.
  * Make sure user can change username before
  successfully authenticating.
  * Fix error message when "type" command is not
    given a parameter.
  * Make sure we do not return multiple error
  codes when an account is disabled.
  * Do not drop connection to client when
  selected account is disabled.
  * Make sure when accounts are disabled/denied, they print the
    proper reason (set in the config file) back to the client.
- Update to the latest upstream stable version - 5.0
  * Added more checks to places where we are mapping a file
    or checking for symbolic links. Should avoid trying to
    operating on invalid path names or broken symlinks.
    Issue reported by Xu.
  * Update to the latest upstream stable version * 4.9
  * Several checks added to chdir() and other
    return codes to make sure syscalls are all returning
    properly. Patch provided by Zhouyang Jia.
  * Fixed some compiler warnings due to unused or
    oddly indented code.
  * Update to the latest upstream stable version * 4.8
  * Fixed potential double-free bug during Bftpd shutdown.
  * Fixed potential unititalized variable.
  Thanks to Alex for reporting these bugs.
  * Update to the latest upstream stable version * 4.7
  * Fixed memory leak in rename function.
    Thanks to Alex for reporting this bug.
  * Update to the latest upstream stable version * 4.6
  * Avoid memory corruption when reading config file by initializing memory.
  * Make sure CHROOT is default option, even if it is not specified
  in the config file.
  Thanks for Anton Yuzhaninov for providing the above two fixes.
  * Update to the latest upstream stable version * 4.5
  * Avoid potential buffer underflow in main.c
  Thanks to Andreas for pointing out this problem.
  * Update to the latest upstream stable version * 4.4
  * Fixed potential buffer overflow when
  expanding symbolic link file names.
  * Update to the latest upstream stable version * 4.3
  * Clarified license (COPYING file)
  * Fixed compiler warning with regards to
    pointer-to-integer cast.
  * Update to the latest upstream stable version * 4.2
  * Improved user checking code to avoid locking out
  valid users from the system.
  (Thanks to Lauri Kasanen for reporting this bug
    and supplying a patch.)
  * Update to the latest upstream stable version * 4.1
  * Added checks to crypt() calls to prevent
  operating on NULL pointer.
  (Thanks to Lauri Kasanen for reporting this bug.)
  * Update to the latest upstream stable version * 4.0
  * Added patch from Thomas Cort to make Bftpd
  compile on NetBSD.
  * Update to the latest upstream stable version * 3.9
  * Adjusted Makefile to allow for easy access to
  non-default compiler options. Alternative compiler
  can be used by running "make CC=compilername".
  * Zhenbo Xu reported several potential memory
  bugs which could cause Bftpd if the operating
  system is out of memory. Also reported a memory
    leak. Checks are now in place to prevent crashes
  and the memory leak has been plugged.
  * Added MINIX-specific configuration file which
    should allow Bftpd to run smoothly and without
  additional configuration on MINIX.
  * Merged MINIX porting code into mainline Bftpd
  so we can work with one, unified code base.
  * Update to the latest upstream stable version * 3.8
  * Fixed bug in user tracking which could result
    in corrupted times on 64-bit systems.
  * When Bftpd is compiled with a "prefix" (which
    is the default behaviour) the Bftpd will
  check both /etc/bftpd.conf AND PREFIX/etc/bftpd.conf
    when trying to find its configuration file.
    This should avoid requiring the admin to pass
  the location of the config file on the command line.
  * Update to the latest upstream stable version * 3.7
  * Removed CVS directory from doc folder.
  * Options in the config file may now have
    following #comments.
    Reading the config file should happen a
    little faster too.
    Thanks to Zhang for reporting this issue.
  * Fixed typo in re-reading config file.
  Thanks to Zhang for reporting this issue.
  * When installing Bftpd the make file now
  respects the configure --prefix=/path/to/install
  flag.
    Thanks to Martin for reporting this bug.
  * Config file parser now handled multiple
    unexpected spaces.
    Thanks to Chang for reporting this issue.
  * Update to the latest upstream stable version * 3.6
  * Expanded home directory maximum length to 64 characters.
  * Directory listing no longer hangs if the directory
  contains a named pipe.
  * Update to the latest upstream stable version * 3.5
  * Added explicit setting of sin_family to AF_INET to
  avoid ambiguity and possible bind errors.
  (Patch provided by Tony.)
  * Update to the latest upstream stable version * 3.4
  * Added configuration file option TIMEZONE_FIX. By
  default Bftpd tries to guess the time zone, working
  around the C library. When running on a system where
  the C library can correctly guess the time zone in
  a chroot environment, set TIMEZONE_FIX="no" in the
  bftpd.conf file.
  * Added -v command line option which will cause
  Bftpd to display the current version and exit.
  * Update to the latest upstream stable version * 3.3
  * Time stamps in the log file were not correct
  after chrooting. Added time zone code to make
  sure we can calculate the correct time without
  access to system time zone info.
  (Thanks to Paul for reporting this bug.)
  * Update to the latest upstream stable version * 3.2
  * Added new value for SHOW_HIDDEN_FILES option in the
  config file. The option can now be set to "yes",
  "no" or "always". This allows admins to determine whether
  clients can see hidden files if it is requested, never
  or all the time, respectively. Please see the config file
  comments for details.
  * Made sure HIDE_GROUP variable will cause files belonging
  to a given group to not be shown to the client.
  * Update to the latest upstream stable version * 3.1
  * Make sure default config disables anonymous login
  by default.
  * Update to the latest upstream stable version * 3.0
  * Updated documentation to fix links. Thanks to Xiang for
  pointing out the error.
  * Added Slovak documentation, provided by Dusan.
  * Update to the latest upstream stable version * 2.9
  * Bftpd will attempt to create it's utmp directory
    if that directory does not exist. Fixes issue on
  Ubuntu where the directory is wiped out at each
  reboot.
  * The ROOTDIR option now works properly for
  anonymous users.
  Thanks to Paul for reporting this bug.
  * Update to the latest upstream stable version * 2.8
  * Added patch which will allow client to see hidden
  files if the "-a" parameter is used in list commands.
  Hidden files are only shown if SHOW_HIDDEN_FILES
  is enabled in the config file.
  Patch provided by Raster.
  * Swapped out glob function for custom directory
  search matching. Allows clients to see broken
  symbolic links if "SHOW_NONREADABLE_FILES" is set
  to "yes".
  Patch supplied by Raster.
  * Added patch to clean up zombies if several children
  processes all die at the same time. We were cleaning up
  just one child per signal before.
  Patch supplied by Raster.
  * Fixed typo in log error message.
  * Made sure we can read user config file options
  even with unusual compile flags.
  * Fixed anonymous login.
  * Anonymous login disabled by default in the config file.
  * Update to the latest upstream stable version * 2.7
  * Added patch from Raster which returns more speicifc error
  messages to the client when a file or directory cannot be
  removed. This should avoid confusing some clients when the
  user attempts to remove a directory.
  * Added checks for increased security/stability and to remove
  compiler warnings.
  * Update to the latest upstream stable version * 2.6
  * Removed some debugging information from the log file.
  * Made certain that bandwidth log will not over-write itself
    when multiple users are logged in.
  * Bandwidth log file is flushed to avoid loss of data.
  * Bftpd will write to bandwidth log even if client does
  not disconnect cleanly.
  * Update to the latest upstream stable version * 2.5
  * Added better UTF support. Clients that check for this
  will now enable UTF-8. For example, Filezilla.
  * Made sure remote admin login was disabled. This shouldn't
  have worked anyway, but disabled the feature to make sure.
  * Added additional log file which tracks user bandwidth.
  See the option in the config file called BANDWIDTH.
  * Updated README file to contain notes on logging.
  * Update to the latest upstream stable version * 2.4
  * Fixed a possible security hole which would allow
  attackers to perform a DoS attack against bftpd.
    (Thanks to Dazhi for pointing out this problem.)
  * Update to the latest upstream stable version * 2.2.1 (aka 2.3)
  * Bftpd should not attempt to close stdin, stdout and stderr
  if they do not exist. Fixed this in main.c.
  (Patch provided by Ivan A-R.)
  * Update to the latest upstream stable version * 2.2
  * Bftpd does not exit when an incorrect password is given.
  The server does drop connections in cases where logins are
  specifically denied, full server or if an error appears in
  the config file.
  * Update to the latest upstream stable version * 2.1.2
  * Added option to not show files in a dir list
  if the file is not readable. Thanks to Eric
    Woltermann for sending in this patch.
  By default non-readable files are not listed.
  See the SHOW_NONREADABLE_FILES config option.
  * Make the replace() function safer with
  range checking to avoid buffer over-flow.
  * Fixed calls to replace() function.
  * Most string buffers now have a set size of
  MAX_STRING_LENGTH, rather than some arbitrary size.
  * Applied patch to allow user specific data to
  be substituted into the user MOTD file path.
  The symbols %u and %h and be used in place of the
  user's username and home directory in the MOTD_USER
  config option.
  Thanks to Eric Woltermann for submitting this patch.
  * Bftpd now prompts for a password, even on anonymous
  accounts to help increase compatibility with some
  web browsers.
  * Update to the latest upstream stable version * 2.1.1
  * Fixed directory creation so that the proper
  umask is used. thanks to Thiemo for pointing
  out this problem.
  * Fixed buffer under-size error in options.c
  Thanks to Athan for reporting this bug.
  * Update to the latest upstream stable version * 2.1
  * By default, the SITE command is now disabled
  in the bftpd.conf file. This is to prevent
  security holes and DoS attacks via "site md5 &lt;filename&gt;"
  * Update to the latest upstream stable version * 2.0.3
  * Added md5 support for amd64 machines.
  * If no arch is defined for md5, assume little endian.
  * Update to the latest upstream stable version * 2.0.2
  * Transfer buffer size now defaults to staying the
  same (max) size for all transfers. To get a variable
  buffer size, change the config option CHANGE_BUFSIZE
  to "yes".
  * Added config file option SHOW_HIDDEN_FILES. When this
  option is set to "yes", bftpd shows hidden files in directory
  listings. By default this is set to "no".
  * Update to the latest upstream stable version * 2.0.1
  * Avoid possible segfault in replace() function
  in mystring.c
  * Avoid memory error in main.c using strdup()
  * Avoid segfault in options.c the create_options()
  * Added ability to use the SITE command to provide md5
  checksums of files. (usage: site md5 filename)
  Very many thanks to Ulrich Drepper and Gray Watson for
  the md5 library!
  * Changed ratio calculations to use double type to
  allow for larger files and data transfers.
  * Added HELP option to the SITE command.
  (usage: site help)
  * Added config file variable CHANGE_BUFSIZE. This
    determines whether the transfer buffer changes size.
    It defaults to "yes".
  * Removed extra fileno() calls in file receives.
  * Update to the latest upstream stable version * 2.0
  * Avoid memory error in options.c
  * Update to the latest upstream stable version * 1.9.3
  * Avoid segfaults in options.c and cwd.c
  * Added memory checks in options.c
  * Update to the latest upstream stable version * 1.9.2
  * Avoid segfaults in options.c and dirlist.c
  * Update to the latest upstream stable version * 1.9.1
  * Avoid segfaults in options.c and main.c
  * Update to the latest upstream stable version * 1.9
  * Added limits.h entry to main.c and options.c
  for compatibility with FreeBSD.
  (All problems with bftpd on FreeBSD were found and
  corrected by Beech of the FreeBSD team.)
  * Update to the latest upstream stable version * 1.8.4
  * When printing file sizes for files larger than 4GB
  the file size is now displayed correctly.
  * When a FTP client drops a connection without sending
  an ABORT (ABOR) signal, Bftpd will detect the dropped
  connection and log it. This prevents stale connections
  preventing new users from connecting.
  (Bug found and fixed by: Thorsten)
  * Added limits.h and signal.h to list of headers used
  in commands.c, for compatibility with BSD.
  * Changed sighandler_t in "run_script()" to sig_t
  for compatibility between Linux and BSD.
  * Added OpenPAM patch from FreeBSD (login.c)
  * Added limits.h include to login.c file for
  compatibility with BSD.
  * Update to the latest upstream stable version * 1.8.3
  * If Bftpd is unable to create bftpdutmp file, an error
  should now be written to the log file.
  * Directory output corrected for when large files (&gt; 2GB)
  are listed.
  * Documentation for xinetd config updated.
  * Update to the latest upstream stable version * 1.8.2
  * Changed bftpd's directory name to plain "bftpd"
  rather than "bftpd*version". This will, hopefully, make
  it easier to run scripts which build/run bftpd.
  * Update to the latest upstream stable version * 1.8.1
  * Avoid segfault in getoption() (options.c)
  Credit to Mats Erik Andersson for finding this bug.
  * Fixed potential memory leaks in commands.c
  * Update to the latest upstream stable version * 1.7.2
  * Fixed serious bug which would cause bftpd to crash
  while sending a file. Double*free error.
  (Credit to Davide Pozza for reporting these bugs below.)
  * Prevent buffer over*flow in parsecmd() when
  forming confstr variable.
  * Check return values of strtoul() to make sure they
  do not over*flow an int.
  * Update to the latest upstream stable version * 1.7.1
  (Credit to Davide Pozza for reporting these bugs.)
  * Avoid memory over*flow in bftpd_login (login.c)
  with the str[] variable. Made size 512 + 1.
  * Avoid buffer over*flow in str[] variable in
  main().
  * Prevent buffer over*flow in check_file_password()
  when performing fscanf().
  * In check_file_password() made calloc() allocate
  larger buffer to prevent over*flow.
  * Performed range checking on the number of users on
  the system to make sure they don't over*flow a 32*bit int.
  * Make sure malloc calls in commands.c do not allocate
  too much or too little memory.
  * Update to the latest upstream stable version * 1.6.6
  * Perform memory allocation check in bftpd_cwd_mappath()
  * Changed a strcmp() to strcasecmp() in command_retr function.
  * Performed free(mapped) at end of command_retr.
  * Performed memory checks and clean*up in various functions.
  * Update to the latest upstream stable version * 1.6.5
  * The when using the FILE_AUTH option, the text
  password file can contain anonymous users. That is,
  users who do not require passwords. THIS IS DANGEROUS
  ON MOST SYSTEMS. A entry with the password field set to
  a * (star) does not require a password. See the
  config file option FILE_AUTH for more information.
  * Update to the latest upstream stable version * 1.6.4
  * Allow ANONYMOUS_USER config file option to be used with
  the FILE_AUTH option. This basically allows anyone
  to login to the system without a password if both
  options are used!
  * When a chroot fails during login the server will
  no longer tell the client which directory it was trying
  to chroot to.
  * When the config.h file contains a definition for
  NO_GETPWNAM then the getpwnam() function is not used.
  Also, this forces the use of the FILE_AUTH option. If
  NO_GETPWNAM is defined and FILE_AUTH is not used, all
  connections are dropped.
  * Update to the latest upstream stable version * 1.6.3
  * Introduced option to over*ride the local/LAN
  IP address assigned to the host computer. This
  option takes a 4*number IP address in the format
  of "127.0.3.101". See OVERRIDE_IP in bftpd.conf for
  more information.
  * Removed description*pak file from source tree.
  * The options PRE_WRITE_SCRIPT and POST_WRITE_SCRIPT
  have been added to the bftpd.conf file. These options
  let you run scripts before and after any command writes
  to the file system. Handy if you want to re*mount.
  Please see the bftpd.conf file for details.
  * Update to the latest upstream stable version * 1.6.2
  * When using FILE_AUTH to login, check
  DO_CHROOT option before performing
  a chroot().
  * Update to the latest upstream stable version * 1.6.1
  * Removed code which uses sendfile().
  The sendfile code appears to cause a
  conflict on some systems when used
  with 64*bit file size variables.
  * Update to the latest upstream stable version * 1.6
  * Released bftpd without code changes, but
  with updated Polish documentation.
  * Update to the latest upstream stable version * 1.5
  * Added Polish documentation to website.
  * Update to the latest upstream stable version * 1.4.1
  * Added ability to use a plain text file
  for authentication. See config file option
  FILE_AUTH for details.
  * Update to the latest upstream stable version * 1.4
  * Fixed default configuration.
  * Fixed compile warnings for vanilla config.
  * Update to the latest upstream stable version * 1.3.2
  * Fixed Makefile to erase config.cache file during
  "make clean"
  * Added ability to uncompress files on the fly
  during downloads. Any file with the extension
  ".gz" can be decompressed during transfer to
  the client with the use of the GZ_DOWNLOAD
  in the config file. This option requires bftpd
  be configured (pre*compile time) with the flag
  * *enable*libz.
  * Update to the latest upstream stable version * 1.3.1
  * Changed ratio values to unsigned long
  variables to support large files.
  * Edited Makefile to allow bftpd to handle large
  files (2GB+).
  * Update to the latest upstream stable version * 1.2.2
  * Added ability to upload files and
  compress them into .gz files on the fly.
  See bftpd.conf file for the option.
  This option requires **enable*libz be
  used when running the configure script.
  * Cleaned up code to avoid compiler warnings
  from gcc 4.0.2.
  Files changed: main.c commands.c
  * Update to the latest upstream stable version * 1.2.1
  * When the config file is re*read, global
    are changed only.
    Files changes: options.c options.h
  * Update to the latest upstream stable version * 1.2
  * Made re*reable options be able to hold larger
  values. Up to 256 bytes/characters long.
  * Replaced old rpm spec file with one from
  Joe, which will be used from now on for
  rpm builds.
  * Update to the latest upstream stable version * 1.1.3
  * When a child/client dies, the
  parent process will now attempt to
  remove the client's log entry
  from the bftpdutmp file. This
  should prevent stale entries.
  * Changed some default values to
    constants in options.h
  * Fixed typo(s) in bftpd.conf
  * Set delete/over*write for global
  users to be disabled by default
    in bftpd.conf.
  * Added the XFER_DELAY option to
    the bftpd.conf file. This allows
    the admin to set a time delay
    between data transfer bursts.
    This aid in bandwidth throttling.
    Please see bftpd.conf for more
    details on this feature.
  * Added more re*read options
    when catching signal SIGHUP.
    The re*readable options are now:
    HELLO_STRING, QUIT_MSG, XFERBUFSIZE,
    DATA_TIMEOUT, CONTROL_TIMEOUT,
    USERLIMIT_GLOBAL, USERLIMIT_SINGLEUSER,
    USERLIMIT_HOST, DENY_LOGIN and XFER_DELAY.
  * Update to the latest upstream stable version * 1.1.2
  * Program now catches signal SIGHUP.
  * When bftpd catches the SIGHUP (hang up)
    it re*reads the config file. It looks
    for some config values, but not all.
    At this time, the values which are
    re*read are:
    HELLO_STRING, QUIT_MSG and XFERBUFSIZE
  * Update to the latest upstream stable version * 1.1.1
  * Added rpm spec file to redhat directory.
  * Changed numeric string length (512) to a defined
    string length (MAXCMD). Makes code more
    compatible with main.c and uses less stack
    memory. File changed: commands.c
  * When receiving files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number of
    connected clients. This should prevent bandwidth
    being sucked back by multiple connections.
  * Minor fixes, checking for malloc errors,
    freeing memory and closing sockets.
    File changed: commands.c
  * When sending files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number
    of connected clients. This should prevent
    bandwidth being taken over by multiple connections.
  * Changed Makefile so bftpd.8 gets installed as
  a manual page in the proper location.
    Also updated rpm spec file to include man page.
  * Update to the latest upstream stable version * 1.1.0
  * Changed some bftpdutmp_log(0) lines to
  calls to bftpdutmp_end(). This should be safer.
  * Made sure that clients cannot write or append
  to files if the "delete" command is disabled. I
  think if they cannot delete the file they shouldn't
  be allowed to truncate it to zero bytes either.
  * Added reason for login failure to log file.
  * Removed logging of getting user count from
  temp file. Just seems to be taking up space.
  * Update to the latest upstream stable version * 1.0.24*2
  * Added ability to block multiple connections from the
  same IP address. This will keep download managers and
  Internet Explorer from taking up multiple connections.
    See the new option USERLIMIT_HOST in bftpd.conf.
  * Made sure that bftpd logs out stale control connections
  via added calls to bftpdutmp_log(0).
  * Added alarm() calls before trying to read from
  the control socket. We shouldn't assume we are going to
  get anything.
  * Update to the latest upstream stable version * 1.0.24*1
  * Fixed bug with NLIST command. The bftpd server should not be
  sending leading path in front of filename when using NLIST.
  File(s) affected: dirlist.c
  * Added the MGET command. Allows client to receive multiple files
  with one command.
  File(s) affected: commands.c
  * Added the MPUT command. Allows client to send multiple files
  to the server with one command.
  File(s) affected: commands.c
  * Update to the latest upstream stable version * 1.0.24
  * The PATH_BFTPDUTMP configuration option was added (idea by Szabo Peter
  &lt;pts@math.bme.hu&gt;).
  * Whenever a data connection is established, the reply message now
  contains the transfer mode (idea by Szabo Peter).
  * The *D, *h and *n command line options have been added (idea by Szabo
  Peter). Some code was changed to support operation without a configuration
  file.
  * ATTENTION! The option LOGFILE has changed. See sample config file.
  * In daemon mode, bftpd closes its sockets correctly now (important if you
  have a lot of connections), problem discovered by Olivier Kaloudoff.
  * Fixed a bug that prevented Mozilla from getting directory lists (found
  by Marc Pauls).
  * Daniel Mack fixed a memory leak in his code.
  * The configuration parser handles comments better now.
  * The USERLIMIT_GLOBAL configuration option has been added.
  * The USERLIMIT_SINGLEUSER configuration option has been added.
  * Some memory leaks discovered by David Heine &lt;dlheine@suif.stanford.edu&gt;
  were fixed.
  * Update to the latest upstream stable version * 1.0.23
  * A serious file corruption bug using sendfile was fixed.
  * A makefile bug was fixed.
  * The AUTO_CHDIR and HIDE_GROUP configuration options were added.
  * A bug in the RNFR and RNTO functions has been fixed.
  * A bug occurring when compiling on StrongARM has been fixed.
  * The config file has been made more tolerant to missing spaces (error
    reported by Saus101 &lt;Saus101@prime.gushi.org&gt;).
  * A bug in the HELP function was fixed.
  * Two BSD incompatibilities have been fixed.
  * A STAT bug was fixed.
  * bftpd now follows symlinks.
  * A bug in the daemonmode code was fixed.
  * Update to the latest upstream stable version * 1.0.22
  * The ALLOW_FXP configuration option has been added.
  * The DATA_TIMEOUT configuration option has been added.
  * The PASSIVE_PORTS configuration option has been added.
  * A control timeout bug has been fixed.
  * Configuration options are now written like name="value", allowing
    comments after the option. Directories are written like
    directory "/foo/bar" {. Please update your config files!
  * bftpdutmp logging has been implemented as well as some administration
    functions using it. Read the updated documentation for details on how
    to use them.
  * You needn't link gzip statically to bftpd any more if you want on*the*fly
    compression, but you can dynamically link against zlib instead now.
    The pax sources are still needed for tar on*the*fly.
  * A directory listing bug reported by Hendrik Harms
    &lt;hendrik.harms@bigfoot.de&gt; has been fixed.
  * Update to the latest upstream stable version * 1.0.21
  * The XFER_BUFSIZE configuration option has been added, allowing tweaking
    of data throughput. If you and your clients are on a very fast network
    (fast meaning 100 Mbit/s or more), you should set this to 64000 or
    something like that.
  * The APPE command has been implemented.
  * The ALLO command has been implemented as an alias to NOOP.
  * The INITAL_CHROOT configuration option has been added. See the new
    example config file for details.
  * The ability to disable logging has been added :)
  * A bug making file transmissions impossible with old config files has
    been fixed.
  * A bug concerning file truncating when STORing has been fixed.
  * Update to the latest upstream stable version * 1.0.20
  * The FEAT function has been implemented.
  * A permission bug in the STOR function has been fixed.
  * The UMASK configuration option can now be used directory*specifically.
  * The EPSV and EPRT functions have been implemented, making IPv6 support
    possible somewhere in the future.
  * Update to the latest upstream stable version * 1.0.19
  * The NLST function has been made usable again. There has been an
    unnoticed bug in it since the globbing function has been implemented.
  * The XCWD, XCUP, XMKD, XRMD and XPWD functions have been implemented
    as aliases to CWD, CDUP, MKD, RMD and PWD.
  * The documentation is now in the SGML format, making it more extensible,
    hopefully.
  * The DATAPORT20 configuration option has been added. If set to yes,
    the server will open data connections from port 20, which should make
    firewall users happier.
  * Update to the latest upstream stable version * 1.0.18
  * The configuration file has been restructured. See README for details.
  * The PORT configuration option has been added, allowing you to change
    the port number the daemon should listen on (only for daemon mode).
  * A workaround for the /*/../* vulnerability mentioned on Bugtraq has
    been added, although it's not the right thing to do, really.
  * Compatibility to Solaris 8 has been improved. Josh Woodcock
    &lt;josh@hamparts.com&gt; and Michael Smirnov &lt;smb@mh.vstu.edu.ru&gt; gave
    some hints.
  * The CONTROL_TIMEOUT configuration option has been added. You can now
    say after how many seconds of idle time users should be kicked.
  * Hashes (#) in /etc/passwd and /etc/group are now supported as comments.
    This improves FreeBSD compatibility, I'm not sure about other systems.
  * Update to the latest upstream stable version * 1.0.17
  * A globbing bug was fixed, making Midnight Commander able to connect
  to bftpd.
  * A bug which appeared when doing LIST if a group line in /etc/group
    had more than 256 characters was fixed.
  * /etc/shells and /etc/ftpusers authentication were implemented by
    Christophe Bailleux.
  * You can now indent your configuration options with tabulators.
  * A small problem with the ip_conntrack_ftp kernel module has been fixed,
    which was the fault of ip_conntrack_ftp. It was found by Erik Hensema
    &lt;erik@hensema.xs4all.nl&gt;.
  * ASCII transfer mode has been implemented.
  * You can now prevent a user from executing specific commands by using
    the ALLOWCOMMAND_XXXX=no option.
  * Update to the latest upstream stable version * 1.0.16
  * .tar and .gz on*the*fly support has been implemented. Look in the
  README file if you want to do that.
  * Supplementary group IDs are now initialized correctly.
  * PORT commands now check if the supplied IP address really belongs
  to the client, so that an attacker can't make the server connect
  to a machine in its LAN.
  * A bug making the wtmp logging system unusable under BSD systems was
  fixed.
  * A bug making the server crash when logging in a non*existent user
  with ANONYMOUS_USER enabled was fixed.
  * A patch supplied by Christophe Bailleux was applied, changing the
  following:
  * Spaces after a command in each command string are removed.
  * The HELP command was implemented.
  * CWD to ~ now works.
  * Update to the latest upstream stable version * 1.0.15
  * You can override the default path to the config file with the command
  line parameter '*c'.
  * wtmp logging was implemented, so that bftpd logins show up in
  commands like 'last'.
  * You can have bftpd bind to only one interface, for example, if you
  want to run an FTP proxy server on the same port on another network
  interface.
  * The LIST and NLST commands now support globbing.
  * A security problem in the syslog code was fixed.
  * Update to the latest upstream stable version * 1.0.14
  * A lot of bugs found by Christophe Bailleux &lt;cb@grolier.fr&gt; have been
  fixed, as always.
  * bftpd can now cope with special characters, such as umlauts.
  * SITE commands are now disabled by default.
  * A bug preventing resolution of GIDs on some systems has been fixed.
  * Debian packages are now built for every new version.
  * You can now specify if any password should fit for a particular user,
  so that you don't have to set a user's password to nothing
  (security).
  * You can now turn off chroot() for particular users.
  * Update to the latest upstream stable version * 1.0.13
  * David L. Nicol &lt;david@kasey.umkc.edu&gt; tested bftpd on Tru64.
  He also improved the character filtering routine.
  * Some RFC incompliance was fixed, improving compatibility with
  FTPExplorer and LeechFTP.
  * The SIZE command was implemented.
  * A bug making the server segfault when being killed was fixed.
  * A buffer overflow bug found by asynchro &lt;asynchro@pkcrew.org&gt;,
    Jonathan Heusser &lt;jonathanheusser@gyml.unibas.ch&gt; and Christophe
  Bailleux &lt;cb@grolier.fr&gt; was fixed.
  * The SITE CHMOD and SITE CHOWN commands were implemented. You can turn
  them off in the config file.
  * A lot of useful changes proposed by Heiko Rother &lt;rother@cmsnet.de&gt;
    were made:
  * Standalone mode, independent from inetd
  * Better support for symbolic links
  * Display of user/group name instead of UID/GID
  * Ability to set the umask
  * Ability to log into syslog
  * Update to the latest upstream stable version * 1.0.12
  * SmartFTP support was improved (parameters to LIST beginning with *
  are discarded).
  * A buffer overflow bug found by Christophe Bailleux &lt;cb@grolier.fr&gt;
  was fixed.
  * Update to the latest upstream stable version * 1.0.11
  * PAM support was implemented. Specify **enable*pam while starting
    configure to use it.
  * You can now specify users who should be unable to log in.
  * Update to the latest upstream stable version * 1.0.10
  * Applied a big patch from Daniel Mack that makes some things better,
    for example virtual host support, a FreeBSD correction for the
    directory listings, etc.
  * The MDTM command was implemented.
  * Update to the latest upstream stable version * 1.0.9
  * Fixed another bug preventing successful running on Solaris.
  * Implemented "message of the day".
  * Fixed an evil bug in string substitution.
  * Fixed a bug causing the server to crash when listing an empty
  directory.
  * The NLST command was implemented.
  * Update to the latest upstream stable version * 1.0.8
  * Fixed a bug that caused StarOffice not to work.
  * Removed the use of a non*Posix function that prevented compiling
  on Solaris.
  * Implemented an option to let root have / as his home directory
    independent of his real one.
  * Update to the latest upstream stable version * 1.0.7
  * The PASV command was implemented.
  * Update to the latest upstream stable version * 1.0.6
  * bftpd also compiles on FreeBSD and Solaris.
  * Aliases for users can be set.
  * Error messages are now printed correctly.
  * "In bftpd.conf you can define if you want bftpd to use /etc/shadow"
  was removed again because it was stupid.
  * Ratio was added.
  * Update to the latest upstream stable version * 1.0.5
  * ls*independant directory listing was implemented. You don't need
  special directories or files in your home directory any longer.
  * Compiling works with configure for portability reasons now.
  * bftpd also compiles on BSD/OS and DG*UX.
  * The name of the log file can now be set in bftpd.conf.
  * The RMD command was implemented.
  * Internet Explorer and Netscape compatibility was improved.
  * The REST command was implemented.
  * The ABOR command was implemented (but with very stupid code!).
  * In bftpd.conf you can define if you want bftpd to use /etc/shadow.
  * Update to the latest upstream stable version * 1.0.4
  * Logging was implemented.
  * A wrong error number for 'Permission denied' was fixed.
  * Update to the latest upstream stable version * 1.0.3
  * A config file and two options have been implemented: You can
  disable the server and you can disable .ftp.
  * Update to the latest upstream stable version * 1.0.2
  * It is now checked if .ftp is a symbolic link so that users don't
  link .ftp to /.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version -  6.6
  * Add "211 End" reponse to SITE command's output to
  make sure some FTP clients do not hang while waiting for additional
  lines.
  * Remove check for working GCC as it no longer works with modern versions of
  GCC. Now we just check for a compiler and assume it can create binary files.
- Update to the latest upstream stable version -  6.5
  * Fixed possible denial of service attack where child
  file descriptors are not cleaned up by the parent quickly enough.
  Fix provided by Alexander Trifa.
- Update to the latest upstream stable version -  6.4
  * Directory listings are now shown in alphabetical order.
  Permissions on files are more accurate.
  Patch provided by Karl Tark.
- Update to the latest upstream stable version - 6.3
  * Implemented the MLST and MSLD functions for sending file and
  directory information in machine-readable format.
  (Requested by Daneil Bedrenko for VLC mobile app.)</changelog>
</package>
<package pkgid="5fda479c06b05efab1f391561af253c743ff72c30020e12034cac66166f6ffe1" name="bftpd" arch="x86_64">
  <version epoch="0" ver="6.6" rel="1.28"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747742400">- Provided support for various Linux Distributions [SUSE, FEDORA, MAGEIA]
- Added `rpmlintrc` file to suppress
  `logrotate-log-dir-not-packaged` error for `/var/log`.
  This is a known false positive in rpmlint
  (see https://github.com/rpm-software-management/rpmlint/issues/551).
- Initial upload of bFTPd FTP Server into Open Build Service (OBS)
- Update to the latest upstream stable version - 6.2
  * When Bftpd is run with the -n flag (no configuration file)
  default ratio settings prevented files from downloading.
  Samuel Hsu has patched Bftpd to assume no ratio ("") is
  treated the same as "none" or no restrictions.
  This was fixed prior (in 5.6) and reverted. Re-adding it.
- Implement a proper new BUILD structure for this package so matches
  nowadays standarts
- Update to the latest upstream stable version - 6.1
  * Fixed linking errors on latest complilers GCC/Clang by
  addressing variable scope.
  * Make sure we do not rely on argv or argv[0] being valid.
  Bftpd now exits with an error if arguements are not passed as expected.
- Update to the latest upstream stable version - 6.0
  * Make extended passive mode respect the PASSIVE_PORTS variable
  in the bftpd configuration file. Previously random ports
  would be assigned.
  * Minor code clean-up in mystrings library to avoid calculating
  string length multiple times.
- Update to the latest upstream stable version - 5.9
  * Fixed output of directory listing so that file size is right-justified
  which makes output look cleaner.
  Fix suggested by uomo ukko.
  * Addressed some compiler warnings. Make sure we bail out
  of situations even if they should never realisticaly return
  an error.
- Update to the latest upstream stable version - 5.8
  * Many spelling errors in source code and documentation found and
  fixed by Jens of Fossies (fossies.org). Applied spelling corrections.
  * Removed mark-up and special characters from COPYING, README, and INSTALL
  files.
  * Fixed file size reporting on 32-bit ARM architecture when files are
  large (greater than 2GB).
  Problem and fix reported by uomo ukko.
- Update to the latest upstream stable version - 5.7
  * A malicious client could cause a buffer overflow with
  a lot of EPSV commands sent in a row. We now close
  the pasv socket before each new use to avoid accumulating
  more than 1023.
  Thanks to Shisong Qin for reporting this issue and suggesting
  a fix.
- Update to the latest upstream stable version - 5.6
  * Fixed file transfer ratios so that an empty
  ratio, such as one set by running Bftpd without
  a configuration file, results in there being no
  ratio.
  * Fixed potential string overflow issue in
  mystring.c code. Avoids situations where an
  unusually large string might be able to overwrite
  a buffer.
- Update to the latest upstream stable version - 5.5
  * Fixed a file descriptor leak would could cause the Bftpd
  server to run out of available files it can open when storing/uploading
  files.
  Eric Debief provided a patch to correct the issue.
- Update to the latest upstream stable version - 5.4
  * Fixed potential one-by-one heap issue when
  reading during transferring files.
  Issue reported by Antonio Morales.
- Update to the latest upstream stable version - 5.3
  * Made the situation where FILE_AUTH more clear, advised
  against it. Added warning about making sure password
  file is not readable by another other than the admin.
  * Updated Makefile.in to use more fine-grained dependency
  checks. Should speed up compiling when just one
  source file has been altered.
  New Makefile.in provided by Vemake.
  * Fixed out of bounds memory read when fetching options.
  Issue reported by and solution provided by Antonio Morales.
- Update to the latest upstream stable version - 5.2
  * Make sure we do not send extra newline when DENY message
  is sent to the client.
  * Fixed some build dependencies in the Makefile so fresh
    build is triggered by updating config.h.
    Change provided by Vemake.
- Update to the latest upstream stable version - 5.1
  * Fixed duplicate error message when user tries to
    sign in with invalid username.
  * Make sure user can change username before
  successfully authenticating.
  * Fix error message when "type" command is not
    given a parameter.
  * Make sure we do not return multiple error
  codes when an account is disabled.
  * Do not drop connection to client when
  selected account is disabled.
  * Make sure when accounts are disabled/denied, they print the
    proper reason (set in the config file) back to the client.
- Update to the latest upstream stable version - 5.0
  * Added more checks to places where we are mapping a file
    or checking for symbolic links. Should avoid trying to
    operating on invalid path names or broken symlinks.
    Issue reported by Xu.
  * Update to the latest upstream stable version * 4.9
  * Several checks added to chdir() and other
    return codes to make sure syscalls are all returning
    properly. Patch provided by Zhouyang Jia.
  * Fixed some compiler warnings due to unused or
    oddly indented code.
  * Update to the latest upstream stable version * 4.8
  * Fixed potential double-free bug during Bftpd shutdown.
  * Fixed potential unititalized variable.
  Thanks to Alex for reporting these bugs.
  * Update to the latest upstream stable version * 4.7
  * Fixed memory leak in rename function.
    Thanks to Alex for reporting this bug.
  * Update to the latest upstream stable version * 4.6
  * Avoid memory corruption when reading config file by initializing memory.
  * Make sure CHROOT is default option, even if it is not specified
  in the config file.
  Thanks for Anton Yuzhaninov for providing the above two fixes.
  * Update to the latest upstream stable version * 4.5
  * Avoid potential buffer underflow in main.c
  Thanks to Andreas for pointing out this problem.
  * Update to the latest upstream stable version * 4.4
  * Fixed potential buffer overflow when
  expanding symbolic link file names.
  * Update to the latest upstream stable version * 4.3
  * Clarified license (COPYING file)
  * Fixed compiler warning with regards to
    pointer-to-integer cast.
  * Update to the latest upstream stable version * 4.2
  * Improved user checking code to avoid locking out
  valid users from the system.
  (Thanks to Lauri Kasanen for reporting this bug
    and supplying a patch.)
  * Update to the latest upstream stable version * 4.1
  * Added checks to crypt() calls to prevent
  operating on NULL pointer.
  (Thanks to Lauri Kasanen for reporting this bug.)
  * Update to the latest upstream stable version * 4.0
  * Added patch from Thomas Cort to make Bftpd
  compile on NetBSD.
  * Update to the latest upstream stable version * 3.9
  * Adjusted Makefile to allow for easy access to
  non-default compiler options. Alternative compiler
  can be used by running "make CC=compilername".
  * Zhenbo Xu reported several potential memory
  bugs which could cause Bftpd if the operating
  system is out of memory. Also reported a memory
    leak. Checks are now in place to prevent crashes
  and the memory leak has been plugged.
  * Added MINIX-specific configuration file which
    should allow Bftpd to run smoothly and without
  additional configuration on MINIX.
  * Merged MINIX porting code into mainline Bftpd
  so we can work with one, unified code base.
  * Update to the latest upstream stable version * 3.8
  * Fixed bug in user tracking which could result
    in corrupted times on 64-bit systems.
  * When Bftpd is compiled with a "prefix" (which
    is the default behaviour) the Bftpd will
  check both /etc/bftpd.conf AND PREFIX/etc/bftpd.conf
    when trying to find its configuration file.
    This should avoid requiring the admin to pass
  the location of the config file on the command line.
  * Update to the latest upstream stable version * 3.7
  * Removed CVS directory from doc folder.
  * Options in the config file may now have
    following #comments.
    Reading the config file should happen a
    little faster too.
    Thanks to Zhang for reporting this issue.
  * Fixed typo in re-reading config file.
  Thanks to Zhang for reporting this issue.
  * When installing Bftpd the make file now
  respects the configure --prefix=/path/to/install
  flag.
    Thanks to Martin for reporting this bug.
  * Config file parser now handled multiple
    unexpected spaces.
    Thanks to Chang for reporting this issue.
  * Update to the latest upstream stable version * 3.6
  * Expanded home directory maximum length to 64 characters.
  * Directory listing no longer hangs if the directory
  contains a named pipe.
  * Update to the latest upstream stable version * 3.5
  * Added explicit setting of sin_family to AF_INET to
  avoid ambiguity and possible bind errors.
  (Patch provided by Tony.)
  * Update to the latest upstream stable version * 3.4
  * Added configuration file option TIMEZONE_FIX. By
  default Bftpd tries to guess the time zone, working
  around the C library. When running on a system where
  the C library can correctly guess the time zone in
  a chroot environment, set TIMEZONE_FIX="no" in the
  bftpd.conf file.
  * Added -v command line option which will cause
  Bftpd to display the current version and exit.
  * Update to the latest upstream stable version * 3.3
  * Time stamps in the log file were not correct
  after chrooting. Added time zone code to make
  sure we can calculate the correct time without
  access to system time zone info.
  (Thanks to Paul for reporting this bug.)
  * Update to the latest upstream stable version * 3.2
  * Added new value for SHOW_HIDDEN_FILES option in the
  config file. The option can now be set to "yes",
  "no" or "always". This allows admins to determine whether
  clients can see hidden files if it is requested, never
  or all the time, respectively. Please see the config file
  comments for details.
  * Made sure HIDE_GROUP variable will cause files belonging
  to a given group to not be shown to the client.
  * Update to the latest upstream stable version * 3.1
  * Make sure default config disables anonymous login
  by default.
  * Update to the latest upstream stable version * 3.0
  * Updated documentation to fix links. Thanks to Xiang for
  pointing out the error.
  * Added Slovak documentation, provided by Dusan.
  * Update to the latest upstream stable version * 2.9
  * Bftpd will attempt to create it's utmp directory
    if that directory does not exist. Fixes issue on
  Ubuntu where the directory is wiped out at each
  reboot.
  * The ROOTDIR option now works properly for
  anonymous users.
  Thanks to Paul for reporting this bug.
  * Update to the latest upstream stable version * 2.8
  * Added patch which will allow client to see hidden
  files if the "-a" parameter is used in list commands.
  Hidden files are only shown if SHOW_HIDDEN_FILES
  is enabled in the config file.
  Patch provided by Raster.
  * Swapped out glob function for custom directory
  search matching. Allows clients to see broken
  symbolic links if "SHOW_NONREADABLE_FILES" is set
  to "yes".
  Patch supplied by Raster.
  * Added patch to clean up zombies if several children
  processes all die at the same time. We were cleaning up
  just one child per signal before.
  Patch supplied by Raster.
  * Fixed typo in log error message.
  * Made sure we can read user config file options
  even with unusual compile flags.
  * Fixed anonymous login.
  * Anonymous login disabled by default in the config file.
  * Update to the latest upstream stable version * 2.7
  * Added patch from Raster which returns more speicifc error
  messages to the client when a file or directory cannot be
  removed. This should avoid confusing some clients when the
  user attempts to remove a directory.
  * Added checks for increased security/stability and to remove
  compiler warnings.
  * Update to the latest upstream stable version * 2.6
  * Removed some debugging information from the log file.
  * Made certain that bandwidth log will not over-write itself
    when multiple users are logged in.
  * Bandwidth log file is flushed to avoid loss of data.
  * Bftpd will write to bandwidth log even if client does
  not disconnect cleanly.
  * Update to the latest upstream stable version * 2.5
  * Added better UTF support. Clients that check for this
  will now enable UTF-8. For example, Filezilla.
  * Made sure remote admin login was disabled. This shouldn't
  have worked anyway, but disabled the feature to make sure.
  * Added additional log file which tracks user bandwidth.
  See the option in the config file called BANDWIDTH.
  * Updated README file to contain notes on logging.
  * Update to the latest upstream stable version * 2.4
  * Fixed a possible security hole which would allow
  attackers to perform a DoS attack against bftpd.
    (Thanks to Dazhi for pointing out this problem.)
  * Update to the latest upstream stable version * 2.2.1 (aka 2.3)
  * Bftpd should not attempt to close stdin, stdout and stderr
  if they do not exist. Fixed this in main.c.
  (Patch provided by Ivan A-R.)
  * Update to the latest upstream stable version * 2.2
  * Bftpd does not exit when an incorrect password is given.
  The server does drop connections in cases where logins are
  specifically denied, full server or if an error appears in
  the config file.
  * Update to the latest upstream stable version * 2.1.2
  * Added option to not show files in a dir list
  if the file is not readable. Thanks to Eric
    Woltermann for sending in this patch.
  By default non-readable files are not listed.
  See the SHOW_NONREADABLE_FILES config option.
  * Make the replace() function safer with
  range checking to avoid buffer over-flow.
  * Fixed calls to replace() function.
  * Most string buffers now have a set size of
  MAX_STRING_LENGTH, rather than some arbitrary size.
  * Applied patch to allow user specific data to
  be substituted into the user MOTD file path.
  The symbols %u and %h and be used in place of the
  user's username and home directory in the MOTD_USER
  config option.
  Thanks to Eric Woltermann for submitting this patch.
  * Bftpd now prompts for a password, even on anonymous
  accounts to help increase compatibility with some
  web browsers.
  * Update to the latest upstream stable version * 2.1.1
  * Fixed directory creation so that the proper
  umask is used. thanks to Thiemo for pointing
  out this problem.
  * Fixed buffer under-size error in options.c
  Thanks to Athan for reporting this bug.
  * Update to the latest upstream stable version * 2.1
  * By default, the SITE command is now disabled
  in the bftpd.conf file. This is to prevent
  security holes and DoS attacks via "site md5 &lt;filename&gt;"
  * Update to the latest upstream stable version * 2.0.3
  * Added md5 support for amd64 machines.
  * If no arch is defined for md5, assume little endian.
  * Update to the latest upstream stable version * 2.0.2
  * Transfer buffer size now defaults to staying the
  same (max) size for all transfers. To get a variable
  buffer size, change the config option CHANGE_BUFSIZE
  to "yes".
  * Added config file option SHOW_HIDDEN_FILES. When this
  option is set to "yes", bftpd shows hidden files in directory
  listings. By default this is set to "no".
  * Update to the latest upstream stable version * 2.0.1
  * Avoid possible segfault in replace() function
  in mystring.c
  * Avoid memory error in main.c using strdup()
  * Avoid segfault in options.c the create_options()
  * Added ability to use the SITE command to provide md5
  checksums of files. (usage: site md5 filename)
  Very many thanks to Ulrich Drepper and Gray Watson for
  the md5 library!
  * Changed ratio calculations to use double type to
  allow for larger files and data transfers.
  * Added HELP option to the SITE command.
  (usage: site help)
  * Added config file variable CHANGE_BUFSIZE. This
    determines whether the transfer buffer changes size.
    It defaults to "yes".
  * Removed extra fileno() calls in file receives.
  * Update to the latest upstream stable version * 2.0
  * Avoid memory error in options.c
  * Update to the latest upstream stable version * 1.9.3
  * Avoid segfaults in options.c and cwd.c
  * Added memory checks in options.c
  * Update to the latest upstream stable version * 1.9.2
  * Avoid segfaults in options.c and dirlist.c
  * Update to the latest upstream stable version * 1.9.1
  * Avoid segfaults in options.c and main.c
  * Update to the latest upstream stable version * 1.9
  * Added limits.h entry to main.c and options.c
  for compatibility with FreeBSD.
  (All problems with bftpd on FreeBSD were found and
  corrected by Beech of the FreeBSD team.)
  * Update to the latest upstream stable version * 1.8.4
  * When printing file sizes for files larger than 4GB
  the file size is now displayed correctly.
  * When a FTP client drops a connection without sending
  an ABORT (ABOR) signal, Bftpd will detect the dropped
  connection and log it. This prevents stale connections
  preventing new users from connecting.
  (Bug found and fixed by: Thorsten)
  * Added limits.h and signal.h to list of headers used
  in commands.c, for compatibility with BSD.
  * Changed sighandler_t in "run_script()" to sig_t
  for compatibility between Linux and BSD.
  * Added OpenPAM patch from FreeBSD (login.c)
  * Added limits.h include to login.c file for
  compatibility with BSD.
  * Update to the latest upstream stable version * 1.8.3
  * If Bftpd is unable to create bftpdutmp file, an error
  should now be written to the log file.
  * Directory output corrected for when large files (&gt; 2GB)
  are listed.
  * Documentation for xinetd config updated.
  * Update to the latest upstream stable version * 1.8.2
  * Changed bftpd's directory name to plain "bftpd"
  rather than "bftpd*version". This will, hopefully, make
  it easier to run scripts which build/run bftpd.
  * Update to the latest upstream stable version * 1.8.1
  * Avoid segfault in getoption() (options.c)
  Credit to Mats Erik Andersson for finding this bug.
  * Fixed potential memory leaks in commands.c
  * Update to the latest upstream stable version * 1.7.2
  * Fixed serious bug which would cause bftpd to crash
  while sending a file. Double*free error.
  (Credit to Davide Pozza for reporting these bugs below.)
  * Prevent buffer over*flow in parsecmd() when
  forming confstr variable.
  * Check return values of strtoul() to make sure they
  do not over*flow an int.
  * Update to the latest upstream stable version * 1.7.1
  (Credit to Davide Pozza for reporting these bugs.)
  * Avoid memory over*flow in bftpd_login (login.c)
  with the str[] variable. Made size 512 + 1.
  * Avoid buffer over*flow in str[] variable in
  main().
  * Prevent buffer over*flow in check_file_password()
  when performing fscanf().
  * In check_file_password() made calloc() allocate
  larger buffer to prevent over*flow.
  * Performed range checking on the number of users on
  the system to make sure they don't over*flow a 32*bit int.
  * Make sure malloc calls in commands.c do not allocate
  too much or too little memory.
  * Update to the latest upstream stable version * 1.6.6
  * Perform memory allocation check in bftpd_cwd_mappath()
  * Changed a strcmp() to strcasecmp() in command_retr function.
  * Performed free(mapped) at end of command_retr.
  * Performed memory checks and clean*up in various functions.
  * Update to the latest upstream stable version * 1.6.5
  * The when using the FILE_AUTH option, the text
  password file can contain anonymous users. That is,
  users who do not require passwords. THIS IS DANGEROUS
  ON MOST SYSTEMS. A entry with the password field set to
  a * (star) does not require a password. See the
  config file option FILE_AUTH for more information.
  * Update to the latest upstream stable version * 1.6.4
  * Allow ANONYMOUS_USER config file option to be used with
  the FILE_AUTH option. This basically allows anyone
  to login to the system without a password if both
  options are used!
  * When a chroot fails during login the server will
  no longer tell the client which directory it was trying
  to chroot to.
  * When the config.h file contains a definition for
  NO_GETPWNAM then the getpwnam() function is not used.
  Also, this forces the use of the FILE_AUTH option. If
  NO_GETPWNAM is defined and FILE_AUTH is not used, all
  connections are dropped.
  * Update to the latest upstream stable version * 1.6.3
  * Introduced option to over*ride the local/LAN
  IP address assigned to the host computer. This
  option takes a 4*number IP address in the format
  of "127.0.3.101". See OVERRIDE_IP in bftpd.conf for
  more information.
  * Removed description*pak file from source tree.
  * The options PRE_WRITE_SCRIPT and POST_WRITE_SCRIPT
  have been added to the bftpd.conf file. These options
  let you run scripts before and after any command writes
  to the file system. Handy if you want to re*mount.
  Please see the bftpd.conf file for details.
  * Update to the latest upstream stable version * 1.6.2
  * When using FILE_AUTH to login, check
  DO_CHROOT option before performing
  a chroot().
  * Update to the latest upstream stable version * 1.6.1
  * Removed code which uses sendfile().
  The sendfile code appears to cause a
  conflict on some systems when used
  with 64*bit file size variables.
  * Update to the latest upstream stable version * 1.6
  * Released bftpd without code changes, but
  with updated Polish documentation.
  * Update to the latest upstream stable version * 1.5
  * Added Polish documentation to website.
  * Update to the latest upstream stable version * 1.4.1
  * Added ability to use a plain text file
  for authentication. See config file option
  FILE_AUTH for details.
  * Update to the latest upstream stable version * 1.4
  * Fixed default configuration.
  * Fixed compile warnings for vanilla config.
  * Update to the latest upstream stable version * 1.3.2
  * Fixed Makefile to erase config.cache file during
  "make clean"
  * Added ability to uncompress files on the fly
  during downloads. Any file with the extension
  ".gz" can be decompressed during transfer to
  the client with the use of the GZ_DOWNLOAD
  in the config file. This option requires bftpd
  be configured (pre*compile time) with the flag
  * *enable*libz.
  * Update to the latest upstream stable version * 1.3.1
  * Changed ratio values to unsigned long
  variables to support large files.
  * Edited Makefile to allow bftpd to handle large
  files (2GB+).
  * Update to the latest upstream stable version * 1.2.2
  * Added ability to upload files and
  compress them into .gz files on the fly.
  See bftpd.conf file for the option.
  This option requires **enable*libz be
  used when running the configure script.
  * Cleaned up code to avoid compiler warnings
  from gcc 4.0.2.
  Files changed: main.c commands.c
  * Update to the latest upstream stable version * 1.2.1
  * When the config file is re*read, global
    are changed only.
    Files changes: options.c options.h
  * Update to the latest upstream stable version * 1.2
  * Made re*reable options be able to hold larger
  values. Up to 256 bytes/characters long.
  * Replaced old rpm spec file with one from
  Joe, which will be used from now on for
  rpm builds.
  * Update to the latest upstream stable version * 1.1.3
  * When a child/client dies, the
  parent process will now attempt to
  remove the client's log entry
  from the bftpdutmp file. This
  should prevent stale entries.
  * Changed some default values to
    constants in options.h
  * Fixed typo(s) in bftpd.conf
  * Set delete/over*write for global
  users to be disabled by default
    in bftpd.conf.
  * Added the XFER_DELAY option to
    the bftpd.conf file. This allows
    the admin to set a time delay
    between data transfer bursts.
    This aid in bandwidth throttling.
    Please see bftpd.conf for more
    details on this feature.
  * Added more re*read options
    when catching signal SIGHUP.
    The re*readable options are now:
    HELLO_STRING, QUIT_MSG, XFERBUFSIZE,
    DATA_TIMEOUT, CONTROL_TIMEOUT,
    USERLIMIT_GLOBAL, USERLIMIT_SINGLEUSER,
    USERLIMIT_HOST, DENY_LOGIN and XFER_DELAY.
  * Update to the latest upstream stable version * 1.1.2
  * Program now catches signal SIGHUP.
  * When bftpd catches the SIGHUP (hang up)
    it re*reads the config file. It looks
    for some config values, but not all.
    At this time, the values which are
    re*read are:
    HELLO_STRING, QUIT_MSG and XFERBUFSIZE
  * Update to the latest upstream stable version * 1.1.1
  * Added rpm spec file to redhat directory.
  * Changed numeric string length (512) to a defined
    string length (MAXCMD). Makes code more
    compatible with main.c and uses less stack
    memory. File changed: commands.c
  * When receiving files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number of
    connected clients. This should prevent bandwidth
    being sucked back by multiple connections.
  * Minor fixes, checking for malloc errors,
    freeing memory and closing sockets.
    File changed: commands.c
  * When sending files, the transfer buffer
    (XFER_BUFSIZE) is divided by the number
    of connected clients. This should prevent
    bandwidth being taken over by multiple connections.
  * Changed Makefile so bftpd.8 gets installed as
  a manual page in the proper location.
    Also updated rpm spec file to include man page.
  * Update to the latest upstream stable version * 1.1.0
  * Changed some bftpdutmp_log(0) lines to
  calls to bftpdutmp_end(). This should be safer.
  * Made sure that clients cannot write or append
  to files if the "delete" command is disabled. I
  think if they cannot delete the file they shouldn't
  be allowed to truncate it to zero bytes either.
  * Added reason for login failure to log file.
  * Removed logging of getting user count from
  temp file. Just seems to be taking up space.
  * Update to the latest upstream stable version * 1.0.24*2
  * Added ability to block multiple connections from the
  same IP address. This will keep download managers and
  Internet Explorer from taking up multiple connections.
    See the new option USERLIMIT_HOST in bftpd.conf.
  * Made sure that bftpd logs out stale control connections
  via added calls to bftpdutmp_log(0).
  * Added alarm() calls before trying to read from
  the control socket. We shouldn't assume we are going to
  get anything.
  * Update to the latest upstream stable version * 1.0.24*1
  * Fixed bug with NLIST command. The bftpd server should not be
  sending leading path in front of filename when using NLIST.
  File(s) affected: dirlist.c
  * Added the MGET command. Allows client to receive multiple files
  with one command.
  File(s) affected: commands.c
  * Added the MPUT command. Allows client to send multiple files
  to the server with one command.
  File(s) affected: commands.c
  * Update to the latest upstream stable version * 1.0.24
  * The PATH_BFTPDUTMP configuration option was added (idea by Szabo Peter
  &lt;pts@math.bme.hu&gt;).
  * Whenever a data connection is established, the reply message now
  contains the transfer mode (idea by Szabo Peter).
  * The *D, *h and *n command line options have been added (idea by Szabo
  Peter). Some code was changed to support operation without a configuration
  file.
  * ATTENTION! The option LOGFILE has changed. See sample config file.
  * In daemon mode, bftpd closes its sockets correctly now (important if you
  have a lot of connections), problem discovered by Olivier Kaloudoff.
  * Fixed a bug that prevented Mozilla from getting directory lists (found
  by Marc Pauls).
  * Daniel Mack fixed a memory leak in his code.
  * The configuration parser handles comments better now.
  * The USERLIMIT_GLOBAL configuration option has been added.
  * The USERLIMIT_SINGLEUSER configuration option has been added.
  * Some memory leaks discovered by David Heine &lt;dlheine@suif.stanford.edu&gt;
  were fixed.
  * Update to the latest upstream stable version * 1.0.23
  * A serious file corruption bug using sendfile was fixed.
  * A makefile bug was fixed.
  * The AUTO_CHDIR and HIDE_GROUP configuration options were added.
  * A bug in the RNFR and RNTO functions has been fixed.
  * A bug occurring when compiling on StrongARM has been fixed.
  * The config file has been made more tolerant to missing spaces (error
    reported by Saus101 &lt;Saus101@prime.gushi.org&gt;).
  * A bug in the HELP function was fixed.
  * Two BSD incompatibilities have been fixed.
  * A STAT bug was fixed.
  * bftpd now follows symlinks.
  * A bug in the daemonmode code was fixed.
  * Update to the latest upstream stable version * 1.0.22
  * The ALLOW_FXP configuration option has been added.
  * The DATA_TIMEOUT configuration option has been added.
  * The PASSIVE_PORTS configuration option has been added.
  * A control timeout bug has been fixed.
  * Configuration options are now written like name="value", allowing
    comments after the option. Directories are written like
    directory "/foo/bar" {. Please update your config files!
  * bftpdutmp logging has been implemented as well as some administration
    functions using it. Read the updated documentation for details on how
    to use them.
  * You needn't link gzip statically to bftpd any more if you want on*the*fly
    compression, but you can dynamically link against zlib instead now.
    The pax sources are still needed for tar on*the*fly.
  * A directory listing bug reported by Hendrik Harms
    &lt;hendrik.harms@bigfoot.de&gt; has been fixed.
  * Update to the latest upstream stable version * 1.0.21
  * The XFER_BUFSIZE configuration option has been added, allowing tweaking
    of data throughput. If you and your clients are on a very fast network
    (fast meaning 100 Mbit/s or more), you should set this to 64000 or
    something like that.
  * The APPE command has been implemented.
  * The ALLO command has been implemented as an alias to NOOP.
  * The INITAL_CHROOT configuration option has been added. See the new
    example config file for details.
  * The ability to disable logging has been added :)
  * A bug making file transmissions impossible with old config files has
    been fixed.
  * A bug concerning file truncating when STORing has been fixed.
  * Update to the latest upstream stable version * 1.0.20
  * The FEAT function has been implemented.
  * A permission bug in the STOR function has been fixed.
  * The UMASK configuration option can now be used directory*specifically.
  * The EPSV and EPRT functions have been implemented, making IPv6 support
    possible somewhere in the future.
  * Update to the latest upstream stable version * 1.0.19
  * The NLST function has been made usable again. There has been an
    unnoticed bug in it since the globbing function has been implemented.
  * The XCWD, XCUP, XMKD, XRMD and XPWD functions have been implemented
    as aliases to CWD, CDUP, MKD, RMD and PWD.
  * The documentation is now in the SGML format, making it more extensible,
    hopefully.
  * The DATAPORT20 configuration option has been added. If set to yes,
    the server will open data connections from port 20, which should make
    firewall users happier.
  * Update to the latest upstream stable version * 1.0.18
  * The configuration file has been restructured. See README for details.
  * The PORT configuration option has been added, allowing you to change
    the port number the daemon should listen on (only for daemon mode).
  * A workaround for the /*/../* vulnerability mentioned on Bugtraq has
    been added, although it's not the right thing to do, really.
  * Compatibility to Solaris 8 has been improved. Josh Woodcock
    &lt;josh@hamparts.com&gt; and Michael Smirnov &lt;smb@mh.vstu.edu.ru&gt; gave
    some hints.
  * The CONTROL_TIMEOUT configuration option has been added. You can now
    say after how many seconds of idle time users should be kicked.
  * Hashes (#) in /etc/passwd and /etc/group are now supported as comments.
    This improves FreeBSD compatibility, I'm not sure about other systems.
  * Update to the latest upstream stable version * 1.0.17
  * A globbing bug was fixed, making Midnight Commander able to connect
  to bftpd.
  * A bug which appeared when doing LIST if a group line in /etc/group
    had more than 256 characters was fixed.
  * /etc/shells and /etc/ftpusers authentication were implemented by
    Christophe Bailleux.
  * You can now indent your configuration options with tabulators.
  * A small problem with the ip_conntrack_ftp kernel module has been fixed,
    which was the fault of ip_conntrack_ftp. It was found by Erik Hensema
    &lt;erik@hensema.xs4all.nl&gt;.
  * ASCII transfer mode has been implemented.
  * You can now prevent a user from executing specific commands by using
    the ALLOWCOMMAND_XXXX=no option.
  * Update to the latest upstream stable version * 1.0.16
  * .tar and .gz on*the*fly support has been implemented. Look in the
  README file if you want to do that.
  * Supplementary group IDs are now initialized correctly.
  * PORT commands now check if the supplied IP address really belongs
  to the client, so that an attacker can't make the server connect
  to a machine in its LAN.
  * A bug making the wtmp logging system unusable under BSD systems was
  fixed.
  * A bug making the server crash when logging in a non*existent user
  with ANONYMOUS_USER enabled was fixed.
  * A patch supplied by Christophe Bailleux was applied, changing the
  following:
  * Spaces after a command in each command string are removed.
  * The HELP command was implemented.
  * CWD to ~ now works.
  * Update to the latest upstream stable version * 1.0.15
  * You can override the default path to the config file with the command
  line parameter '*c'.
  * wtmp logging was implemented, so that bftpd logins show up in
  commands like 'last'.
  * You can have bftpd bind to only one interface, for example, if you
  want to run an FTP proxy server on the same port on another network
  interface.
  * The LIST and NLST commands now support globbing.
  * A security problem in the syslog code was fixed.
  * Update to the latest upstream stable version * 1.0.14
  * A lot of bugs found by Christophe Bailleux &lt;cb@grolier.fr&gt; have been
  fixed, as always.
  * bftpd can now cope with special characters, such as umlauts.
  * SITE commands are now disabled by default.
  * A bug preventing resolution of GIDs on some systems has been fixed.
  * Debian packages are now built for every new version.
  * You can now specify if any password should fit for a particular user,
  so that you don't have to set a user's password to nothing
  (security).
  * You can now turn off chroot() for particular users.
  * Update to the latest upstream stable version * 1.0.13
  * David L. Nicol &lt;david@kasey.umkc.edu&gt; tested bftpd on Tru64.
  He also improved the character filtering routine.
  * Some RFC incompliance was fixed, improving compatibility with
  FTPExplorer and LeechFTP.
  * The SIZE command was implemented.
  * A bug making the server segfault when being killed was fixed.
  * A buffer overflow bug found by asynchro &lt;asynchro@pkcrew.org&gt;,
    Jonathan Heusser &lt;jonathanheusser@gyml.unibas.ch&gt; and Christophe
  Bailleux &lt;cb@grolier.fr&gt; was fixed.
  * The SITE CHMOD and SITE CHOWN commands were implemented. You can turn
  them off in the config file.
  * A lot of useful changes proposed by Heiko Rother &lt;rother@cmsnet.de&gt;
    were made:
  * Standalone mode, independent from inetd
  * Better support for symbolic links
  * Display of user/group name instead of UID/GID
  * Ability to set the umask
  * Ability to log into syslog
  * Update to the latest upstream stable version * 1.0.12
  * SmartFTP support was improved (parameters to LIST beginning with *
  are discarded).
  * A buffer overflow bug found by Christophe Bailleux &lt;cb@grolier.fr&gt;
  was fixed.
  * Update to the latest upstream stable version * 1.0.11
  * PAM support was implemented. Specify **enable*pam while starting
    configure to use it.
  * You can now specify users who should be unable to log in.
  * Update to the latest upstream stable version * 1.0.10
  * Applied a big patch from Daniel Mack that makes some things better,
    for example virtual host support, a FreeBSD correction for the
    directory listings, etc.
  * The MDTM command was implemented.
  * Update to the latest upstream stable version * 1.0.9
  * Fixed another bug preventing successful running on Solaris.
  * Implemented "message of the day".
  * Fixed an evil bug in string substitution.
  * Fixed a bug causing the server to crash when listing an empty
  directory.
  * The NLST command was implemented.
  * Update to the latest upstream stable version * 1.0.8
  * Fixed a bug that caused StarOffice not to work.
  * Removed the use of a non*Posix function that prevented compiling
  on Solaris.
  * Implemented an option to let root have / as his home directory
    independent of his real one.
  * Update to the latest upstream stable version * 1.0.7
  * The PASV command was implemented.
  * Update to the latest upstream stable version * 1.0.6
  * bftpd also compiles on FreeBSD and Solaris.
  * Aliases for users can be set.
  * Error messages are now printed correctly.
  * "In bftpd.conf you can define if you want bftpd to use /etc/shadow"
  was removed again because it was stupid.
  * Ratio was added.
  * Update to the latest upstream stable version * 1.0.5
  * ls*independant directory listing was implemented. You don't need
  special directories or files in your home directory any longer.
  * Compiling works with configure for portability reasons now.
  * bftpd also compiles on BSD/OS and DG*UX.
  * The name of the log file can now be set in bftpd.conf.
  * The RMD command was implemented.
  * Internet Explorer and Netscape compatibility was improved.
  * The REST command was implemented.
  * The ABOR command was implemented (but with very stupid code!).
  * In bftpd.conf you can define if you want bftpd to use /etc/shadow.
  * Update to the latest upstream stable version * 1.0.4
  * Logging was implemented.
  * A wrong error number for 'Permission denied' was fixed.
  * Update to the latest upstream stable version * 1.0.3
  * A config file and two options have been implemented: You can
  disable the server and you can disable .ftp.
  * Update to the latest upstream stable version * 1.0.2
  * It is now checked if .ftp is a symbolic link so that users don't
  link .ftp to /.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version -  6.6
  * Add "211 End" reponse to SITE command's output to
  make sure some FTP clients do not hang while waiting for additional
  lines.
  * Remove check for working GCC as it no longer works with modern versions of
  GCC. Now we just check for a compiler and assume it can create binary files.
- Update to the latest upstream stable version -  6.5
  * Fixed possible denial of service attack where child
  file descriptors are not cleaned up by the parent quickly enough.
  Fix provided by Alexander Trifa.
- Update to the latest upstream stable version -  6.4
  * Directory listings are now shown in alphabetical order.
  Permissions on files are more accurate.
  Patch provided by Karl Tark.
- Update to the latest upstream stable version - 6.3
  * Implemented the MLST and MSLD functions for sending file and
  directory information in machine-readable format.
  (Requested by Daneil Bedrenko for VLC mobile app.)</changelog>
</package>
<package pkgid="9dca2f67fbe838421f8d1e4f12a0f41fd2a7c9d7936d92edd18d9e174bbf0e47" name="discord" arch="src">
  <version epoch="0" ver="1.0.142" rel="1.1"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1768392000">- Update to the latest upstream stable version - 0.0.120
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1769169600">- Update to the latest upstream stable version - 0.0.121
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770292800">- Update to the latest upstream stable version - 0.0.123
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.122
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770724800">- Update to the latest upstream stable version - 0.0.124
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1771588800">- Update to the latest upstream stable version - 0.0.125
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772020800">- Update to the latest upstream stable version - 0.0.126
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version - 0.0.128
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.127
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1774353600">- Update to the latest upstream stable version - 0.0.130
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.129
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1775476800">- Update to the latest upstream stable version - 0.0.131
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776081600">- Update to the latest upstream stable version - 0.0.132
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Update to the latest upstream stable version - 0.0.133
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777118400">- Update to the latest upstream stable version - 0.0.134
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777377600">- Update to the latest upstream stable version - 0.0.135
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778241600">- Update to the latest upstream stable version - 0.0.137
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.136
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778587200">- Complete overhaul of how Discord for Linux is now packaged!
  * Vastly reducing size and clutter ...
- Updated certain mistakes for a seamless OBS RPM Lint error-free
  packaging . . .
- Update to the latest upstream stable version - 0.0.138
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778587201">- Added dependency: `Requires:  zenity` . . .
- Swapped `desktop-file-install` to `desktop-file-edit`</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1779278400">- Update to the latest upstream stable version - 0.0.139
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1780142400">- Update to the latest upstream stable version - 0.0.140
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1780488000">- Update to the latest upstream stable version - 0.0.141
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1781438400">- Update to the latest upstream stable version - 0.0.142
- No official CHANGELOG provided . . .</changelog>
</package>
<package pkgid="bf144eed390bcc34489162326efbbe572c701d57cffbcb26f741ebfe9b5439ec" name="discord" arch="x86_64">
  <version epoch="0" ver="1.0.142" rel="1.1"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1768392000">- Update to the latest upstream stable version - 0.0.120
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1769169600">- Update to the latest upstream stable version - 0.0.121
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770292800">- Update to the latest upstream stable version - 0.0.123
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.122
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770724800">- Update to the latest upstream stable version - 0.0.124
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1771588800">- Update to the latest upstream stable version - 0.0.125
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772020800">- Update to the latest upstream stable version - 0.0.126
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version - 0.0.128
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.127
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1774353600">- Update to the latest upstream stable version - 0.0.130
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.129
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1775476800">- Update to the latest upstream stable version - 0.0.131
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776081600">- Update to the latest upstream stable version - 0.0.132
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Update to the latest upstream stable version - 0.0.133
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777118400">- Update to the latest upstream stable version - 0.0.134
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777377600">- Update to the latest upstream stable version - 0.0.135
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778241600">- Update to the latest upstream stable version - 0.0.137
- No official CHANGELOG provided . . .
- Update to the latest upstream stable version - 0.0.136
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778587200">- Complete overhaul of how Discord for Linux is now packaged!
  * Vastly reducing size and clutter ...
- Updated certain mistakes for a seamless OBS RPM Lint error-free
  packaging . . .
- Update to the latest upstream stable version - 0.0.138
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778587201">- Added dependency: `Requires:  zenity` . . .
- Swapped `desktop-file-install` to `desktop-file-edit`</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1779278400">- Update to the latest upstream stable version - 0.0.139
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1780142400">- Update to the latest upstream stable version - 0.0.140
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1780488000">- Update to the latest upstream stable version - 0.0.141
- No official CHANGELOG provided . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1781438400">- Update to the latest upstream stable version - 0.0.142
- No official CHANGELOG provided . . .</changelog>
</package>
<package pkgid="b14c71897317b7ceff2724432eaaff1918f914fc952cf27ffb6aeb70ef002720" name="opera-extras" arch="src">
  <version epoch="0" ver="0.111.3" rel="2.1"/>
  <changelog author="Martin von Reichenberg &lt;martin.von.reichenberg@proton.me" date="1744718400">- Update to a later upstream stable version - 0.96.0
- Pre-built library of FFmpeg from NW.js
- Supports Opera One 118 (stable) with Chromium 133 (old-old-stable/old-stable/stable) ONLY . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747224000">- Update to a later upstream stable version - 0.97.0
- Supports Opera One 119 (stable) with Chromium 134 (Windows Extented Release) ONLY</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1751544000">- Update to a later upstream stable version - 0.98.2
- Supports Opera One 120 (stable) with Chromium 135 (Windows Stable Release) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Minor adjustments to the RPM .SPEC file</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1756468800">- Update to a later upstream stable version - 0.100.1
- Supports Opera One 121 (stable) with Chromium 137
  (Windows EXTENDED/STABLE Releases) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Minor adjustments to the RPM .SPEC file</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1757937600">- Update to a later upstream stable version - 0.101.2
- Supports Opera One 122 (stable) with Chromium 138
  (Windows EXTENDED/STABLE Releases) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Minor adjustments to the RPM .SPEC file</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762171200">- Update to a later upstream stable version - 0.102.1
- Supports Opera One 123 (stable) with Chromium 139
  (Windows EXTENDED/STABLE Releases) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763985600">- Update to a later upstream stable version - 0.103.1
- Supports Opera One 124 (stable) with Chromium 140
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1764590400">- Fixed correct path from `/usr/lib64/opera/` to `/usr/lib64/opera-stable/`
  This occured after the upgrade from 123.x.xxxx.xx to 124.x.xxxx.xx</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1765800000">- Update to a later upstream stable version - 0.104.1
- Supports Opera One 125 (stable) with Chromium 141
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1768046400">- Update to a later upstream stable version - 0.105.0
- Supports Opera One 126 (stable) with Chromium 142
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770292800">- Update to a later upstream stable version - 0.106.1
- Supports Opera One 127 (stable) with Chromium 143
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772193600">- Update to a later upstream stable version - 0.107.0
- Supports Opera One 128 (stable) with Chromium 144
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1774353600">- Update to a later upstream stable version - 0.108.0
- Supports Opera One 129 (stable) with Chromium 145
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776081600">- Update to a later upstream stable version - 0.109.1
- Supports Opera One 130 (stable) with Chromium 146
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777377600">- Updated Opera One version and Chromium version strings/numbers . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777636800">- Update to a later upstream stable version - 0.110.1
- Supports Opera One 131 (stable) with Chromium 147
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778241600">- Updated Opera One version and Chromium version strings/numbers . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1779278400">- Updated Opera One version and Chromium version strings/numbers . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1780142400">- Update to a later upstream stable version - 0.111.3
- Supports Opera One 132 (stable) with Chromium 148
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Updated Opera One version and Chromium version strings/numbers</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1781438400">- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Updated Opera One version and Chromium version strings/numbers</changelog>
</package>
<package pkgid="3307310a4f3ff13d072172de2e167de5c5f15ad17cd47f1c03a7a7a1c4b8ca5f" name="opera-extras" arch="x86_64">
  <version epoch="0" ver="0.111.3" rel="2.1"/>
  <changelog author="Martin von Reichenberg &lt;martin.von.reichenberg@proton.me" date="1744718400">- Update to a later upstream stable version - 0.96.0
- Pre-built library of FFmpeg from NW.js
- Supports Opera One 118 (stable) with Chromium 133 (old-old-stable/old-stable/stable) ONLY . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747224000">- Update to a later upstream stable version - 0.97.0
- Supports Opera One 119 (stable) with Chromium 134 (Windows Extented Release) ONLY</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1751544000">- Update to a later upstream stable version - 0.98.2
- Supports Opera One 120 (stable) with Chromium 135 (Windows Stable Release) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Minor adjustments to the RPM .SPEC file</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1756468800">- Update to a later upstream stable version - 0.100.1
- Supports Opera One 121 (stable) with Chromium 137
  (Windows EXTENDED/STABLE Releases) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Minor adjustments to the RPM .SPEC file</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1757937600">- Update to a later upstream stable version - 0.101.2
- Supports Opera One 122 (stable) with Chromium 138
  (Windows EXTENDED/STABLE Releases) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Minor adjustments to the RPM .SPEC file</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762171200">- Update to a later upstream stable version - 0.102.1
- Supports Opera One 123 (stable) with Chromium 139
  (Windows EXTENDED/STABLE Releases) ONLY
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763985600">- Update to a later upstream stable version - 0.103.1
- Supports Opera One 124 (stable) with Chromium 140
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1764590400">- Fixed correct path from `/usr/lib64/opera/` to `/usr/lib64/opera-stable/`
  This occured after the upgrade from 123.x.xxxx.xx to 124.x.xxxx.xx</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1765800000">- Update to a later upstream stable version - 0.104.1
- Supports Opera One 125 (stable) with Chromium 141
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1768046400">- Update to a later upstream stable version - 0.105.0
- Supports Opera One 126 (stable) with Chromium 142
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770292800">- Update to a later upstream stable version - 0.106.1
- Supports Opera One 127 (stable) with Chromium 143
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772193600">- Update to a later upstream stable version - 0.107.0
- Supports Opera One 128 (stable) with Chromium 144
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1774353600">- Update to a later upstream stable version - 0.108.0
- Supports Opera One 129 (stable) with Chromium 145
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776081600">- Update to a later upstream stable version - 0.109.1
- Supports Opera One 130 (stable) with Chromium 146
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777377600">- Updated Opera One version and Chromium version strings/numbers . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777636800">- Update to a later upstream stable version - 0.110.1
- Supports Opera One 131 (stable) with Chromium 147
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778241600">- Updated Opera One version and Chromium version strings/numbers . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1779278400">- Updated Opera One version and Chromium version strings/numbers . . .</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1780142400">- Update to a later upstream stable version - 0.111.3
- Supports Opera One 132 (stable) with Chromium 148
- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Updated Opera One version and Chromium version strings/numbers</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1781438400">- Updated CHROMIUM / FFMPEG Chromium / Opera One versions
- Updated Opera One version and Chromium version strings/numbers</changelog>
</package>
<package pkgid="5584f6de7bb6cdc028eeeda8db158750696f2ea0e2bb8ce62ff717f4347d7632" name="rutorrent" arch="noarch">
  <version epoch="0" ver="5.3.1" rel="1.18"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1745323200">- Initial commit of ruTorrent into Open Build Service (OBS)
- Update to the latest stable upstream version - 5.1.7
  * Fixed a permissions bug with access.ini file.
  * Updated GitHub URL to dump plugin in config file.
  * Fixed regression with track labels plugin
  * Fix access.ini permissions
  * Dump plugin - Update dumptorrent binary repo link
  * Tracklabels plugin: Only access icon if download was successful</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1745928000">- Update to the latest stable upstream version - 5.2.2 [HOTFIX]
- What's Changed:
  * Fix white border below the nav bar by @drrako in #2901
  * Update "State" categories to match "Status" column by @gashtal in #2899
- Update to a later stable upstream version - 5.2.1 [HOTFIX]
- What's Changed:
  * Adding Stopped state by @ranirahn in #2893
  * Fix for broken RSS feeds break the rutorrent. by @ranirahn in #2894
  * Fix white border in dark themes by @drrako in #2898
- Update to a later stable upstream version - 5.2.0
- Critical Improvement Summary:
  * Torrents now have bigger font to make them easier to read.
  * There is no more drag mask when moving around dialog boxes.
  * Internet explorer is no longer supported. (Yes finally, we dropped it)
  * Various performance improvements to tables to improve responsiveness.
  * The clear log now has a bootstrap button in the bottom right corner.
  * Many other smaller improvements, bug fixes and new features.
- What's Changed:
  * Fix torrent deleted without confirmation by @koblack in #2804
  * filedrop plugin: support dropped links by @pekman in #2806
  * Remove drag mask object by @jevenski in #2805
  * Covert clear log to a floating button by @jevenski in #2810
  * Use bootstrap dropdown on recent trackers by @jevenski in #2809
  * Use flex layout on context menu items by @jevenski in #2812
  * Adjust status bar and top menu by @jevenski in #2813
  * Define dialog window colors using variables by @jevenski in #2815
  * Distribute WebUi space using flex layout by @jevenski in #2826
  * Remove Internet Explorer support, and some useragent sniffing hacks by @anthonyryan1 in #2825
  * Change various s-table methods by @jevenski in #2821
  * Define status bar icons using base64 strings by @jevenski in #2833
  * Animate category panel by @jevenski in #2831
  * Define getter functions on s-table by @jevenski in #2830
  * Use bootstrap list group on options window by @jevenski in #2819
  * Define s-table header styles using variables by @jevenski in #2836
  * Improve s-table column resizing by @jevenski in #2837
  * Control alternate row color using CSS by @jevenski in #2841
  * Improve move column function by @jevenski in #2844
  * Improve s-table header row hover event handler by @jevenski in #2851
  * Drag and drop s-table header using DnD class by @jevenski in #2855
  * Merge stable head and body into one table by @jevenski in #2860
  * Add danger color to #randomize_hash by @anthonyryan1 in #2875
  * Fix various bugs for v5.2 by @jevenski in #2863
  * Let rutracker_check ignore torrents with certain labels by @drrako in #2866
  * Add "::1" to localhost address list. by @rozhuk-im in #2881
  * Improve $tempDirectory handling: by @rozhuk-im in #2880
  * Diskspace option to display free bytes (new pull request against develop branch) by @TheGoblinHero in #2890
  * Add a permission to hide all torrent options by @fffe in #2868
  * Mark ruTorrent v5.2 as Stable by @stickz in #2891</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1746792000">- Update to the latest stable upstream version - 5.2.4 [HOTFIX]
- This hotfix resolves compatibility with rTorrent v0.15.2+.
- What's Changed:
  * Add text/xml content type to xmlrpc request header
  * Remove invalid API 11 command mappings</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747569600">- Update to the latest stable upstream version - 5.2.5 [HOTFIX]
  * Restore the original behavior of "Error" state based on community feedback
  * Fix for labeling new torrents</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1748433600">- Update to the latest stable upstream version - 5.2.6 [HOTFIX]
  * Resolves a couple annoying bugs and glitches with the torrent status icons
  * Adds full Brazilian Portuguese translations to ruTorrent
- What's Changed:
  * l10n: Improve Brazilian Portuguese translations
  * Fix for icons not getting added to torrent
  * Fix for status icons added to wrong column
  * Feat(i18n): Add pt-BR translations for multiple plugins</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1750161600">- Update to the latest stable upstream version - 5.2.9 [HOTFIX]
- This hotfix is recommended for common platforms.
  It resolves an error flooding issue with RSS when a 304 status code is sent.
- What's Changed:
  * Fix (rss.php): http status 304 unmodified
- Update to the latest stable upstream version - 5.2.8 [HOTFIX]
- This hotfix is recommended for common platforms.
  It increases the default file drop max size from 2MB to 5MB for larger torrent files.
- What's Changed:
  * Increase filedrop max file size to 5MB
- Update to the latest stable upstream version - 5.2.7 [HOTFIX]
- This is a critical hotfix. It's highly recommended to upgrade
  * It fixes the search feature on mobile
- What's Changed:
  * Don't hide top menu when resizing</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1751544000">- Update to the latest upstream stable version - 5.2.10 [HOTFIX]
- It is highly recommended for common platforms to upgrade.
  This hotfix resolves a performance regression in v5.2 with dxSTable sorting.
  When running ten thousand torrents,
  there may be a significant slowdown without this hotfix.
- What's Changed:
  * Fix Chrome performance regression
  * Refine pt-BR translation for country names</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777377600">- Update to the latest upstream stable version - 5.3.1
- What's Changed in 5.3.1:
- Bug Fixes:
  * Fix getMinFilePerms() broken octal comparison that always
  returned false, breaking multiple plugin permission checks.
  * Fix Chrome click-to-sort regression caused by phantom mousemove
  events triggering column drag instead of sorting.
  * Fix filedrop drag from Firefox download panel - prefer file item
  over URL when both are present.
  * Restore missing "./" entry in directory picker dropdown (lost
  during 5.2.x refactor).
  * Improvements to log_history plugin: clear button now also clears
  saved history, null-safe operations, DOM manipulation instead of
  innerHTML, and allow duplicate messages.
  * Remove noisy check_port error_log on servers without IPv6.
  * Bundle GeoIP2 library as phar v2.13.0 and remove composer
  dependency.
  * Route d.tracker_announce through trusted httprpc handler for
  improved rtorrent 0.16.8 compatibility.
- PHP Compatibility:
  * Fix PHP 8.5 deprecations: (integer) cast and backtick operator.
- Update to the latest upstream stable version - 5.3.0
- What's Changed in 5.3.0:
- New features:
  * Name normalization — sort by cleaned torrent names, toggleable via
  settings.
  * Log history plugin — persists log tab across page reloads.
  * Tracker Status column — shows tracker response in torrent list.
  * OblivionBlue theme.
  * Dual IPv4/IPv6 port checking.
  * Option to hide trackers from panel.
  * Icon alias system for tracker/label deduplication.
  * conf.local.php support for deployment-specific config overrides.
  * Right-align count/size in panels with separator.
  * Magnet bulk add — paste multiple URLs/magnets at once.
- Bug fixes and Improvements:
  * PHP 8.2+ deprecation fixes in cache.php, Torrent.php, rss.php,
  trafic.
  * GeoIP2/MaxMindDB rewrite — replaces deprecated GeoIP1 extension
  * `rtorrent` 0.16.x compatibility — erasedata, convert.kb,
  deprecated command aliases.
  * `httprpc` trust model fix for rtorrent 0.16.8.
  * Explorer truncated file listing fix, DnD event handler leak fix,
  theme race condition fix, dialog header CSS fix
  * RSS guid-based duplicate detection .
  * Diskspace tooltip — shows used/total/free.
  * Directory picker sort fix (case-insensitive, .. always first).
  * Right-align peers/seeds columns.
  * Various smaller fixes: lookat plugin precedence, size
  double-counting, port checking, plugin load order, translations,
  symlink permission checks, etc.</changelog>
</package>
<package pkgid="8e326060e9d63ab12081a964e5e978b43c94477ff4bdc0760fff804dea8a5952" name="rutorrent" arch="src">
  <version epoch="0" ver="5.3.1" rel="1.18"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1745323200">- Initial commit of ruTorrent into Open Build Service (OBS)
- Update to the latest stable upstream version - 5.1.7
  * Fixed a permissions bug with access.ini file.
  * Updated GitHub URL to dump plugin in config file.
  * Fixed regression with track labels plugin
  * Fix access.ini permissions
  * Dump plugin - Update dumptorrent binary repo link
  * Tracklabels plugin: Only access icon if download was successful</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1745928000">- Update to the latest stable upstream version - 5.2.2 [HOTFIX]
- What's Changed:
  * Fix white border below the nav bar by @drrako in #2901
  * Update "State" categories to match "Status" column by @gashtal in #2899
- Update to a later stable upstream version - 5.2.1 [HOTFIX]
- What's Changed:
  * Adding Stopped state by @ranirahn in #2893
  * Fix for broken RSS feeds break the rutorrent. by @ranirahn in #2894
  * Fix white border in dark themes by @drrako in #2898
- Update to a later stable upstream version - 5.2.0
- Critical Improvement Summary:
  * Torrents now have bigger font to make them easier to read.
  * There is no more drag mask when moving around dialog boxes.
  * Internet explorer is no longer supported. (Yes finally, we dropped it)
  * Various performance improvements to tables to improve responsiveness.
  * The clear log now has a bootstrap button in the bottom right corner.
  * Many other smaller improvements, bug fixes and new features.
- What's Changed:
  * Fix torrent deleted without confirmation by @koblack in #2804
  * filedrop plugin: support dropped links by @pekman in #2806
  * Remove drag mask object by @jevenski in #2805
  * Covert clear log to a floating button by @jevenski in #2810
  * Use bootstrap dropdown on recent trackers by @jevenski in #2809
  * Use flex layout on context menu items by @jevenski in #2812
  * Adjust status bar and top menu by @jevenski in #2813
  * Define dialog window colors using variables by @jevenski in #2815
  * Distribute WebUi space using flex layout by @jevenski in #2826
  * Remove Internet Explorer support, and some useragent sniffing hacks by @anthonyryan1 in #2825
  * Change various s-table methods by @jevenski in #2821
  * Define status bar icons using base64 strings by @jevenski in #2833
  * Animate category panel by @jevenski in #2831
  * Define getter functions on s-table by @jevenski in #2830
  * Use bootstrap list group on options window by @jevenski in #2819
  * Define s-table header styles using variables by @jevenski in #2836
  * Improve s-table column resizing by @jevenski in #2837
  * Control alternate row color using CSS by @jevenski in #2841
  * Improve move column function by @jevenski in #2844
  * Improve s-table header row hover event handler by @jevenski in #2851
  * Drag and drop s-table header using DnD class by @jevenski in #2855
  * Merge stable head and body into one table by @jevenski in #2860
  * Add danger color to #randomize_hash by @anthonyryan1 in #2875
  * Fix various bugs for v5.2 by @jevenski in #2863
  * Let rutracker_check ignore torrents with certain labels by @drrako in #2866
  * Add "::1" to localhost address list. by @rozhuk-im in #2881
  * Improve $tempDirectory handling: by @rozhuk-im in #2880
  * Diskspace option to display free bytes (new pull request against develop branch) by @TheGoblinHero in #2890
  * Add a permission to hide all torrent options by @fffe in #2868
  * Mark ruTorrent v5.2 as Stable by @stickz in #2891</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1746792000">- Update to the latest stable upstream version - 5.2.4 [HOTFIX]
- This hotfix resolves compatibility with rTorrent v0.15.2+.
- What's Changed:
  * Add text/xml content type to xmlrpc request header
  * Remove invalid API 11 command mappings</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747569600">- Update to the latest stable upstream version - 5.2.5 [HOTFIX]
  * Restore the original behavior of "Error" state based on community feedback
  * Fix for labeling new torrents</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1748433600">- Update to the latest stable upstream version - 5.2.6 [HOTFIX]
  * Resolves a couple annoying bugs and glitches with the torrent status icons
  * Adds full Brazilian Portuguese translations to ruTorrent
- What's Changed:
  * l10n: Improve Brazilian Portuguese translations
  * Fix for icons not getting added to torrent
  * Fix for status icons added to wrong column
  * Feat(i18n): Add pt-BR translations for multiple plugins</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1750161600">- Update to the latest stable upstream version - 5.2.9 [HOTFIX]
- This hotfix is recommended for common platforms.
  It resolves an error flooding issue with RSS when a 304 status code is sent.
- What's Changed:
  * Fix (rss.php): http status 304 unmodified
- Update to the latest stable upstream version - 5.2.8 [HOTFIX]
- This hotfix is recommended for common platforms.
  It increases the default file drop max size from 2MB to 5MB for larger torrent files.
- What's Changed:
  * Increase filedrop max file size to 5MB
- Update to the latest stable upstream version - 5.2.7 [HOTFIX]
- This is a critical hotfix. It's highly recommended to upgrade
  * It fixes the search feature on mobile
- What's Changed:
  * Don't hide top menu when resizing</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1751544000">- Update to the latest upstream stable version - 5.2.10 [HOTFIX]
- It is highly recommended for common platforms to upgrade.
  This hotfix resolves a performance regression in v5.2 with dxSTable sorting.
  When running ten thousand torrents,
  there may be a significant slowdown without this hotfix.
- What's Changed:
  * Fix Chrome performance regression
  * Refine pt-BR translation for country names</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777377600">- Update to the latest upstream stable version - 5.3.1
- What's Changed in 5.3.1:
- Bug Fixes:
  * Fix getMinFilePerms() broken octal comparison that always
  returned false, breaking multiple plugin permission checks.
  * Fix Chrome click-to-sort regression caused by phantom mousemove
  events triggering column drag instead of sorting.
  * Fix filedrop drag from Firefox download panel - prefer file item
  over URL when both are present.
  * Restore missing "./" entry in directory picker dropdown (lost
  during 5.2.x refactor).
  * Improvements to log_history plugin: clear button now also clears
  saved history, null-safe operations, DOM manipulation instead of
  innerHTML, and allow duplicate messages.
  * Remove noisy check_port error_log on servers without IPv6.
  * Bundle GeoIP2 library as phar v2.13.0 and remove composer
  dependency.
  * Route d.tracker_announce through trusted httprpc handler for
  improved rtorrent 0.16.8 compatibility.
- PHP Compatibility:
  * Fix PHP 8.5 deprecations: (integer) cast and backtick operator.
- Update to the latest upstream stable version - 5.3.0
- What's Changed in 5.3.0:
- New features:
  * Name normalization — sort by cleaned torrent names, toggleable via
  settings.
  * Log history plugin — persists log tab across page reloads.
  * Tracker Status column — shows tracker response in torrent list.
  * OblivionBlue theme.
  * Dual IPv4/IPv6 port checking.
  * Option to hide trackers from panel.
  * Icon alias system for tracker/label deduplication.
  * conf.local.php support for deployment-specific config overrides.
  * Right-align count/size in panels with separator.
  * Magnet bulk add — paste multiple URLs/magnets at once.
- Bug fixes and Improvements:
  * PHP 8.2+ deprecation fixes in cache.php, Torrent.php, rss.php,
  trafic.
  * GeoIP2/MaxMindDB rewrite — replaces deprecated GeoIP1 extension
  * `rtorrent` 0.16.x compatibility — erasedata, convert.kb,
  deprecated command aliases.
  * `httprpc` trust model fix for rtorrent 0.16.8.
  * Explorer truncated file listing fix, DnD event handler leak fix,
  theme race condition fix, dialog header CSS fix
  * RSS guid-based duplicate detection .
  * Diskspace tooltip — shows used/total/free.
  * Directory picker sort fix (case-insensitive, .. always first).
  * Right-align peers/seeds columns.
  * Various smaller fixes: lookat plugin precedence, size
  double-counting, port checking, plugin load order, translations,
  symlink permission checks, etc.</changelog>
</package>
<package pkgid="381be3edef1ed190cfda85f106078d61dd2c817cefda10664c049a6d64294504" name="telegram" arch="src">
  <version epoch="0" ver="6.9.3" rel="1.1"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1757937600">- Update to the latest upstream stable version - 6.1.3 (06.09.2025)
  * Fix dead keys / alt combinations / input methods issues.
- Update to a later upstream stable version - 6.1.2 (02.09.2025)
  * Close selected chat in Ctrl+Tab chat switch by 'Q'.
  * Auto-split pasted multiple lines to checklist task creation.
  * Fix color picker in userpic builder.
- Update to a later upstream stable version - 6.1.1 (01.09.2025)
  * Ctrl+Tab / Ctrl+Shift+Tab collect chats on every launch.
  * Fix Ctrl+Tab / Ctrl+Shift+Tab shortcut override.
  * Fix possible crashes in saved music.
  * Fix webview error label alignment.
- Update to a later upstream stable version - 6.1 (31.08.2025)
  * Music on Profiles.
  * Gift Themes.
  * Gift Value Information.
  * Upgrading Gifts for Other Users.
  Update to a later upstream BETA version - 6.0.3 beta (22.08.2025)
  * Ctrl+Tab / Ctrl+Shift+Tab for last opened chats switching.
  * New topic dividers for groups with topics and tabs.
  * Adjust volume of notification sounds.
  * Show stars required for the next rating level.
  * IV support on Linux (in case WebView works).</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1759838400">- Update to the latest upstream stable version - 6.1.4 (06.10.2025)
  * Allow add to folder from recent / top chats.
  * Fix clear history of group chats.
  * Fix several crashes.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1760443200">- Update to the latest upstream stable version - 6.2.3 (12.10.2025)
- What's new at version 6.2.3:
  * Fix crash when viewing messages with hidden senders.
  * Fix possible crash when editing contacts.
  * Fix layout of character count warning in contact notes.
  * Fix icons when editing contacts.
  * Fix color of sending messages animation in complex themes.
  * Fix crash in chat open on Flatpak build.
- Update to the latest upstream stable version - 6.2.2 (10.10.2025)
- What's new at version 6.2.2:
  * Fix layer.
- Update to the latest upstream stable version - 6.2.1 (10.10.2025)
- What's new at version 6.2.1:
  * Fix sending gifts.
  * Fix possible crash on Linux.
- Update to the latest upstream stable version - 6.2 (10.10.2025)
- What's new at version 6.2:
  * Comments and reactions in group calls.
  * Notes for contacts.
  * Suggested birthdays.
  * Threads for AI bots.
  * Reorder gifts collections and stories albums.
  * Reorder gifts inside collections.
  * Apply tags instantly when forwarding to Saved Messages.
  * Choose which screen to show notifications on.
  * Nice text message sending animation.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762171200">- Update to the latest upstream stable version - 6.2.4 (22.10.2025)
- What's new at version 6.2.4:
  * Highlight links in contact notes.
  * Show menu with screen share controls in wide group call mode.
  * Fix possible crash in saved music removing.
  * Fix crash in theme editor.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762948800">- Update to the latest upstream BETA version - 6.2.6 (BETA) (07.11.2025)
  * Bug fixes in the new profile page design.
- Update to the latest upstream BETA version - 6.2.5 (BETA) (28.10.2025)
  * New profile pages design.
  * Qt 6.10 on Linux.-</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763467200">- Update to the latest upstream stable version - 6.3.1 (17.11.2025)
- What's new at version 6.3.1 ?:
  * Reorder saved music in My Profile.
  * Fix new cover overlapping information in My Profile.
  * Fix opening stories from My Profile.
  * Fix media viewer breaking after viewing Live Stories.
  * Fix several possible crashes.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763985600">- Update to the latest upstream stable version - 6.3.3 (17.11.2025)
- What's new at version 6.3.3 ?:
  * Some more improvements for gift auctions.
- What's new at version 6.3.2 (20.11.2025) ?:
  * Improved support for gift auctions.
  * Reorder stories in stories albums in My Profile.
  * Bug fixes in new profile cover design.
  * Add your Saved Music to data export.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1764849600">- Update to the latest upstream stable version - 6.3.4 (26.11.2025)
- What's new at version 6.3.4 ?:
  * Show active auctions above chats list.
  * Add star sending effects in live stories.
  * Fix back button in group member profile view.
  * Export separate topics message history.
  * Export audio files saved to profile.
  * Many different crash fixes.
- Added automatic update checker: `telegram-update_check.sh`
  for Telegram Desktop</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1766318400">- Update to the latest upstream stable version - 6.3.9 (15.12.2025)
  * Fix possible crash in audio playback speed menu.
  * Fix possible crash in forum or bot topic deletion.
- Update to the latest upstream stable version - 6.3.8 (15.12.2025)
  * Fix crash on older Linux.
- Update to the latest upstream stable version - 6.3.7 (12.12.2025)
  * Fix login with passkey visibility on Windows.
  * Improve gift upgrading experience.
- Update to the latest upstream stable version - 6.3.6 (06.12.2025)
  * Fix crash in media viewer.
  * Fix crash in experimental settings.
- Update to the latest upstream stable version - 6.3.5 (05.12.2025)
  * Offer stars or TON for unique gifts.
  * Preview gift auctions before they start.
  * Support passkey login on Windows.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1768046400">- Update to the latest upstream stable version - 6.4.1 (05.01.2025)
  * Fix context menu double activations.
  * Fix text rendering in animating bubbles.
- Update to a later upstream stable version - 6.4 (03.01.2025)
  * AI Summaries for posts in channels.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770724800">- Update to the latest upstream stable version - 6.5.1 (09.02.2026)
  * Drag-n-drop chats to folders.
  * Fix crash in adding Recommended folders.
  * Fix crash in crafting gifts selection layer.
  * Fix disappeared Login Email button in Settings.
  * Fix Tab focusing chats search when autocompleting hashtags or mentions.
- Update to a later upstream stable version - 6.5 (06.02.2026)
  * Leaving Groups to a New Admin.
  * Log In With Telegram.
  * Gift Crafting.
  * Colored Buttons for Bots.
  * Search in Settings.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772452800">- Update to the latest upstream stable version - 6.6.1 (02.03.2026)
  * Fix crash in legacy groups members list.
  * Fix display of member tags in legacy groups.
  * Make fast reply button appear instantly.
  * Allow hiding fast reply button.
- Update to the latest upstream stable version - 6.6 (01.03.2026)
  * Member Tags in groups.
  * Disable Sharing in Private Chats.
  * Timestamps for Polls.
  * Log In With Telegram.
  * Time and Date Formatting.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version - 6.6.2 (03.03.2026)
  * Fix editing of media files.
  * Fix admin rights in legacy groups for tag editing.
  * Fix opening emoji packs from custom emoji click.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1775476800">- Update to the latest upstream stable version - 6.7.2 (03.04.2026)
  * System audio capture for desktop sharing on macOS.
  * Split voice and audio playback speeds.
  * Unread media dot for voice messages in dialog list.
  * Add 'x' button to AI Tools promo toast.
  * Fix long forward messages preview in box.
  * Fix custom emoji reaction search by category.
  * Fix double context menu in photo sending confirmation.
  * Fix possible crash in middle-elision.
  * Fix possible crash in GIFs search.
- Update to the latest upstream stable version - 6.7.1 (01.04.2026)
  * Fix crash in emoji panel animation.
- Update to the latest upstream stable version - 6.7 (01.04.2026)
  * AI Text Editor for messages.
  * Enhanced Polls with media, locations and suggested options.
  * Bots can create and managed other Bots on your behalf.
  * Drawing tools in image editor (brush, marker, eraser, arrow).
  * Trim recorded voice messages.
  * Per-file captions when sending multiple files.
  * Audio sharing in calls on Linux.
  - Update to the latest upstream stable version - 6.6.4 BETA (16.03.2026)
  * Fix launch on Linux.
- Update to the latest upstream stable version - 6.6.3  BETA (12.03.2026)
  * Drawing tools in image editor (brush, marker, eraser, arrow).
  * Draw-to-reply button in media viewer.
  * Trim recorded voice messages.
  * Per-file captions when sending multiple files.
  * Audio sharing in calls on Linux.
  * Ripple effects for reactions, send and reply buttons.
  * Fix saved music shuffled playing.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776081600">- Update to the latest upstream stable version - 6.7.5 (07.04.2026)
  * Support for gradual appearing of bot reply messages.
- Update to the latest upstream stable version - 6.7.4 (07.04.2026)
  * Add experimental option for "AI Tools" button.
  * Jump between markers with Alt+Arrows in video player.
  * Cocoon info button in AI Tools box.
  * Show warning for unofficial app builds.
  * Allow text emojify without selecting a style.
  * Accept also base64 (non-url) proxy secrets.
  * Use tg:// deeplinks for proxy share links.
  * Fix newbot deeplink parsing with trailing slash and unicode names.
  * Fix file reference refresh for user, group and channel photos.
  * Fix stale macOS tray icon colors after appearance switches.
  * Fix tooltip crash in top peers selector with small width.
  * Fix preserving markers after video quality switch in media view.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Update to the latest upstream stable version - 6.7.6 (14.04.2026)
  * Gradient-reveal animation for text appearing in messages.
  * Support draw-to-reply from shared media.
  * Frame-by-frame stepping and hold-to-speedup hotkeys in media view.
  * Fix loading stickers and emoji search results.
  * Custom emoji picker for premium quick reaction.
  * Search in section of pinned messages.
  * Recent search entries in settings search.
  * Hide phone number in main settings section.
  * Suggest sending large texts as files.
  * Allow creating polls with single answer option.
  * Bring menus and fullscreen media viewer to active space on macOS.
  * Fix several poll display and voting menu issues.
  * Fix possible crashes in chats list, url auth and others.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777118400">- Update to the latest upstream stable version - 6.7.8 (24.04.2026)
  * Proxy auto-rotation option.
  * Allow seeking in video messages.
  * Styled text items with emoji support in image editor.
  * Wheel zoom and middle-button panning in image editor.
  * Manage owned custom emoji packs and delete owned sticker sets.
  * Add-to-Sticker-Set and Add-to-Emoji-Set submenus for foreign packs.
  * Reply header with preview in send files box.
  * Bring back original video quality option.
  * Screen reader support for language list and country select box.
  * Fix screen reader false-positive reporting on X11.
  * Fix stories in albums with reorder enabled.
  * Fix crash in proxy sharing before auth.
  * Fix layout for RTL messages.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778241600">- Update to the latest upstream stable version - 6.8.1 (08.05.2026)
  * Fix crash in anonymous group admins messages.
  * Fix reactions sending in channels.
- Update to the latest upstream stable version - 6.8.0 (07.05.2026)
  * Get answers from AI bots in any chat by tagging their @username.
  * Connect a bot to your profile with the new Chat Automation.
  * Custom AI styles in text editor with cloud-based tones and sharing.
  * Advanced emoji and stickers search by keywords.
  * Poll statistics chart and subscriber/country-based vote restrictions.
  * Delete specific reactions and restrict reactions in groups.
  * Image editor improvements: brush size, text style cycling, sticker quality.
  * Fix tg:// link handling on cold start and login widget window activation.
  * Copy and paste formatting to and from HTML.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778587200">- Update to the latest upstream stable version - 6.8.2 (12.05.2026)
  * Fix non-premium sending of existing custom reactions.
  * Fix sending reactions to groups you're not part of.
  * Fix viewing emoji packs from emoji search results.
  * Fix portrait 4K video playback.
  * Fix lost caption on forwarded polls.
  * Fix possible crash in reaction reports.
  * Fix possible crash in gift message display.
  * Return "Chatbots" to Telegram Business.
  * Separate badge background color keys for sidebar buttons.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1781438400">- Update to the latest upstream stable version - 6.9.3 (12.06.2026)
  * Fix possible crash in formula parsing.
  * Fix field resize after Undo/Redo.
  * Fix OpenGL in Windows build.
- Update to the latest upstream stable version - 6.9.2 (10.06.2026)
  * Fix possible crash in OpenGL init (Linux).
  * Fix possible crash in calls (Windows on ARM).
  * Fix working with system proxy (Windows).
  * Fix display of rich messages without text.
  * Fix display of rich messages in Recent Actions.
  * Replace dispatch with TooManyCooks (Linux).
- Update to the latest upstream stable version - 6.9.1 (09.06.2026)
  * Fix sending several same custom emoji.
  * Fix some rich messages layout glitches.
- Update to the latest upstream stable version - 6.9 (09.06.2026)
  * Rich Text Formatting for Bots.
  * Guardian Bots for Group Chats.
  * Links in Poll Options.
  * Viewer for Markdown files in .md format.
  * Instant View that's really instant.</changelog>
</package>
<package pkgid="2c3539bdc8d64ca442e8be4134c51fd39581131d0aec2bd7ea361552e6a19d96" name="telegram" arch="x86_64">
  <version epoch="0" ver="6.9.3" rel="1.1"/>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1757937600">- Update to the latest upstream stable version - 6.1.3 (06.09.2025)
  * Fix dead keys / alt combinations / input methods issues.
- Update to a later upstream stable version - 6.1.2 (02.09.2025)
  * Close selected chat in Ctrl+Tab chat switch by 'Q'.
  * Auto-split pasted multiple lines to checklist task creation.
  * Fix color picker in userpic builder.
- Update to a later upstream stable version - 6.1.1 (01.09.2025)
  * Ctrl+Tab / Ctrl+Shift+Tab collect chats on every launch.
  * Fix Ctrl+Tab / Ctrl+Shift+Tab shortcut override.
  * Fix possible crashes in saved music.
  * Fix webview error label alignment.
- Update to a later upstream stable version - 6.1 (31.08.2025)
  * Music on Profiles.
  * Gift Themes.
  * Gift Value Information.
  * Upgrading Gifts for Other Users.
  Update to a later upstream BETA version - 6.0.3 beta (22.08.2025)
  * Ctrl+Tab / Ctrl+Shift+Tab for last opened chats switching.
  * New topic dividers for groups with topics and tabs.
  * Adjust volume of notification sounds.
  * Show stars required for the next rating level.
  * IV support on Linux (in case WebView works).</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1759838400">- Update to the latest upstream stable version - 6.1.4 (06.10.2025)
  * Allow add to folder from recent / top chats.
  * Fix clear history of group chats.
  * Fix several crashes.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1760443200">- Update to the latest upstream stable version - 6.2.3 (12.10.2025)
- What's new at version 6.2.3:
  * Fix crash when viewing messages with hidden senders.
  * Fix possible crash when editing contacts.
  * Fix layout of character count warning in contact notes.
  * Fix icons when editing contacts.
  * Fix color of sending messages animation in complex themes.
  * Fix crash in chat open on Flatpak build.
- Update to the latest upstream stable version - 6.2.2 (10.10.2025)
- What's new at version 6.2.2:
  * Fix layer.
- Update to the latest upstream stable version - 6.2.1 (10.10.2025)
- What's new at version 6.2.1:
  * Fix sending gifts.
  * Fix possible crash on Linux.
- Update to the latest upstream stable version - 6.2 (10.10.2025)
- What's new at version 6.2:
  * Comments and reactions in group calls.
  * Notes for contacts.
  * Suggested birthdays.
  * Threads for AI bots.
  * Reorder gifts collections and stories albums.
  * Reorder gifts inside collections.
  * Apply tags instantly when forwarding to Saved Messages.
  * Choose which screen to show notifications on.
  * Nice text message sending animation.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762171200">- Update to the latest upstream stable version - 6.2.4 (22.10.2025)
- What's new at version 6.2.4:
  * Highlight links in contact notes.
  * Show menu with screen share controls in wide group call mode.
  * Fix possible crash in saved music removing.
  * Fix crash in theme editor.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762948800">- Update to the latest upstream BETA version - 6.2.6 (BETA) (07.11.2025)
  * Bug fixes in the new profile page design.
- Update to the latest upstream BETA version - 6.2.5 (BETA) (28.10.2025)
  * New profile pages design.
  * Qt 6.10 on Linux.-</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763467200">- Update to the latest upstream stable version - 6.3.1 (17.11.2025)
- What's new at version 6.3.1 ?:
  * Reorder saved music in My Profile.
  * Fix new cover overlapping information in My Profile.
  * Fix opening stories from My Profile.
  * Fix media viewer breaking after viewing Live Stories.
  * Fix several possible crashes.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763985600">- Update to the latest upstream stable version - 6.3.3 (17.11.2025)
- What's new at version 6.3.3 ?:
  * Some more improvements for gift auctions.
- What's new at version 6.3.2 (20.11.2025) ?:
  * Improved support for gift auctions.
  * Reorder stories in stories albums in My Profile.
  * Bug fixes in new profile cover design.
  * Add your Saved Music to data export.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1764849600">- Update to the latest upstream stable version - 6.3.4 (26.11.2025)
- What's new at version 6.3.4 ?:
  * Show active auctions above chats list.
  * Add star sending effects in live stories.
  * Fix back button in group member profile view.
  * Export separate topics message history.
  * Export audio files saved to profile.
  * Many different crash fixes.
- Added automatic update checker: `telegram-update_check.sh`
  for Telegram Desktop</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1766318400">- Update to the latest upstream stable version - 6.3.9 (15.12.2025)
  * Fix possible crash in audio playback speed menu.
  * Fix possible crash in forum or bot topic deletion.
- Update to the latest upstream stable version - 6.3.8 (15.12.2025)
  * Fix crash on older Linux.
- Update to the latest upstream stable version - 6.3.7 (12.12.2025)
  * Fix login with passkey visibility on Windows.
  * Improve gift upgrading experience.
- Update to the latest upstream stable version - 6.3.6 (06.12.2025)
  * Fix crash in media viewer.
  * Fix crash in experimental settings.
- Update to the latest upstream stable version - 6.3.5 (05.12.2025)
  * Offer stars or TON for unique gifts.
  * Preview gift auctions before they start.
  * Support passkey login on Windows.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1768046400">- Update to the latest upstream stable version - 6.4.1 (05.01.2025)
  * Fix context menu double activations.
  * Fix text rendering in animating bubbles.
- Update to a later upstream stable version - 6.4 (03.01.2025)
  * AI Summaries for posts in channels.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770724800">- Update to the latest upstream stable version - 6.5.1 (09.02.2026)
  * Drag-n-drop chats to folders.
  * Fix crash in adding Recommended folders.
  * Fix crash in crafting gifts selection layer.
  * Fix disappeared Login Email button in Settings.
  * Fix Tab focusing chats search when autocompleting hashtags or mentions.
- Update to a later upstream stable version - 6.5 (06.02.2026)
  * Leaving Groups to a New Admin.
  * Log In With Telegram.
  * Gift Crafting.
  * Colored Buttons for Bots.
  * Search in Settings.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772452800">- Update to the latest upstream stable version - 6.6.1 (02.03.2026)
  * Fix crash in legacy groups members list.
  * Fix display of member tags in legacy groups.
  * Make fast reply button appear instantly.
  * Allow hiding fast reply button.
- Update to the latest upstream stable version - 6.6 (01.03.2026)
  * Member Tags in groups.
  * Disable Sharing in Private Chats.
  * Timestamps for Polls.
  * Log In With Telegram.
  * Time and Date Formatting.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1773662400">- Update to the latest upstream stable version - 6.6.2 (03.03.2026)
  * Fix editing of media files.
  * Fix admin rights in legacy groups for tag editing.
  * Fix opening emoji packs from custom emoji click.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1775476800">- Update to the latest upstream stable version - 6.7.2 (03.04.2026)
  * System audio capture for desktop sharing on macOS.
  * Split voice and audio playback speeds.
  * Unread media dot for voice messages in dialog list.
  * Add 'x' button to AI Tools promo toast.
  * Fix long forward messages preview in box.
  * Fix custom emoji reaction search by category.
  * Fix double context menu in photo sending confirmation.
  * Fix possible crash in middle-elision.
  * Fix possible crash in GIFs search.
- Update to the latest upstream stable version - 6.7.1 (01.04.2026)
  * Fix crash in emoji panel animation.
- Update to the latest upstream stable version - 6.7 (01.04.2026)
  * AI Text Editor for messages.
  * Enhanced Polls with media, locations and suggested options.
  * Bots can create and managed other Bots on your behalf.
  * Drawing tools in image editor (brush, marker, eraser, arrow).
  * Trim recorded voice messages.
  * Per-file captions when sending multiple files.
  * Audio sharing in calls on Linux.
  - Update to the latest upstream stable version - 6.6.4 BETA (16.03.2026)
  * Fix launch on Linux.
- Update to the latest upstream stable version - 6.6.3  BETA (12.03.2026)
  * Drawing tools in image editor (brush, marker, eraser, arrow).
  * Draw-to-reply button in media viewer.
  * Trim recorded voice messages.
  * Per-file captions when sending multiple files.
  * Audio sharing in calls on Linux.
  * Ripple effects for reactions, send and reply buttons.
  * Fix saved music shuffled playing.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776081600">- Update to the latest upstream stable version - 6.7.5 (07.04.2026)
  * Support for gradual appearing of bot reply messages.
- Update to the latest upstream stable version - 6.7.4 (07.04.2026)
  * Add experimental option for "AI Tools" button.
  * Jump between markers with Alt+Arrows in video player.
  * Cocoon info button in AI Tools box.
  * Show warning for unofficial app builds.
  * Allow text emojify without selecting a style.
  * Accept also base64 (non-url) proxy secrets.
  * Use tg:// deeplinks for proxy share links.
  * Fix newbot deeplink parsing with trailing slash and unicode names.
  * Fix file reference refresh for user, group and channel photos.
  * Fix stale macOS tray icon colors after appearance switches.
  * Fix tooltip crash in top peers selector with small width.
  * Fix preserving markers after video quality switch in media view.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Update to the latest upstream stable version - 6.7.6 (14.04.2026)
  * Gradient-reveal animation for text appearing in messages.
  * Support draw-to-reply from shared media.
  * Frame-by-frame stepping and hold-to-speedup hotkeys in media view.
  * Fix loading stickers and emoji search results.
  * Custom emoji picker for premium quick reaction.
  * Search in section of pinned messages.
  * Recent search entries in settings search.
  * Hide phone number in main settings section.
  * Suggest sending large texts as files.
  * Allow creating polls with single answer option.
  * Bring menus and fullscreen media viewer to active space on macOS.
  * Fix several poll display and voting menu issues.
  * Fix possible crashes in chats list, url auth and others.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1777118400">- Update to the latest upstream stable version - 6.7.8 (24.04.2026)
  * Proxy auto-rotation option.
  * Allow seeking in video messages.
  * Styled text items with emoji support in image editor.
  * Wheel zoom and middle-button panning in image editor.
  * Manage owned custom emoji packs and delete owned sticker sets.
  * Add-to-Sticker-Set and Add-to-Emoji-Set submenus for foreign packs.
  * Reply header with preview in send files box.
  * Bring back original video quality option.
  * Screen reader support for language list and country select box.
  * Fix screen reader false-positive reporting on X11.
  * Fix stories in albums with reorder enabled.
  * Fix crash in proxy sharing before auth.
  * Fix layout for RTL messages.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778241600">- Update to the latest upstream stable version - 6.8.1 (08.05.2026)
  * Fix crash in anonymous group admins messages.
  * Fix reactions sending in channels.
- Update to the latest upstream stable version - 6.8.0 (07.05.2026)
  * Get answers from AI bots in any chat by tagging their @username.
  * Connect a bot to your profile with the new Chat Automation.
  * Custom AI styles in text editor with cloud-based tones and sharing.
  * Advanced emoji and stickers search by keywords.
  * Poll statistics chart and subscriber/country-based vote restrictions.
  * Delete specific reactions and restrict reactions in groups.
  * Image editor improvements: brush size, text style cycling, sticker quality.
  * Fix tg:// link handling on cold start and login widget window activation.
  * Copy and paste formatting to and from HTML.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1778587200">- Update to the latest upstream stable version - 6.8.2 (12.05.2026)
  * Fix non-premium sending of existing custom reactions.
  * Fix sending reactions to groups you're not part of.
  * Fix viewing emoji packs from emoji search results.
  * Fix portrait 4K video playback.
  * Fix lost caption on forwarded polls.
  * Fix possible crash in reaction reports.
  * Fix possible crash in gift message display.
  * Return "Chatbots" to Telegram Business.
  * Separate badge background color keys for sidebar buttons.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@gmail.com&gt;" date="1781438400">- Update to the latest upstream stable version - 6.9.3 (12.06.2026)
  * Fix possible crash in formula parsing.
  * Fix field resize after Undo/Redo.
  * Fix OpenGL in Windows build.
- Update to the latest upstream stable version - 6.9.2 (10.06.2026)
  * Fix possible crash in OpenGL init (Linux).
  * Fix possible crash in calls (Windows on ARM).
  * Fix working with system proxy (Windows).
  * Fix display of rich messages without text.
  * Fix display of rich messages in Recent Actions.
  * Replace dispatch with TooManyCooks (Linux).
- Update to the latest upstream stable version - 6.9.1 (09.06.2026)
  * Fix sending several same custom emoji.
  * Fix some rich messages layout glitches.
- Update to the latest upstream stable version - 6.9 (09.06.2026)
  * Rich Text Formatting for Bots.
  * Guardian Bots for Group Chats.
  * Links in Poll Options.
  * Viewer for Markdown files in .md format.
  * Instant View that's really instant.</changelog>
</package>
<package pkgid="6ea6055a0eb60815f2925ae7d6b0eda426d2641993d7031c1ba64330f7770a0a" name="winbox-32bit" arch="i686">
  <version epoch="0" ver="3.42" rel="3.11"/>
  <changelog author="Martin von Reichenberg &lt;martin.von.reichenberg@proton.me&gt;" date="1744891200">- Updated `winbox-32bit.spec` file to address and get rid of RPMLINT ERRORS
- Changed MANUAL location from `%{_mandir}` to `%{_docdir}` due to Mageia build failures
- Updated (re-downloaded) LICENSE and MANUAL files from the web</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1750161600">- Corrected some `%if` macro conditionals within the PRM .SPEC file
- Update to the latest stable upstream version - 3.42
- What's new in v3.42:
  * added support for the Files menu in future RouterOS versions;
  * added some widget features for future RouterOS versions;
  * fixed crash when dragging the "#" column by disabling its movement;
  * fixed date fields to support year up to 2106;
  * terminal: ignore legacy shift-out (SO) character;
- What's new in v3.41:
  * Added support for new internal WinBox protocol fields;
- What's new in v3.40:
- Important note!!!
- Upgrade from older WinBox versions will not work. Manual WinBox upgrade is required.
  * Fit BTH QR code into default settings window;
  * Fixed WinBox upgrade procedure (introduced in v3.39);</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Certain RPM .SPEC packaging overhaul for better compatibility with
  various Linux distributions . . .</changelog>
</package>
<package pkgid="7e088ef5c00d88be48b680a63f22adabfa6ca586c5a8fc1da7d04ef55006d316" name="winbox-32bit" arch="src">
  <version epoch="0" ver="3.42" rel="3.11"/>
  <changelog author="Martin von Reichenberg &lt;martin.von.reichenberg@proton.me&gt;" date="1744891200">- Updated `winbox-32bit.spec` file to address and get rid of RPMLINT ERRORS
- Changed MANUAL location from `%{_mandir}` to `%{_docdir}` due to Mageia build failures
- Updated (re-downloaded) LICENSE and MANUAL files from the web</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1750161600">- Corrected some `%if` macro conditionals within the PRM .SPEC file
- Update to the latest stable upstream version - 3.42
- What's new in v3.42:
  * added support for the Files menu in future RouterOS versions;
  * added some widget features for future RouterOS versions;
  * fixed crash when dragging the "#" column by disabling its movement;
  * fixed date fields to support year up to 2106;
  * terminal: ignore legacy shift-out (SO) character;
- What's new in v3.41:
  * Added support for new internal WinBox protocol fields;
- What's new in v3.40:
- Important note!!!
- Upgrade from older WinBox versions will not work. Manual WinBox upgrade is required.
  * Fit BTH QR code into default settings window;
  * Fixed WinBox upgrade procedure (introduced in v3.39);</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Certain RPM .SPEC packaging overhaul for better compatibility with
  various Linux distributions . . .</changelog>
</package>
<package pkgid="075793a46f71ebe9a54ea72e6b57b5fc6e03cd1935831cbf24ab6369f397055b" name="winbox" arch="src">
  <version epoch="0" ver="4.1" rel="1.19"/>
  <changelog author="Martin von Reichenberg &lt;martin.von.reichenberg@proton.me&gt;" date="1744891200">- Updated `winbox.spec` file to address and get rid of RPMLINT ERRORS
- Changed MANUAL location from `%{_mandir}` to `%{_docdir}` due to Mageia build failures
- Updated (re-downloaded) LICENSE and MANUAL files from the web</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747828800">- Slight changes to RPM .SPEC file adding additional comments
- Update to the latest upstream BETA version - 4.0beta21
- What's new in 4.0beta21:
  * Reintroduce tab support in the top menu of forms, with the ability to open multiple tabs using Shift + left-click.
  * Fix date fields to allow year until 2106
  * User interface: remove input field wrapping feature
  * Fix missing status fields for some interface instances (e.g. legacy wireless)
  * Fix restoring object instance from workspace if opened from "generic" table
  * Form: make default graph width a little bigger
  * Fix restoring some table windows from workspace
  * Fix restore Advanced Mode buttons
  * User interface: darker shadow for focused window
  * Fix crash on opening some type of query type windows (PPP/Wireless Scan)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1748865600">- Update to the latest upstream BETA version - 4.0beta22
- What's new in 4.0beta22:
  * Correctly show limited entry count in Ping form
  * Do not sort radio buttons by text and improve UI style
  * Make certain drop-down menus editable (e.g. legacy wireless Frequency property)
  * Add support for new RouterOS field types
  * Fix legacy Wireless "Setup Repeater" action
  * Fix some complex field read-only states
  * Do not apply default configuration to objects received from RouterOS or copied objects
  * Form: layout checkboxes in available width if column count not defined
  * Accept Enter/Esc keyboard actions while connecting in Login panel or Reconnect panel
  * Terminal: fix output in some cases when using top command through /container/shell
  * Prevent opening read-only with empty array widget
  * Do not show empty buttons in form panel with empty names
  * Fix crash when closing connection with table filter opened
  * Terminal: ignore legacy shift-out (SO) character</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1749470400">- Update to the latest upstream BETA version - 4.0beta23
- What's new in 4.0beta23:
  * Add dynamic form field syntax validation
  * Tooltips for form labels
  * Edited fields now indicated with blue label
  * Add tooltips for some buttons
  * Add tooltips for tables
  * Active flags
  * Cells with truncated values
  * Header with truncated values
  * Cells containing extra information (e.g. netmask)
  * Add hover info for some form fields
  * Similar to WinBox v3, but now field must be focused
  * Add outline for checkbox and radio button widgets
  * Minor icon color changes</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1750161600">- Update to the latest upstream BETA version - 4.0beta24
- What's new in 4.0beta24:
  * Add "open in new window" feature in Login panel
  * Add "open in new" checkbox
  * Perform connect when pressing Enter while using keyboard in "Saved" table
  * Selecting multiple records from "Saved" table automatically enables "open in new window" mode
  * Allow to specify workspace from command line as 4th argument
  * Add "RoMON Agent" field in Login panel (stored in Saved list)
  * Also supports opening in multiple new OS windows
  * Pass UI current state (settings) when opening new OS window
  * Current global/login/table settings are applied immediately to opened window
  * Change some font weights and color
  * Reduce input widgets default height by 2px
  * Fix potential crash on disconnect
  * Rix table flags font weight
  * Rix terminal missing bold by including variable format font file
  * Disconnect view when RoMON end*device rebooted
  * Add RoMON agent info in windows OS title
  * Restore selected tab in Login view when disconnecting from RoMON
  * Add multi select + connect feature for Neigbors table
  * Fix crash on very rare cases when ros sends notifies in specific order
  * Align dragged inner windows to whole pixels (macos has visual bugs)
  * Show "New Winbox" and "Global settings" top buttons in Reconnect panel</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1752580800">- Update to the latest upstream BETA version - 4.0beta26
- What's new in 4.0beta26:
  * Files: add support for downloading directory from Files table
    Also fix downloading file without adding it in subdirectory
  * Files: fix uploading empty file to RouterOS
  * Form: restore "New..." title for objects which are being added
  * Form: accept enter key on action type of panels (Start/Stop)
  * Graphs: rewrite graphs drawing to new engine which uses GPU rendering
  * Uses less CPU
  * Renders better quality fonts
  * Dropping dependency reduced executable size by ~10MiB
  * Graphs: implement Y axis max value back scaling
  * Graphs: show latest curve values, show values on mouse hover
  * Also freeze graph updating while mouse is pressed
  * Table: add multi-column sorting (add secondary sorts with Shift+click)
  * Table: add support for column auto resize with separator double click
  * Table: fix unnecessary column resize when clicking on separator,
  but not yet moving mouse
  * Also fix first ignored click on header after column resize
  * Table: fix updating records in some very rare cases
  * Seems to be affected only by new File handler
  * Table: fix missing port field filter (for IP:port type of fields)
  * UI: fix app update "Release notes" text clipping
  * UI: fix render quality on some global popups,
    because it were positioned on decimal coordinates
  * UI: fix missing field borders in table filter panel in dark mode
  * UI: fix text clipping in Resources panel for CPU field when value is "100 %"
  * UI: prevent selecting disabled record in combobox with Space key
  * e.g. selecting disabled RoMON Neighbors in Login panel
  * UI: disable font ligatures for regular font
  * UI: update style of read-only checkbox
  * Widgets: trim text when pasting into one-line type widget fields
  * Remove debug print when selecting record in Saved table
  (also printed user password)
  * Add clear button in Login panel for RoMON agent field</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1753963200">- Update to the latest upstream BETA version - 4.0beta29
- What's new in 4.0beta29:
  * Table: implement large row count limits (for tables that support it)
    Allow to "freeze/pause" any table data update
  * Table: reduce content height calculation delay for auto scrolling tables
  * Table: increase performance when closing files subtree with many elements
  * UI: allow open new instance for query type windows (e.g. Ping/Traceroute)
  * UI: remember field values for action/torch type of sub windows
    Values are restored until router session is disconnected
  * UI: improve combobox UX
    Open popup on editable combobox only when clicking indicator (or up/down keyboard)
    Fix reopening popup when focusing with mouse for first time
    Fix again that prevents selecting disabled records
    Fix digit grouping on numbers exceeding 1 billion
  * Fix crash when selecting User Manager -&gt; Generate Voucher
  * Terminal: accept Ctrl+D and close window when state is (Disconnected)
  * Terminal: correctly accept some symbols with InputMethod (dead/special key)
    Problem was observed only on MacOS
  * MacOS: set correctly target minimal version 12.0
  * Form: fix missing Actions in Certificate template objects
    Also fixes action order on some generic objects
  * Form: implement range type field optional value setting
  (e.g. Packet Size for Traffic-Generator/Stream)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1756468800">- Update to the latest upstream BETA version - 4.0beta30
- What's new in 4.0beta30:
  * Login panel: add option to set Saved routers database password
  * Login panel: add "Move" feature for Saved routers database
    Also show current database path in table's status bar
  * Login panel: add option to Export user database
  * Login panel: update style for decrypt form panel
  * Login panel: fix changing to RoMON tab automatically when
  connected to RoMON
  * Widgets: force password field character to "bullet" unicode
  Manrope on Windows otherwise has very slow first render
  * UI: add support for bar graphs in table and form
  * UI: do not allow mdi windows to go out of viewport
  * Form: add/restore support for grid layout (torch/traceroute/quickset)
  * Form: fix some bitrate fields with big numbers (firewall/hotspot/queues)
  * Form: do not stretch inline buttons (quickset)
  * Form: add support for table and linked fields (quickset)
  * Form: fix first field autofocus for some types and also
  autofocus Saved router database password field
  * Fix crash when creating cloud backup file when there is error
  * Fix crash when copying not added object in ordered table
  * Consider field values depending on dynamic tab's state
    Table: show empty column values of dynamically hidden tab
    (e.g. bridge IGMP snooping)
    Form: do not send/package fields of dynamically hidden tab
  * Tooltip: keep showing when mouse hovered over tooltip
  * Table: elide text in status bar if width too small</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1759492800">- Update to the latest upstream BETA version - 4.0beta33
- What's new in 4.0beta33:
  * Table: fix incorrect sort in tree-structured tables
  * Table: update flag style
  * Table: fix some column default positions (tx/rx/fp columns added as last)
  * Table: remove collapse mode for Comment column
  * Settings: provide option to position Comment column in front or back
  - if columns reordered, then setting not actual in that table anymore
  * Form: send data only when there are changes or new object
  - highlight apply/ok buttons to indicate if there are changes or errors
  * Form: show comment,icon,flag in dropdown field for supported items
  * Form: add support for some items to be bold in dropdown field
    (used only by legacy wireless frequency field)
  * Form: show better error text with hexadecimal field type
  * Form: widget: correctly load some optional values
    (e.g. IPv6/ND/Prefixes 6to4 Interface)
  * Form: add support for optional fields with optional values
    (e.g. used by Wifi Arp Timeout field)
  * Terminal: fix rare crash on special escape sequence
  * FIX: discovery/mac-connect on some situations where
    169.254.*.* address is used
  * FIX: some potential special cases on torch commands to not stop on error
  * UI: add support for fields with clickable URL
  * UI: do not show shadow for expanded mdi windows
  * UI: do not show error message when there is no address database file
    (happens when not using Saved list or on first launch)
  * UI: change Files upload/download progress panel for
    better UX with many files
  * show 1st progressbar for current file status,
    2nd progressbar for total file count progress
  * FIX: field validations for some complex address fields with VRF
  * Update some field error texts
  * Update support for new field types (used by future RouterOS versions)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1760443200">- Update to the latest upstream BETA version - 4.0beta33
- What's new in version 4.0beta33:
  * UI:      Fix bar graphs for LTE signals
  * Windows: Fix loading settings when opening new window
  (also fixes infinite open loop)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762344000">- Update to the latest upstream BETA version - 4.0beta39
- What's new in 4.0beta39:
  * Settings: add Custom font and UI scaling settings
  * UI: Disable OS fractional scaling support (starting from 175% value is rounded to 200%)
  * UI: Allow zoom and reset with keyboard shortcuts (Cmd+Scroll, Cmd++, Cmd+=, Cmd+-, Cmd+0)
  * UI: Improved internal zoom scaling behavior
  * UI: Scale/move internal windows when zooming (note: previous workspace window settings will change positions)
  * UI: Center windows when opened for the first time
  * UI: Allow separately scale UI element paddings/spacing
  * UI: Slightly improve performance for some widget creation
  * Terminal: FIX mouse selection with some zoom values
  * FIX: Object UI update when connected with RouterOS v6
  * FIX: Windows executable compatibility with Microsoft AppLocker;-</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763467200">- Update to the latest upstream BETA version - 4.0beta41
- What's new in 4.0beta41 ?:
  * Rework all global+window management shorcuts to use Alt+Key/Optional+Key combination
  * Shortcuts: add Alt+S/Alt+A to switch between windows
  works the same way as in all OS systems (e.g. Alt+S == Alt+Tab)
  * Shortcuts: Replace Ctrl+(Shift)+W/CMD+W with Alt+W key combo to close window
  Previously This shortcut expanded open window panel
  * Shortcuts: Add Alt+T to open new Terminal window
  * Shortcuts: Change Ctrl+Shift+K/CMD+K to Alt+F as global menu search shortcut
  * Shortcuts: Make Ctrl+Insert (Copy) and Shift+Insert (Paste) work in terminal
  * Shortcuts: Add Ctrl+F4/CMD+F4 to close internal window
  * MAC OS: Implement standard MacOS shortcut CMD+M to minimize OS window
  * Shortcut: Ctrl+(Shift)+Tab moves through tabs (Form and Table window)
  * Form: Focus new input field every time tab is switched
  * UI: FIX window resizing when opened for the first time and not moved
  * UI: Make confirmation dialog OK button focused by default
  Make OK button accented
  Make Button order consistent on all platforms for now
  * UI: Change style of focused accent button
  * Widgets: Do not accept Enter/Return key as trigger for radiobuttons/checkboxes on all platforms
  so that can use these keys to submit form while focusing radio/checkbox
  * Table: FIX drag and drop reorder when moving multiple items on some situations
  * Terminal: FIX text selection on some zoom levels (Windows OS)
  * UI: FIX window dragging in macos (introduced 4.0beta39)
  * UI: FIX scaling for non-resized window after switched tab (introduced 4.0beta39)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763985600">- Update to the latest upstream BETA version - 4.0beta42
- What's new in 4.0beta42 ?:
  * MAC OS: move away from Opt+key shortcuts to not mess with different languages
    Opt+W -&gt; CMD+W
    Opt+S -&gt; CMD+S
    Opt+A -&gt; CMD+Shift+S
    Opt+F -&gt; CMD+Opt+F
    Opt+T -&gt; CMD+T
  * UI: fix to prevent opening multiple instances of simple form setting windows (introduced 4.0beta31)
  * UI: fix dynamic confirmation popup width, when content smaller than buttons
  * UI: increase app max zoom limit 200% -&gt; 250%
  * Table: optimize table ui re-draw when reordering rows
  * Table: add separators for status bar status elements
  * Table: fix filter panel action button state when used together with quick filter
  * Table: make quick filter popup width larger to fit longer names
  * Settings: add option to change font rendering engine
  by testing mostly useful for Windows users when swtiched to some system font
  * Table: fix: focus find input field when clicked on find icon (sometimes didn't work in MacOS)
  * Scale: fix zoom scaling for workspace popup and table search field
  * Terminal: add support for Ctrl+left/right to move cursor by words
  * Table: fix header comment wrapping in new line when it contains searched text
  * Form: restore Collect checkbox fields in Torch panel in ROS6</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1765800000">- Update to the latest upstream BETA version - 4.0beta44
- What's new in 4.0beta44 ?:
  * FONT: change font from custom Manrope to Inter
  Add settings to change font weight and spacing values
  Remove rendering setting, make all font rendering native
  * SCALE: rework scaling to support OS fractional scaling values
  (e.g. 125%,150%,175%)
  * UI: Rework resources and settings panel for a more compact layout
  * UI: Make app settings popup non-modal and without overlay
  * UI: Fix wireless object panel memory leak
  * UI: Add support for RouterOS skin files
  Fix how table filter key is stored in workspace
  (NOTE: this change will affect some stored filters in older workspace files)
  * TERMINAL: Fix input handling for alternate keyboard layouts when using the Alt key-</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1769169600">- Update to the latest upstream BETA version - 4.0beta47
- What's new in 4.0beta47 (2026-Jan-19 11:27):
  * App Settings: Rework button, add shortcuts info popup and about window
  * App Settings: Set default font spacing value to 0
  * App Settings: Reduce the provided font list
  * App Settings: Add reset button for row height field
  * UI: Limit internal window maximum size to available viewport
    this guarantees that dragging window into top left corner
    will always fit whole window and all controls will be accessible
  * UI: Add socksify icon from newer RouterOS
  * UI: Add support for confirmation messages
  * UI: Add support for mouse with horizontal scrolling
  * UI: Allow disabled(X) and inactive(I) flags to be active at the same time
  * UI: Close action panels dynamic dialog if finished signal received from RouterOS
  * UI: Close selected window with Alt(CMD)+W while using opened window panel
  * UI: Compact app top toolbar
  * UI: Disable mono numbers in resource status panel
  * UI: Disable moving/resizing some modal windows
  * UI: Fix "Setup" window showing wrong text
  * UI: Fix closing some modal popup windows on disconnect
    (e.g. file selection, password change)
  * UI: Fix font hinting for multiline textarea in some places
  * UI: Fix font settings in form's combobox popup elements
  * UI: Restore System/License "Paste Key" button
  * UI: Set zoom panel size on current size when opening
  * UI: Show password prompt on login if user's password expired
  * UI: Show popup info message if connected RouterOS has trial/demo/old license
  * UI: Show shortcut in button tooltips in some places
  * UI: Simplify WinBox new version update button
  * FORM: Fix IPv6/ND/Prefixes field state in some cases
  * GRAPHS: Fix legend fonts to follow global settings
  * GRAPHS: Improve legend quality a little for small fonts by disabling tnum
  * Login Panel: Clip right side Table panel when OS window too small
  not to overlap with input elements
  * Login Panel: Fix rendering quality for input fields in some zoom levels
  * Scale: Work on MikroTik logo scaling
  * Scale: Work on resource panel better scaling
  * Skins: Add support for hiding Table tabs
  * Skins: Rework which views are prioritized when skin hides main ones
  * Table: Clip toolbar's view if it exceeds window's width
  * Table: Show action result in events when moving files within Table
  * Terminal: Fix CTRL+L command on some situations (clear display command)
  * Widget: Show tooltip for combobox if a popup row's text is truncated
  * Widgets: Fix rare cases where input field does not accept text updates
  when text was pasted
  * Fix command line `--version` parameter</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770292800">- Update to the latest upstream RELEASE CANDIDATE version - 4.0rc1
- What's new in 4.0rc1 (2026-Feb-04 13:26):
  * Linux: Try to use XDG Desktop Portals to support better File selector dialogs.
  * Table: Auto adjust width of popup while scrolling for table quick filter.
  * Table: fix rare cases where view hangs when filtering/removing many rows
    which are not in viewport.
  * UI: Fix invisible scrollbar when UI is zoomed out too much.
  * Terminal: Add text strike-through support.
    (will be used by newer RouterOS to show deprecated parameters).
  * About: Add MikroTik license text.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770724800">- Update to the latest upstream RELEASE CANDIDATE version - 4.0rc3
  * ) UI: Add new field type support.
  * ) Table: Fix crash on Files table when subdirectories opened and
  remove event received.
  * ) Fix crash when pressing disconnect while set/add/remove command
  has not responded.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1771243200">- Update to the latest upstream STABLE version - 4.0.1
- What's new in 4.0.1 (2026-Feb-13 09:36):
  * ) Able: fixed a visual issue in tables with tree structure
    where last element is collapsed;
- Update to the latest upstream STABLE version - 4
- What's new in WinBox 4:
  * ) WinBox is now cross-platform and available on Windows, Linux, and macOS;
  * ) Completely redesigned the login panel, tables, forms, buttons,
    and overall UI layout;
  * ) Added custom font selection and font weight/spacing configuration;
  * ) Added dark mode support;
  * ) Added fast window overview and switching Alt+S, Alt+A
    (similar to OS task switching);
  * ) Added full screen support;
  * ) Added global menu search support Alt+F;
  * ) Added more UI zoom levels and support UI spacing adjustments;
  * ) Added new terminal shortcut Alt+T;
  * ) Added support for connecting to multiple devices directly
    from the login panel's neighbor table;
  * ) Added table spacing, separator, comment column order configuration features;
  * ) Added Workspaces for faster window management;
  * ) Always use single window (no more OS popup clutter);
  * ) Form: combo boxes now show extra information (flags, icons, comments, errors);
  * ) Form: real-time field validation and error reporting;
  * ) Form: support more field types;
  * ) Form: support opening multiple tabs using Shift + left-click;
  * ) Standardized text encoding to UTF-8 across the applications;
  * ) Table: added tree structure collapse/expand feature;
  * ) Table: more efficient File window;
  * ) Table: resize column width to content on double click;
  * ) Table: support customizing visible window tabs;
  * ) Table: support freezing cell updates on all tables;
  * ) Table: support more than 2 column sorting;
  * ) Table: support opening multiple table windows;</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772020800">- Removed BETA version conditioning as well as its previously defined
  RPM Macro (`beta_version`)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Update to the latest upstream STABLE version - 4.1
- What's new in 4.1 (2026-Apr-13 09:33):
  * Form: improve "address" field by allowing to select Interface and VRF fields
  (where supported);
  * Form: allow opening linked object or its parent table for certain fields
  (e.g., when adding an IP address and selecting an interface from the dropdown,
  it is possible to open either the interface table or the selected interface);
  * Form: add support for input field postfix;
  * Form: add support for min/max row count limit for multi fields;
  * Form: add support for monospace font in scripts;
  * Form: add support for new "note" attribute which shows documentation
  or hints on label hover;
  * Form: change style of multi field plus/minus buttons;
  * Form: fix "hyperlink" field type (IP/Routes Immediate Gateway);
  * Form: fix sorting for some fields;
  * Form: increase minimal width for combobox and multi-selection fields;
  * MDI: fix resizing when window was moved to top or left side and then resized;
  * MDI: move window resize mouse area 1px deeper within content;
  * MDI: try to move whole window into workspace when (re)opening;
  * Table: change disabled row icon color;
  * Table: fix warnings printed in app output;
  * Table: make New button with dropdown expand full available height;
  * Table: send only disable/enable attribute when disabling/enabling row;
  * Table: try to fix Windows on ARM rendering issues;
  * Table: update some firewall table icons to stand out more;
  * UI: fix Cancel button focus in file transfer progress dialog;
  * UI: increase combobox popup's minimal width;
  * UI: make checkbox/radio/tooltip background color darker in light mode;
  * UI: make search result rows a little taller;
  * UI: simplify error message with MAC connection when device is not responding;
  * Add new field type support used by future RouterOS version;
  * Change intermediary certificate for Windows executable signing;</changelog>
</package>
<package pkgid="e4d256ef7a3b4caf501b8ddc8b67970fddc46e2025ded3a98c1959e2ef3ae454" name="winbox" arch="x86_64">
  <version epoch="0" ver="4.1" rel="1.19"/>
  <changelog author="Martin von Reichenberg &lt;martin.von.reichenberg@proton.me&gt;" date="1744891200">- Updated `winbox.spec` file to address and get rid of RPMLINT ERRORS
- Changed MANUAL location from `%{_mandir}` to `%{_docdir}` due to Mageia build failures
- Updated (re-downloaded) LICENSE and MANUAL files from the web</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1747828800">- Slight changes to RPM .SPEC file adding additional comments
- Update to the latest upstream BETA version - 4.0beta21
- What's new in 4.0beta21:
  * Reintroduce tab support in the top menu of forms, with the ability to open multiple tabs using Shift + left-click.
  * Fix date fields to allow year until 2106
  * User interface: remove input field wrapping feature
  * Fix missing status fields for some interface instances (e.g. legacy wireless)
  * Fix restoring object instance from workspace if opened from "generic" table
  * Form: make default graph width a little bigger
  * Fix restoring some table windows from workspace
  * Fix restore Advanced Mode buttons
  * User interface: darker shadow for focused window
  * Fix crash on opening some type of query type windows (PPP/Wireless Scan)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1748865600">- Update to the latest upstream BETA version - 4.0beta22
- What's new in 4.0beta22:
  * Correctly show limited entry count in Ping form
  * Do not sort radio buttons by text and improve UI style
  * Make certain drop-down menus editable (e.g. legacy wireless Frequency property)
  * Add support for new RouterOS field types
  * Fix legacy Wireless "Setup Repeater" action
  * Fix some complex field read-only states
  * Do not apply default configuration to objects received from RouterOS or copied objects
  * Form: layout checkboxes in available width if column count not defined
  * Accept Enter/Esc keyboard actions while connecting in Login panel or Reconnect panel
  * Terminal: fix output in some cases when using top command through /container/shell
  * Prevent opening read-only with empty array widget
  * Do not show empty buttons in form panel with empty names
  * Fix crash when closing connection with table filter opened
  * Terminal: ignore legacy shift-out (SO) character</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1749470400">- Update to the latest upstream BETA version - 4.0beta23
- What's new in 4.0beta23:
  * Add dynamic form field syntax validation
  * Tooltips for form labels
  * Edited fields now indicated with blue label
  * Add tooltips for some buttons
  * Add tooltips for tables
  * Active flags
  * Cells with truncated values
  * Header with truncated values
  * Cells containing extra information (e.g. netmask)
  * Add hover info for some form fields
  * Similar to WinBox v3, but now field must be focused
  * Add outline for checkbox and radio button widgets
  * Minor icon color changes</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1750161600">- Update to the latest upstream BETA version - 4.0beta24
- What's new in 4.0beta24:
  * Add "open in new window" feature in Login panel
  * Add "open in new" checkbox
  * Perform connect when pressing Enter while using keyboard in "Saved" table
  * Selecting multiple records from "Saved" table automatically enables "open in new window" mode
  * Allow to specify workspace from command line as 4th argument
  * Add "RoMON Agent" field in Login panel (stored in Saved list)
  * Also supports opening in multiple new OS windows
  * Pass UI current state (settings) when opening new OS window
  * Current global/login/table settings are applied immediately to opened window
  * Change some font weights and color
  * Reduce input widgets default height by 2px
  * Fix potential crash on disconnect
  * Rix table flags font weight
  * Rix terminal missing bold by including variable format font file
  * Disconnect view when RoMON end*device rebooted
  * Add RoMON agent info in windows OS title
  * Restore selected tab in Login view when disconnecting from RoMON
  * Add multi select + connect feature for Neigbors table
  * Fix crash on very rare cases when ros sends notifies in specific order
  * Align dragged inner windows to whole pixels (macos has visual bugs)
  * Show "New Winbox" and "Global settings" top buttons in Reconnect panel</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1752580800">- Update to the latest upstream BETA version - 4.0beta26
- What's new in 4.0beta26:
  * Files: add support for downloading directory from Files table
    Also fix downloading file without adding it in subdirectory
  * Files: fix uploading empty file to RouterOS
  * Form: restore "New..." title for objects which are being added
  * Form: accept enter key on action type of panels (Start/Stop)
  * Graphs: rewrite graphs drawing to new engine which uses GPU rendering
  * Uses less CPU
  * Renders better quality fonts
  * Dropping dependency reduced executable size by ~10MiB
  * Graphs: implement Y axis max value back scaling
  * Graphs: show latest curve values, show values on mouse hover
  * Also freeze graph updating while mouse is pressed
  * Table: add multi-column sorting (add secondary sorts with Shift+click)
  * Table: add support for column auto resize with separator double click
  * Table: fix unnecessary column resize when clicking on separator,
  but not yet moving mouse
  * Also fix first ignored click on header after column resize
  * Table: fix updating records in some very rare cases
  * Seems to be affected only by new File handler
  * Table: fix missing port field filter (for IP:port type of fields)
  * UI: fix app update "Release notes" text clipping
  * UI: fix render quality on some global popups,
    because it were positioned on decimal coordinates
  * UI: fix missing field borders in table filter panel in dark mode
  * UI: fix text clipping in Resources panel for CPU field when value is "100 %"
  * UI: prevent selecting disabled record in combobox with Space key
  * e.g. selecting disabled RoMON Neighbors in Login panel
  * UI: disable font ligatures for regular font
  * UI: update style of read-only checkbox
  * Widgets: trim text when pasting into one-line type widget fields
  * Remove debug print when selecting record in Saved table
  (also printed user password)
  * Add clear button in Login panel for RoMON agent field</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1753963200">- Update to the latest upstream BETA version - 4.0beta29
- What's new in 4.0beta29:
  * Table: implement large row count limits (for tables that support it)
    Allow to "freeze/pause" any table data update
  * Table: reduce content height calculation delay for auto scrolling tables
  * Table: increase performance when closing files subtree with many elements
  * UI: allow open new instance for query type windows (e.g. Ping/Traceroute)
  * UI: remember field values for action/torch type of sub windows
    Values are restored until router session is disconnected
  * UI: improve combobox UX
    Open popup on editable combobox only when clicking indicator (or up/down keyboard)
    Fix reopening popup when focusing with mouse for first time
    Fix again that prevents selecting disabled records
    Fix digit grouping on numbers exceeding 1 billion
  * Fix crash when selecting User Manager -&gt; Generate Voucher
  * Terminal: accept Ctrl+D and close window when state is (Disconnected)
  * Terminal: correctly accept some symbols with InputMethod (dead/special key)
    Problem was observed only on MacOS
  * MacOS: set correctly target minimal version 12.0
  * Form: fix missing Actions in Certificate template objects
    Also fixes action order on some generic objects
  * Form: implement range type field optional value setting
  (e.g. Packet Size for Traffic-Generator/Stream)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1756468800">- Update to the latest upstream BETA version - 4.0beta30
- What's new in 4.0beta30:
  * Login panel: add option to set Saved routers database password
  * Login panel: add "Move" feature for Saved routers database
    Also show current database path in table's status bar
  * Login panel: add option to Export user database
  * Login panel: update style for decrypt form panel
  * Login panel: fix changing to RoMON tab automatically when
  connected to RoMON
  * Widgets: force password field character to "bullet" unicode
  Manrope on Windows otherwise has very slow first render
  * UI: add support for bar graphs in table and form
  * UI: do not allow mdi windows to go out of viewport
  * Form: add/restore support for grid layout (torch/traceroute/quickset)
  * Form: fix some bitrate fields with big numbers (firewall/hotspot/queues)
  * Form: do not stretch inline buttons (quickset)
  * Form: add support for table and linked fields (quickset)
  * Form: fix first field autofocus for some types and also
  autofocus Saved router database password field
  * Fix crash when creating cloud backup file when there is error
  * Fix crash when copying not added object in ordered table
  * Consider field values depending on dynamic tab's state
    Table: show empty column values of dynamically hidden tab
    (e.g. bridge IGMP snooping)
    Form: do not send/package fields of dynamically hidden tab
  * Tooltip: keep showing when mouse hovered over tooltip
  * Table: elide text in status bar if width too small</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1759492800">- Update to the latest upstream BETA version - 4.0beta33
- What's new in 4.0beta33:
  * Table: fix incorrect sort in tree-structured tables
  * Table: update flag style
  * Table: fix some column default positions (tx/rx/fp columns added as last)
  * Table: remove collapse mode for Comment column
  * Settings: provide option to position Comment column in front or back
  - if columns reordered, then setting not actual in that table anymore
  * Form: send data only when there are changes or new object
  - highlight apply/ok buttons to indicate if there are changes or errors
  * Form: show comment,icon,flag in dropdown field for supported items
  * Form: add support for some items to be bold in dropdown field
    (used only by legacy wireless frequency field)
  * Form: show better error text with hexadecimal field type
  * Form: widget: correctly load some optional values
    (e.g. IPv6/ND/Prefixes 6to4 Interface)
  * Form: add support for optional fields with optional values
    (e.g. used by Wifi Arp Timeout field)
  * Terminal: fix rare crash on special escape sequence
  * FIX: discovery/mac-connect on some situations where
    169.254.*.* address is used
  * FIX: some potential special cases on torch commands to not stop on error
  * UI: add support for fields with clickable URL
  * UI: do not show shadow for expanded mdi windows
  * UI: do not show error message when there is no address database file
    (happens when not using Saved list or on first launch)
  * UI: change Files upload/download progress panel for
    better UX with many files
  * show 1st progressbar for current file status,
    2nd progressbar for total file count progress
  * FIX: field validations for some complex address fields with VRF
  * Update some field error texts
  * Update support for new field types (used by future RouterOS versions)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1760443200">- Update to the latest upstream BETA version - 4.0beta33
- What's new in version 4.0beta33:
  * UI:      Fix bar graphs for LTE signals
  * Windows: Fix loading settings when opening new window
  (also fixes infinite open loop)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1762344000">- Update to the latest upstream BETA version - 4.0beta39
- What's new in 4.0beta39:
  * Settings: add Custom font and UI scaling settings
  * UI: Disable OS fractional scaling support (starting from 175% value is rounded to 200%)
  * UI: Allow zoom and reset with keyboard shortcuts (Cmd+Scroll, Cmd++, Cmd+=, Cmd+-, Cmd+0)
  * UI: Improved internal zoom scaling behavior
  * UI: Scale/move internal windows when zooming (note: previous workspace window settings will change positions)
  * UI: Center windows when opened for the first time
  * UI: Allow separately scale UI element paddings/spacing
  * UI: Slightly improve performance for some widget creation
  * Terminal: FIX mouse selection with some zoom values
  * FIX: Object UI update when connected with RouterOS v6
  * FIX: Windows executable compatibility with Microsoft AppLocker;-</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763467200">- Update to the latest upstream BETA version - 4.0beta41
- What's new in 4.0beta41 ?:
  * Rework all global+window management shorcuts to use Alt+Key/Optional+Key combination
  * Shortcuts: add Alt+S/Alt+A to switch between windows
  works the same way as in all OS systems (e.g. Alt+S == Alt+Tab)
  * Shortcuts: Replace Ctrl+(Shift)+W/CMD+W with Alt+W key combo to close window
  Previously This shortcut expanded open window panel
  * Shortcuts: Add Alt+T to open new Terminal window
  * Shortcuts: Change Ctrl+Shift+K/CMD+K to Alt+F as global menu search shortcut
  * Shortcuts: Make Ctrl+Insert (Copy) and Shift+Insert (Paste) work in terminal
  * Shortcuts: Add Ctrl+F4/CMD+F4 to close internal window
  * MAC OS: Implement standard MacOS shortcut CMD+M to minimize OS window
  * Shortcut: Ctrl+(Shift)+Tab moves through tabs (Form and Table window)
  * Form: Focus new input field every time tab is switched
  * UI: FIX window resizing when opened for the first time and not moved
  * UI: Make confirmation dialog OK button focused by default
  Make OK button accented
  Make Button order consistent on all platforms for now
  * UI: Change style of focused accent button
  * Widgets: Do not accept Enter/Return key as trigger for radiobuttons/checkboxes on all platforms
  so that can use these keys to submit form while focusing radio/checkbox
  * Table: FIX drag and drop reorder when moving multiple items on some situations
  * Terminal: FIX text selection on some zoom levels (Windows OS)
  * UI: FIX window dragging in macos (introduced 4.0beta39)
  * UI: FIX scaling for non-resized window after switched tab (introduced 4.0beta39)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1763985600">- Update to the latest upstream BETA version - 4.0beta42
- What's new in 4.0beta42 ?:
  * MAC OS: move away from Opt+key shortcuts to not mess with different languages
    Opt+W -&gt; CMD+W
    Opt+S -&gt; CMD+S
    Opt+A -&gt; CMD+Shift+S
    Opt+F -&gt; CMD+Opt+F
    Opt+T -&gt; CMD+T
  * UI: fix to prevent opening multiple instances of simple form setting windows (introduced 4.0beta31)
  * UI: fix dynamic confirmation popup width, when content smaller than buttons
  * UI: increase app max zoom limit 200% -&gt; 250%
  * Table: optimize table ui re-draw when reordering rows
  * Table: add separators for status bar status elements
  * Table: fix filter panel action button state when used together with quick filter
  * Table: make quick filter popup width larger to fit longer names
  * Settings: add option to change font rendering engine
  by testing mostly useful for Windows users when swtiched to some system font
  * Table: fix: focus find input field when clicked on find icon (sometimes didn't work in MacOS)
  * Scale: fix zoom scaling for workspace popup and table search field
  * Terminal: add support for Ctrl+left/right to move cursor by words
  * Table: fix header comment wrapping in new line when it contains searched text
  * Form: restore Collect checkbox fields in Torch panel in ROS6</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1765800000">- Update to the latest upstream BETA version - 4.0beta44
- What's new in 4.0beta44 ?:
  * FONT: change font from custom Manrope to Inter
  Add settings to change font weight and spacing values
  Remove rendering setting, make all font rendering native
  * SCALE: rework scaling to support OS fractional scaling values
  (e.g. 125%,150%,175%)
  * UI: Rework resources and settings panel for a more compact layout
  * UI: Make app settings popup non-modal and without overlay
  * UI: Fix wireless object panel memory leak
  * UI: Add support for RouterOS skin files
  Fix how table filter key is stored in workspace
  (NOTE: this change will affect some stored filters in older workspace files)
  * TERMINAL: Fix input handling for alternate keyboard layouts when using the Alt key-</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1769169600">- Update to the latest upstream BETA version - 4.0beta47
- What's new in 4.0beta47 (2026-Jan-19 11:27):
  * App Settings: Rework button, add shortcuts info popup and about window
  * App Settings: Set default font spacing value to 0
  * App Settings: Reduce the provided font list
  * App Settings: Add reset button for row height field
  * UI: Limit internal window maximum size to available viewport
    this guarantees that dragging window into top left corner
    will always fit whole window and all controls will be accessible
  * UI: Add socksify icon from newer RouterOS
  * UI: Add support for confirmation messages
  * UI: Add support for mouse with horizontal scrolling
  * UI: Allow disabled(X) and inactive(I) flags to be active at the same time
  * UI: Close action panels dynamic dialog if finished signal received from RouterOS
  * UI: Close selected window with Alt(CMD)+W while using opened window panel
  * UI: Compact app top toolbar
  * UI: Disable mono numbers in resource status panel
  * UI: Disable moving/resizing some modal windows
  * UI: Fix "Setup" window showing wrong text
  * UI: Fix closing some modal popup windows on disconnect
    (e.g. file selection, password change)
  * UI: Fix font hinting for multiline textarea in some places
  * UI: Fix font settings in form's combobox popup elements
  * UI: Restore System/License "Paste Key" button
  * UI: Set zoom panel size on current size when opening
  * UI: Show password prompt on login if user's password expired
  * UI: Show popup info message if connected RouterOS has trial/demo/old license
  * UI: Show shortcut in button tooltips in some places
  * UI: Simplify WinBox new version update button
  * FORM: Fix IPv6/ND/Prefixes field state in some cases
  * GRAPHS: Fix legend fonts to follow global settings
  * GRAPHS: Improve legend quality a little for small fonts by disabling tnum
  * Login Panel: Clip right side Table panel when OS window too small
  not to overlap with input elements
  * Login Panel: Fix rendering quality for input fields in some zoom levels
  * Scale: Work on MikroTik logo scaling
  * Scale: Work on resource panel better scaling
  * Skins: Add support for hiding Table tabs
  * Skins: Rework which views are prioritized when skin hides main ones
  * Table: Clip toolbar's view if it exceeds window's width
  * Table: Show action result in events when moving files within Table
  * Terminal: Fix CTRL+L command on some situations (clear display command)
  * Widget: Show tooltip for combobox if a popup row's text is truncated
  * Widgets: Fix rare cases where input field does not accept text updates
  when text was pasted
  * Fix command line `--version` parameter</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770292800">- Update to the latest upstream RELEASE CANDIDATE version - 4.0rc1
- What's new in 4.0rc1 (2026-Feb-04 13:26):
  * Linux: Try to use XDG Desktop Portals to support better File selector dialogs.
  * Table: Auto adjust width of popup while scrolling for table quick filter.
  * Table: fix rare cases where view hangs when filtering/removing many rows
    which are not in viewport.
  * UI: Fix invisible scrollbar when UI is zoomed out too much.
  * Terminal: Add text strike-through support.
    (will be used by newer RouterOS to show deprecated parameters).
  * About: Add MikroTik license text.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1770724800">- Update to the latest upstream RELEASE CANDIDATE version - 4.0rc3
  * ) UI: Add new field type support.
  * ) Table: Fix crash on Files table when subdirectories opened and
  remove event received.
  * ) Fix crash when pressing disconnect while set/add/remove command
  has not responded.</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1771243200">- Update to the latest upstream STABLE version - 4.0.1
- What's new in 4.0.1 (2026-Feb-13 09:36):
  * ) Able: fixed a visual issue in tables with tree structure
    where last element is collapsed;
- Update to the latest upstream STABLE version - 4
- What's new in WinBox 4:
  * ) WinBox is now cross-platform and available on Windows, Linux, and macOS;
  * ) Completely redesigned the login panel, tables, forms, buttons,
    and overall UI layout;
  * ) Added custom font selection and font weight/spacing configuration;
  * ) Added dark mode support;
  * ) Added fast window overview and switching Alt+S, Alt+A
    (similar to OS task switching);
  * ) Added full screen support;
  * ) Added global menu search support Alt+F;
  * ) Added more UI zoom levels and support UI spacing adjustments;
  * ) Added new terminal shortcut Alt+T;
  * ) Added support for connecting to multiple devices directly
    from the login panel's neighbor table;
  * ) Added table spacing, separator, comment column order configuration features;
  * ) Added Workspaces for faster window management;
  * ) Always use single window (no more OS popup clutter);
  * ) Form: combo boxes now show extra information (flags, icons, comments, errors);
  * ) Form: real-time field validation and error reporting;
  * ) Form: support more field types;
  * ) Form: support opening multiple tabs using Shift + left-click;
  * ) Standardized text encoding to UTF-8 across the applications;
  * ) Table: added tree structure collapse/expand feature;
  * ) Table: more efficient File window;
  * ) Table: resize column width to content on double click;
  * ) Table: support customizing visible window tabs;
  * ) Table: support freezing cell updates on all tables;
  * ) Table: support more than 2 column sorting;
  * ) Table: support opening multiple table windows;</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1772020800">- Removed BETA version conditioning as well as its previously defined
  RPM Macro (`beta_version`)</changelog>
  <changelog author="Martin Stibor &lt;martin.von.reichenberg@proton.me&gt;" date="1776340800">- Update to the latest upstream STABLE version - 4.1
- What's new in 4.1 (2026-Apr-13 09:33):
  * Form: improve "address" field by allowing to select Interface and VRF fields
  (where supported);
  * Form: allow opening linked object or its parent table for certain fields
  (e.g., when adding an IP address and selecting an interface from the dropdown,
  it is possible to open either the interface table or the selected interface);
  * Form: add support for input field postfix;
  * Form: add support for min/max row count limit for multi fields;
  * Form: add support for monospace font in scripts;
  * Form: add support for new "note" attribute which shows documentation
  or hints on label hover;
  * Form: change style of multi field plus/minus buttons;
  * Form: fix "hyperlink" field type (IP/Routes Immediate Gateway);
  * Form: fix sorting for some fields;
  * Form: increase minimal width for combobox and multi-selection fields;
  * MDI: fix resizing when window was moved to top or left side and then resized;
  * MDI: move window resize mouse area 1px deeper within content;
  * MDI: try to move whole window into workspace when (re)opening;
  * Table: change disabled row icon color;
  * Table: fix warnings printed in app output;
  * Table: make New button with dropdown expand full available height;
  * Table: send only disable/enable attribute when disabling/enabling row;
  * Table: try to fix Windows on ARM rendering issues;
  * Table: update some firewall table icons to stand out more;
  * UI: fix Cancel button focus in file transfer progress dialog;
  * UI: increase combobox popup's minimal width;
  * UI: make checkbox/radio/tooltip background color darker in light mode;
  * UI: make search result rows a little taller;
  * UI: simplify error message with MAC connection when device is not responding;
  * Add new field type support used by future RouterOS version;
  * Change intermediary certificate for Windows executable signing;</changelog>
</package>
</otherdata>