From 3b466fd58dd8dc3bd0e0a330c2d7f6ae2ef1c57f Mon Sep 17 00:00:00 2001 From: Diogo Peralta Cordeiro Date: Tue, 18 Jan 2022 14:15:23 +0000 Subject: [PATCH] [V3][Blog][Milestone][Collections] Mention circle component --- v3/feed.rss | 530 ++++++------------ v3/index.html | 49 +- v3/milestone-activitypub.html | 1 + ...tone-activitystreams-20-and-webfinger.html | 1 + v3/milestone-actor-colour-theme-plugin.html | 1 + v3/milestone-albums.html | 1 + ...e-automatic-accesibility-a11y-testing.html | 1 + v3/milestone-collections.html | 13 +- v3/milestone-collections.md | 4 + ...ocumentation-and-tests-infrastructure.html | 1 + ...ute-notifications-from-a-conversation.html | 1 + ...stone-notes-and-actors-with-languages.html | 1 + v3/milestone-notes-with-latex.html | 1 + v3/milestone-notes-with-markdown.html | 1 + v3/milestone-pinned-notes.html | 1 + v3/milestone-port-media-handling-from-v2.html | 1 + v3/milestone-tags.html | 1 + v3/milestone-web-monetization.html | 1 + v3/updates-finish-the-avatar-component.html | 1 + ...toreremotemedia-for-v3-and-port-embed.html | 1 + ...pdates-improve-the-attachments-system.html | 1 + v3/updates-interface-and-accessibility.html | 1 + ...ce-structure-and-flexibility-improved.html | 1 + v3/updates-local-groups.html | 1 + v3/updates-v3-blog.html | 1 + 25 files changed, 236 insertions(+), 381 deletions(-) diff --git a/v3/feed.rss b/v3/feed.rss index b18c7e9..d4de2a5 100644 --- a/v3/feed.rss +++ b/v3/feed.rss @@ -2,8 +2,8 @@ GNU social V3https://gnusocial.rocks/v3/index.html Development blog where we announce our progress.en -Tue, 18 Jan 2022 13:56:41 +0000 -Tue, 18 Jan 2022 13:56:41 +0000 +Tue, 18 Jan 2022 14:15:03 +0000 +Tue, 18 Jan 2022 14:15:03 +0000 Milestone: Automatic Accesibility (A11Y) testing @@ -38,141 +38,212 @@ ImageMagik's <code>compare</code>, to generate a report on visual changes.</p> clear from the really low number of violations found, but there's always room for improvement :)</p> + <!-- text end --> ]]></description><link>https://gnusocial.rocks/v3/milestone-automatic-accesibility-a11y-testing.html</link> <guid>https://gnusocial.rocks/v3/./milestone-automatic-accesibility-a11y-testing.html</guid> <dc:creator>GNU social development team</dc:creator> <pubDate>Tue, 18 Jan 2022 13:56:33 +0000</pubDate></item> <item><title> -Milestone: ActivityStreams 2.0 and WebFinger +Milestone: Collections The primary use of GNU social is to access the free network, be it ActivityWeb (ActivityPub) or Fediverse (OStatus).

- -

Contrary to the original plan, we have merged The Free Network Module, WebFinger and LRDD into a single component named FreeNetwork. Likewise, ActivityPub and ActivityStreams 2.0 was kept the same plugin instead of separated.

- -

Understanding the organisation chosen

- -

The FreeNetwork component adds WebFinger (RFC7033) lookup and implements Link-based Resource Descriptor Discovery (LRDD) based on RFC6415, Web Host Metadata. It takes and produces both Extensible Resource Descriptor (XRD) and JSON (JavaSript Object Notation). Furthermore, and different from v2, every federation protocol will use the same distribution queue maintained by this component instead of holding its own.

- -

We originally intended to have data modelling plugins that would extend the GS's "language". We then understood that it added more complexity than we wanted without any considerable advantage because we cannot dissociate data reception handling of the protocol itself.

