mirror of
https://github.com/owncast/owncast.git
synced 2025-01-08 09:37:31 +03:00
045a0a2afd
* Support webfinger requests for the live account. Closes https://github.com/owncast/owncast/issues/1193
* Support for actor requests. Returns response for live actor. Closes https://github.com/owncast/owncast/issues/1203
* Handle follow and unfollow requests. Closes
https://github.com/owncast/owncast/issues/1191 and https://github.com/owncast/owncast/issues/1205 and https://github.com/owncast/owncast/issues/1206 and https://github.com/owncast/owncast/issues/1194
* Add basic support for sending out text activities. For https://github.com/owncast/owncast/issues/1192
* Some error handling and passing of dynamic local account names.
* Add hardcoded example image attachment to test post
* Centralize the map of accounts and inboxes
* No longer disable the preview generator based on YP toggle
* Send a federated message to followers when stream starts. For https://github.com/owncast/owncast/issues/1192
* Placeholder for attaching tags
* Add image description
* Save and get to outbox persistence. Return using outbox endpoint for actor
* Pass payloads to be handled through the gochan
* Handle undo follow requests explitly, not all undo requests
* Add API for manually sending simple federated messages. Closes #1215
* Verify inbox requests. Closes #1321
* Add route to fetch a single AP object by ID. For #1329
* Add responses to fediverse nodeinfo requests
* Set and get federation config values for admin
* Handle host-meta requests
* Do not send out message if disabled. Use saved go live message.
* Require AP-compatible content types for AP-related requests
* Rename ap models to apmodels for clarity
* Change how content type matching takes place.
* io -> ioutil
* Add stub delete activity callback
* Handle likes and announces to surface engagement in chat. Part of #1229
* Append url to go live posts
* Do not require specific content types for nodeinfo requests
* Add follow engagement chat message via AP
* add owncast user-agent to requests
* Set note visibility to public (for now)
* Fix saving/fetching a single object
* Add support for x-nodeinfo2 responses
* Point to the dev admin branch for ap
* Bundle in dev admin for testing
* Add error logging
* Add AP middleware back
* Point to the new external compatible logo endpoint
* Clean up more AP logging to help testing
* Tweak go live text and link hashtags
* Fix bug in fetching init time
* Send update actor activities when server details/profile is updated
* Add federation config overview to web client config
* Add additional actor properties
* Make the AP middleware checking more flexible when looking at types
* First pass at remote fediverse follow flow. For #1371
* Added a basic AP actor followers endpoint
* WIP client followers API
* Add profile-page reference to webfinger response
* Add aliases to webfinger response
* Fix content-type returned to be expected activitypub+json
* First pass at followers api
* Point at local dev copy of go-fed/activity
* Add custom toot Hashtag objects to posts
* Store additional user details to followers table
* Fix AP followers endpoint. Closes #1204
* Add owncast hashtag as an invisible tag to go live posts
* Reject AP requests when it is disabled
* Add actor util for generating full account user from person object
* Verify inbox requests before performing any other work
* Accept actor update requests
* Fix linter errors in federation branch
* Migrate AP SQL to sqlc for type safe queries
* Use the @unclearParadigm REST parameter helper
* Fix verifying post ID on AP engagement
* WIP privacy/request approval
* Style the remote follow modal
* First pass at a followers list component w/ mock data. #1370
* Revert "Use the @unclearParadigm REST parameter helper"
This reverts commit c8af8a413f
.
* Fix get followers API
* Add support for requiring approval. Closes https://github.com/owncast/owncast/issues/1208
* Handle Applications as Actors partly for PeerTube support
* add temp todo list
* check route on load, this might change later
* style followers
* account for just 1 tab case
* Remove mock data. Allow showing follow button even when there are no external actions defined
* Point to actual followers API
* Support fallback img for follower views
* Remove duplicate verification. Add some additional verbose logging
* Bundle dev admin
* Add type to host-meta webfinger template response
* Tweak remote follow modal content
* WIP federation followers refactor
* Do not send pointer to middleware
* Update admin
* Add setting for toggling displaying fediverse engagement. Closes #1404
* Add in-development admin
* Do not enable cors on admin followers api
* Add db migration for updating messages table
* Enable empty string go live messages to disable
* Remove debug messages
* Rework some ActivityPub handling.
Create new Actor->Person handling.
Create new Actor->Service handling.
Add engagement handlers to send chat events and store event objects.
Store inbound activities to new ap_inbound_activities table.
* Support federated engagement events.
Store them in the messages table and surface them via chat events.
* Support federated event engatement in the chat
* Tweak web UI followers handling
* Point go.mod at remote fork instead of local
* Update admin
* Merged in develop. Couple fixes
* Update dev admin
* Update fedi engagement posts.
- Fix incorrect action text.
- Add action icons.
* Set public as to instead of cc for ap msg
* Updated styling for federated actions in chat
* Add support for blocking federated domains. Closes #1209
* Force checking of https in verify step
* Update dev admin
* Return user scopes in chat history api. Closes #1586
* Update dev admin
* Add AP outbound request worker pool. Closes #1571
* Disable (temporarily?) owncast tag on AP posts
* Consolidate creating activity+notes in outbound AP messages
* Add inbox worker pool. Closes #1570
* Update dev admin bundle
* Clean up some logs
* Re-enable inbound verfication
* Save full IRI to outbox instead of path
* Reject if full IRI is not found in outbox
* Use full ActivityPub user account in chat event
* Fix and expand follower APIs
- Add missing IDs to AP follower endpoints
- Split AP follower endpoints into initial request and pages.
- Support pagination in AP requests.
* Include IRI in error message
* Hide chat toggle when chat is hidden. Closes #1606
* Updates to followers pagination
* Set default go live message
* Remove log
* indirect -> direct import
* Updates for inbound federated event handling.
- Keep track of existing events and reject duplicates.
- Change what is sent to chat for surfing federated engagement.
- Keep track if outbound events are automated "go live" events or not.
* Update chat federated engagement.
* Update dev admin.
* Move from being a person to a bot (service). Closes #1619
* Only set server init date if not already set
* Only save notes to outbox able
* Rework private-mode followers/approvals
* API for returning a list of federated actions for #1573
* Fix too-small follower cells and jumpy tabs. Closes #1616 and closes #1516
* Fix shortcuts getting fired on inputs. Fixes #1489 and #1201
* Add spinner, autoclose + other fixes to follow modal. Fixes #1593
* Fix fetching a single object by IRI
* SendFederationMessage -> SendFederatedMessage
* Autolink and create tag objects from manual posts. Closes #1620
* Update dev admin bundle
* Handle engagement from non-automated/live posts
* Reject federated engagement actions if they do not match a local post
* Update dev admin bundle
* A bunch of cleanup
* Fix unused assignments and logic
* Remove unused function
* Add content warning and sentive content flag if stream is NSFW. Closes #1624
* Disable fetching objects by IRI when in private mode. Closes #1623
* Update the error message of the remote follow dialog. closes #1622
* Update dev admin
* Fix NREs throwing in test content
* Fix query that wasn't properly filtering out hidden messages
* Test against user being disabled instead of message visibility
* Fix automated test NRE
* Update comment
* Adjust federated engagement chat views. Closes #1617
* Add additional index to users table
* Add support for removing followers/requests. Closes #1630
* Reject federated actions from blocked actors. #1631
* Use fallback avatar if it fails to load. Closes #1635
* Fix styling of follower list. Closes #1636
* Add basic blurb stating they should follow the server. Closes #1641
* Update dev admin
* Set default go live message in migration. Closes #1642
* Reset the messages table on 0.0.11 schema migration
* Fix js error with moderation actions. Closes #1621
* Add a bit more clarification on follow modal. Closes #1599
* Remove todos
* Split out actor and domain blocking checks
* Check for errors on default values being set
* Clean up actor rejection due to being blocked
* Update dev admin
* Add colon to error to make it easier to read
* Remove markdown rendering of go live message. Reorganize text. Remove content warning. Closes #1645
* Break out the sort+render messages logic so it can be fired on visibility change. Closes #1643
* Do not send profile updates if federation is disabled
* Save follow references to inbound activities table
* Update dev admin
* Add blocked actor test
* Remove the overloaded term of Follow from social links
* Fix test running in memory only
* Remove "just" in engagement messags
* Replace star with heart for like action.
* Update dev admin
* Explicitly set cc as public
* Remove overly using the stream name in fediverse engagement messages
* Some federated/follow UI tweaks
* Remove explicit cc and bcc as they are not required
* Explicitly set the audience
* Remove extra margin
* Add Join Fediverse button to follow modal. Closes #1651
* Do not allow multiple follows to send multiple events. Closes #1650
* Give events a min height
* Do not allow old posts to be liked/shared. Closes #1652
* Remove value from log message
* Alert followers on private mode toggle
* Ignore clicks to follow button if disabled
* Remove underline from action buttons
* Add moderator icon to join message
* Update admin
* Post-merge remove unused var
* Remove pointing at feature branch
Co-authored-by: Ginger Wong <omqmail@gmail.com>
311 lines
10 KiB
XML
311 lines
10 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<svg
|
|
sodipodi:docname="Boost.svg"
|
|
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
|
|
id="svg1314"
|
|
version="1.1"
|
|
viewBox="0 0 132.29166 132.29167"
|
|
height="500"
|
|
width="500"
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:svg="http://www.w3.org/2000/svg"
|
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
xmlns:cc="http://creativecommons.org/ns#"
|
|
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
|
<defs
|
|
id="defs1308">
|
|
<inkscape:path-effect
|
|
hide_knots="false"
|
|
only_selected="false"
|
|
apply_with_radius="true"
|
|
apply_no_radius="true"
|
|
use_knot_distance="true"
|
|
flexible="false"
|
|
chamfer_steps="1"
|
|
radius="22"
|
|
mode="F"
|
|
method="auto"
|
|
unit="px"
|
|
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
|
|
lpeversion="1"
|
|
is_visible="true"
|
|
id="path-effect2100"
|
|
effect="fillet_chamfer" />
|
|
<inkscape:path-effect
|
|
effect="fillet_chamfer"
|
|
id="path-effect2018"
|
|
is_visible="true"
|
|
lpeversion="1"
|
|
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
|
|
unit="px"
|
|
method="auto"
|
|
mode="F"
|
|
radius="22"
|
|
chamfer_steps="1"
|
|
flexible="false"
|
|
use_knot_distance="true"
|
|
apply_no_radius="true"
|
|
apply_with_radius="true"
|
|
only_selected="false"
|
|
hide_knots="false" />
|
|
<linearGradient
|
|
x1="39.48497"
|
|
y1="0.047389723"
|
|
x2="39.48497"
|
|
y2="44.901764"
|
|
id="linearGradient2278"
|
|
gradientTransform="scale(0.78982873,1.2660973)"
|
|
gradientUnits="userSpaceOnUse">
|
|
<stop
|
|
offset="0"
|
|
stop-color="#2087e2"
|
|
stop-opacity="1"
|
|
id="stop2026" />
|
|
<stop
|
|
offset="1"
|
|
stop-color="#b63fff"
|
|
stop-opacity="1"
|
|
id="stop2028" />
|
|
</linearGradient>
|
|
<inkscape:path-effect
|
|
hide_knots="false"
|
|
only_selected="false"
|
|
apply_with_radius="true"
|
|
apply_no_radius="true"
|
|
use_knot_distance="true"
|
|
flexible="false"
|
|
chamfer_steps="1"
|
|
radius="22"
|
|
mode="F"
|
|
method="auto"
|
|
unit="px"
|
|
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
|
|
lpeversion="1"
|
|
is_visible="true"
|
|
id="path-effect1458"
|
|
effect="fillet_chamfer" />
|
|
<linearGradient
|
|
y2="71.171745"
|
|
x2="132.77428"
|
|
y1="71.171745"
|
|
x1="37.088039"
|
|
gradientUnits="userSpaceOnUse"
|
|
id="linearGradient1584"
|
|
xlink:href="#RESERVED_FOR_INKSCAPE_DUPLICATE_DEF_000000000"
|
|
inkscape:collect="always" />
|
|
<linearGradient
|
|
x1="0.83099705"
|
|
y1="26.975092"
|
|
x2="0.83099705"
|
|
y2="42.979877"
|
|
id="linearGradient1915"
|
|
gradientTransform="scale(0.85532098,1.1691517)"
|
|
gradientUnits="userSpaceOnUse">
|
|
<stop
|
|
offset="0"
|
|
stop-color="#FFFFFF"
|
|
stop-opacity="0.5"
|
|
id="stop2071" />
|
|
<stop
|
|
offset="1"
|
|
stop-color="#FFFFFF"
|
|
stop-opacity="0.2"
|
|
id="stop2073" />
|
|
</linearGradient>
|
|
<rect
|
|
id="rect1590"
|
|
height="155.13683"
|
|
width="136.01654"
|
|
y="26.752991"
|
|
x="44.191872" />
|
|
<rect
|
|
id="rect1281"
|
|
height="155.13683"
|
|
width="136.01654"
|
|
y="26.752991"
|
|
x="44.191872" />
|
|
<linearGradient
|
|
inkscape:collect="always"
|
|
xlink:href="#RESERVED_FOR_INKSCAPE_DUPLICATE_DEF_000000000"
|
|
id="linearGradient1584-5"
|
|
gradientUnits="userSpaceOnUse"
|
|
x1="37.088039"
|
|
y1="71.171745"
|
|
x2="132.77428"
|
|
y2="71.171745" />
|
|
<rect
|
|
x="44.191872"
|
|
y="26.752991"
|
|
width="136.01654"
|
|
height="155.13683"
|
|
id="rect1590-2" />
|
|
<rect
|
|
x="44.191872"
|
|
y="26.752991"
|
|
width="136.01654"
|
|
height="155.13683"
|
|
id="rect2032" />
|
|
<linearGradient
|
|
y2="71.171745"
|
|
x2="132.77428"
|
|
y1="71.171745"
|
|
x1="37.088039"
|
|
gradientUnits="userSpaceOnUse"
|
|
id="linearGradient1584-5-0"
|
|
xlink:href="#RESERVED_FOR_INKSCAPE_DUPLICATE_DEF_000000000"
|
|
inkscape:collect="always" />
|
|
<rect
|
|
id="rect1590-2-9"
|
|
height="155.13683"
|
|
width="136.01654"
|
|
y="26.752991"
|
|
x="44.191872" />
|
|
<rect
|
|
id="rect2130"
|
|
height="155.13683"
|
|
width="136.01654"
|
|
y="26.752991"
|
|
x="44.191872" />
|
|
<inkscape:path-effect
|
|
hide_knots="false"
|
|
only_selected="false"
|
|
apply_with_radius="true"
|
|
apply_no_radius="true"
|
|
use_knot_distance="true"
|
|
flexible="false"
|
|
chamfer_steps="1"
|
|
radius="22"
|
|
mode="F"
|
|
method="auto"
|
|
unit="px"
|
|
satellites_param="F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1 @ F,0,0,1,0,5.8208333,0,1"
|
|
lpeversion="1"
|
|
is_visible="true"
|
|
id="path-effect1080"
|
|
effect="fillet_chamfer" />
|
|
<linearGradient
|
|
inkscape:collect="always"
|
|
xlink:href="#linearGradient2278"
|
|
id="linearGradient1084"
|
|
gradientUnits="userSpaceOnUse"
|
|
gradientTransform="translate(155.92963)"
|
|
x1="276.92184"
|
|
y1="49.976803"
|
|
x2="308.71417"
|
|
y2="49.976803" />
|
|
</defs>
|
|
<sodipodi:namedview
|
|
inkscape:window-maximized="0"
|
|
inkscape:window-y="23"
|
|
inkscape:window-x="1280"
|
|
inkscape:window-height="1035"
|
|
inkscape:window-width="1920"
|
|
inkscape:guide-bbox="true"
|
|
showguides="false"
|
|
units="px"
|
|
showgrid="false"
|
|
inkscape:document-rotation="0"
|
|
inkscape:current-layer="layer6"
|
|
inkscape:document-units="mm"
|
|
inkscape:cy="275.39497"
|
|
inkscape:cx="289.69028"
|
|
inkscape:zoom="1.1892011"
|
|
inkscape:pageshadow="2"
|
|
inkscape:pageopacity="0.0"
|
|
borderopacity="1.0"
|
|
bordercolor="#666666"
|
|
pagecolor="#ffffff"
|
|
id="base"
|
|
inkscape:pagecheckerboard="0">
|
|
<sodipodi:guide
|
|
id="guide2200"
|
|
orientation="1,0"
|
|
position="44.558367,13.027415" />
|
|
<sodipodi:guide
|
|
id="guide2202"
|
|
orientation="1,0"
|
|
position="88.02151,12.912128" />
|
|
</sodipodi:namedview>
|
|
<metadata
|
|
id="metadata1311">
|
|
<rdf:RDF>
|
|
<cc:Work
|
|
rdf:about="">
|
|
<dc:format>image/svg+xml</dc:format>
|
|
<dc:type
|
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
</cc:Work>
|
|
</rdf:RDF>
|
|
</metadata>
|
|
<g
|
|
style="display:inline"
|
|
inkscape:label="Background"
|
|
id="layer2"
|
|
inkscape:groupmode="layer">
|
|
<path
|
|
transform="matrix(4.161118,0,0,4.1611093,-1801.146,-141.81325)"
|
|
inkscape:path-effect="#path-effect1080"
|
|
style="display:inline;fill:url(#linearGradient1084);fill-opacity:1;stroke:none;stroke-width:0.207662;stroke-opacity:1"
|
|
id="path1070"
|
|
width="31.792337"
|
|
height="31.792337"
|
|
x="432.85147"
|
|
y="34.080635"
|
|
sodipodi:type="rect"
|
|
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
|
|
inkscape:export-xdpi="115.64"
|
|
inkscape:export-ydpi="115.64"
|
|
d="m 438.6723,34.080635 h 20.15068 a 5.8208333,5.8208333 45 0 1 5.82083,5.820833 v 20.150671 a 5.8208333,5.8208333 135 0 1 -5.82083,5.820833 H 438.6723 a 5.8208333,5.8208333 45 0 1 -5.82083,-5.820833 V 39.901468 a 5.8208333,5.8208333 135 0 1 5.82083,-5.820833 z" />
|
|
</g>
|
|
<g
|
|
style="display:inline"
|
|
inkscape:label="Shadow"
|
|
id="layer6"
|
|
inkscape:groupmode="layer">
|
|
<path
|
|
id="path1744"
|
|
style="display:inline;opacity:0.75;fill:#7f40cf;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 755.59375,115.26367 -0.75,38.77149 -9.61914,12.17187 -46.68854,3.28589 24.59284,23.45825 h 37.22851 c 12.64012,3.2e-4 22.88704,-10.2466 22.88672,-22.88672 v -37.61133 l -9.31641,-11.63085 z"
|
|
transform="matrix(1.0583333,0,0,1.0583314,-696.64204,-71.914618)"
|
|
sodipodi:nodetypes="cccccccccc"
|
|
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
|
|
inkscape:export-xdpi="115.64"
|
|
inkscape:export-ydpi="115.64" />
|
|
</g>
|
|
<g
|
|
style="display:inline"
|
|
inkscape:label="Outline"
|
|
id="layer3"
|
|
inkscape:groupmode="layer">
|
|
<path
|
|
id="rect1704"
|
|
style="display:inline;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:7.8652;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 741.45312,94.964844 h -41.41796 c -8.18705,0 -14.77735,6.590276 -14.77735,14.777346 v 41.41797 m 14.77735,14.77734 h 41.41796 c 8.18706,0 14.77735,-6.59028 14.77735,-14.77734 v -41.41797"
|
|
transform="matrix(1.0583333,0,0,1.0583314,-696.64204,-71.914618)"
|
|
sodipodi:nodetypes="cssccssc"
|
|
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
|
|
inkscape:export-xdpi="115.64"
|
|
inkscape:export-ydpi="115.64" />
|
|
<path
|
|
style="display:inline;fill:none;stroke:#ffffff;stroke-width:7.8652;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
d="m 670.07576,143.37121 15.18204,13.78895 15.49978,-13.59955"
|
|
id="path1725"
|
|
transform="matrix(1.0583333,0,0,1.0583314,-696.64204,-71.914618)"
|
|
sodipodi:nodetypes="ccc"
|
|
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
|
|
inkscape:export-xdpi="115.64"
|
|
inkscape:export-ydpi="115.64" />
|
|
<path
|
|
sodipodi:nodetypes="ccc"
|
|
id="path1725-7"
|
|
d="m 670.07576,143.37121 15.18204,13.78895 15.49978,-13.59955"
|
|
style="display:inline;fill:none;stroke:#ffffff;stroke-width:7.8652;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
transform="matrix(-1.0583333,0,0,-1.0583314,828.93303,210.55653)"
|
|
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
|
|
inkscape:export-xdpi="115.64"
|
|
inkscape:export-ydpi="115.64" />
|
|
</g>
|
|
</svg>
|