2 SPDX-FileCopyrightText: 2022 Frank Doepper
4 SPDX-License-Identifier: GPL-3.0-only
7 # Revision history for haskell-amqp-utils
9 ## 0.6.4.0 -- 2023-07-20
11 * fix exception handling and avoid hang
12 * migrate to crypton-connection and crypton-x509-system, adjust deps
13 * update to ghc-9.6, unix-2.8
15 ## 0.6.3.2 -- 2021-10-25
19 ## 0.6.3.1 -- 2021-09-08
21 * avoid setCurrentDirectory which is not thread-safe
22 * start watch before initial scan
23 * put filename without directory into filename header
25 ## 0.6.3.0 -- 2021-09-06
27 * watch multiple dirs in hotfolder mode
28 * drop hinotify < 0.3.10 compatibility
29 * use RawFilePath for file names
30 * fix handling of non-ascii filenames in agitprop hotfolder
32 ## 0.6.2.4 -- 2021-08-30
34 * depend on tls >= 1.5.0 (thread safety for writes)
36 ## 0.6.2.2 -- 2021-08-25
38 * agitprop: option to move sent file to another dir instead of just removing
40 ## 0.6.1.1 -- 2021-05-11
42 * disable inotify on non-linux
44 ## 0.6.1.0 -- 2020-03-11
46 * add remaining message properties as callback environment variables, too
48 ## 0.6.0.0 -- 2020-03-10
50 * update and amend README
51 * add --arg as alias for --args
52 * konsum: remove default binding to #
53 * plane: use -r (--routingkey) instead of -Q (--qname) (but still accept legacy -Q)
54 * print server properties
56 ## 0.5.0.0 -- 2020-03-03
58 * add option -f (--prefetch) for arbeite, default 1 (was unset before)
59 * print a line after (not) receiving rpc answer
60 * catch IOException instead of SomeException in callback
61 * remove --enable-tests from cabal in Makefile
62 * reformat with hindent + stylish-haskell
64 ## 0.4.5.1 -- 2020-02-19
66 * unify threadDelay in mainloop (reduce system load when sleeping)
68 ## 0.4.5.0 -- 2020-02-10
70 * format with stylish-haskell
71 * agitprop: rename variables in code
72 * new options -d (--dirscan) and -u (--remove) for agitprop hotfolder mode
73 * cwd to hotfolder directory in agitprop hotfolder mode
74 * change logging of boolean parameters
76 ## 0.4.4.1 -- 2020-08-19
78 * change default connection timeout from 60 to 600s
81 ## 0.4.4.0 -- 2020-02-18
83 * push callback options into environment variables
85 ## 0.4.3.0 -- 2020-02-10
87 * specify -R YES option for callback in case of a redelivered message
89 ## 0.4.2.0 -- 2019-12-19
91 * introduce --cleanup (-j) to remove temp file
92 * change temp file name from konsum-* to amqp-utils-*
93 * handle all numeric types in amqp headers same
95 * use utf8-string for header string values
97 ## 0.4.1.0 -- 2019-12-09
99 * printparam -> Flexprint
100 * introduce --simple / -i
102 * reformat with hindent
105 ## 0.4.0.1 -- 2019-12-04
109 ## 0.4.0.0 -- 2019-11-11
111 * agitprop: show exchange arg
112 * agitprop does not need -q or -Q
113 * allow RPC with dedicated exchange
115 * stdin / stdout handling without using /dev/
116 * cleanup plane answer file handling
117 * duplicate plane body to outfile and stderr
119 ## 0.3.7.1 -- 2019-09-10
123 ## 0.3.6.0 -- 2019-02-15
125 * bug-fix: avoid deadlock in arbeite
126 * plane: add --header option
127 * rpc: log to stderr, result to stdout
129 ## 0.3.4.0 -- 2018-07-21
131 * bug fix: re-add exception handler
132 * plane + arbeite: rpc client + server
134 ## 0.3.3.1 -- 2018-07-10
137 * konsum options ack and requeuenack
139 * enable parallel build
140 * tls, hinotify, lts-12.0 compat
142 ## 0.3.2.0 -- 2018-07-04
144 * agitprop, a publisher
145 * optional publisher confirms
146 * hotfolder mode, file magic
149 ## 0.3.0.2 -- 2018-04-24
151 * use ciphersuite\_default
153 ## 0.3.0.1 -- 2018-03-04
155 * don't let the thread sleep too long
157 ## 0.3.0.0 -- 2017-11-21
159 * add nix with `amqp_0_18_1`
160 * multiple bindings per queue
161 * remove cool smart special options
163 ## 0.2.2.0 -- 2017-11-20
165 * option -Q (set queue name for temporary exclusive queue)
167 ## 0.2.1.5 -- 2017-09-25
171 * repair debian jessie
172 * callback: pass-through timestamp, ignore non-existing sha
174 * amqp 0.17, use coName
176 ## 0.2.1.4 -- 2017-06-01
178 * First version. Released on an unsuspecting world.