@jhillyerd jhillyerd released this Nov 1, 2018 · 2 commits to master since this release

Assets 9

Changelog

62406f0 travis: remove branch master check for deploy
7d7e408 Merge branch 'release/2.1.0-beta1'
91fea4e Update CHANGELOG for beta
469132f rest: Add godoc example test for client.
690b19a rest: Rewrite client tests using httptest server.
30e3892 webui, rest: Render UTF-8 addresses correctly, fixes #117
fcb4bc2 test: Add basic integration test suite, closes #119
8a3d2ff storage: Add test for id='latest', implment in mem store.
2f67a69 ui: Update default greeting.html, closes #106.
82e6a9f rest: Use a subrouter for /api/ paths
1a7e47b rest: Make tests easier to read, less logic.
4d17886 Merge branch 'feature/retention-perf' into develop
0640f9f file: Use os.Readdirnames to eliminate Lstat calls for #122
f68f07d file: pool index readers to reduce allocs for #122
98745b3 web: Optionally mount /debug/pprof for #120
5e8f00f Merge branch 'feature/modules-121' into develop
f9adced docker: Update build to use Go 1.11+modules for #121
dc007da build: Use go modules for #121
bf12925 travis: golint & golang updates
0d7c94c smtp: add missing log message param
00dad88 Fixing an erroneous connection close introduced in #98. (#101)
fdcb29a smtp: rename readByteLine to readDataBlock for #98.
894db04 Opportunistic TLS Support (#98)
58c3e17 Merge tag 'v2.0.0' into develop

@jhillyerd jhillyerd released this May 5, 2018 · 26 commits to master since this release

Assets 9

Changelog

30d8d6c Merge branch 'release/2.0.0'
37361e0 Change log release prep
2ceb510 Update change log
62fa52f log: disable color output on windows, closes #93
568474d travis: back to 1.10.x
5623322 Fix INBUCKET_STORAGE_PARAMS example (#95)
941b682 Fix INBUCKET_STORAGE_PARAMS example (#95)
7fc5e06 travis: install rpm
704ba04 travis: specify go 1.10.1
8a30b97 Merge tag 'v2.0.0-rc1' into develop

@jhillyerd jhillyerd released this Apr 8, 2018 · 36 commits to master since this release

Assets 9

Changelog

a291944 travis: install rpm
7afc49d travis: specify go 1.10.1
61ac423 Merge branch 'release/2.0.0-rc1'
1ed8723 2.0.0-rc1 changelog update
bcede38 webui: Friendly URL support for #73
7e71b4a Move swaks-tests into etc for #79
e8f57fb Update changelog for mailbox naming
d846f04 docker: Switch to multistage build, closes #66
7a783ef config: Document MailboxNaming for #33
a40c92d Merge branch 'feature/fullemail-33' for #33
c6bb7d1 Fix some null pointers during message retrieval
12f9886 smtp/policy: Store messages with full naming for #33
bf152ad Use enum for MailboxNaming for #33
ff2121f policy: Add support for MailboxNaming to ExtractMailbox for #33
939ff19 policy: Tie mailbox extraction to Addressing for #33
c2e1d58 policy: Accept Root config instead of SMTP for #33
8c66a24 config: lowercase log levels for #90
d1dbcf6 Merge branch 'feature/whitelist-51', closes #51
064549f policy: Implement store domain policy for #51
a7d2b00 policy: Implement recipient domain policy for #51
0b3c18e Merge branch 'feature/read-58' for #58
c695a26 ui: Mark messages as seen after 1.5s for #58
dc02092 rest: Implement MarkSeen for #58
cc5cd7f storage: Add Seen flag, tests for #58
e3be536 dev-start.sh: update TRACE to DEBUG
3fe4140 pop3, smtp: embed Server struct into Session for #91
7b07356 pop3: Use config.POP3 directly in server #91
2c81308 smtp: Use config.SMTP directly in Server #91
acd4877 Merge branch 'feature/zerolog' into develop, closes #90
87bab63 docker: Default to JSON log output for #90
47b5268 travis: Move to Go 1.10.x
5a28e9f config: Use log level name DEBUG instead of TRACE
deceb29 inbucket: respect -logfile flag again for #90
e076f80 smtp: Use zerolog hooks for warns/errors expvars #90
92f2da5 server: -netdebug flag now controls tracing for #90
cbdb96a log: package deleted for #90
6601d15 metric: new pkg refactored from log for #90
779b1e6 smtp, pop3: Use zerolog for session logging #90
6f25a13 pop3, smtp: rename Session method receivers to s
e2ba10c Replace pkg/log with zerolog for normal logging #90
64ecd81 Merge branch 'feature/distro-pkgs' into develop, closes #89
393a5b8 redhat: Use goreleaser to generate .rpm package for #89
0055b84 debian: Use goreleaser to generate .deb package for #89
7ab9ea9 Merge branch 'feature/envconfig' into develop
06989c8 Update goreleaser config for #86
23dc357 etc: Add dev-start.sh script for #86
2d09e94 log: Fix another deadlock.
86c8ccf docker: Update for environment config for #86
ce2339e conf: Delete obsolete config files for #86
69a0d35 doc: Add doc/config.md to document config for #86
04bb842 config: Combine TemplateDir and PublicDir into UIDir
b50c926 webui: Renamed themes dir to ui
0d6936d Merge branch 'feature/memstore' into develop
412b62d storage/mem: implement size enforcer for #88
b42ea13 storage/mem: implement message cap for #88
281cc21 storage: Make type/params configurable for #88
bb0fb41 mem: Initial in-memory store implementation for #88
3c7c24b storage: Calculate size of store for status page
f0a94f4 More config cleanups for #86
845cbed config: Replace robfig with envconfig for #86
be940dd rest: fix timezone in controller tests
e7a86bd Hide envelope, use Part.Content for #85
6d250a4 Merge giant storage/service layer refactor #69 #81
e5785e8 Update CHANGELOG for refactor
30f5c16 log: Add locking to prevent race
0d0e07d file: Remove index and dir mutexes
5cb07d5 rest: Refactor JSON result value testing
30a329c Renames, closes #69
f953bcf smtp: Move delivery into message.Manager for #69
a22412f manager: Add MailboxForAddress(), calls policy pkg #84
dc4db59 smtp: Don't require MIME headers for metadata
e84b1f8 storage: Make locking an implementation detail for #69
b9003a9 smtp: Wire in policy.Recipient for #84
469a778 policy: Impl Addressing{} and Recipient{} for #84
d132efd policy: Create new policy package for #84
9b3d3c2 test: Finish initial storage test suite, closes #82
5e13e50 test: Start work on test suite for #82
519779b storage: eliminate mocks, closes #80
2cc0da3 storage: More refactoring for #69
9be4eec storage: eliminate ReadBody, ReadRaw for #69
2198627 web: remove DataStore from Context and controllers for #81
10bc07a message: Implement service layer, stubs for #81
3bc66d2 storage: Store addresses as mail.Address for #69
487e491 storage: Message refactoring for #69
12ad0cb storage: Eliminate storage.Mailbox interface for #69
137466f storage: Move NewMessage() into Store interface for #69
98d8288 Merge branch 'feature/pkg' into develop, closes #79
1f56e06 docker: fix build for #79
0016c6d readme: updated for reorg, #79
94167fa Resolve linter errors exposed by fixed Makefile
f8c30a6 Reorganize packages, closes #79
68cfd33 Merge tag 'v1.3.1' into develop

@jhillyerd jhillyerd released this Mar 10, 2018 · 131 commits to master since this release

Assets 7

Changelog

f00b9dd Merge branch 'release/1.3.1'
019e66d Update change log for 1.3.1
a3877e4 datastore: Concurrency fix, closes #77
a89b6bb Fix change log tag format
c39d5de Merge tag 'v1.3.0' into develop


Automated with GoReleaser
Built with go version go1.9.4 linux/amd64

@jhillyerd jhillyerd released this Mar 1, 2018 · 136 commits to master since this release

Assets 7

Changelog

f58e51d Fix change log tag format
5f5a7ee Release v1.3.0
1ff8ffe Release prep for 1.3.0
b4abdb6 Change to trash glyph for delete mailbox
ffa756d gcloud: removed
d5aea4d Merge branch 'feature/sanitize'
3c19e08 Add Makefile for developer convenience.
3b9af85 sanitize: naive CSS sanitizer implementation
26c38b1 Simple HTML sanitizer implementation
dedd0ea Merge branch 'feature/filestore' into develop #67
6431b71 Refactor filestore into a dedicated pkg, closes #67
2581576 Move smtpd/utils.go into dedicated stringutil pkg
06165cb Many linter fixes for smtpd pkg
ac21675 Clean up datastore related linter findings
f62eaa3 Move retention scanner into datastore pkg for #67
fcc0848 Move metrics ticker to log pkg for #67
dec6762 Move handler tests to shared datastore mocks for #48
11033a5 Move datastore mocks into correct package
3a4fd3f Refactor datastore into it's own package for #67
cc47895 Pass cfg and ds as params, helps #26 #67
76a77be Reverse message display sort order (#59)
81eba8f Only deploy with one version of Go
0e72b41 Add fauxmailer to gcloud, custom greeting
52de1b2 Initial gcloud setup.sh, not yet tested as metadata
9d68e2c Docker version will now fall back to commit if no tag
5bca2ae Fetch tags during docker build
10cce5c Fix version & date in Docker containers for #64
8040b07 Button to delete the mailbox from the UI (#65), closes #55
4e8c287 Migrate from goxc to goreleaser, closes #64
6f57c51 Update release procedures, cleanup goxc config


Automated with GoReleaser
Built with go version go1.9.4 linux/amd64

@jhillyerd jhillyerd released this Dec 27, 2017 · 166 commits to master since this release

Assets 7

Changelog

3062b70 Merge branch 'release/1.2.0'
01d5130 Prepare release 1.2.0
c750dcf Merge branch 'hotfix/build' to prevent dup deploys
de75b77 Only deploy with one version of Go
b28e1d8 Include version for final goxc release
f4fadd7 Docker version will now fall back to commit if no tag
28b40eb Fetch tags during docker build
0f67e51 Fix version & date in Docker containers for #64
a457b65 Add cmd/client to release builds
890d8e0 Rename link variables, setup travis tag releases
9f6dee6 Customize goreleaser to get a working build
095796c Default config from goreleaser init
db358fe Merge tag '1.2.0-rc2' into develop


Automated with GoReleaser
Built with go version go1.9.4 linux/amd64

Dec 27, 2017
Merge branch 'release/1.2.0'
Pre-release

@jhillyerd jhillyerd released this Dec 16, 2017 · 179 commits to master since this release

Assets 2

Added

  • rest/client types MessageHeader and Message with convenience methods;
    provides a more natural API
  • Powerful command line REST
    client
  • Allow use of latest as a message ID in REST calls

Changed

  • rest/client.NewV1 renamed to New
  • rest/client package now embeds the shared rest/model structs into its own
    types
  • Fixed panic when monitor.history set to 0
Pre-release

@jhillyerd jhillyerd released this Jan 29, 2017 · 202 commits to master since this release

Assets 2

Added

  • Storage of To: header in messages (likely breaks existing datastores)
  • Attachment list to GET message
    JSON
  • Go client for REST
    API
  • Monitor feature: lists messages as they arrive, regardless of their
    destination mailbox
  • Make @inbucket mailbox prompt configurable
  • Warnings and errors from MIME parser are displayed with message

Fixed

  • No longer run out of file handles when dealing with a large number of
    recipients for a single message.
  • Empty intermediate directories are now removed when a mailbox is deleted,
    leaving less junk on your filesystem.

Changed

  • Build now requires Go 1.7 or later
  • Removed legacy integral theme, as most new features only in bootstrap
  • Removed old RESTful APIs, must use /api/v1 base URI now
  • Allow increased local-part length of 128 chars for Mailgun
  • RedHat and Ubuntu now use systemd instead of legacy init systems