Skip to content

Latest commit

 

History

History
580 lines (408 loc) · 37.1 KB

CHANGELOG.md

File metadata and controls

580 lines (408 loc) · 37.1 KB

Change Log

1.0.0 (2023-03-23)

  • prod release

0.0.52 (2023-02-27)

  • fix: some problems with virtual box and Spica

0.0.51 (2023-02-09)

  • fix: not escaped % in i_warning.

0.0.50 (2023-02-02)

  • fix: cleanup ceph-index size calculation

0.0.49 (2023-01-29)

  • fix: cleanup ceph-index in case of mailbox INBOX delete

0.0.48 (2023-01-26)

  • cleanup ceph-index in case of mailbox INBOX delete

0.0.47 (2022-12-05)

  • #355 fix gzip trailer when stream is empty fix save_method 1+2 buffersize (1 byte short) bugfix-355-fix-buffersize-write-method

0.0.46 (2022-11-23)

  • #349 bugfix doveadm rmb create ceph index validate object metadata

0.0.45 (2022-11-22)

  • #349 bugfix doveadm rmb return code not set

0.0.44 (2022-11-21)

  • #349 additional recovery method (ceph index object)

0.0.43 (2022-10-27)

  • #346 segmentation fault (rbox_copy) if rbox_mail is null

0.0.42 (2022-10-18)

  • #346 segmentation fault (rbox_copy) if rbox_mail is null

0.0.41 (2022-09-27)

  • #342 multithreading bugfix and additional logging

0.0.40 (2022-09-22)

  • #342 multithreading object search for doveadm force-resync (feature toggle) new config params: # search method default = 0 | 1 multithreading rbox_object_search_method=1 # number of threads to use in case of search_method=1 rbox_object_search_threads=4

0.0.39 (2022-08-25)

  • #339 fail with assert if rados_config cannot be found due to network/connection issue retry ceph read operations / read / xattr with timeout

0.0.38 (2022-06-24)

  • Fix losing \r when saving mail from \n source

0.0.37 (2022-05-23)

  • #332: quota: notify message count and type invalid for imap move operation

0.0.36 (2022-05-19)

  • #319: force-resync: immediatelly assign unassigned objects to inbox
  • #328: fix segmentation fault copy mail from virtual mailbox

0.0.35 (2022-05-05)

  • #322: rbox_write_method parameter with implemtnation of different ways to save huge mails to rados

0.0.34 (2022-05-03)

  • #322: [BUGFIX] memory crash appending big attachments (bufferlist)
  • #322: [CONFIGURATION] new configuration setting rbox_chunk_size with default 10240 Bytes

0.0.33 (2022-04-27)

  • #316: wait synchronously for rados write operations

0.0.32 (2022-04-05)

  • #313: fix crash if append is interrupted.

0.0.31 (2022-04-03)

  • #304: force-resync: preserve mail flags
  • #306: force-resync: restore all mail objects to inbox in case they have no reference to existing mailboxes
  • #310: save-mail: check ceph dove size option, if mail size is bigger abort save.

0.0.30 (2022-03-14)

  • bugfix: retry ceph operation in case of connection timeout

0.0.29 (2022-03-10)

  • bugfix: force-resync
  • bugfix: set mail as expunged.

0.0.28 (2022-02-28)

  • bugfix: wait for metadata copy before updating index (MOVE Mail)
  • enhancement: in case we have more then one mail process (imap, pop3,..) running at the same time, do not print warning message if mail access fails due to old index entry .

0.0.27 (2022-02-28)

  • bugfix initialisation rados_mail->deprecated_uid

0.0.26 (2022-02-28)

  • support deprecated uuid format RECORD and MICROSOFT

0.0.25 (2022-02-23)

  • virtual_mailbox: bugfix fetch fields (x-guid, date.saved..)

0.0.24 (2022-02-07)

  • list namespace object only once, in case of force-resync

0.0.23 (2021-08-09)

  • Support SLES 15
  • Support Dovecot 2.3.15
  • Support Ceph v14.2.x

