Telescope v0.21.1: SlugScope
Slugs, downvoting, more languages: tons of new features in the latest Telescope release!
Depending on your install method, you can either:
- Run the
- Pull in the changes from GitHub.
This version introduces a long-awaited feature, URL slugs (a.k.a. human-readable URLs) for posts.
domain/posts/:_id, URLs now follow a
domain/posts/:_id/:slug structure. The main advantage of this is SEO, as Google and other search engines take into account keywords present in a page’s URL.
Note that old URLs (i.e.
domain/posts/:_id) will keep on working, but will now redirect to the new ones. Entering an incorrect URL slug will also work, as long as the
_id part is correct.
Telescope has always support post downvoting, but up to now this feature wasn’t exposed in the default theme’s user interface. With the latest release, you can now check the “enable downvotes” checkbox in the settings to enable post and comment downvoting without any extra work on your part.
Note that to accomodate this change, the
post_upvote template was renamed to
While this shouldn’t have any impact on the user experience, Telescope’s notifications code has been refactored to be cleaner and easier to understand. New test routes for different email notifications types have also been added.
Better Internationalization Workflow & New Languages
Telescope is now officially using LingoHub to manage translations. In order to implement this new workflow, I’ve cleaned up all of Telescope’s i18n files to make sure each string is translated in the package that makes use of it.
Security Issues & Bug Fixes
This release also fixes a couple small security issues and bugs. Thanks as always to everybody who contributed!