mirror of
https://github.com/owncast/owncast.git
synced 2025-01-08 17:47:32 +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>
315 lines
10 KiB
XML
315 lines
10 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<svg
|
|
sodipodi:docname="Heart.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
|
|
effect="fillet_chamfer"
|
|
id="path-effect1810"
|
|
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" />
|
|
<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" />
|
|
<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
|
|
effect="fillet_chamfer"
|
|
id="path-effect2337"
|
|
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
|
|
inkscape:collect="always"
|
|
xlink:href="#linearGradient2278"
|
|
id="linearGradient1812"
|
|
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="layer2"
|
|
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
|
|
sodipodi:type="rect"
|
|
y="34.080635"
|
|
x="432.85147"
|
|
height="31.792337"
|
|
width="31.792337"
|
|
id="path2238-5"
|
|
style="display:inline;fill:url(#linearGradient1812);fill-opacity:1;stroke:none;stroke-width:0.207662;stroke-opacity:1"
|
|
inkscape:path-effect="#path-effect1810"
|
|
transform="matrix(4.1611053,0,0,4.1611038,-1801.1405,-141.81306)"
|
|
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="path2341"
|
|
style="display:inline;opacity:0.75;fill:#853dd0;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 604.31641,64.029297 3.55078,7.783203 5.08203,22.791016 -19.42383,28.058594 -27.0957,19.52148 -33.69531,-23.11914 46.80664,46.15625 h 26.50195 a 22.886149,22.886142 0 0 0 22.88672,-22.88672 V 81.951172 Z"
|
|
transform="matrix(1.0583301,0,0,1.05833,-533.32357,-42.566358)"
|
|
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="Reflection"
|
|
id="layer5"
|
|
inkscape:groupmode="layer">
|
|
<path
|
|
style="display:inline;fill:#8392ee;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 552.91873,75.535789 c 0,0 -38.26097,-7.735196 -18.92593,27.162051 14.58324,26.32085 31.11511,24.28058 31.11511,24.28058 0,0 -16.14602,-23.38507 -12.18918,-51.442631 z"
|
|
id="path2351"
|
|
transform="matrix(0.95099105,0,0,0.95099098,-474.54607,-32.694089)"
|
|
sodipodi:nodetypes="cscc"
|
|
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
|
|
sodipodi:nodetypes="zczcz"
|
|
transform="matrix(0.95454696,0,0,0.95454689,-533.57025,-33.626074)"
|
|
id="path2289"
|
|
d="m 674.2158,70.253529 c -21.05563,-22.862132 -45.94323,2.215859 -45.94323,2.215859 0,0 -24.88738,-25.078069 -45.94281,-2.215937 -21.05544,22.862132 16.8893,64.132949 45.94281,78.022769 29.05377,-13.88974 66.99886,-55.160559 45.94323,-78.022691 z"
|
|
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"
|
|
inkscape:export-filename="/Users/don/Desktop/Draft-01.png"
|
|
inkscape:export-xdpi="115.64"
|
|
inkscape:export-ydpi="115.64" />
|
|
</g>
|
|
</svg>
|