- -

Situation Report

- -

ActivityPub already translates between activity and entity and allows plugins to extend it (thus serving a similar purpose to data modelling and representation plugins).

- -

GNU social v3 now supports mentions, which is a process that starts in the Posting component. The processing of local mentions naturally finds its entire handling here.

- -

For remote ActivityPub mentions, ActivityPub handles it aided by the FreeNetwork component).

- -

Next steps

- -

We still have to port OStatus (and ActivityStreams 1.0) and implement the distribution by FreeNetwork, although the base work is done. Regarding ActivityPub, although some of it already works, expanding the existing plugins to supplement ActivityPub, and full validation isn't ready yet. We will most likely finish the implementation of the whole federation stack in the next week.

- - - - - - - - - - +

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).

+

It also allows plugins such as ActivityPub to translate every collection +automatically.

+

We also introduced the Circle component, which has a UI similar to the +Attachments Collections, +and enables circle mentions with @#circle_name.

+

Notes Filter and Sorting Options

+

+

Actors Filter and Sorting Options

+

+

The Search Component

+

Results

+

+

Note Options

+

+

Actor Options

+

+

ActivityPub Examples

+

+ +

-]]>
https://gnusocial.rocks/v3/milestone-activitystreams-20-and-webfinger.html -https://gnusocial.rocks/v3/./milestone-activitystreams-20-and-webfinger.html +]]>https://gnusocial.rocks/v3/milestone-collections.html +https://gnusocial.rocks/v3/./milestone-collections.html GNU social development team Tue, 18 Jan 2022 13:56:12 +0000
-Milestone: Actor colour theme plugin +Updates: Local Groups Actors are now able to set their own colours, through a brand new plugin: "Oomox". -Those accustomed to customising their own desktop should know where the name comes from ;)

+

-

Here's how it works!

+

We haven't implemented federation of Groups yet, but group tags and discussion +on how unbounded groups can be federated via ActivityPub has already started.

-

The Oomox plugin main class catches the "PopulateProfileSettingsTabs" event upon visiting user panel.

+

Concerning federation of traditional groups, we will port our logic from v2 and +translate following the same rules as AndStatus because they work, as yvolk beautifully stated :)

-
public function onPopulateProfileSettingsTabs(Request $request, array &$tabs): bool
-{
-    $tabs[] = [
-        'title'      => 'Light theme colours',
-        'desc'       => 'Change the theme colours.',
-        'controller' => C\Oomox::oomoxSettingsLight($request),
-    ];
+

Finally, also note that the group actors now have "self-tags", as the other actors, which was a milestone.

- $tabs[] = [ - 'title' => 'Dark theme colours', - 'desc' => 'Change the theme colours.', - 'controller' => C\Oomox::oomoxSettingsDark($request), - ]; - return Event::next; -} -
-

As made evident by the code, two new tabs are added to profile settings, light and dark theme colours. -Since the page styling follows the system theme, actors may want to style each theme differently, therefore they are treated separately.

+ +]]>
https://gnusocial.rocks/v3/updates-local-groups.html +https://gnusocial.rocks/v3/./updates-local-groups.html +GNU social development team +Tue, 18 Jan 2022 13:13:38 +0000
+ +Milestone: Pinned Notes + -

The actor's defined colours are then saved in the respective entity and cached. -Finally, the colour preferences are used to render the corresponding CSS file which defines the various colour variables used:

+

With this feature, an actor has more ways to express itself to the community as a whole. This activity is federated using Mastodon's featured collection extension.

-
public function oomoxCSS(): Response
-{
-    $user = Common::ensureLoggedIn();
-
-    $oomox_table = PluginOomox::getEntity($user);
-    if (is_null($oomox_table)) {
-        throw new ClientException(_m('No custom colours defined', 404));
-    }
-
-    $content = Formatting::twigRenderFile('/oomox/root_override.css.twig', ['oomox' => $oomox_table]);
-    return new Response($content, status: 200, headers: ['content-type' => 'text/css']);
-}
-
- -