upgrade ceph version

  • upgrade ceph version 12.2.12
  • build against dovecot 2.3.13

Full Changelog

Implemented enhancements:

  • pass ceph client configuration via 90-plugin to #250

Fixed bugs:

  • doveadm force-resync & virtual Namespace #249

0.0.20 (2019-02-11)

Full Changelog

Implemented enhancements:

  • doveadm rmb #247
  • Performance: rbox backup #246

Fixed bugs:

  • Performance: rbox backup #246
  • doveadm rmb check indices shows duplicate folder in output. #224

Merged pull requests:

  • Doveadm rmb update jrse & performance #248 (jrse)

0.0.19 (2019-02-06)

Full Changelog

Implemented enhancements:

  • MetadataStorage Module: (improvement) #243
  • remove duplicate get_metadata function #242

Fixed bugs:

  • sdbox->rbox changes #244
  • remove duplicate get\_metadata function #242

Merged pull requests:

  • Metadata improvements jrse + zlib fix (read buffer) #245 (jrse)

0.0.18 (2019-01-25)

Full Changelog

Implemented enhancements:

  • restore mail guid if not in mail extension header #238
  • rbox mail optimizations: #233

Fixed bugs:

  • zlib plugin: broken physical size! #239
  • restore mail guid if not in mail extension header #238
  • Dictionary plugin unit test fail #237
  • Guid Metadata #234

Merged pull requests:

  • #239: invalid reinterpret_cast in istream_bufferlist #241 (jrse)
  • Jrse #238#237 #240 (jrse)
  • release 0.0.18 preparations CHANGELOG and version info in configure.ac and .spec file #236 (jrse)
  • PR: Code Cleanup #233, #234 and missing \0 for mail metadata and mail (if not compressed) #235 (jrse)

0.0.17 (2019-01-14)

Full Changelog

Fixed bugs:

  • fetching pop3.uidl leads to rados storage metadata (omap) read #230

Merged pull requests:

  • release preparations and CHANGELOG #232 (jrse)
  • Pop3 uidl handling #230 #231 (jrse)

0.0.16 (2018-12-18)

Full Changelog

Implemented enhancements:

  • use shared ptr instead of raw pointer #121

Fixed bugs:

  • reusing the rbox_save_context #225
  • rbox_set_expunge => index rebuild #222
  • backup from rbox -> mdbox : #220

Closed issues:

  • iredmail 0.98 (Dovecot 2.2.33) on Ubuntu 18.04 LTS - diverse problems #210

Merged pull requests:

  • #185: fix return value assignment, open_connection: set_ceph_wait_method #228 (jrse)
  • Jrse #222 #227 (jrse)
  • Merge pull request #223 from ceph-dovecot/jrse_#222 #226 (jrse)
  • Jrse #222 #223 (jrse)
  • #220: added #ifdef around the warning message. If a metadata is not s… #221 (jrse)

0.0.15 (2018-11-26)

Full Changelog

Fixed bugs:

  • doveadm rmb revert => does return count of deleted files instead of 0 in case of no error. #218
  • doveadm force-resync restore mail (rbox_sync) #215

Merged pull requests:

0.0.14 (2018-11-22)

Full Changelog

Fixed bugs:

  • Signal 11: errors in dovecot log #207
  • Casting enum rbox_metadata_key to string failes #204

Closed issues:

  • ceph wait callbacks #212
  • compare master 2.3 sdbox storage module with the current rbox storage plugin, and apply changes #209
  • dovecot.index reset, view is inconsistent #205
  • Logmessage: Error: Librados obj: a9cd162ed243bf5b8f150000c86de11e, could not be removed #203
  • Remove Debug messages (Flag evaluation / Rebuild) #202
  • Update user handbook Configuration #201
  • Use linux error names instead of error codes in logfile #200
  • is the rmb tool really necessary? #199
  • Fix compiler warnings #194
  • imaptest error messages #191
  • dovadm rmb plugin / rmb tool #190
  • Mail delivery fails on CentOS 7.5 #159

Merged pull requests:

0.0.13 (2018-09-05)

Full Changelog

