<feed xmlns='http://www.w3.org/2005/Atom'>
<title>leap_web.git/lib, branch 0.7.0</title>
<subtitle>[leap_web] 
</subtitle>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/'/>
<entry>
<title>fix travis: use couchdb.admin.yml and pin travis ruby version to one that is installed on travis-ci.org</title>
<updated>2015-03-31T17:52:07+00:00</updated>
<author>
<name>elijah</name>
<email>elijah@riseup.net</email>
</author>
<published>2015-03-31T17:52:07+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=e4679c66565d0ccae54ffc58a23083841e5585e7'/>
<id>e4679c66565d0ccae54ffc58a23083841e5585e7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add support for rotating tokens and sessions databases, and for a special tmp db for test users.</title>
<updated>2015-03-18T05:36:27+00:00</updated>
<author>
<name>elijah</name>
<email>elijah@riseup.net</email>
</author>
<published>2015-03-11T08:12:23+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=9266c3ac58404894539e25e514d8d8a6775c701f'/>
<id>9266c3ac58404894539e25e514d8d8a6775c701f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>updated i18n:bundle task so that transifex can pull in strings automatically from a stable url.</title>
<updated>2014-10-20T19:28:36+00:00</updated>
<author>
<name>elijah</name>
<email>elijah@riseup.net</email>
</author>
<published>2014-10-20T19:28:36+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=6714b257880a393994e58922f8959eecdf7615c5'/>
<id>6714b257880a393994e58922f8959eecdf7615c5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>added a rake task i18n:bundle in order to support uploading strings to transifex</title>
<updated>2014-10-09T19:11:29+00:00</updated>
<author>
<name>elijah</name>
<email>elijah@riseup.net</email>
</author>
<published>2014-10-09T19:11:29+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=22ad9db28f862d146c15b81634bece25c0460f05'/>
<id>22ad9db28f862d146c15b81634bece25c0460f05</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Version 0.6.0</title>
<updated>2014-07-21T08:41:27+00:00</updated>
<author>
<name>Azul</name>
<email>azul@leap.se</email>
</author>
<published>2014-07-21T08:41:27+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=fd09399a912bfd84e3ef723fa169301ce9e5d328'/>
<id>fd09399a912bfd84e3ef723fa169301ce9e5d328</id>
<content type='text'>
We now allow admins to unblock handles of users who deleted their
accounts. The admin interface also received some bugfixes. On the API
side of things we support validation of SMTP certs and added an endpoint
that requires authentication for retrieving the configuration files.

Here's the list of changes:

Pull request #181 from azul/feature/allow_anonymous_config_access
 * Allow fetching configs if anonymous EIP access is allowed

Pull request #180 from azul/feature/messages-api
 * fix messages feature to match latest response format
 * add translation and fix tests
 * some cleanup of the messages api and cuke feature

Pull request #176 from azul/feature/api-authenticated-configs
 * cuke: drop jsonpath, use simple keys instead
 * make sure i18n key can be found (cascade)
 * clean up error assertions in tests
 * fix controller refactor and features
 * move fetch_user into module so it can be mixed in
 * send config files from ConfigsController
 * ApiController with API style auth
 * clean up and simplify error responses and test code
 * move unauthenticated api endpoints into separate feature
 * send static list of configs for now
 * use cucumber; initial ConfigsController
 * render valid json error if provider file not found
 * SessionsController#unauthenticated for 401s
 * separate login_required from access denied response
 * rename warden extension to patch the original

Pull request #179 from fbernitt/issue_5217_addendum
 * Moved check for allow_registration into filter.

Pull request #175 from azul/feature/view-for-valid-certs
 * allow querying for the expiry of a particular fingerprint
 * fix tests and simplify time calculations
 * Identity view cert_fingerprints_by_expiry
 * store expiry with cert fingerprints

Pull request #178 from fbernitt/issue_5217_allow_registration
 * Added allow_registration toggle.

