Use default apt component for CI
[leap_platform.git] / CHANGES.md
1 Platform 0.9
2 --------------------------------------
3
4 The focus for Platform 0.9 was to clean house: we replaced the annoying system
5 of puppet submodules, we cleaned up the directory structure, we removed many of
6 the gem dependencies, and we fixed a lot of bugs.
7
8 New Features:
9
10 * `leap vm` -- Support for managing remote virtual servers (AWS only, for now)
11 * `leap cert renew` -- Integration with Let's Encrypt
12 * `leap open monitor` -- for handy access to nagios
13 * improved documentation -- open docs/index.html to see
14
15 Notable Changes:
16
17 * 86 bugs fixed
18 * Fixed security issues with VPN
19 * More tests
20 * Replaced git submodules with git subrepo
21 * Nearly all the leap_cli code has been moved to leap_platform.git
22 * Command-line leap_cli cleanup to be more logically consistent
23 * Better organization of the leap_platform.git directory structure
24 * Removed ugly dependency on Capistrano
25 * Enabled DANE/TLSA validation
26 * Anti-spam improvements
27 * Performance improvements for couchdb
28 * Change from httpredir.debian.org to deb.debian.org
29 * Reduce duplicated logging
30
31 Upgrading:
32
33 You will need the new version of leap_cli:
34
35     workstation$ sudo gem install leap_cli --version=1.9
36
37 Because 0.9 does not use submodules anymore, you must remove them before pulling
38 the latest leap_platform from git:
39
40     workstation$ cd leap_platform
41     workstation$ for dir in $(git submodule | awk '{print $2}'); do
42     workstation$   git submodule deinit $dir
43     workstation$ done
44     workstation$ git pull
45     workstation$ git checkout 0.9.0
46
47 Alternately, just clone a fresh leap_platform:
48
49     workstation$ git clone https://leap.se/git/leap_platform
50     workstation$ cd leap_platform
51     workstation$ git checkout 0.9.0
52
53 Then, deploy:
54
55     workstation$ cd PROVIDER_DIR
56     workstation$ leap deploy
57
58 Known Issues:
59
60 * When upgrading, sometimes systemd does not report the correct state of a
61   daemon. The daemon will be not running, but systemd thinks it is. The symptom
62   of this is that a deploy will succeed but `leap test` will fail. To fix, you
63   can run `systemctl stop DAEMON` and then `systemctl start DAEMON` on the
64   affected host (systemctl restart seems to work less reliably).
65
66 Includes:
67
68 * leap_web: 0.8
69 * nickserver: 0.8
70 * couchdb: 1.6.0
71 * leap-mx: 0.8.1
72 * soledad-server: 0.8.0
73
74 Commits: https://leap.se/git/leap_platform.git/shortlog/refs/tags/0.9
75
76 Issues fixed: https://leap.se/code/versions/195
77
78
79 Platform 0.8
80 --------------------------------------
81
82 This release focuses on the email service.
83
84 Requirements:
85
86 * You must upgrade to Debian Jessie, see below for details
87 * You must migrate all data from BigCouch to CouchDB
88 * Soledad and couchdb services must be on the same node
89
90 WARNING: failure to migrate data from BigCouch to CouchDB will cause all user
91 accounts to get destroyed. See UPGRADING below for how to safely do this.
92
93 UPGRADING: You must upgrade to Debian Jessie and migrate from BigCouch to
94 Couchdb. It is tricky to upgrade the OS and migrate the database, so we have
95 writen and tested a step-by-step guide that you can carefully follow in
96 doc/upgrading/upgrade-0-8.md, or online at: https://leap.se/en/upgrade-0-8
97
98 Other new features:
99
100 * It is possible to require invite codes for new users signing up.
101
102 * Tapicero has been removed. Now user storage databases are created as needed
103   by soledad, and deleted eventually when no longer needed.
104
105 * Admins can now suspend/enable users and block/enable their ability to send
106   and receive email.
107
108 * Support for SPF and DKIM.
109
110 Compatibility:
111
112 * Now, soledad and couchdb must be on the same node.
113 * Requires Debian Jessie. Wheezy is no longer supported.
114 * Requires CouchDB, BigCouch is no longer supported.
115 * Requires leap_cli version 1.8
116 * Requires bitmask client version >= 0.9
117 * Includes:
118   * leap_mx 0.8
119   * webapp 0.8
120   * soledad 0.8
121
122 Commits: https://leap.se/git/leap_platform.git/shortlog/refs/tags/0.8
123 Issues fixed: https://leap.se/code/versions/189
124
125
126 Platform 0.7.1
127 --------------------------------------
128
129 Compatibility:
130
131 * Requires leap_cli version 1.7.4
132 * Requires bitmask client version >= 0.7
133 * Previous releases supported cookies when using the provider API. Now, only
134   tokens are supported.
135 * Includes:
136   * leap_mx 0.7.0
137   * tapicero 0.7
138   * webapp 0.7
139   * soledad 0.7
140
141 Commits: https://leap.se/git/leap_platform.git/shortlog/refs/tags/0.7.1
142 Issues fixed: https://leap.se/code/versions/159
143
144 Upgrading:
145
146 * `gem install leap_cli --version 1.7.4`.
147 * `cd leap_platform; git pull; git checkout 0.7.1`.
148 * `leap deploy`
149 * `leap test` to make sure everything is working