This website requires JavaScript.
092cd5ca18
Explicitly depend on gevent, since apparently depending on it as a Gunicorn 'extra' might not install it :/
Danielle McLean
2018-04-26 10:22:02 +1000
6f84023f8c
1.9.6
v1.9.6
Danielle McLean
2018-04-25 14:49:50 +1000
78e6d76693
Force the Django admin to go through the normal lemonauth:login view rather than its own login
Danielle McLean
2018-04-25 14:49:02 +1000
0936bcb311
Clean up lemoncurry.settings.base in accordance with flake8
Danielle McLean
2018-04-24 13:05:25 +1000
01d5745fa7
Change the cache serialiser from pickle to MessagePack for way better performance
Danielle McLean
2018-04-24 12:46:36 +1000
0f95cfa0bc
Switch from django-redis-cache to django-redis, which does the same thing but is actively maintained
Danielle McLean
2018-04-24 12:45:05 +1000
9d30534d1d
Explicitly depend on the gevent extra for Gunicorn, since we make a lot of HTTP requests and so absolutely need async workers
Danielle McLean
2018-04-24 11:31:30 +1000
23ab0c4329
Add a meta[name='generator'] tag to the layout
Danielle McLean
2018-04-21 14:03:09 +1000
132da5d69b
Add /favicon.ico redirection
Danielle McLean
2018-04-20 12:48:01 +1000
1654ceecf3
Switch from django-favicon-plus to django-super-favicon, it performs better and doesn't require a DB table
Danielle McLean
2018-04-20 12:35:51 +1000
025910029e
Add support for the django.contrib.admindocs feature
Danielle McLean
2018-04-20 11:21:00 +1000
236a32ebc1
Reorganise the meta tags at the top of the layout in accordance with best practices - the charset needs to be as early as possible
Danielle McLean
2018-04-20 10:41:04 +1000
d3c79a4cc3
Use django-sites for the absolute_url template tag - this actually reduces the number of queries for whatever reason
Danielle McLean
2018-04-20 10:39:52 +1000
3142c6073c
Add pre-commit hooks for checking common problems
Danielle McLean
2018-04-19 10:25:23 +1000
1cf0449371
Rename a few variables under the webmention app to satisfy linters
Danielle McLean
2018-04-19 10:16:02 +1000
5252c59910
Bump the pluggy==0.6.0 hash because PyPI has just gone through a migration that accidentally changed some hashes
Danielle McLean
2018-04-19 10:14:13 +1000
fceda5c698
Upgrade jQuery from 3.2.1 to 3.3.1
Danielle McLean
2018-04-17 15:23:46 +1000
7cc173420d
Upgrade from Bootstrap 4.0.0 to Bootstrap 4.1.0
Danielle McLean
2018-04-17 15:23:18 +1000
2d6751cf0c
Bump Popper.js to 1.12.9 and Font Awesome to 5.0.10
Danielle McLean
2018-04-12 08:37:01 +1000
baeae5cacd
bump Font Awesome to 5.0.9
Danielle McLean
2018-03-29 16:08:32 +1100
93c45f8a90
1.9.5
v1.9.5
Danielle McLean
2018-03-23 13:17:24 +1100
418f501afa
Use a native checkbox on the login page too
Danielle McLean
2018-03-23 13:17:11 +1100
7e50300942
Switch the scopes checkboxen from Bootstrap's custom ones to browser-native ones, since the custom one wasn't getting us much
Danielle McLean
2018-03-23 13:14:34 +1100
43348a89da
Add support for serving users' avatars through the Libravatar API
Danielle McLean
2018-03-23 12:56:13 +1100
6fb289727c
Make Entry.get_absolute_url actually return an absolute URL, always
Danielle McLean
2018-03-21 22:56:33 +1100
0fb62f5962
1.9.4
v1.9.4
Danielle McLean
2018-03-21 22:03:21 +1100
365110544c
Upgrade Django to 2.0.3, yay!
Danielle McLean
2018-03-21 22:02:27 +1100
452dd3f47d
Oops, update the list of routes that's pinged on micropub creation to use the new names for entry feeds
Danielle McLean
2018-03-21 22:02:01 +1100
098284a617
Remove django-shorturls with my own implementation, since it's incompatible with Django 2 and unmaintained
Danielle McLean
2018-03-21 21:50:40 +1100
27e0cb9a34
Install the lovely Highlight.js for automatic syntax highlighting of code blocks
Danielle McLean
2018-03-21 16:35:50 +1100
f0cf3b3a68
Patch a few small deprecated operations so that the site works under Django 2.0 as well
Danielle McLean
2018-03-21 16:14:07 +1100
169f0687cb
Start implementing webmention receiving :o the status page is ugly and there's no actual verification yet, but good start at least ;)
Danielle McLean
2018-03-19 21:11:04 +1100
b3fb0a8600
Add the lemoncurry logo - yes, it's just FA's lemon layered over a dark circle
Danielle McLean
2018-03-08 15:37:52 +1100
480658fefe
1.9.3
v1.9.3
Danielle McLean
2018-03-08 14:35:14 +1100
91f649fcb2
Bump Font Awesome to v5.0.8
Danielle McLean
2018-03-08 14:34:52 +1100
d5f36bcfbe
Use consistent IDs for each input of the login form
Danielle McLean
2018-03-08 14:24:32 +1100
039b6a1914
Make the permalink views 404 if you try to load a non-existent entry
Danielle McLean
2018-03-08 14:13:45 +1100
756e3478d8
Remove extraneous debugging print()
Danielle McLean
2018-03-08 14:08:21 +1100
7d677734f3
Patch the 'remember this browser' checkbox to work with the current Bootstrap and django-otp-agents versions
Danielle McLean
2018-03-08 13:56:15 +1100
9580068c5b
Refactor how the routing for different kinds of entry works - this will make implementing webmentions easier, hopefully?
Danielle McLean
2018-03-08 13:49:02 +1100
c359b7640e
Refactor the 'entries' views into a package rather than just one module, so more views can be added without clutter
Danielle McLean
2018-03-07 15:46:21 +1100
cf0aea4f73
Extend the copyright range in the license to cover 2018 as well
Danielle McLean
2018-03-06 22:30:49 +1100
20fb7dbc6e
Delete some stub modules with no actual functionality
Danielle McLean
2018-03-06 22:30:10 +1100
920c938200
Bump Font Awesome to v5.0.7
Danielle McLean
2018-02-27 12:13:26 +1100
dcb9833b0d
Apparently you can't use a Boolean true in gitlab-ci.yml environment variables config
Danielle McLean
2018-02-26 13:07:12 +1100
345c9f9885
Store the CI caches inside the project dir since that's the only place GitLab CI is allowed to cache
Danielle McLean
2018-02-26 13:05:28 +1100
58d8ca2a25
Attempt to cache the packages installed by pip and pipenv to dramatically speed up the pipeline
Danielle McLean
2018-02-26 12:58:34 +1100
6ceb800723
Turns out stages are isolated from each other, so we need to do the build and the test in one script
Danielle McLean
2018-02-26 12:51:14 +1100
247bce0996
Don't collectstatic, it's not needed and it won't work without Yarn being run, which introduces another dependency
Danielle McLean
2018-02-26 12:43:43 +1100
1759be4d8c
Yet another try - use python:3.6, install submodules, use build and test stages, etc.
Danielle McLean
2018-02-26 12:37:08 +1100
ea0ef22b16
Use a CI image that already has pipenv installed
Danielle McLean
2018-02-26 12:24:22 +1100
227c43c81e
Switch to the python:3.6 image for CI, to make sure we get Python 3.6
Danielle McLean
2018-02-26 12:17:57 +1100
65cba59a72
Add initial .gitlab-ci.yml, which hopefully works correctly
Danielle McLean
2018-02-26 12:14:52 +1100
9d1c9646d9
Bump Bootstrap from beta2 to the final 4.0.0 release
Danielle McLean
2018-02-19 15:32:19 +1100
52ffbab671
1.9.2
v1.9.2
Danielle McLean
2018-02-06 16:25:19 +1100
45daf529f8
Switch the preferred password hash from PBKDF2 to the newer and more secure Argon2
Danielle McLean
2018-02-06 16:18:15 +1100
cbc24d4774
Add support for tests that use django.test.Client and that require a database, and use this support to test some of the wellknowns.views modules
Danielle McLean
2018-02-06 16:12:36 +1100
380afe9831
Update the client ID used for Paw's autogenerated JWTs - use https://paw.cloud/ instead of https://00dani.me/ for accuracy
Danielle McLean
2018-02-05 09:59:50 +1100
39b2e40e32
Introduce some unit tests in lemoncurry.tests - only testing a few of the really easy things so far ;)
Danielle McLean
2018-02-02 15:08:41 +1100
dffa2d9d50
Install pytest for designing and running automated test suites
Danielle McLean
2018-02-02 15:06:59 +1100
1cfab95201
1.9.1
v1.9.1
Danielle McLean
2018-01-29 16:16:30 +1100
9befd27a26
Whoops, make our new UserManager extend the Django core one, since it turns out it's absolutely mandatory
Danielle McLean
2018-01-29 16:16:21 +1100
70703c5ceb
Simplify the environment stuff: just have one group, since it doesn't make sense to switch the host and the secret separately
Danielle McLean
2018-01-29 12:48:00 +1100
b0bde64882
Add a nice little Paw.app project file to help me test out Micropub routes
Danielle McLean
2018-01-29 12:37:06 +1100
5c50eadb20
1.9.0
v1.9.0
Danielle McLean
2018-01-29 11:03:20 +1100
b5604ac8d1
Require the 'create' scope in the token to be present in order to create new entries
Danielle McLean
2018-01-29 11:01:57 +1100
9f733125a7
Refactor micropub, add basic support for querying - source works great, the other two not so much
Danielle McLean
2018-01-29 10:28:46 +1100
a6a5264477
Merge branch 'master' into develop
Danielle McLean
2018-01-29 09:15:22 +1100
e5b7d0fe95
Bump Font Awesome to v5.0.6
Danielle McLean
2018-01-29 08:49:55 +1100
b2b017c1bd
Whoops, make sure we correctly fetch the user to display entries for on the home page if nobody is logged in
Danielle McLean
2018-01-29 08:48:56 +1100
f6a0adfb56
Add rel="shortlink" on the AMP pages too
Danielle McLean
2018-01-24 14:09:26 +1100
e5a44fd38c
Dramatically improve AMP support, adding all the missing fields so that the AMP version still parses to a reasonable h-entry
Danielle McLean
2018-01-24 14:02:12 +1100
75e08aa1b2
Reduce number of queries required to render an entries list, especially the home page
Danielle McLean
2018-01-24 13:18:22 +1100
957fc4ada7
Lock Django to 1.11 in Pipfile, so it won't accidentally upgrade to 2 when I try to install unrelated packages
Danielle McLean
2018-01-24 12:57:10 +1100
870cdf5c25
Turn off Google Analytics, since I don't really care about it and people don't like it
Danielle McLean
2018-01-15 16:37:55 +1100
40ead1bbe1
Provide simple support for fetching entries in AMP format - can't handle images yet and needs some other tweaks, but works nicely so far c:
Danielle McLean
2018-01-13 14:49:38 +1100
3e4f55fa9c
Add <cite> to ALLOWED_TAGS, because honestly
Danielle McLean
2018-01-11 11:41:36 +1100
501c8c3ee3
Whoops, wind back to Django 1.11 in Pipfile.lock, since django-favicon-plus doesn't work with Django 2 yet
Danielle McLean
2018-01-11 11:35:23 +1100
ce46abeb3d
1.8.4
v1.8.4
Danielle McLean
2018-01-11 10:33:21 +1100
0c9adb0288
Upgrade to Font Awesome v5.0.4
Danielle McLean
2018-01-11 10:33:13 +1100
0fd65d3c2b
Enable CORS using django-cors-headers
Danielle McLean
2018-01-11 09:32:45 +1100
6072bf64f3
1.8.3
v1.8.3
Danielle McLean
2018-01-11 08:44:29 +1100
c4b7e56c35
Upgrade to Font Awesome v5.0.3
Danielle McLean
2018-01-11 08:43:51 +1100
e7b577ef87
1.8.2
v1.8.2
Danielle McLean
2017-12-21 11:32:14 +1100
2add0c3d15
Bump FA to 5.0.2 since that's out now
Danielle McLean
2017-12-21 11:31:04 +1100
e15e4c72fe
Add missing aria-hidden attribute to icons that aren't or might not be Font Awesome ones, since the automatic aria-hidden attributes are only added to FA icons
Danielle McLean
2017-12-21 11:27:17 +1100
447e91f1f1
Make sure the content doesn't stretch wider than the display, so mobile users can access the site correctly
Danielle McLean
2017-12-19 17:02:30 +1100
777878610f
1.8.1
v1.8.1
Danielle McLean
2017-12-19 15:51:01 +1100
5e524cb4f2
Process the WebSub pings for each feed separately, because the hub.url[] syntax doesn't seem to actually work
Danielle McLean
2017-12-19 15:44:42 +1100
778bd7d872
Tweak the code block style again - simpler and more robust CSS
Danielle McLean
2017-12-19 14:52:45 +1100
17f3779596
Style code blocks nicely
Danielle McLean
2017-12-19 14:41:51 +1100
cd075a8ce2
Add <pre> to the list of acceptable tags so that code blocks work
Danielle McLean
2017-12-19 14:38:06 +1100
7b4f5d3ac1
Unwrap 'html' content passed to micropub
Danielle McLean
2017-12-19 13:54:07 +1100
ff96b732af
1.8.0
v1.8.0
Danielle McLean
2017-12-19 13:39:56 +1100
afc3b45edd
Remove an extraneous print call
Danielle McLean
2017-12-18 16:33:18 +1100
d30f1bc334
Normalise formencoded Micropub requests to JSON form, and handle all requests as JSON, so now JSON request bodies work too
Danielle McLean
2017-12-18 16:32:29 +1100
29a3f740a9
Add a function to convert form-encoded micropub requests into JSON micropub requests - I'll be changing the actual endpoint to accept JSON and use this to keep accepting form-encoded as well
Danielle McLean
2017-12-18 11:56:04 +1100
14723b03ff
Fix regression - the verification tooltips weren't working with FA 5
Danielle McLean
2017-12-18 10:53:45 +1100
87f04ce988
Use a more helpful page title on IndieAuth authorisation pages
Danielle McLean
2017-12-18 10:53:17 +1100
b89405ed88
Dramatically improved processing of Micropub tokens which supports both the Authorization header and the access_token field approaches
Danielle McLean
2017-12-18 09:51:06 +1100