Pull request #174 from azul/bugfix/admin-navigates-all-tickets
 * adopt ticket list test to new behaviour
 * only use user ticket(s) path for real users
 * stay on all tickets view when sorting (#5879)

Pull request #173 from azul/feature/unblock-handles
 * list identities based on search only
 * make link_to_navigation more generic and reuse it
 * Enable unblocking handles in identities tab
 * backport bootstraps 3.2s list-inline
 * move braintree initilializer into core
 * remove dummy app
 * create client certificates with generous not_before (fixes #5884)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now allow admins to unblock handles of users who deleted their
accounts. The admin interface also received some bugfixes. On the API
side of things we support validation of SMTP certs and added an endpoint
that requires authentication for retrieving the configuration files.

Here's the list of changes:

Pull request #181 from azul/feature/allow_anonymous_config_access
 * Allow fetching configs if anonymous EIP access is allowed

Pull request #180 from azul/feature/messages-api
 * fix messages feature to match latest response format
 * add translation and fix tests
 * some cleanup of the messages api and cuke feature

Pull request #176 from azul/feature/api-authenticated-configs
 * cuke: drop jsonpath, use simple keys instead
 * make sure i18n key can be found (cascade)
 * clean up error assertions in tests
 * fix controller refactor and features
 * move fetch_user into module so it can be mixed in
 * send config files from ConfigsController
 * ApiController with API style auth
 * clean up and simplify error responses and test code
 * move unauthenticated api endpoints into separate feature
 * send static list of configs for now
 * use cucumber; initial ConfigsController
 * render valid json error if provider file not found
 * SessionsController#unauthenticated for 401s
 * separate login_required from access denied response
 * rename warden extension to patch the original

Pull request #179 from fbernitt/issue_5217_addendum
 * Moved check for allow_registration into filter.

Pull request #175 from azul/feature/view-for-valid-certs
 * allow querying for the expiry of a particular fingerprint
 * fix tests and simplify time calculations
 * Identity view cert_fingerprints_by_expiry
 * store expiry with cert fingerprints

Pull request #178 from fbernitt/issue_5217_allow_registration
 * Added allow_registration toggle.

Pull request #174 from azul/bugfix/admin-navigates-all-tickets
 * adopt ticket list test to new behaviour
 * only use user ticket(s) path for real users
 * stay on all tickets view when sorting (#5879)

Pull request #173 from azul/feature/unblock-handles
 * list identities based on search only
 * make link_to_navigation more generic and reuse it
 * Enable unblocking handles in identities tab
 * backport bootstraps 3.2s list-inline
 * move braintree initilializer into core
 * remove dummy app
 * create client certificates with generous not_before (fixes #5884)
</pre>
</div>
</content>
</entry>
<entry>
<title>use cucumber; initial ConfigsController</title>
<updated>2014-07-14T08:49:39+00:00</updated>
<author>
<name>Azul</name>
<email>azul@leap.se</email>
</author>
<published>2014-07-08T09:00:40+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=303ec07901af3798efc873cbe050aa5cb4ba7655'/>
<id>303ec07901af3798efc873cbe050aa5cb4ba7655</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rename warden extension to patch the original</title>
<updated>2014-07-14T08:49:39+00:00</updated>
<author>
<name>Azul</name>
<email>azul@leap.se</email>
</author>
<published>2014-07-08T08:23:05+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=faa31affa8207305e9826e805c3bc08fbe83dd65'/>
<id>faa31affa8207305e9826e805c3bc08fbe83dd65</id>
<content type='text'>
the Warden::SessionSerializer was not getting loaded at all because we had a file by the same name. We want it to get loaded and be patched instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the Warden::SessionSerializer was not getting loaded at all because we had a file by the same name. We want it to get loaded and be patched instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>minor: fix typo in load_views</title>
<updated>2014-07-12T07:14:24+00:00</updated>
<author>
<name>Azul</name>
<email>azul@leap.se</email>
</author>
<published>2014-07-10T08:56:17+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=0666c06fd7e66c783345a9810ace319a1cd9321f'/>
<id>0666c06fd7e66c783345a9810ace319a1cd9321f</id>
<content type='text'>
It removed most of the reduce functions... really not what we wanted
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It removed most of the reduce functions... really not what we wanted
</pre>
</div>
</content>
</entry>
<entry>
<title>Identity view cert_fingerprints_by_expiry</title>
<updated>2014-07-12T07:14:23+00:00</updated>
<author>
<name>Azul</name>
<email>azul@leap.se</email>
</author>
<published>2014-07-07T08:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=cc1666d9832415058bf0b22bb5912e432261af4f'/>
<id>cc1666d9832415058bf0b22bb5912e432261af4f</id>
<content type='text'>
Also move complex identity views into js designs.
Includes test.

Here's how you would query it from outside rails:
```
$ curl
'localhost:5984/identities/_design/Identity/_view/cert_fingerprints_by_expiry?startkey="2014-07-05"'
{"total_rows":4,"offset":1,"rows":[
{"id":"6c9091d4f13eaeaa6062c9d0528fd34d","key":"2014-07-05","value":"fingerprint"},
{"id":"6f3aa93828b4f6978d551f2623b9d103","key":"2014-07-05","value":"fingerprint"},
{"id":"b6cafacfa65042679691cd5065fb19e3","key":"2014-07-07","value":"fp"}
]}
```

Note that the expiry will be used as the key. So you should use the
current data (or yesterday) as the startkey to get all fingerprints that
have not expired yet.

The fingerprint itself is in the value. No need to include docs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also move complex identity views into js designs.
Includes test.

Here's how you would query it from outside rails:
```
$ curl
'localhost:5984/identities/_design/Identity/_view/cert_fingerprints_by_expiry?startkey="2014-07-05"'
{"total_rows":4,"offset":1,"rows":[
{"id":"6c9091d4f13eaeaa6062c9d0528fd34d","key":"2014-07-05","value":"fingerprint"},
{"id":"6f3aa93828b4f6978d551f2623b9d103","key":"2014-07-05","value":"fingerprint"},
{"id":"b6cafacfa65042679691cd5065fb19e3","key":"2014-07-07","value":"fp"}
]}
```

Note that the expiry will be used as the key. So you should use the
current data (or yesterday) as the startkey to get all fingerprints that
have not expired yet.

The fingerprint itself is in the value. No need to include docs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Version 0.5.3</title>
<updated>2014-07-01T07:21:25+00:00</updated>
<author>
<name>Azul</name>
<email>azul@leap.se</email>
</author>
<published>2014-07-01T07:21:25+00:00</published>
<link rel='alternate' type='text/html' href='https://leap.se/git/leap_web.git/commit/?id=470bc1e35f22c1fe5813a1754e52b3fbc2bb951b'/>
<id>470bc1e35f22c1fe5813a1754e52b3fbc2bb951b</id>
<content type='text'>
This release enables using custom gems in the leap platform
customization. It also fixes cornercases during the account creation and
documents debugging in production.

 * android app now supports signup, so change text that said otherwise.
 * added debugging note to DEVELOP.md
 * Account.create - do a User.new instead of User.create, so that we can
   report the errors on the object if not saved.

Pull request #172 from elijh/feature/customgem
 * Gemfile: fix problem when config is missing environments
 * support for optional gems in Gemfile (engines/ and
 * config/customization/gems/)

Pull request #171 from elijh/feature/identityfail
 * if identity fails to be created, destroy the user. also, pass through
   identity errors to user and add identity class hook.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This release enables using custom gems in the leap platform
customization. It also fixes cornercases during the account creation and
documents debugging in production.

 * android app now supports signup, so change text that said otherwise.
 * added debugging note to DEVELOP.md
 * Account.create - do a User.new instead of User.create, so that we can
   report the errors on the object if not saved.

Pull request #172 from elijh/feature/customgem
 * Gemfile: fix problem when config is missing environments
 * support for optional gems in Gemfile (engines/ and
 * config/customization/gems/)

Pull request #171 from elijh/feature/identityfail
 * if identity fails to be created, destroy the user. also, pass through
   identity errors to user and add identity class hook.
</pre>
</div>
</content>
</entry>
</feed>