Implemented enhancements:

  • rbox_save_update_header_flags before commiting save transaction #183
  • add changelog file #168

Fixed bugs:

  • Thread::try_create(): pthread_create failed with error 11 #188
  • doveadm backup (rbox-> mdbox) stops if mailbox index has invalid entries #182

Merged pull requests:

0.0.12 (2018-07-18)

Full Changelog

Implemented enhancements:

  • doveadm rmb unit tests #174
  • doveadm rmb ls shows orphaned objects #172
  • create delete all objects command for rmb CLI #171
  • Ls orphaned objects #172 #177 (jrse)
  • Doveadm rmb unit tests #174 #176 (jrse)
  • #171: supports rmb -u <user> delete - --yes-i-really-really-mean-it #173 (jrse)

Fixed bugs:

  • doveadm rmb delete crashes if object doesn't exist #175

Closed issues:

  • cleanup log messages and disable entry-exit function log by default #178

Merged pull requests:

0.0.11 (2018-07-10)

Full Changelog

Implemented enhancements:

  • Savelog: handle move operations differently #156
  • Restore Index (update xattributes) #155
  • doveadm force-resync -> repair all user mailboxes at once #149
  • doveadm force-resync extension to clean up unreferenced objects #147
  • doveadm rbox check -u user #113

Fixed bugs:

Closed issues:

  • use imaptest copybox to eval. copy #165
  • modify spec file to copy doveadm rmb plugin to doveadm plugin directory #164
  • doveadm rmb mailbox delete cmd #163
  • Delete UserAccount #108

Merged pull requests:

0.0.10 (2018-06-04)

Full Changelog

Implemented enhancements:

  • create a logfile which contains all added mail objects #148
  • check for invalid mail objects in user namespace #142

Fixed bugs:

  • doveadm force resync (repair) without index file #150
  • imap process killed with signal 6 (copy failure) #143
  • fixes for g++ and clang++ compiler warnings #158 (dalgaaf)
  • Various fixes from SCA #157 (dalgaaf)

Closed issues:

  • Setup "real" ceph cluster #104

Merged pull requests:

0.0.9 (2018-05-23)

Full Changelog

Merged pull requests:

0.0.8-cpy-rmb-fix (2018-05-23)

Full Changelog

Implemented enhancements:

  • Use dbox alternate storage ALT=... as alternate pool name #62

Merged pull requests:

0.0.8 (2018-05-15)

Full Changelog

Closed issues:

  • Thread::try_create(): pthread_create failed with error 11 #139
  • pop3 travis test #138
  • Inbox.Inbox mailbox #134

0.0.7 (2018-05-03)

Full Changelog

0.0.6 (2018-04-20)

Full Changelog

Implemented enhancements:

  • RadosDictionary: atomic Increment / Decrement #132

Fixed bugs:

  • copy mail from raw_storage (lmtp) #136
  • copy / move mail Error #135

Closed issues:

  • rmb tool (unknown object in storage pool) #137
  • Fork imap process #133

0.0.5 (2018-04-16)

Full Changelog

Implemented enhancements:

  • travis ci, mount cephfs #126

0.0.4 (2018-04-03)

Full Changelog

Implemented enhancements:

  • travis CI support for imaptests #97

Fixed bugs:

  • doveadm force-resync (rbox) #130
  • zlib: error trailer has wrong crc #129

Closed issues:

  • Write all Immutable Mail metadata to single xattribute #124
  • rmb tool display flag names instead of hex value #120
  • Unable to find the jansson headers #114
  • Unit test update / remove Flags and keywords #105
  • Integrationtest: Use ceph fs for index files and cache #103

0.0.3 (2018-02-22)

Full Changelog

Fixed bugs:

  • disabling all xattributes #123
  • zlib and dovecot master #112

Closed issues:

  • ceph compression hint for objectoperation #122
  • backup mdbox -> rbox (receive.date) #119
  • backup mdbox -> rbox #118
  • configuration: rbox_pool_name not used (backup) #117
  • Rados dictionary (buffer assertion) #116
  • testing with one mailbox #115
  • Rbox read mail (buffer) #102

