Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
5ba0ec1
Merge pull request #66 from lavab/staging
pzduniak Jan 27, 2015
4cce4bd
Merge pull request #68 from lavab/staging
pzduniak Jan 27, 2015
67f0daf
Merge pull request #70 from lavab/staging
pzduniak Jan 28, 2015
f2e8dfa
Merge pull request #72 from lavab/staging
pzduniak Jan 28, 2015
25bbfab
Merge pull request #74 from lavab/develop
pzduniak Feb 2, 2015
39bcfc5
Merge pull request #77 from lavab/staging
pzduniak Feb 6, 2015
365d964
Create LICENSE
flixi Feb 26, 2015
e0e62e5
Merge pull request #93 from lavab/staging
pzduniak Mar 1, 2015
93a5b31
Merge pull request #96 from lavab/staging
pzduniak Mar 4, 2015
2789e04
Merge pull request #103 from lavab/staging
pzduniak Mar 13, 2015
34de176
Merge pull request #106 from lavab/staging
pzduniak Mar 15, 2015
05900e0
Godeps
pzduniak Mar 25, 2015
5921e2f
Added a Procfile
pzduniak Mar 27, 2015
7e6fddd
Updated RethinkDB
pzduniak Mar 31, 2015
562c597
Properly updated gorethink
pzduniak Mar 31, 2015
fce903f
New thread fetching query
pzduniak Mar 31, 2015
275e538
Update table_threads.go
pzduniak Apr 1, 2015
e0d8798
Multiple label parsing
pzduniak Apr 1, 2015
5017bc0
Merge branch 'master' of github.com:lavab/api
pzduniak Apr 1, 2015
8c9be3c
Fixed a typo
pzduniak Apr 1, 2015
69afafd
thank you based andreis
pzduniak Apr 1, 2015
f665a90
Removed count_files. Fixes #116
pzduniak Apr 1, 2015
c022731
Removed labels count for spam and trash
pzduniak Apr 1, 2015
79792d4
Changed label ignoring logic. Fixes #114
pzduniak Apr 1, 2015
e707bc9
Added account status checks to account creation. Fixes #111
pzduniak Apr 1, 2015
0afc261
Update threads.go
pzduniak Apr 2, 2015
81cd8ee
New index setup. Fixes #119
pzduniak Apr 2, 2015
ff4445a
Ownership check for files during email creation. Fixes #101
pzduniak Apr 2, 2015
129ed5e
File ownership check was a little bit overeager. Fixes #120
pzduniak Apr 4, 2015
5515288
Database preparation for the new threading algorithm
pzduniak Apr 4, 2015
2a4093a
MessageID for outbound emails
pzduniak Apr 4, 2015
293deb2
Additional compound index
pzduniak Apr 4, 2015
007c39b
Proper compound index creation
pzduniak Apr 4, 2015
1a9e1cb
Addresses mapping table and endpoint
pzduniak Apr 4, 2015
391b054
Address mapping support for keys endpoint
pzduniak Apr 4, 2015
93d3734
Address table used for usernames being taken. Fixes #126
pzduniak Apr 15, 2015
bd0c46a
Username length check. Fixes #125
pzduniak Apr 15, 2015
5994e2d
Backport of Dockerfile fix
pzduniak Apr 16, 2015
1ff31fa
Merge branch 'master' of github.com:lavab/api
pzduniak Apr 16, 2015
f8b6825
Dockerfile fix
pzduniak Apr 16, 2015
8d0fe11
Registration patch
pzduniak Apr 18, 2015
12f985d
Merge branch 'master' of github.com:lavab/api
pzduniak Apr 18, 2015
2665d46
Basic API client
pzduniak Apr 26, 2015
fafc1a9
Different execution model of the client
pzduniak Apr 29, 2015
cff1042
Moar flow fixes
pzduniak Apr 29, 2015
b598294
Accounts registration patch
pzduniak May 1, 2015
2abdd94
Onboarding emails support
pzduniak May 1, 2015
266ffb7
I shouldn't have tried that
pzduniak May 1, 2015
84af03b
onboarding emails support
pzduniak May 1, 2015
9e2c7b5
.GetKey to the client
pzduniak May 2, 2015
26b692c
Crash prevention if request query generator gets a nil instead of a map
pzduniak May 2, 2015
b423c8c
Basic identity support
pzduniak May 2, 2015
db8887a
More username checks in registration
pzduniak May 3, 2015
030ba31
Cursor closing in RethinkDB code
pzduniak May 7, 2015
0a91042
Updated the client
pzduniak May 9, 2015
c2034b2
Fixed a typo in lavab/api/client
pzduniak May 11, 2015
eab0514
Disabled glogrus, fixed client locking
pzduniak May 12, 2015
b0bcf39
Removed date_modified updating upon thread.update
pzduniak May 17, 2015
ce4f3bb
New labels counting mechanism
pzduniak May 17, 2015
a2e7614
A typo in the new label listing query
pzduniak May 17, 2015
144a1cf
Add a label check for Sent
pzduniak May 17, 2015
7c8a350
Added a changelog
pzduniak May 17, 2015
84f1252
Thread update corrections, fixes #122 and #117
pzduniak May 17, 2015
39180a3
Updated CHANGELOG.md
pzduniak May 17, 2015
58c0c03
Bloom filter for leaked password matching
pzduniak May 18, 2015
84e6d23
Updated Godeps
pzduniak May 18, 2015
499c7a8
Updated CHANGELOG.md
pzduniak May 18, 2015
14b740f
Bump to 2.0.2
pzduniak May 18, 2015
4864797
Added state restoration to the api client
pzduniak May 19, 2015
60a6c1f
Webhook model
pzduniak May 21, 2015
54b46b5
Database initialization code for the webhooks
pzduniak May 21, 2015
226bd38
Typo in the targetType index definition
pzduniak May 21, 2015
0855ecf
Preventing mentally challenged users from registering one-character u…
pzduniak Jun 1, 2015
6bdbdd8
Name length fix + headers proxy
pzduniak Jun 2, 2015
6f6fed8
Raven recovery
pzduniak Jun 5, 2015
e90a874
Updated Godeps
pzduniak Jun 5, 2015
fdaf342
MessageID fix
pzduniak Jun 5, 2015
ae8d8fc
Enabling the custom recoverer
pzduniak Jun 5, 2015
0f9a331
Removed Loggly
pzduniak Jun 6, 2015
37d96a3
Dockerfile restructurized
pzduniak Jun 6, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
*.exe
_vagrant/.vagrant
.config.conf
bloom.db
49 changes: 49 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Changelog