Please note, upon rendering for the first time, page render may be blocked until the resulting file is served. Nonetheless, subsequent page renders -won't experience the issue again. That is, if the file is cached by the browser.

- -

How it looks

- -

Tabs added using the "PopulateProfileSettingsTabs" event: -User panel Oomox sections

- -

Changing the dark theme colours! -Dark theme colours selection

- -

The result of given changes, please note it's no longer a 'dark' theme. -Given a valid colour, it's the actor's responsibility whether or not the colours make sense. So, go wild! -The resulting colours in action!

+

Source +Default view of the actor profile, showing the 'Pin this note' action, and its respective representation

+ +]]>
https://gnusocial.rocks/v3/milestone-pinned-notes.html +https://gnusocial.rocks/v3/./milestone-pinned-notes.html +GNU social development team +Tue, 18 Jan 2022 12:36:14 +0000
+ +Milestone: Notes with LaTeX +LaTeX content types is now supported.

+ +

+ +

latex

+ +

+

+ + + + + + + + +]]>
https://gnusocial.rocks/v3/milestone-notes-with-latex.html +https://gnusocial.rocks/v3/./milestone-notes-with-latex.html +GNU social development team +Tue, 18 Jan 2022 11:41:47 +0000
+ +Milestone: Notes with Markdown +Markdown content types is now supported.

+ +

+ +

Markdown

+ +

+

+ + + + + + + + + +]]>
https://gnusocial.rocks/v3/milestone-notes-with-markdown.html +https://gnusocial.rocks/v3/./milestone-notes-with-markdown.html +GNU social development team +Tue, 18 Jan 2022 11:40:49 +0000
+ +Milestone: Web Monetization +Web Monetization is being proposed as a W3C +standard at the Web Platform Incubator Community Group.

+ +

GNU social now supports that initiative with the Web Monetization plugin.

+ +

With this, we also introduce an ActivityPub (FEP pending) GS extension +gs:webmonetizationWallet. This enables actors to support other actors with Web +Monetization in the fediverse.

+ +

It looks like this:

+ +

Own profile

+ +

+ +

In the profile of other actors

+ +

+ + + + + + + + + + + + +]]>
https://gnusocial.rocks/v3/milestone-web-monetization.html +https://gnusocial.rocks/v3/./milestone-web-monetization.html +GNU social development team +Tue, 18 Jan 2022 01:57:40 +0000
+ +Milestone: Mute notifications from a conversation +If a conversation in which you have interacted becomes very active and you wish +to stop receiving notifications derived from that, it is now possible: +

+ @@ -185,10 +256,10 @@ 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 +]]>https://gnusocial.rocks/v3/milestone-mute-notifications-from-a-conversation.html +https://gnusocial.rocks/v3/./milestone-mute-notifications-from-a-conversation.html GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
+Tue, 18 Jan 2022 01:39:10 +0000 Milestone: Albums + ]]>https://gnusocial.rocks/v3/milestone-albums.html https://gnusocial.rocks/v3/./milestone-albums.html GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000 +Tue, 18 Jan 2022 01:23:27 +0000 -Milestone: Collections +Milestone: ActivityPub 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).

- -

It also allows plugins such as ActivityPub to translate every collection -automatically.

- -

Notes Filter and Sorting Options

- -

- -

Actors Filter and Sorting Options

- -

- -

The Search Component

- -

Results

- -

- -

Note Options

- -

- -

Actor Options

- -

- -

ActivityPub Examples

- -

- -

- - - - - - - - - - -]]>
https://gnusocial.rocks/v3/milestone-collections.html -https://gnusocial.rocks/v3/./milestone-collections.html -GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
- -Milestone: Documentation and Tests Infrastructure ->WIKI Milestone entry

- -

GNU social now has its documentation available in -https://docs.gnusocial.rocks/. It features four -different books. These are automatically generated from the source using mdBook.

- -
-

