v0.1.0 Nexus MVP
First ever Pubky-Nexus release. 🚀 Nexus MVP ready to rock and lots of QA.
What's Changed
- feat: add workspace crates, dev script, docs by @SHAcollision in #4
- feat(service): add info endpoint OpenAPI schema and Swagger UI by @SHAcollision in #5
- feat(service): add static files route by @SHAcollision in #6
- chore: add script to print files for llms by @SHAcollision in #8
- feat(service/common): add profile endpoint, neo4j connector and integration tests by @SHAcollision in #7
- Add full blown Profile initial model by @SHAcollision in #9
- feat(service): add sub-profile models and refactor by @SHAcollision in #10
- refactor: merge workspace into single crate by @SHAcollision in #11
- Refactor and further simplify by @SHAcollision in #12
- Fix concurrency redis and models by @SHAcollision in #15
- feat: execute graph constraints on initial setup by @SHAcollision in #16
- Add post model query route test and bench by @SHAcollision in #17
- deps: bump neo4rs from 0.7.1 to 0.7.2 by @dependabot in #18
- feat: simplify index prefixing by @SHAcollision in #19
- Update example cypher queries to match DB schema by @SHAcollision in #20
- Move folders and add new ones by @tipogi in #22
- Feat/add post submodels by @SHAcollision in #23
- feat: bump graph schema to latest by @SHAcollision in #25
- feat: create generic redisOps trait by @SHAcollision in #26
- chore: update backend diagrams and photos by @tipogi in #28
- feat: add reindexer functionality by @SHAcollision in #29
- feat: improve prefixing, rename profile by @SHAcollision in #30
- feat: add index get_range() and set_multiple() methods by @SHAcollision in #34
- deps: bump serde_json from 1.0.120 to 1.0.121 by @dependabot in #43
- deps: bump redis from 0.25.4 to 0.26.0 by @dependabot in #40
- deps: bump tokio from 1.38.1 to 1.39.2 by @dependabot in #42
- deps: bump env_logger from 0.11.3 to 0.11.5 by @dependabot in #41
- deps: bump pkarr from 2.1.0 to 2.1.1 by @dependabot in #39
- Add method to get Redis last RDB dump timestamp by @SHAcollision in #36
- Feat/add following follower lists by @SHAcollision in #37
- Refactor index functions by @SHAcollision in #46
- chore: file output by @tipogi in #45
- feat: populate user tags in user view endpoint by @tipogi in #44
- Add post streams and sorted sets by popularity and recency by @SHAcollision in #47
- feat: populate tags in post endpoint by @tipogi in #49
- Add redis flush on reindexer by @SHAcollision in #54
- deps: bump neo4rs from 0.7.2 to 0.7.3 by @dependabot in #53
- deps: bump serde_json from 1.0.121 to 1.0.122 by @dependabot in #51
- deps: bump redis from 0.26.0 to 0.26.1 by @dependabot in #52
- Perf: multiple simultaneous index get by @SHAcollision in #48
- Add per user post streams by @SHAcollision in #56
- Add most-followed users stream by @SHAcollision in #58
- deps: bump httpc-test from 0.1.9 to 0.1.10 by @dependabot in #64
- deps: bump pkarr from 2.1.1 to 2.1.2 by @dependabot in #63
- deps: bump serde from 1.0.204 to 1.0.207 by @dependabot in #61
- deps: bump serde_json from 1.0.122 to 1.0.124 by @dependabot in #60
- deps: bump neo4rs from 0.7.3 to 0.8.0 by @dependabot in #62
- Fix graph lock by @SHAcollision in #67
- Add paginated thread multilevel graph query by @SHAcollision in #66
- Add reindexing when redis empty fix apidocs by @SHAcollision in #70
- docs: update
SERVER_HOST
, docker-compose configurations, andREADME
instructions by @MiguelMedeiros in #69 - Add tests workflow by @SHAcollision in #71
- deps: bump serde_json from 1.0.124 to 1.0.125 by @dependabot in #81
- deps: bump serde from 1.0.207 to 1.0.208 by @dependabot in #80
- deps: bump tokio from 1.39.2 to 1.39.3 by @dependabot in #78
- deps: bump pkarr from 2.1.2 to 2.2.0 by @dependabot in #79
- feat: enable cors by @MiguelMedeiros in #82
- Add post kinds by @SHAcollision in #77
- Add search endpoint by username by @SHAcollision in #73
- feat: add tags streams by @tipogi in #68
- Fix make optional some profile fields by @SHAcollision in #85
- feat: Hot tags stream by @tipogi in #86
- fix: update error handling in stream posts handlers by @MiguelMedeiros in #84
- Add homeserver watcher prototype by @SHAcollision in #83
- Add pioneers user stream by @SHAcollision in #75
- Add PubkyApp schemas by @SHAcollision in #90
- Feat/user id model by @SHAcollision in #92
- feat: Post tags by @tipogi in #87
- feat(watcher): add new pubky app post handler by @SHAcollision in #93
- feat: User tags by @tipogi in #94
- fix(service): user details from redis by @SHAcollision in #95
- Refactor TagPost by @tipogi in #96
- fix: post tag integration test by @tipogi in #97
- Refactor handlers by @SHAcollision in #101
- Add follow/unfollowing watcher handler by @SHAcollision in #102
- feat: add post/user taggers endpoints by @tipogi in #98
- Add handle watcher bookmarks by @SHAcollision in #107
- feat: search post labels by @tipogi in #105
- Refactor post/user tags request from cache, avoid graph queries by @tipogi in #108
- chore: update README database instructions by @tipogi in #110
- Feat(watcher): add tag handlers by @SHAcollision in #109
- feat-watcher: Index all entries related with post tag creation by @tipogi in #111
- Add watcher repost/replies by @SHAcollision in #112
- feat-watcher: user tags indexed by @tipogi in #114
- feat: add notifications by @SHAcollision in #33
- Feature/files rebased by @amirRamirfatahi in #113
- Add new tag notifications by @SHAcollision in #115
- Add tag notification tests by @SHAcollision in #117
- Feat(watcher): add mentions handler by @SHAcollision in #119
- Feat(watcher): improve follow notifications by @SHAcollision in #118
- feat: add missing indexes in Post and Follow events by @tipogi in #116
- chore: import structs from pubky_common by @tipogi in #120
- chore: isolate watcher tests in its domain by @tipogi in #121
- feat: Ingest user data in homeserver event by @tipogi in #122
- chore: readme update by @tipogi in #123
- test: watcher posts by @tipogi in #124
- test: notifications by @tipogi in #125
- Add production dockerfile by @SHAcollision in #126
New Contributors
- @tipogi made their first contribution in #22
- @MiguelMedeiros made their first contribution in #69
- @amirRamirfatahi made their first contribution in #113
Full Changelog: https://github.com/pubky/pubky-nexus/commits/v0.1.0