0.0.2 (2017-12-11)

Implemented enhancements:

  • save and update metadata configuration #98
  • librmb, review interfaces #93
  • add googletest: read_mail #92
  • googletest for copy and move mail #80
  • read mail, unnecessary stat? #79
  • copy mail issue, (copy input stream to output stream) #78
  • Remove debug_print_...() functions #76
  • Support Dovecot 2.3.x #74
  • librmd comand line tool (basic) #70
  • Additional index restore function #69
  • Add config parameter to save mail flags #64

Fixed bugs:

  • copy mail : creating a mail duplicate #111
  • Quota reached -> exception #110
  • Dictionary and Quota plugin #100
  • segv in rbox_save_begin with Dovecot 2.2.21 #73
  • delete mailbox with active dict-rados crashes #39
  • Check lifecycle of rbox_mail_alloc #37
  • bad_alloc exception while reading / writing huge mails ~26mb from rados into std::string buffer #33

Closed issues:

  • Ceph Namespace for user emails #109
  • log errors on error level with RADOS errno #107
  • imap crashes with signal 11 if rados connect fails #106
  • Rmbtool -p default pool #101
  • Integration test sync_rbox_2 #99
  • Travis CI support for integrationtests #96
  • Test for LDA #95
  • rmb tool - write manpage #94
  • librmb headers are not installed via 'make install' #88
  • make distcheck not working #86
  • make dist does not package all needed files to build #82
  • integrate googlemock #75
  • Remove all compiler/linker warnings #72
  • Inspect source code with valgrind #71
  • Integrate Google test framework #66
  • Ensure that Dovecots zlib-plugin is working with storage-rbox #63
  • doveadm force-resync does not work #61
  • separate librmb in own git repo #60
  • build RPM package for SUSE #58
  • move mail leads to copy -> expunge #57
  • Postpone RADOS cluster initialization to allow lightweight index operations #56
  • Test doveadm move/copy #55
  • Add support for Dovecot mailbox settings #54
  • Test doveadm force-resync #53
  • Use username as RADOS namespace #52
  • Save more immutable mail attributes in the mail object #51
  • Test doveadm sync mailbox conversion #50
  • Envelop Changed imaptest failure #49
  • Change default name for Dict pool to mail_dictionaries #48
  • test XATTR (copy, save) #47
  • test ceph-dovecot plugin with dovcot-lda #46
  • test dovecot-ceph plugin LMTP #45
  • Update ceph-dovecot readme #44
  • imaptest (imap) #43
  • imaptest (pop3) #42
  • Save Xattr data as String (not binary) #41
  • make sure mtime is set correctly (copy mail) #40
  • rados max file size #38
  • manual tests Delete/Copy/Add Mails #36
  • analyze sync functionality #35
  • add asynchronous (write) wait_for_completion to appropriate dovecot transaction lifecycle method #34
  • Write buffer #31
  • copy mail #30
  • delete mail #29
  • Rename storage-rados module #28
  • use rados object operations to set / read object xattributes and object data #27
  • Analyse how index_mail_get_/ set_physical_size works #26
  • get mails physical size from rados if it can not be read from rados #25
  • use "real" guid to store and read rados objects #24
  • delete rados mail object in case transaction abort #23
  • Write Rados object asynchronous #21
  • dict-rados - check memory usage #19
  • Define ceph mailbox datatype #17
  • Define RBox-storage Mail datastructure #16
  • pass ceph configuration to rbox-storage plugin #15
  • Ceph Day Germany: Begin of November, Frankfurt Area #14
  • Ceph Day Netherlands: September 20th, EDE #13
  • Abstract Cephalocon 2017 #12
  • Research: Index creation obox #11
  • setup dev/test environment, code: rbox, dict-rados #10
  • create ceph connection class #9
  • creation of mail GUIDs #8
  • research: ceph io context initialisation #7
  • read mail attributes from rados #6
  • save mail attributes in rados #5
  • rbox debug log #4
  • read rados object #3
  • Save rados object #2
  • Test Issue #1

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator