mirror of
https://github.com/jhillyerd/inbucket.git
synced 2025-12-17 09:37:02 +00:00
7.0 KiB
7.0 KiB
Change Log
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
Unreleased
Added
- Use Go 1.11 modules for reproducible builds.
- SMTP TLS support (thanks kingforaday.)
INBUCKET_WEB_PPROFconfiguration option for performance profiling.- Godoc example for the REST API client.
Changed
- Docker build now uses Go 1.11 and Alpine 3.8
Fixed
- Render UTF-8 addresses correctly in both REST API and Web UI.
- Memory storage now correctly returns the newest message when asked for ID
latest.
v2.0.0 - 2018-05-05
Changed
- Corrected docs for INBUCKET_STORAGE_PARAMS (thanks evilmrburns.)
- Disabled color log output on Windows, doesn't work there.
v2.0.0-rc1 - 2018-04-07
Added
- Inbucket is now configured using environment variables instead of a config file.
- In-memory storage option, best for small installations and desktops. Will be used by default.
- Storage type is now displayed on Status page.
- Store size is now calculated during retention scan and displayed on the Status page.
- Debian
.debpackage generation to release process. - RedHat
.rpmpackage generation to release process. - Message seen flag in REST and Web UI so you can see which messages have already been read.
- Recipient domain accept policy; Inbucket can now reject mail to specific domains.
- Configurable support for identifying a mailbox by full email address instead of just the local part (username).
- Friendly URL support:
<inbucket-url>/<mailbox>will redirect your browser to that mailbox.
Changed
- Massive refactor of back-end code. Inbucket should now be both easier and more enjoyable to work on.
- Changes to file storage format, will require pre-2.0 mail store directories to be deleted.
- Renamed
themesdirectory touiand eliminated the intermediatebootstrapdirectory. - Docker build:
- Uses the same default ports as other builds; smtp:2500 http:9000 pop3:1100
- Uses volume
/configforgreeting.html - Uses volume
/storagefor mail storage
- Log output is now structured, and will be output as JSON with the
-logjsonflag; which is enabled by default for the Docker container. - SMTP and POP3 network tracing is no longer logged regardless of level, but can
be sent to stdout via
-netdebugflag. - Replaced store/nostore config variables with a storage policy that mirrors the domain accept policy.
Removed
- No longer support SIGHUP or log file rotation.
v1.3.1 - 2018-03-10
Fixed
- Adding additional locking during message delivery to prevent race condition that could lose messages.
v1.3.0 - 2018-02-28
Added
- Button to purge mailbox contents from the UI.
- Simple HTML/CSS sanitization;
Safe HTMLandPlain TextUI tabs.
Changed
- Reverse message display sort order in the UI; now newest first.
v1.2.0 - 2017-12-27
Changed
- No significant code changes from rc2
Added
rest/clienttypesMessageHeaderandMessagewith convenience methods; provides a more natural API- Powerful command line REST client
- Allow use of
latestas a message ID in REST calls
Changed
rest/client.NewV1renamed toNewrest/clientpackage now embeds the sharedrest/modelstructs into its own types- Fixed panic when
monitor.historyset to 0
v1.2.0-rc1 - 2017-01-29
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
@inbucketmailbox 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
integraltheme, as most new features only inbootstrap - Removed old RESTful APIs, must use
/api/v1base URI now - Allow increased local-part length of 128 chars for Mailgun
- RedHat and Ubuntu now use systemd instead of legacy init systems
v1.1.0 - 2016-09-03
Added
- Homebrew inbucket.conf and formula (see README)
Fixed
- Log and continue when unable to delete oldest message during cap enforcement
v1.1.0-rc2 - 2016-03-06
Added
- Message Cap to status page
- Search-while-you-type message list filter
Fixed
- Shutdown hang in retention scanner
- Display empty subject as
(No Subject)
v1.1.0-rc1 - 2016-03-04
Added
- Inbucket now builds with Go 1.5 or 1.6
- Project can build & run inside a Docker container
- Add new default theme based on Bootstrap
- Your recently accessed mailboxes are listed in the GUI
- HTML-only messages now get down-converted to plain text automatically
- This change log
Changed
- RESTful API moved to
/api/v1base URI - More graceful shutdown on Ctrl-C or when errors encountered
v1.0 - 2014-04-14
Added
- Add new configuration option
mailbox.message.capto prevent individual mailboxes from growing too large. - Add Link button to messages, allows for directing another person to a specific message.
Release Checklist
- Create release branch:
git flow release start 1.x.0 - Update CHANGELOG.md:
- Ensure Unreleased section is up to date
- Rename Unreleased section to release name and date.
- Add new GitHub
/comparelink
- Run tests
- Test cross-compile:
goreleaser --snapshot - Commit changes and merge release:
git flow release finish - Push tags and wait for https://travis-ci.org/jhillyerd/inbucket build to complete
- Update
binary_versionsoption ininbucket-site/_config.yml
See http://keepachangelog.com/ for additional instructions on how to update this file.