about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2018-04-17 chore(license): Relicense under AGPL-3.0-or-laterVincent Ambo11-140/+160
Relicense the project from the standard GPL3 to the Affero version of the license, requiring source code disclosure for modifications made on instances of Converse that are serving users over the network.
2018-04-16 style(thread): Fix padding on thread viewVincent Ambo1-1/+1
Removing this padding lets the author column render evenly sized.
2018-04-16 fix(thread): Load Gravatar images at larger sizeVincent Ambo1-1/+1
This makes them look nicer in 2x situations (e.g. retina displays) and when a user zooms in.
2018-04-16 feat(templates): Add 'Last post by' to the list of threadsTatriX2-1/+6
2018-04-16 docs(envrc): Add .envrc example fileVincent Ambo1-0/+14
2018-04-16 style(db): Fix whitespace errorVincent Ambo1-1/+1
2018-04-16 fix(db): Explicitly order posts in a threadVincent Ambo1-2/+5
2018-04-16 fix(templates): Fix alignment of columns in thread viewVincent Ambo1-8/+8
The author column is maybe slightly too large now, but that can be sorted out later.
2018-04-16 fix(templates): Fix double-escaping of thread titlesVincent Ambo2-3/+3
2018-04-16 fix(render): Enable GFM's tagfilter extensionVincent Ambo2-2/+2
2018-04-16 fix(templates): Add some pleasing spacing to thread layoutVincent Ambo1-1/+1
2018-04-16 chore(oidc): Enable debug log statement for token responsesVincent Ambo1-4/+6
2018-04-16 fix(build): Add PostgreSQL library to Nix dependenciesVincent Ambo1-1/+1
2018-04-16 fix(templates): Mark pre-escaped variables as 'safe'Vincent Ambo2-2/+2
2018-04-16 refactor(main): Include Tera templates into application binaryVincent Ambo1-7/+15
Instead of loading the templates at launch time (which requires the template folder to be present), include the template strings into the binary. This also re-enables auto-escaping in Tera.
2018-04-16 feat(build): Add Nix build configurationVincent Ambo2-1/+32
Adds a Nix build configuration baesd on the default rustPlatform configuration. The configuration pins a specific nixpkgs commit (which at the time was a commit tracking nixpkgs-unstable).
2018-04-15 docs(todo): Update todo-listVincent Ambo1-1/+2
2018-04-15 feat(handlers): Implement post editing handlerVincent Ambo3-2/+31
Implements a handler that receives the edit form result and updates the database accordingly if the user identity matches.
2018-04-15 feat(db): Support UpdatePost messageVincent Ambo1-0/+23
Simple message intended to be used for post editing.
2018-04-15 feat(handlers/render): Display edit form for user's own postsVincent Ambo5-2/+63
Displays an edit form for posts that are owned by a user (which is currently defined as "email addresses match").
2018-04-15 fix(templates/post): Correctly insert post bodyVincent Ambo1-1/+1
2018-04-15 feat(db): Support GetPost messageVincent Ambo1-0/+16
Very simple message that retrieves a post from the DB.
2018-04-15 refactor: Add a message!-macro to reduce message boilerplateVincent Ambo4-48/+22
2018-04-15 refactor(render): Pass serializable structs to Tera directlyVincent Ambo1-9/+3
No need to go the intermediate step via `Context::new()`
2018-04-15 refactor(templates/render): Add generic post editing templateVincent Ambo6-72/+156
Adds a generic template that can be used for submitting, responding to and editing posts.
2018-04-15 refactor(main): Split enormous main() into smaller methodsVincent Ambo1-38/+58
A little bit of logical grouping of things has never hurt anyone.
2018-04-15 fix(handlers): Trim leading/trailing whitespace from new threadsVincent Ambo1-6/+12
2018-04-15 refactor(templates): Restyle thread view using flex layoutVincent Ambo1-48/+35
2018-04-15 feat(handlers): Determine whether current user can edit a postVincent Ambo3-3/+19
2018-04-15 style(templates): Minor fixes to search & index layoutsVincent Ambo2-6/+5
2018-04-14 refactor(handlers): Receive search terms via query parametersVincent Ambo4-6/+6
There are several reasons for this, but one important one is that people expect to be able to share search links.
2018-04-14 fix(render): Escape post bodiesVincent Ambo1-1/+2
... derp. Well, the CSP prevented script executions already.
2018-04-14 feat(templates): Add 'sticky' badge to sticky threadsVincent Ambo1-1/+1
2018-04-14 fix(migrations): Change weighting of title vs. bodyVincent Ambo1-2/+2
After thinking for a little while I actually think the body of a post may be more relevant when searching for posts than the thread title. Right now this is just a hunch and we'll have to find out how it actually ends up working in real life.
2018-04-14 feat: Implement search result view & enable searchVincent Ambo6-4/+90
Implements a very simple and currently kinda broken-looking search result view.
2018-04-14 chore(db): Arbitrarily limit search result sizeVincent Ambo1-0/+1
... until pagination is in place.
2018-04-14 feat(main/db): Schedule regular search view refreshVincent Ambo5-0/+54
Schedules refreshes of the database view used for search at one-minute intervals.
2018-04-14 refactor(schema): Unify integer type usage across tablesVincent Ambo1-2/+2
2018-04-14 refactor(handlers): Improve error handling in post creationVincent Ambo1-2/+2
2018-04-14 feat(db): Implement handling of 'SearchPosts' messageVincent Ambo2-1/+61
Adds support for executing full-text search across a forum instance by sending the `SearchPosts` message with a search query to the DB actor. The struct used for results is mapped manually to the expected query result as the query is embedded via raw SQL.
2018-04-14 feat(migrations): Add materialized view & index for full text searchVincent Ambo2-0/+23
Adds a materialized view to be used for full-text searches that indexes the tsvector documents for each post.
2018-04-14 fix(templates): Fluidly scale all imagesVincent Ambo1-0/+2
2018-04-14 fix(templates): Set CSPs on templatesVincent Ambo3-0/+3
2018-04-14 docs(todo): Stickies are done!Vincent Ambo1-1/+1
2018-04-14 feat(templates): Highlight stickied threads in indexVincent Ambo2-2/+4
2018-04-14 feat(db): Add support for stickies in databaseVincent Ambo7-21/+36
Adds a 'sticky' column to threads and rewrites the thread index to take sticky markings into account when ordering threads. Stickies are not yet highlighted in any way in the forum overview.
2018-04-14 docs(todo): Add note about stickiesVincent Ambo1-1/+2
2018-04-14 feat(db): Add view for ordering thread index by most recent postVincent Ambo6-7/+45
This implements the classic thread ordering expected by most forum users (i.e. the thread with the most recent post is at the top).
2018-04-14 feat(build): Configure Travis builds for RustVincent Ambo1-0/+1
2018-04-14 feat: License project under GPLv3Vincent Ambo8-0/+786