Only the development book is in an elaborated state, the other books are -holding for more ready code.

-
- -

And two of them are new:

- -
    -
  • The Developer is both intended to guide third-party plugin developers and to make it easier of contributing to the code.
  • -
  • The Designer is the most recent of the four and came from a necessity of keeping some standardization between templates and ensuring the same principles are kept in mind when designing new themes.
  • -
- -

And two of them are updates from existing documentation:

- - - -

Together with the documentation we've introduced a -wiki. Its purpose is to walk-through decisions, -convention, terminology. It's where we document the reasoning the development team went -through before implementing more sophisticated functionalities.

- -

Finally, when the documentation doesn't explain, and to ensure the whole code -is properly tested, we have the -tests. And the coverage is available here. At the time of writing the coverage has 98.76% code lines tested.

- - - - - - - - - - - - - - - - - - - - - - - +

ActivityPub Plugin source.

+

This milestone could be just this, what's different from any other ActivityPub +plugin? How is it better than v2's?

+

It's better in how it's organised and extensible, check the EVENTS.md for examples.

+

Video of GNU social v3 exchanging notes with GNU social v2.

+ @@ -380,143 +333,8 @@ is properly tested, we have the -]]>
https://gnusocial.rocks/v3/milestone-documentation-and-tests-infrastructure.html -https://gnusocial.rocks/v3/./milestone-documentation-and-tests-infrastructure.html +]]>https://gnusocial.rocks/v3/milestone-activitypub.html +https://gnusocial.rocks/v3/./milestone-activitypub.html GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
- -Milestone: Mute notifications from a conversation -If a conversation in which you have interacted becomes very active and you wish -to stop receiving notifications derived from that, it is now possible: -

- - - - - - - - - - - - -]]>
https://gnusocial.rocks/v3/milestone-mute-notifications-from-a-conversation.html -https://gnusocial.rocks/v3/./milestone-mute-notifications-from-a-conversation.html -GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
- -Milestone: Notes and Actors with languages -Well, it's that, our notes now have a language attribute.

- -

... All right, all right, it's not just it.

- -

Here's what comes with it:

- - - -

Here's how it looks

- -

First, the user panel section where the desired preferences are selected: -User panel language settings section

- -

Upon sending the previous form, the user is redirected to order their selection: -Ordering the selections made in previous page

- -

Finally, when posting the language with the highest priority is selected by default.

- -

However, by accessing "Additional options", another language may be selected. The resulting -note will have the html lang attribute according to it.

- -

The posting widget itself: -Selecting the language of a note when posting

- -

What does this mean?

- -

We can now show you the notes you can read, but for groups, this mean that you -can access umbrella groups and filter the feeds to see what's in your language -and even region.

- -

For too long the fediverse struggled with languages, this step makes it easier -for actual internationalization of the free network.

- -

A marvellous feed filtered by note language

- -

- - - - - - - - - - - - - - - - - -]]>
https://gnusocial.rocks/v3/milestone-notes-and-actors-with-languages.html -https://gnusocial.rocks/v3/./milestone-notes-and-actors-with-languages.html -GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
- -Milestone: Notes with LaTeX -LaTeX content types is now supported.

- -

- -

latex

- -

-

- - - - - - - -]]>
https://gnusocial.rocks/v3/milestone-notes-with-latex.html -https://gnusocial.rocks/v3/./milestone-notes-with-latex.html -GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
- -Milestone: Notes with Markdown -Markdown content types is now supported.

- -

- -

Markdown

- -

-

- - - - - - - - -]]>
https://gnusocial.rocks/v3/milestone-notes-with-markdown.html -https://gnusocial.rocks/v3/./milestone-notes-with-markdown.html -GNU social development team -Tue, 18 Jan 2022 13:56:12 +0000
+Fri, 10 Dec 2021 16:34:39 +0000
diff --git a/v3/index.html b/v3/index.html index bd53763..1e48e3f 100644 --- a/v3/index.html +++ b/v3/index.html @@ -46,27 +46,42 @@ Our objective is to further differentiate GNU social from the alternative softwa