All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased][unreleased]

## [2.0.2] - 2015-05-19
### Added
- Added a check whether an address mapping is used in the username
reservation.
- SockJS API client for headless serverside client development.
- Onboarding emails that introduce users to the service.
- Multiple identity support (also known as email aliases).

### Changed
- Moved from traditional `go get`-based flow to dependency vendoring
using [godep](https://github.com/tools/godep).
- Disabled most of the log output to make it easier to analyze.
- Matching for 10k most used passwords replaced with a bloom filter
containing 17.5m leaked passwords from various hacks.

### Fixed
- Cursor leakage all over the `db` package.
- thread.update changing date_modified field of the model, which
resulted in invalid ordering of the emails in the web client.
Emails in "spam" being shown as unread on the sidebar (new label
fetching query).
- Incorrect difference checker in thread.update.

## [2.0.1] - 2015-04-15
### Added
- Address mapping table for account's name-to-id lookups.
- Username length check during registration.

### Changed
- New index creation code (multiple compound and multi indexes).

### Fixed
- Lack of Message-ID header causing Lavaboom emails to be flagged as
spam.

## 2.0.0 - 2015-04-02
### Added
- Initial release of Lavaboom API 2.0

[unreleased]: https://github.com/lavab/api/compare/2.0.2...HEAD
[2.0.2]: https://github.com/lavab/api/compare/2.0.2...2.0.1
[2.0.1]: https://github.com/lavab/api/compare/2.0.1...0.2.0
9 changes: 5 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
FROM google/golang
FROM google/golang:1.4

MAINTAINER "Andrei Simionescu <andrei@lavaboom.com>"
MAINTAINER Piotr Zduniak <piotr@zduniak.net>

RUN go get github.com/tools/godep

RUN mkdir -p /gopath/src/github.com/lavab/api
ADD . /gopath/src/github.com/lavab/api
RUN go get github.com/lavab/api
RUN cd /gopath/src/github.com/lavab/api && godep go install

CMD []
ENTRYPOINT ["/gopath/bin/api"]
170 changes: 170 additions & 0 deletions Godeps/Godeps.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Godeps/Readme

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Godeps/_workspace/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

77 changes: 77 additions & 0 deletions Godeps/_workspace/src/code.google.com/p/go.crypto/pbkdf2/pbkdf2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading