]> woffs.de Git - fd/haskell-amqp-utils.git/blob - ChangeLog.md
WiP rabbit hole
[fd/haskell-amqp-utils.git] / ChangeLog.md
1 <!--
2 SPDX-FileCopyrightText: 2022 Frank Doepper
3
4 SPDX-License-Identifier: GPL-3.0-only
5 -->
6
7 # Revision history for haskell-amqp-utils
8
9 ## 0.6.4.0  -- 2023-07-20
10
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
14
15 ## 0.6.3.2  -- 2021-10-25
16
17 * update README
18
19 ## 0.6.3.1  -- 2021-09-08
20
21 * avoid setCurrentDirectory which is not thread-safe
22 * start watch before initial scan
23 * put filename without directory into filename header
24
25 ## 0.6.3.0  -- 2021-09-06
26
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
31
32 ## 0.6.2.4  -- 2021-08-30
33
34 * depend on tls >= 1.5.0 (thread safety for writes)
35
36 ## 0.6.2.2  -- 2021-08-25
37
38 * agitprop: option to move sent file to another dir instead of just removing
39
40 ## 0.6.1.1  -- 2021-05-11
41
42 * disable inotify on non-linux
43
44 ## 0.6.1.0  -- 2020-03-11
45
46 * add remaining message properties as callback environment variables, too
47
48 ## 0.6.0.0  -- 2020-03-10
49
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
55
56 ## 0.5.0.0  -- 2020-03-03
57
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
63
64 ## 0.4.5.1  -- 2020-02-19
65
66 * unify threadDelay in mainloop (reduce system load when sleeping)
67
68 ## 0.4.5.0  -- 2020-02-10
69
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
75
76 ## 0.4.4.1  -- 2020-08-19
77
78 * change default connection timeout from 60 to 600s
79 * update description
80
81 ## 0.4.4.0  -- 2020-02-18
82
83 * push callback options into environment variables
84
85 ## 0.4.3.0  -- 2020-02-10
86
87 * specify -R YES option for callback in case of a redelivered message
88
89 ## 0.4.2.0  -- 2019-12-19
90
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
94 * update to amqp-0.19
95 * use utf8-string for header string values
96
97 ## 0.4.1.0  -- 2019-12-09
98
99 * printparam -> Flexprint
100 * introduce --simple / -i
101 * review data types
102 * reformat with hindent
103 * update doc
104
105 ## 0.4.0.1  -- 2019-12-04
106
107 * fix exit codes
108
109 ## 0.4.0.0  -- 2019-11-11
110
111 * agitprop: show exchange arg
112 * agitprop does not need -q or -Q
113 * allow RPC with dedicated exchange
114 * add missing hFlush
115 * stdin / stdout handling without using /dev/
116 * cleanup plane answer file handling
117 * duplicate plane body to outfile and stderr
118
119 ## 0.3.7.1  -- 2019-09-10
120
121 * connect timeout
122
123 ## 0.3.6.0  -- 2019-02-15
124
125 * bug-fix: avoid deadlock in arbeite
126 * plane: add --header option
127 * rpc: log to stderr, result to stdout
128
129 ## 0.3.4.0  -- 2018-07-21
130
131 * bug fix: re-add exception handler
132 * plane + arbeite: rpc client + server
133
134 ## 0.3.3.1  -- 2018-07-10
135
136 * fix debian builds
137 * konsum options ack and requeuenack
138 * fix hotfolder mode
139 * enable parallel build
140 * tls, hinotify, lts-12.0 compat
141
142 ## 0.3.2.0  -- 2018-07-04
143
144 * agitprop, a publisher
145 * optional publisher confirms
146 * hotfolder mode, file magic
147 * several options
148
149 ## 0.3.0.2  -- 2018-04-24
150
151 * use ciphersuite\_default
152
153 ## 0.3.0.1  -- 2018-03-04
154
155 * don't let the thread sleep too long
156
157 ## 0.3.0.0  -- 2017-11-21
158
159 *  add nix with `amqp_0_18_1`
160 *  multiple bindings per queue
161 *  remove cool smart special options
162
163 ## 0.2.2.0  -- 2017-11-20
164
165 * option -Q (set queue name for temporary exclusive queue)
166
167 ## 0.2.1.5  -- 2017-09-25
168
169 * travis
170 * debian
171 * repair debian jessie
172 * callback: pass-through timestamp, ignore non-existing sha
173 * reduce load
174 * amqp 0.17, use coName
175
176 ## 0.2.1.4  -- 2017-06-01
177
178 * First version. Released on an unsuspecting world.