v0.12.0
github-actions
released this
19 Oct 09:15
·
250 commits
to master
since this release
0.12.0 (2022-10-19)
Bug Fixes
- Apply message flags in simulated create + DB schema update (b1e5abe)
- Auto clean gluon-bench folder (47a7565)
- Badger GC, compression, encryption (#135) (3a00849)
- Benchmark fixes (abe35ec)
- Connector Message Create event handling (812a272)
- ConnectorUpdate CreateMessage (ec2d0e4)
- Don't close the listener when closing the server (fdc36d5)
- Fix go vet issue and missing parenthesis in unit test (87f8ae0)
- Fix incorrect flag check (e7149c4)
- Fix infinite random seq set interval loop (3a05bd1)
- Fix remote server operation for gluon_bench (d553b22)
- GODT-1570: Fix too many SQL Variable in sync benchmark (c08f510)
- GODT-1570: Improve Append command perf (2947849)
- GODT-1570: Too many SQL variables (c3e41dd)
- GODT-1575,GODT-1757: Untagged responses behavior (1cf7ad5)
- GODT-1578,GODT-1612: crashing on lsub. (7e4fd51)
- GODT-1578,GODT-1612: mailbox name matching and Noselect estimation. (0a92d33)
- GODT-1581: bulk and merge idle responses. (060e6cb)
- GODT-1581: IDLE bulk time as server option. (ee04594)
- GODT-1581: merge exists and recent responses. (fb747c6)
- GODT-1581: more object-oriented implementation, allow merge fetch responses. (fd5a606)
- GODT-1593: list of capabilities based on state. (#98) (7a5d6de)
- godt-1599: make sure search before uses internal date. (0b0cc86)
- godt-1599: make sure search since/on uses internal date. (af072d3)
- GODT-1600: increase UIDVALIDITY for folder names created again. (#153) (87970ec)
- GODT-1605: fixes and tests coverage for hierarchy delimiter. (#175) (2b1a25d)
- GODT-1616: close not sending unilateral updates. (47e2fb7)
- GODT-1617: correctly parse headers with space lines. (6411b23)
- GODT-1642: Storage database transactions (c296d12)
- GODT-1650: Handle existing remote ID returned after CreateMessage (d49f45e)
- GODT-1757: Flag updates can only be applied through responders (81b1a3a)
- GODT-1757: Recent flag behavior and snapshot db reads (9c7cb48)
- GODT-1760: Fix out of order UID panics (a7e75bf)
- GODT-1776: enable SPECIAL-USE mailbox attributes. (4783e96)
- GODT-1842: Handle mailbox deletion with multiple clients (3f133c2)
- Handle multiple \rs in delimiter new line search (fc74679)
- Header parser (naive) (#133) (38de1de)
- Listener should be added before spawning goroutine (76ec165)
- Make sure all generated message have random headers (bab2c0a)
- Make sure fetch benchmark triggers all paths (b136510)
- Missing channel close in QueuedChannel (12c698d)
- Missing space before evelope field of body structure (dc67c10)
- more strict
testConnection.S
and.Se
matching. (c882e66) - Only clear recent flag if message flag is present (192545f)
- Properly close listeners and connections during teardown (996d5e9)
- Public type VersionInfo cannot be in internal (83683b2)
- Remove debug logs (07462bd)
- Remove erroneous INBOX create in TestListSpecialUseAttributes (49c1929)
- Stop applying updates when the channel is closed (838043f)
- Switch atomic.Value to atomicBool (taken from Go 1.19 stdlib) (70c0cb9)
- Use QueuedChannel for serve errors (e523ea6)
- User "Folder/" prefix for bench mailboxes (abec84b)
- Wait for handle to finish before closing session (151fe7c)
Features
- Add option to disable Gluon parallelism (5e4c79b)
- Add search cmd benchmark (617cf6b)
- Add Select benchmark (25d69e3)
- Add Store.List method (8322437)
- Add tool to compare gluon benchmark outputs (4c34d4c)
- Allow connector to persist initial UID validity of mailboxes (df4fb42)
- benchmark: Allow mailboxes to be populated from directory (ed9df6d)
- Better event watchers (40b8e4c)
- Expose ParseMediaType (ccc4a12)
- Give update.Wait() a context parameter so waiting can be cancelled (4d561c1)
- GODT-1570: Add status benchmark (5e12e14)
- godt-1609: clear password on connector closure (4c6a040)
- GODT-1609: fix go vet (7d14433)
- GODT-1643: RFC5322 Parser in C++ (4a5ee20)
- GODT-1750: Parallel fetch (972e832)
- GODT-1773: Add some report generation in locations of interest (ed56d9a)
- GODT-1773: Reporter integration (84a2d46)
- GODT-1891: kick client that send too many invalid IMAP command (44257cf)
- IMAP ID event to know IMAP ID before client performs actions (f6a6a32)
- Implement login jail time gluon option (87d0420)
- Implement Noop update (595d498)
- Make gluon.WaitGroup public (465b4c6)
- Option to remove files when removing a gluon user (449783e)
- Remove unnecessary Validate methods in connector (and gofumpt) (0410288)
- Stale store data cleanup on startup (bb92d12)
- Use queued channel for responses (4cfa957)