January 2022

+

December 2021

+ +

November 2021

+ +

September 2021

+ +

August 2021

+ +

May 2021

+
All tagsSubscribe
diff --git a/v3/milestone-activitypub.html b/v3/milestone-activitypub.html index bcbc784..4a51ff3 100644 --- a/v3/milestone-activitypub.html +++ b/v3/milestone-activitypub.html @@ -67,6 +67,7 @@ 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 1c190a0..2c3b3ea 100644 --- a/v3/milestone-activitystreams-20-and-webfinger.html +++ b/v3/milestone-activitystreams-20-and-webfinger.html @@ -92,6 +92,7 @@ GNU social development team + diff --git a/v3/milestone-actor-colour-theme-plugin.html b/v3/milestone-actor-colour-theme-plugin.html index 62e9baf..6aa3e1f 100644 --- a/v3/milestone-actor-colour-theme-plugin.html +++ b/v3/milestone-actor-colour-theme-plugin.html @@ -118,6 +118,7 @@ Given a valid colour, it's the actor's responsibility whether or not the colours + diff --git a/v3/milestone-albums.html b/v3/milestone-albums.html index 6c6a218..1f484cd 100644 --- a/v3/milestone-albums.html +++ b/v3/milestone-albums.html @@ -74,6 +74,7 @@ specialisation of a collection.

+ diff --git a/v3/milestone-automatic-accesibility-a11y-testing.html b/v3/milestone-automatic-accesibility-a11y-testing.html index 8582877..c1043e2 100644 --- a/v3/milestone-automatic-accesibility-a11y-testing.html +++ b/v3/milestone-automatic-accesibility-a11y-testing.html @@ -71,6 +71,7 @@ ImageMagik's compare, to generate a report on visual changes.

clear from the really low number of violations found, but there's always room for improvement :)

+ diff --git a/v3/milestone-collections.html b/v3/milestone-collections.html index 7b17d19..408c310 100644 --- a/v3/milestone-collections.html +++ b/v3/milestone-collections.html @@ -36,7 +36,7 @@

Milestone: Collections

- +
January 18, 2022 — GNU social development team
@@ -64,6 +64,10 @@ every note collection (feed).

It also allows plugins such as ActivityPub to translate every collection automatically.

+

We also introduced the Circle component, which has a UI similar to the +Attachments Collections, +and enables circle mentions with @#circle_name.

+

Notes Filter and Sorting Options

@@ -93,13 +97,6 @@ automatically.

