diff --git a/v3/assets/filters/circle.png b/v3/assets/filters/circle.png
new file mode 100644
index 0000000..7d4b5d8
Binary files /dev/null and b/v3/assets/filters/circle.png differ
diff --git a/v3/assets/filters/feed.png b/v3/assets/filters/feed.png
new file mode 100644
index 0000000..63cc647
Binary files /dev/null and b/v3/assets/filters/feed.png differ
diff --git a/v3/assets/search/actor_options.png b/v3/assets/search/actor_options.png
new file mode 100644
index 0000000..089d67b
Binary files /dev/null and b/v3/assets/search/actor_options.png differ
diff --git a/v3/assets/search/note_options.png b/v3/assets/search/note_options.png
new file mode 100644
index 0000000..d223219
Binary files /dev/null and b/v3/assets/search/note_options.png differ
diff --git a/v3/assets/search/results.png b/v3/assets/search/results.png
new file mode 100644
index 0000000..637e634
Binary files /dev/null and b/v3/assets/search/results.png differ
diff --git a/v3/feed.rss b/v3/feed.rss
index e56fb66..89c4c04 100644
--- a/v3/feed.rss
+++ b/v3/feed.rss
@@ -2,10 +2,63 @@
GNU social V3https://gnusocial.rocks/v3/index.html
Development blog where we announce our progress.en
-Fri, 10 Dec 2021 16:35:16 +0000
-Fri, 10 Dec 2021 16:35:16 +0000
+Tue, 18 Jan 2022 00:30:48 +0000
+Tue, 18 Jan 2022 00:30:48 +0000
+Milestone: Collections
+We have generalized collections around our search engine. For that introducing
+the Collection component.
+
+
This structure has the following implication:
+
+
Collection -> OrderedCollection
+|-> Notes (known as Feed)
+|-> Actors (known as Circle)
+|-> Other Object (known as Collection of ...)
+ |-> Attachments: AttachmentCollection
+ |-> Tags: TagCollection
+
+
+
And it allow us to centralise the scope system in the core, ensuring that no
+actor will have access to notes or other objects that shouldn't be able to see.
+
+
Finally, with this, a plugin such as Note Type Feed Filter can be useful in
+every note collection (feed).
+
+
+
+
+]]>https://gnusocial.rocks/v3/milestone-collections.html
+https://gnusocial.rocks/v3/./milestone-collections.html
+GNU social development team
+Tue, 18 Jan 2022 00:21:29 +0000
+
Milestone: ActivityPub
+
+
]]>https://gnusocial.rocks/v3/milestone-activitypub.html
https://gnusocial.rocks/v3/./milestone-activitypub.html
@@ -121,6 +176,8 @@ tag.
+
+
]]>https://gnusocial.rocks/v3/milestone-tags.html
https://gnusocial.rocks/v3/./milestone-tags.html
@@ -193,6 +250,8 @@ Given a valid colour, it's the actor's responsibility whether or not the colours
+
+
]]>https://gnusocial.rocks/v3/milestone-actor-colour-theme-plugin.html
https://gnusocial.rocks/v3/./milestone-actor-colour-theme-plugin.html
@@ -215,6 +274,8 @@ Updates: Interface Structure and Flexibility improved
+
+
]]>https://gnusocial.rocks/v3/updates-interface-structure-and-flexibility-improved.html
https://gnusocial.rocks/v3/./updates-interface-structure-and-flexibility-improved.html
@@ -267,6 +328,8 @@ for actual internationalization of the free network.
+
+
]]>https://gnusocial.rocks/v3/milestone-notes-and-actors-with-languages.html
https://gnusocial.rocks/v3/./milestone-notes-and-actors-with-languages.html
@@ -315,6 +378,8 @@ Milestone: ActivityStreams 2.0 and WebFinger
+
+
]]>https://gnusocial.rocks/v3/milestone-activitystreams-20-and-webfinger.html
https://gnusocial.rocks/v3/./milestone-activitystreams-20-and-webfinger.html
@@ -435,6 +500,8 @@ forget to subscribe!
+
+
@@ -481,6 +548,8 @@ attempts to generate a page preview from open graph and oembed. I.e., acts when
+
+
@@ -489,83 +558,4 @@ attempts to generate a page preview from open graph and oembed. I.e., acts when
https://gnusocial.rocks/v3/./updates-implement-storeremotemedia-for-v3-and-port-embed.htmlGNU social development teamFri, 13 Aug 2021 13:37:42 +0100
-
-Updates: Improve the Attachments system
-With the milestone Port Media system from
-v2 we had ported the existing
-attachment system. The fact is that this system wasn't good enough.
-
-
It's always important to start with the original code as that allows us
-to review past decisions and understand all the corner cases previously
-considered.
-
-
Sadly, what motivated us to re-design the attachment system were the
-non-considered corner cases. In particular:
-
-
-
Remove title from attachment, as it's part of the relation between attachment and note.
-
Remove actor from attachment, many actors may publish the same attachment.
-
Remove is_local from attachment, as it's part of the relation between attachment and note.
-
Remove remote_url from attachment, different urls can return the same attachment.
diff --git a/v3/milestone-activitypub.html b/v3/milestone-activitypub.html
index 8e2fb36..4017bf6 100644
--- a/v3/milestone-activitypub.html
+++ b/v3/milestone-activitypub.html
@@ -54,6 +54,8 @@ plugin? How is it better than v2's?
+
+
diff --git a/v3/milestone-activitystreams-20-and-webfinger.html b/v3/milestone-activitystreams-20-and-webfinger.html
index 543f6bb..dd04488 100644
--- a/v3/milestone-activitystreams-20-and-webfinger.html
+++ b/v3/milestone-activitystreams-20-and-webfinger.html
@@ -81,6 +81,8 @@ GNU social development team
+
+
diff --git a/v3/milestone-actor-colour-theme-plugin.html b/v3/milestone-actor-colour-theme-plugin.html
index 3cfac38..dff5902 100644
--- a/v3/milestone-actor-colour-theme-plugin.html
+++ b/v3/milestone-actor-colour-theme-plugin.html
@@ -105,6 +105,8 @@ Given a valid colour, it's the actor's responsibility whether or not the colours
+
+
diff --git a/v3/milestone-collections.html b/v3/milestone-collections.html
new file mode 100644
index 0000000..3902b21
--- /dev/null
+++ b/v3/milestone-collections.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+Milestone: Collections - GNU social V3
+
+
+
We have generalized collections around our search engine. For that introducing
+the Collection component.
+
+
This structure has the following implication:
+
+
Collection -> OrderedCollection
+|-> Notes (known as Feed)
+|-> Actors (known as Circle)
+|-> Other Object (known as Collection of ...)
+ |-> Attachments: AttachmentCollection
+ |-> Tags: TagCollection
+
+
+
And it allow us to centralise the scope system in the core, ensuring that no
+actor will have access to notes or other objects that shouldn't be able to see.
+
+
Finally, with this, a plugin such as Note Type Feed Filter can be useful in
+every note collection (feed).
+
diff --git a/v3/milestone-collections.md b/v3/milestone-collections.md
new file mode 100644
index 0000000..8ac6d3c
--- /dev/null
+++ b/v3/milestone-collections.md
@@ -0,0 +1,39 @@
+Milestone: Collections
+
+We have generalized collections around our search engine. For that introducing
+the [Collection component](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/components/Collection).
+
+This structure has the following implication:
+
+ Collection -> OrderedCollection
+ |-> Notes (known as Feed)
+ |-> Actors (known as Circle)
+ |-> Other Object (known as Collection of ...)
+ |-> Attachments: AttachmentCollection
+ |-> Tags: TagCollection
+
+And it allow us to centralise the scope system in the core, ensuring that no
+actor will have access to notes or other objects that shouldn't be able to see.
+
+Finally, with this, a plugin such as [Note Type Feed Filter](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/plugins/NoteTypeFeedFilter) can be useful in
+every note collection (feed).
+
+It also allows plugins such as ActivityPub to [translate every collection
+automatically](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/plugins/ActivityPub/Util/OrderedCollectionController.php).
+
+## Notes Filter and Sorting Options
+![](assets/filters/feed.png)
+
+## Actors Filter and Sorting Options
+![](assets/filters/circle.png)
+
+## The Search Component
+
+### Results
+![](assets/search/results.png)
+
+### Note Options
+![](assets/search/note_options.png)
+
+### Actor Options
+![](assets/search/actor_options.png)
diff --git a/v3/milestone-documentation-and-tests-infrastructure.html b/v3/milestone-documentation-and-tests-infrastructure.html
index 92b4800..8f8d135 100644
--- a/v3/milestone-documentation-and-tests-infrastructure.html
+++ b/v3/milestone-documentation-and-tests-infrastructure.html
@@ -104,6 +104,8 @@ is properly tested, we have the
+
+
diff --git a/v3/milestone-notes-and-actors-with-languages.html b/v3/milestone-notes-and-actors-with-languages.html
index f3b7510..38da36b 100644
--- a/v3/milestone-notes-and-actors-with-languages.html
+++ b/v3/milestone-notes-and-actors-with-languages.html
@@ -85,6 +85,8 @@ for actual internationalization of the free network.
+
+
diff --git a/v3/milestone-port-media-handling-from-v2.html b/v3/milestone-port-media-handling-from-v2.html
index 5f80e13..4b1a4fd 100644
--- a/v3/milestone-port-media-handling-from-v2.html
+++ b/v3/milestone-port-media-handling-from-v2.html
@@ -108,6 +108,8 @@ The key ones are:
+
+
diff --git a/v3/milestone-tags.html b/v3/milestone-tags.html
index fc4469e..5c33f6d 100644
--- a/v3/milestone-tags.html
+++ b/v3/milestone-tags.html
@@ -133,6 +133,8 @@ tag.
+
+
diff --git a/v3/updates-finish-the-avatar-component.html b/v3/updates-finish-the-avatar-component.html
index 77e841b..9a2b0a4 100644
--- a/v3/updates-finish-the-avatar-component.html
+++ b/v3/updates-finish-the-avatar-component.html
@@ -140,6 +140,8 @@ GNU social development team
+
+
diff --git a/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html b/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html
index 5ddbab8..8ae36f1 100644
--- a/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html
+++ b/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html
@@ -76,6 +76,8 @@ attempts to generate a page preview from open graph and oembed. I.e., acts when
+
+
diff --git a/v3/updates-improve-the-attachments-system.html b/v3/updates-improve-the-attachments-system.html
index 5122520..5311300 100644
--- a/v3/updates-improve-the-attachments-system.html
+++ b/v3/updates-improve-the-attachments-system.html
@@ -109,6 +109,8 @@ any remote URL being shared in a note.
+
+
diff --git a/v3/updates-interface-and-accessibility.html b/v3/updates-interface-and-accessibility.html
index 3618179..738804e 100644
--- a/v3/updates-interface-and-accessibility.html
+++ b/v3/updates-interface-and-accessibility.html
@@ -143,6 +143,8 @@ markup, we hope to achieve an accessible, fast and polished structure by which a
+
+
diff --git a/v3/updates-interface-structure-and-flexibility-improved.html b/v3/updates-interface-structure-and-flexibility-improved.html
index 0c97821..d8aac11 100644
--- a/v3/updates-interface-structure-and-flexibility-improved.html
+++ b/v3/updates-interface-structure-and-flexibility-improved.html
@@ -55,6 +55,8 @@ GNU social development team
+
+
diff --git a/v3/updates-v3-blog.html b/v3/updates-v3-blog.html
index 52e2345..5fb1606 100644
--- a/v3/updates-v3-blog.html
+++ b/v3/updates-v3-blog.html
@@ -84,6 +84,8 @@ forget to subscribe!
+
+