1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272
|
0.4.5:
======
* documentation: 5 man pages are now also created: capisuite(8),
capisuite.conf(5), fax.conf(5), answering_machine.conf(5),
capisuitefax(1) (fixes bug #13, thx to Achim Bohnet for reporting)
* scripts: prevent cropping of fax pages by auto-scaling
* core: use shorter, more readable format for Python traceback logging
* scripts: use a SMTP connection to localhost instead of calling the
sendmail binary for sending mails. Many reports showed that calling
sendmail manually doesn't work well on quite some systems
* core: behave correctly when DATA_B3_CONF messages come early (thx to
Karsten Keil for analyzing and a nice fix!)
* scripts: capisuitefax now also accepts PDF files (thx to Jochen Meyer
and Eckhard Rggeberg for reporting)
* core: fixed a bug which could lead to a crash when some unexpected
CAPI messages arrived (thx to Karsten Keil for analyzing)
* core: fixed compile problem with new capi4linux library
* core: fixed a crash which could be caused by wrong DDI parameters
in capisuite.conf
* scripts: Adapted to work with the new parameters of sfftobmp 3.x.
Normally, installed version will be detected automatically when
building CapiSuite. If you change your sfftobmp version later,
you'll have to adapt the function sfftotif at the beginning of
cs_helpers.py manually.
* scripts: added new options "fax_email_from" and "voice_email_from" to
answering_machine.conf and fax.conf (thx to Achim Bohnet for submitting
a patch with this feature!; closes bug #46)
* Started detailed ChangeLog. From now on, only important changes from
the user's point of view will be mentioned in this file. All details
will go to the "ChangeLog" file.
0.4.4:
======
* Makefiles: fixed "make" to not trying to create directories any more -
this prevented normal users to call "make" sometimes (thx to Steffen
Barszus for the detailled report)
* scripts: added new non-error ISDN cause (0x349f) to fax send routine.
It was wrongly understood as an error before and therefore leading to
repeated fax sends (thx to Stefan Brandner for reporting)
* scripts: fixed a bug which lead to a connection abort when the
answering machine recognized an incoming fax call (thx to Andreas
Scholz and Harald Jansen)
* scripts: fixed a bug which under some circumstances caused an error
message when fax_numbers was not set for a user
* scripts: received voice calls are now converted to 16 bit WAV files
instead of 8 bit; this leads to a dramatically better playback quality
for the sound files attached to the sent mails (thx to Holger Krull
for the fix; closes bug #51)
* core: support for ISDN lines with DDI (means you only have one base
number - not a list of MSNs - and can define extensions how you like;
in Germany used in the "Anlagenanschluss"). We now have three new
DDI_* options in capisuite.conf. Many thanks goes to Jrg Fester and
the x-dot GmbH for paying and supporting me to develop this feature.
They use CapiSuite in their product (see http://www.x-manage.de).
0.4.3:
======
* scripts & core: support color fax reception (bug #22, thx to
Axel Schneck)
* scripts: added missing file "unbekannt.la" to install targets in
Makefiles (thx to Wolfgang Dollendorf)
* scripts: added missing "+.la" which is necessary for the remote inquiry
of recorded international calls (bug #27)
* scripts: fax_numbers may be now left empty in fax.conf. This makes
it possible to use one MSN for receiving/sending faxes and voice
calls (fax sending was refused up to now if fax_numbers was empty).
(bug #23)
* scripts: number of needed tries reported after sending a fax was
wrong (bug #29, thx to Eckhard Rggeberg)
* scripts: fax jobs can be given a literal addressee and a subject
for informational purposes now (bug #18 reported by Achim Bohnet)
* core: fax headline is now converted to the right charset internally,
so that special characters like german umlauts are working now
(thx to Eckhard Rggeberg for reporting)
* scripts: Sander Roest found a workaround for the odd Python error
"cannot unmarshal code objects in restricted execution mode" which mainly
hit Redhat users for any reason beyond my understanding and prevented
CapiSuite from sending mails sometimes/always...
0.4.2:
======
* manual now available as PDF
* scripts: fixed an overflow in cs_helpery.py which caused hangs for
the receive of long (more than about 40 pages) fax documents
* scripts: fixed a bug in idle.py which caused a fax send delay of one
hour when daylight saving time is in effect
* scripts: attachments to sent e-mails now get a valid filename
* scripts: the *_email settings from fax.conf and answering_machine.conf
now allow to set multiple addresses to send the mails to
* scripts: the "*_numbers" settings from fax.conf and answering_machine.conf
now support the special sign "-" for "no destination number available"
(e.g. needed for the austrian "Global Call")
* scripts: capisuitefax now handles filenames and dialstrings with
special chars (spaces etc.) correctly
* scripts: new parameter "--user" added to capisuitefax; thx to Wolfgang
Eul for the patch!
* core: use "-" instead of "??" for "no number available", e.g. important
for the call_from and call_to parameters of scripts
* core: small bug which lead to a wrong outgoing MSN in rare cases fixed
0.4.1a:
=======
* fixed a bug in the rc-script of CapiSuite which made
"capisuite start" unfunctional in 0.4.1 (path of executable changed)
* included tests and changes for gcc-2.95, no patch necessary
any more to build CapiSuite with it
* CapiSuite now checks controller abilities and respects them
when connecting (e.g. use extended fax protocols if available)
-> this also works around a severe crash with AVM drivers when
transmitting a fax to/from some analog devices
* fixed SECURITY bug in cronjob which allowed every CapiSuite user
to become root. Sorry... :-((
0.4.1:
======
* cron script: redirect error output to /dev/null
* core: cosmetical code improvements to make old gcc-2.95 more happy
* core: fixed problems when doing "make install" to an arbitrary prefix
* core: moved "capisuite" to <prefix>/sbin instead of bin
* scripts: fixed idle.py freezing which lead to CapiSuite not sending
faxes any more after some time (#527)
* scripts: fixed remote inquiry: mixed new and old messages sometimes
* scripts: stricter permissions of received files and dirs (#544)
* scripts: new option dial_prefix implemented (#537)
* scripts: better check for options read from config files, (#531)
many options are optional now with a resonable default
* scripts: capisuitefax shebang corrected (#536)
Thanks goes mainly to Achim Bohnet and Dieter Pelzel for reporting bugs
0.4 (first public release):
===========================
* added cron script for cleaning up spool dirs
* fixed bug in rc.capisuite (was also started when not configured)
* scripts: remote inquiry supports new and old messages now
* scripts: capisuitefax can show sendqueue and delete jobs now
0.3.2 (internal release):
========================
* core: finally got rid of the CommonC++ library:
- threading implemented using native pthread_* calls
- rewritten CapiSuite::parseConfigFile() to use STL string routines
- changed Connection class to use pthread_mutex_*
* scripts: fixed bug which lead to hanging processes of externally started
progs like sendmail
* scripts: minor fixes
0.3.1 (internal release):
=========================
* dist: included spec and init file in CVS and dist
* scripts: use different sendqueues for each user
* core: fixed some bugs:
- capisuite.error() didn't work,
- logging in outgoing connections didn't work
- callingParty wasn't set correctly
* scripts: answering machine switches to fax when incoming service indicator says fax
* scripts: sayNumber can now handle all number from 0 to 99, so all dates and times are
now said nearly correctly for the remote inquiry
* scripts: fixed a typo in incoming.py
* docs: added ISDN/CAPI error codes to manual
0.3 (internal release):
=======================
* split up script configuration in two files (anwering machine, fax),
some new features configurable now (e.g. actions)
0.2.1 (internal release):
=========================
* many document improvements (new DocBook manual)
0.2 (internal release):
=======================
* log improvements: log-level configurable (see capisuite.conf), appending log-file instead of re-creating
* configure allows to set docdir with --with-docdir
* CapiSuite can be finished using Ctrl-C and SIGTERM nicely
* very limited support for reload (kill -1) - only re-activates de-actived idle script yet,
no reload of configuration
* all configuration for the scripts put in own config file
* support for various new configuration options, multi-user-ready scripts (different user dirs in spool_dir/users)
* audio_receive does truncate recorded silence away
* remote inquiry supports recording of own announcement
* commandline option "-d" runs CapiSuite as daemon
* new python commands: capisuite.log and capisuite.error let scripts write messages to the CapiSuite log
and error log
0.1 (internal release):
=======================
* "make install" and "make dist" work now, use config.h
* added main docu page for doxygen
* added capisuitefax-script (command line tool for sending faxes)
* added support for sending faxes in idle.py
* added support for "capisuite.conf" (global configuration file)
* capisuite can write its output to logfiles now
* faxsend module added, new python function fax_send()
* idle script will be disabled after 10 subsequent errors
* B3 disconnect cause now returned by disconnect() python function
0.03 (internal release):
========================
* improvement in idle script handling, own class for it (IdleScript)
* new classes for Python script handling (PythonScript) and derived classes
(IncomingScript & IdleScript)
* new python functions call_voice and call_faxG3 to initiate outgoing calls
* changed python exception handling to allow multiple calls in one script to be
handled correctly
* python functions disconnect() and reject() wait for complete disconnection and
return the disconnect cause now
* assure nice disconnection in any error case (hopefully)
* when error occured in script, physical connection is finished immediately leading
to an error visible at the sending side (e.g. when using the fax protocol)
* cleaned up python reference counting and threads, no known memory leaks any more
* many changes to support outgoing calls (new module, many small changes)
* Connection objects will be destroyed by application level now so dangling pointers
are avoided
* exception handling generally improved
0.02 (internal release):
========================
* many bug fixes as usual (SEGV, ...)
* service constants SERVICE_VOICE, SERVICE_FAXG3 and SERVICE_OTHER
available in python now, no need to use CIP values any more
* audio_send and audio_receive return length in seconds now
* added support for idle script which can initiate outgoing calls
0.01 (internal release):
========================
* changed name from CapiCom to CapiSuite (name conflict with MS crypto API)
* added doxygen-created documentation for classes and python exported functions
* get_DTMF() was renamed to read_DTMF() and can wait for DTMF now
* connect_telephony() renamed to connect_voice()
|