get_my_rates_shouts
resolver added with:shout_id
andmy_rate
fields in response- filters by
Reaction.deleted_at.is_(None)
- filters by
Reaction.kind.in_([ReactionKind.LIKE.value, ReactionKind.DISLIKE.value])
- filters by
Reaction.reply_to.is_(None)
- uses
local_session()
context manager - returns empty list on errors
- SQLAlchemy syntax updated:
select()
statement fixed for newer versionsReaction
model direct selection instead of labeled columns- proper row access with
row[0].shout
androw[0].kind
- GraphQL resolver fixes:
- added root parameter
_
to match schema - proper async/await handling with
@login_required
- error logging added via
logger.error()
- added root parameter
- login_accepted decorator added
docs
added- optimized and unified
load_shouts_*
resolvers withLoadShoutsOptions
load_shouts_bookmarked
resolver fixed- resolvers updates:
- new resolvers group
feed
load_shouts_authored_by
resolver addedload_shouts_with_topic
resolver addedload_shouts_followed
removedload_shouts_random_topic
removedget_topics_random
removed
- new resolvers group
- model updates:
ShoutsOrderBy
enum addedShout.main_topic
fromShoutTopic.main
asTopic
type outputShout.created_by
asAuthor
type output
bookmark_shout
mutation resolver addedload_shouts_bookmarked
resolver addedget_communities_by_author
resolver addedget_communities_all
resolver fixedCommunity
stats in ormCommunity
CUDL resolvers addedReaction
filter byReaction.kind
sReactionSort
enum addedCommunityFollowerRole
enum addedInviteStatus
enum addedTopic.parents
ids addedget_shout
resolver accepts slug or shout_id
followers_stat
removed for shout- sqlite3 support added
rating_stat
andcommented_stat
fixes
- cache reimplemented
- load shouts queries unified
followers_stat
removed from shout
- reactions load resolvers separated for ratings (no stats) and comments
- reactions stats improved
load_comment_ratings
separate resolver
- follow/unfollow logic updated and unified with cache
- chore: version migrator synced
- feat: precache_data on start
- fix: store id list for following cache data
- fix: shouts stat filter out deleted
- cache isolated to services
- topics followers and authors cached
- redis stores lists of ids
load_authors_by
from cache
- feat: sentry integration enabled with glitchtip
- fix: reindex on update shout
- packages upgrade, isort
- separated stats queries for author and topic
- fix: feed featured filter
- fts search removed
- redis cache for what author follows
- redis cache for followers
- graphql add query: get topic followers
- enabling sentry
- long query log report added
- editor fixes
- authors links cannot be updated by
update_shout
anymore
Shout.featured_at
timestamp of the frontpage featuring event- added proposal accepting logics
- schema modulized
- Shout.visibility removed
- added precommit hook
- fmt
- granian asgi
- fix: rating logix
- fix:
load_top_random_shouts
- resolvers:
add_stat_*
refactored - services: use google analytics
- services: minor fixes search
- services: ackee removed
- services: following manager fixed
- services: import views.json
- fix: adding
author
role - fix: stripping
user_id
in auth connector
- schema: added
Shout.seo
string field - resolvers: added
/new-author
webhook resolver - resolvers: added reader.load_shouts_top_random
- resolvers: added reader.load_shouts_unrated
- resolvers: community follower id property name is
.author
- resolvers:
get_authors_all
andload_authors_by
- services: auth connector upgraded
- schema: enum types workaround,
ReactionKind
,InviteStatus
,ShoutVisibility
- schema:
Shout.created_by
,Shout.updated_by
- schema:
Shout.authors
can be empty - resolvers: optimized
reacted_shouts_updates
query
- resolvers: collab inviting logics
- resolvers: queries and mutations revision and renaming
- resolvers:
delete_topic(slug)
implemented - resolvers: added
get_shout_followers
- resolvers:
load_shouts_by
filters implemented - orm: invite entity
- schema:
Reaction.range
->Reaction.quote
- filters:
time_ago
->after
- httpx -> aiohttp
- schema:
Shout.created_by
removed - schema:
Shout.mainTopic
removed - services: cached elasticsearch connector
- services: auth is using
user_id
from authorizer - resolvers:
notify_*
usage fixes - resolvers:
getAuthor
now accepts slug,user_id
orauthor_id
- resolvers: login_required usage fixes
- schema: some fixes from migrator
- schema:
.days
->.time_ago
- schema:
excludeLayout
+layout
in filters ->layouts
- services: db access simpler, no contextmanager
- services: removed Base.create() method
- services: rediscache updated
- resolvers: get_reacted_shouts_updates as followedReactions query
- services: db context manager
- services:
ViewedStorage
fixes - services: views are not stored in core db anymore
- schema: snake case in model fields names
- schema: no DateTime scalar
- resolvers:
get_my_feed
comments filter reactions body.is_not('') - resolvers:
get_my_feed
query fix - resolvers:
LoadReactionsBy.days
->LoadReactionsBy.time_ago
- resolvers:
LoadShoutsBy.days
->LoadShoutsBy.time_ago
Author.userpic
->Author.pic
CommunityFollower.role
is string nowAuthor.user
is string now
- redis interface updated
viewed
interface updatedpresence
interface updated- notify on create, update, delete for reaction and shout
- notify on follow / unfollow author
- use pyproject
- devmode fixed
- community resolvers connected
- starlette is back, aiohttp removed
- aioredis replaced with aredis
- refactored
loadFollowedReactions
now withlogin_required
- notifier service api draft
- added
shout
visibility kind in schema - community isolated from author in orm
- redis connection pool
- auth context fixes
- communities orm, resolvers, schema
- restructured
- all users have their profiles as authors in core
gittask
,inbox
andauth
logics removedsettings
moved to base and now smaller- new outside auth schema
- removed
gittask
,auth
,inbox
,migration