Skip to content

Changelog

a17fa25 Merge branch 'release/3.0.0-beta1'
7ea8e2f Release 3.0.0-beta1
a0b6f06 Merge branch 'feature/gh-org' into develop for #126
c1b7e36 goreleaser: update github owner to inbucket
2b3dd51 docs: rename to github.com/inbucket/inbucket
e4c48a0 go code: rename to github.com/inbucket/inbucket
5c885a0 ui: Update npm deps
71b3de5 ui: Add search clear button
fc95f6e ui: Add polyfill for webcomponents
e5e1c39 ui: Upgrade to NodeJS 10.x
f1b85be ui: Have dev-server bind to 0.0.0.0
aaf8eb5 ui: Combine margin/padding
18b8587 ui: Ignore submit of empty mailbox input
cd89d77 ui: Unknown routes redirect to Home
a54e0f2 ui: Clear flash when changing routes
3738ccc ui: Remove unnecessary Session params from Mailbox
a6cdd30 Merge branch 'feature/keybd-nav' into develop
a467829 ui: Convert hamburger to button
b2255fe ui: Allow keyboard navigation of message list
34799b9 ui: Move ClearFlash & ViewMailbox into Layout
cfbd30d ui: Give Layout it's own Model/Msg
7cd45ff ui: Allow tab+enter nav of monitor messages
3c2b302 ui: Fix Source & Raw HTML tab nav
35969e0 ui: Reorg navbar CSS
d933d59 ui: Add button to open recent menu via keyboard
b82cafc ui: mailbox input to end of nav for kbd sanity
f739ba9 Merge branch 'feature/mobile-msg' into develop
6724c86 ui: Add message back/close button for mobile
645feea ui: convert mailbox.css to mobile-first
99df27e ui: extract mailbox.css
5ae6931 Merge branch 'feature/mobile-nav' into develop
3df655d ui: Fix desktop navbar rendering
ae76ece ui: Passable mobile menu, but desktop broken
37f05b0 ui: Extract navbar.css
79fdc58 docker: set UIDIR, closes #134
d16699f travis: Build Elm UI during deploy
9ca179e travis: Make Elm part of the build matrix
07e7549 build: Update goreleaser for Elm UI
683ce12 ui: Comma separate To list
9815a66 ui: Implement clear button on monitor
8e04ce1 ui: Fix monitor scrolling
6287f5f ui: Truncate monitor after 500 messages, closes #87
f47e2cf ui: Reimplement message monitor as web component, closes #128
dbdc60a message, webui: Fix QP address rendering, closes #117
c0a878d config: Remove mailbox prompt, no longer used
0ea18cb Merge branch 'feature/layout' into develop
986377b ui: Clarifying renames
fac44b7 ui: rename Page -> Layout
c977ded ui: Reimplement session storage in Main
c2109a8 Merge branch 'feature/config-cookie' into develop
321c561 ui: Respect monitor visible config option
c572603 web + ui: Pass init cookie from server to client
91f3e08 ui: Make CSS .well reusable for error/warn
c762c4d Merge branch 'feature/mime-errors' into develop
b954bea ui: Render MIME parsing errors
362ece1 webui: Add MIME errors to mailbox message
1922dc1 ui: Ouput web fonts to dist/static/
4b9e432 ui: Fix long message & list scrolling
78b36b0 Merge branch 'feature/session' into develop
2f71948 ui: Remove Session from Main model
7c213cd ui: Embed Session into page models
6189b56 ui: Add fontawesome-free, use in status & mailbox
1a8b518 Merge branch 'feature/travis' into develop
55e1192 travis: Eliminate travis-deploy.sh
4dd3ad3 travis: Add Elm stage
92c89b9 travis: Utilize build stages for deploy
51d732f ui: Add raw HTML button to message
ffaf296 ui: Make the error flash look nice
af3ed04 ui: Move div.page into Page frame
caec5e7 ui: Add request context for error flash
6fd13a5 Merge branch 'feature/cleanup' into develop #133
77ea66e web: Remove unused helpers
8988684 web: Remove template related code
4894244 webui: Remove sessions & securecookie
d627da2 webui: Remove unused routes/handlers
348eebe Add basic NixOS shell.nix file
bc427e2 ui: Move REST API calls into new Api module
f12a728 ui: Mailbox purge prompts for confirmation
efe554b ui: build tweaks
ecd7c9f Merge branch 'feature/docker' into develop
f0c9a1e ui: Add chunk hash to static js file name
1eba316 ui: Remove built assets from repo
aae41ab docker: Build Elm UI in container
fc5cc4d ui: Display server uptime, scan completion time
9b30495 ui: Display server configuration on status page
7a16f64 ui: Make message & list scroll within viewport

Assets 9

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

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

Assets 9

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

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

Assets 9

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

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

Assets 9

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

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

Assets 7

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

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

Assets 7

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

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

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

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

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
Assets 2
You can’t perform that action at this time.