- - - - - - - diff --git a/v3/milestone-collections.md b/v3/milestone-collections.md index f8e2197..a55f18e 100644 --- a/v3/milestone-collections.md +++ b/v3/milestone-collections.md @@ -21,6 +21,10 @@ 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). +We also introduced the [Circle component](https://code.undefinedhackers.net/GNUsocial/gnu-social/src/branch/v3/components/Circle), which has a UI similar to the +[Attachments Collections](https://www.gnusocial.rocks/v3/milestone-albums.html), +and enables circle mentions with `@#circle_name`. + ## Notes Filter and Sorting Options ![](assets/filters/feed.png) diff --git a/v3/milestone-documentation-and-tests-infrastructure.html b/v3/milestone-documentation-and-tests-infrastructure.html index 1577b7c..0eabeb1 100644 --- a/v3/milestone-documentation-and-tests-infrastructure.html +++ b/v3/milestone-documentation-and-tests-infrastructure.html @@ -118,6 +118,7 @@ is properly tested, we have the + diff --git a/v3/milestone-mute-notifications-from-a-conversation.html b/v3/milestone-mute-notifications-from-a-conversation.html index a146587..d4a9211 100644 --- a/v3/milestone-mute-notifications-from-a-conversation.html +++ b/v3/milestone-mute-notifications-from-a-conversation.html @@ -56,6 +56,7 @@ to stop receiving notifications derived from that, it is now possible: + diff --git a/v3/milestone-notes-and-actors-with-languages.html b/v3/milestone-notes-and-actors-with-languages.html index d8027c4..e2c098a 100644 --- a/v3/milestone-notes-and-actors-with-languages.html +++ b/v3/milestone-notes-and-actors-with-languages.html @@ -98,6 +98,7 @@ for actual internationalization of the free network.

+ diff --git a/v3/milestone-notes-with-latex.html b/v3/milestone-notes-with-latex.html index 34fc106..171bc0a 100644 --- a/v3/milestone-notes-with-latex.html +++ b/v3/milestone-notes-with-latex.html @@ -56,6 +56,7 @@ GNU social development team + diff --git a/v3/milestone-notes-with-markdown.html b/v3/milestone-notes-with-markdown.html index aa8d772..fbf3d89 100644 --- a/v3/milestone-notes-with-markdown.html +++ b/v3/milestone-notes-with-markdown.html @@ -57,6 +57,7 @@ GNU social development team + diff --git a/v3/milestone-pinned-notes.html b/v3/milestone-pinned-notes.html index 9ad681e..d2cdc31 100644 --- a/v3/milestone-pinned-notes.html +++ b/v3/milestone-pinned-notes.html @@ -52,6 +52,7 @@ You can now pin notes in your profile! Given you have suficient permissions to d + diff --git a/v3/milestone-port-media-handling-from-v2.html b/v3/milestone-port-media-handling-from-v2.html index c25667e..c5487d3 100644 --- a/v3/milestone-port-media-handling-from-v2.html +++ b/v3/milestone-port-media-handling-from-v2.html @@ -122,6 +122,7 @@ The key ones are:

+ diff --git a/v3/milestone-tags.html b/v3/milestone-tags.html index 76e0cb5..41925d5 100644 --- a/v3/milestone-tags.html +++ b/v3/milestone-tags.html @@ -146,6 +146,7 @@ tag.

+ diff --git a/v3/milestone-web-monetization.html b/v3/milestone-web-monetization.html index daadf9b..8a93fcc 100644 --- a/v3/milestone-web-monetization.html +++ b/v3/milestone-web-monetization.html @@ -70,6 +70,7 @@ Monetization in the fediverse.

+ diff --git a/v3/updates-finish-the-avatar-component.html b/v3/updates-finish-the-avatar-component.html index d59b0a4..0b9faf4 100644 --- a/v3/updates-finish-the-avatar-component.html +++ b/v3/updates-finish-the-avatar-component.html @@ -154,6 +154,7 @@ 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 1c7d3dd..aaba191 100644 --- a/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html +++ b/v3/updates-implement-storeremotemedia-for-v3-and-port-embed.html @@ -90,6 +90,7 @@ 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 f6ebe42..b84140f 100644 --- a/v3/updates-improve-the-attachments-system.html +++ b/v3/updates-improve-the-attachments-system.html @@ -123,6 +123,7 @@ 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 a629849..ad336c8 100644 --- a/v3/updates-interface-and-accessibility.html +++ b/v3/updates-interface-and-accessibility.html @@ -155,6 +155,7 @@ 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 37cd25b..a6e0576 100644 --- a/v3/updates-interface-structure-and-flexibility-improved.html +++ b/v3/updates-interface-structure-and-flexibility-improved.html @@ -66,6 +66,7 @@ GNU social development team + diff --git a/v3/updates-local-groups.html b/v3/updates-local-groups.html index 95c401f..0ab94dd 100644 --- a/v3/updates-local-groups.html +++ b/v3/updates-local-groups.html @@ -53,6 +53,7 @@ translate following the same rules as AndStatus + diff --git a/v3/updates-v3-blog.html b/v3/updates-v3-blog.html index 93c8f05..8ca2d42 100644 --- a/v3/updates-v3-blog.html +++ b/v3/updates-v3-blog.html @@ -98,6 +98,7 @@ forget to subscribe!

+