Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-10 | add custom filter master toggle, add media gallery mode, & fix various ↵ | multiple creatures | |
filter logic + caching bugs | |||
2020-01-10 | add ability to toggle individual filters without deleting them | multiple creatures | |
2020-01-10 | switch (back) to postgres fts engine for fast search & timeline filters | multiple creatures | |
2019-12-21 | add option to use phrase filters as an allow list | multiple creatures | |
2019-12-19 | rework hide boosts / show only packmates options to work with timeline streaming | multiple creatures | |
2019-12-11 | move normalized text into own table | multiple creatures | |
2019-12-03 | fix filters not being applied correctly on streaming timelines by using the ↵ | multiple creatures | |
right normalization function | |||
2019-11-19 | Improve streaming server security (#10818) | ThibG | |
* Check OAuth token scopes in the streaming API * Use Sec-WebSocket-Protocol instead of query string to pass WebSocket token Inspired by https://github.com/kubevirt/kubevirt/issues/1242 | |||
2019-11-19 | Migrate from uws to cws (#10805) | abcang | |
2019-11-18 | When streaming posts to timelines, do not apply filters to the author's own ↵ | multiple creatures | |
posts. | |||
2019-11-17 | The streaming server can now apply users' regex filters before sending ↵ | multiple creatures | |
content to their timelines.`Ia PostgreSQL fthaghn`. | |||
2019-08-18 | privacy - require authentication on all timeline endpoints to make life ↵ | multiple creatures | |
difficult for fediverse archivers | |||
2019-05-21 | Don't crash if payload is undefined. | multiple creatures | |
2019-03-11 | Merge branch 'master' into glitch-soc/merge-upstream | Thibaut Girka | |
Conflicts: - app/services/post_status_service.rb Small conflict due to handling of instance-local toots. A subsequent change is required to ensure instance-local polls are not leaked through Update. | |||
2019-03-11 | Fix streaming API always attempting to use SSL with Postgres (#10231) | Eugen Rochko | |
Fix #10223 | |||
2019-03-10 | Merge branch 'master' into glitch-soc/merge-upstream | Thibaut Girka | |
2019-03-10 | Fix SSL configuration regression in streaming API (#10225) | Eugen Rochko | |
* Fix SSL configuration regression in streaming API Fix #10223 * Fix code style issues and integrate #10219 * Fix dumb thing | |||
2019-03-08 | Merge branch 'master' into glitch-soc/merge-upstream | Thibaut Girka | |
2019-03-08 | config: add DB_SSLMODE for managed/remote PG (#10210) | Sascha | |
* config: add DB_SSLMODE for managed/remote PG * streaming: set PG sslmode, defaults to prefer | |||
2018-11-13 | Only stream local-only toots to logged-in users | Thibaut Girka | |
2018-10-21 | Fix crash when using UNIX socket (#9036) | Gomasy | |
2018-10-20 | Check if port/socket is available before forking in Streaming API (#9023) | Eugen Rochko | |
Previously, the server would attempt taking port/socket in worker process, and if it was taken, fail, which made the master process create a new worker. This led to really high CPU usage if the streaming API was started when the port or socket were not available. Now, before clustering (forking) into worker processes, a test server is created and then removed to check if it can be done. | |||
2018-10-11 | Add check for missing tag param in streaming API (#8955) | Eugen Rochko | |
* Add check for missing tag param in streaming API Fixes error: ``` TypeError: Cannot read property 'toLowerCase' of undefined at app.get (.../streaming/index.js:493:50) ``` * Fix code style issues | |||
2018-10-07 | Add conversations API (#8832) | Eugen Rochko | |
* Add conversations API * Add web UI for conversations * Add test for conversations API * Add tests for ConversationAccount * Improve web UI * Rename ConversationAccount to AccountConversation * Remove conversations on block and mute * Change last_status_id to be a denormalization of status_ids * Add optimistic locking | |||
2018-08-26 | Add health endpoint to streaming API (#8441) | Eugen Rochko | |
GET /api/v1/streaming/health Answers with OK. Fix #8337 | |||
2018-08-24 | Support UNIX domain socket for streaming service without using PORT (#8217) | MIYAGI Hikaru | |
* Support UNIX domain socket for streaming service without using PORT The use of UNIX domain socket for streaming service was not officially supported, but it was made unofficial to use by setting a path to PORT. From now on, SOCKET will be used just like setting for puma. * Hundle relative path | |||
2018-07-14 | Fix streaming API still using filtered instead of chosen languages (#8009) | Eugen Rochko | |
2018-05-21 | Add media timeline (#6631) | Yamagishi Kazutoshi | |
2018-04-18 | Direct messages column (#4514) | Kaito Sinclaire | |
* Added a timeline for Direct statuses * Lists all Direct statuses you've sent and received * Displayed in Getting Started * Streaming server support for direct TL * Changes to match other timelines in 2.0 | |||
2018-04-17 | Perform processing that does not use the database before connecting to the ↵ | abcang | |
database (#7168) | |||
2017-12-13 | Make sure call `done();` in the listener of public timeline for anonymous ↵ | nullkal | |
connection (#6009) | |||
2017-12-13 | Fix the condition in streaming listener (#6008) | nullkal | |
2017-12-12 | Improve error handling in streaming/index.js (#5968) | erin | |
On an unhandled worker exception, we should log the exception and exit with nonzero status, instead of letting workers silently fail and restarting them in an endless loop. Note: we previously tried to handle the `'error'` signal. That's not a signal Node fires; my patch traps `'uncaughtException'`, which is what the code was _trying_ to do. | |||
2017-12-12 | make it possible to stream public timelines without authorization (#5977) | nullkal | |
* make it possible to stream public timelines without authorization * Fix * Make eslint allow `value == null` * Remove redundant line * Improve style and revert .eslintrc.yml * Fix streamWsEnd * Show IP address instead of (anonymous user) * Add missing semicolon | |||
2017-11-18 | Make it possible to bind streming service to 0.0.0.0 (#5744) | Baptiste Gelez | |
2017-11-18 | Lists (#5703) | Eugen Rochko | |
* Add structure for lists * Add list timeline streaming API * Add list APIs, bind list-account relation to follow relation * Add API for adding/removing accounts from lists * Add pagination to lists API * Add pagination to list accounts API * Adjust scopes for new APIs - Creating and modifying lists merely requires "write" scope - Fetching information about lists merely requires "read" scope * Add test for wrong user context on list timeline * Clean up tests | |||
2017-10-17 | use-DB_NAME-in-development (#5430) | masarakki | |
2017-09-24 | Fix streaming API double-JSON-encoding status IDs for deletes (#5069) | Eugen Rochko | |
2017-09-04 | Fix streaming url to lowercase (#4804) | voidSatisfaction | |
2017-07-07 | Gracefully stop streaming server (#4103) | Nolan Lawson | |
2017-07-07 | Restore streaming API output format (#4100) | Eugen Rochko | |
* Restore streaming API output format Regression from #4090 * Remove whitespace | |||
2017-06-26 | Stop using Babel with streaming server (#3950) | Yamagishi Kazutoshi | |
2017-06-26 | Re-fix errorMiddleware (#3922) | Takuya Yoshida | |
2017-06-26 | Ignore DB_NAME for development env on streaming as well as rails side (#3948) | unarist | |
2017-06-25 | more free pgconfig by .env (#3909) | amazedkoumei | |
* more free pgconfig for streaming by .env * fix wrong default values * database.yml read ENV as same as streaming server | |||
2017-06-23 | Fix errorMiddleware to prevent "TypeError: res.writeHead is not a function" ↵ | Takuya Yoshida | |
(#3913) * Fix errorMiddleware * Add "eslint-disable-line no-unused-vars" | |||
2017-06-23 | Remove unused variables (#3906) | Yamagishi Kazutoshi | |
2017-06-20 | Fix streaming server. Redis connection subscribe for each channel. (#3828) | 猫吸血鬼ディフリス / 猫ロキP | |
2017-06-09 | Fix issue with some Node.js versions not having Array.prototype.includes (#3667) | Eugen Rochko | |
by using Array.prototype.indexOf instead | |||
2017-06-03 | Execute PushUpdateWorker only for accounts who uses StreamingAPI just now. ↵ | Clworld | |
(#3278) * Add redis key "subscribed:timeline:#{account.id}" to indicate active streaming API listeners exists. * Add endpoint for notification only stream. * Run PushUpdateWorker only for users uses Streaming API now. * Move close hander streamTo(Http/Ws) -> stream(Http/Ws)End (Deal with #3370) * Add stream type for stream start log message. |