You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Julian Lam 046d0b1637
feat: allow pins to expire (if set) (#8908)
* fix: add back topic assert middleware for pin route

* feat: server-side handling of pin expiries

* refactor: togglePin to not require uid parameter [breaking]

* feat: automatic unpinning if pin has expiration set

* feat: client-side modal for setting pin expiration

* refactor: categories.getPinnedTids to accept multiple cids

... in preparation for pin expiry logic, direct access to *:pinned zsets is discouraged

* fix: remove references to since-removed jobs file for topics

* feat: expire pins when getPinnedTids is called

* refactor: make the togglePin change non-breaking

The 'action:topic.pin' hook now sends uid again, as before. However, if it is a system action (that is, a pin that expired), 'system' will be sent in instead of a valid uid
4 years ago
..
admin fix: group userTitles translation escapes 4 years ago
client feat: allow pins to expire (if set) (#8908) 4 years ago
installer refactor: switch to using slugify module 4 years ago
modules feat(api): account deletion routes for the Write API (#8881) 4 years ago
ajaxify.js refactor: change Benchpress.parse to .render (#8856) 4 years ago
app.js fix: show messages after app load 4 years ago
overrides.js fix: escape config.userLang/acpLang, don't allow invalid language codes 5 years ago
require-config.js feat: +assetBaseUrl, -l10BaseUrl, -requireBaseUrl 5 years ago
service-worker.js feat: move service-worker.js into its own file 4 years ago
sockets.js fix: show messages after app load 4 years ago
utils.js performance improvements (#8795) 4 years ago
widgets.js fix: use the correct attribute name for widgets 5 years ago