Skip to content

Latest commit

 

History

History
801 lines (397 loc) · 50 KB

CHANGELOG.md

File metadata and controls

801 lines (397 loc) · 50 KB

CHANGELOG

v1.19.3 (2024-05-19)

Fix

  • fix: use pat when releasing tag (2138c1e)

v1.19.2 (2024-05-19)

Ci

  • ci: also build release docker image - try 2 (2c607de)

Fix

  • fix: trigger new release (7ad6926)

Unknown

  • Merge branch 'develop' (b781895)

  • Merge pull request #4 from relay-md/release/202405191605

ci: also build release docker image - try 2 (afa0d62)

  • Merge pull request #3 from relay-md/release/202405191605

ci: also build release docker image (c4f0820)

v1.19.1 (2024-05-19)

Ci

  • ci: also build release docker image (2ff71cf)

  • ci: also build release from main (83f5082)

  • ci: tune drone.io config for production (f5c965f)

  • ci: improve Makefile (5581ca1)

  • ci: improve release procedure (482eccd)

Fix

Unknown

  • Merge pull request #2 from relay-md/release/202405191605

ci: also build release from main (cad2919)

  • Merge pull request #1 from relay-md/release/202405191605

Release/202405191605 (153e4aa)

v1.19.0 (2024-05-19)

Breaking

  • feat(early-access): end of closed beta, go public

BREAKING CHANGE: end of closed beta (e9e8fa2)

Build

  • build(pre-commit): optional parameter (59fdc76)

  • build(precommit): use pre-commit on backend stuff (d948bf8)

  • build: proper build tools for css and js, dockerfile (be4b975)

  • build: ignore .git repo for docker (9b4bd50)

Chore

  • chore: initial db migration (70efa85)

  • chore: bring back useful changes from relay.md (832c927)

  • chore(blog): sort news by created_at (dc5de0e)

  • chore: minor styling changes in teams list (c5c938a)

  • chore: move newsletter to footer (a6e065b)

  • chore(library): infinite scroll (bc8f0bb)

  • chore(font): use inter primarily (c5e3950)

  • chore: remove fixmes (6bb7e1a)

  • chore: resolve merge conflict (2aa7902)

  • chore: remove irrelevant columns in invoice (764a13e)

  • chore(tax): let stripe deal with tax (78120de)

  • chore: cleanup of unittests (fcf9249)

  • chore: .gitignore with node modules (18e8eff)

  • chore: move script to the top (e6c2bad)

  • chore(prerender): add prerenderReady state to signal site readiness (91fa8b0)

  • chore: make config a global parameter, remove matomo if not configured (dc62b6d)

  • chore: updates (63e27f8)

  • chore: renaming and trying to resovle prerender issues (e5aa3c3)

  • chore: allow to reset an access token's last_document_at (9bee871)

  • chore(assets): store filesize and checksum, return embeds for documents (a176dbf)

  • chore: more mobile friendly (059bb05)

  • chore: custom svg logo (4287fa5)

  • chore: use crown for upgraded team (23759ae)

  • chore: update privacy policy due to matomo (74060ef)

  • chore: improve sitemap for google (3406542)

  • chore: typo (531c978)

  • chore: new description in meta (e336684)

  • chore: provide robots.txt (3557d03)

  • chore: add missing icons (4e15bf8)

  • chore: cleanup, fortawesome locally (54ce9ba)

  • chore: remove static builds from git repo (fc9c9f5)

  • chore: configure pycodestyle (2668694)

  • chore: deploy sentry for web and api (d1737c7)

  • chore(tests): permissions tests for public permissions (939c8b2)

  • chore: fix typo and add timeline template (e3ccc6a)

  • chore: improve navbar and make it easier to create a team (d703d01)

  • chore: improve landing page, add images to how-it-works (795fa7e)

  • chore: improve presentation of api (d0bdd80)

  • chore: add links to API (b7a94df)

  • chore: improve default permissions (4ebdf8a)

  • chore: add link to contact form (3fbcb93)

  • chore: finish implementation of permissions (0137617)

  • chore: faq in pricing (e2b8b87)

  • chore: improve team name validation (4d62d69)

  • chore: updates to tos (3c62d17)

  • chore: minor cleanups (c8f5c3b)

  • chore: proper migration script (8a23cb6)

  • chore: make bucket configurable (e4c4921)

  • chore(ui): nicer permission management for team (6bf0f5b)

  • chore: test on get endpoint if read is allowed (afc330e)

  • chore: mark teams paid and allow clicking through upgrade (0b64eb5)

  • chore: paid until and removal of payment_plan (8acc037)

  • chore: remove irrelevant invoice_id (a85610d)

  • chore: nicer presentation of user in team invite list (0af5808)

  • chore: nicer front page (4349e43)

  • chore: minor fixes to tos (2b5a89c)

  • chore: improve js code, add more clis calls (1deabfa)

  • chore: extra dependency needed (fba5b6a)

  • chore: add link to teams to navbar and footer (75c3bb2)

  • chore: quick readme on teams (749bea3)

  • chore: add more links to footer (a6fefdc)

  • chore: move footer into separate file, add reddit and forum links (bbc6935)

  • chore: nicer footer (a1df453)

  • chore: version endpoint (bfcd400)

  • chore: add logo as png (1164c1a)

  • chore: improve landing page, early access, features and pricing (d067bd6)

  • chore(oauth): store more data, proper indices (2b8be4d)

Ci

  • ci: change pipeline name (b8e88cf)

  • ci: deploy on test env (fc16dbe)

  • ci: better tags for deploy from develop (51056f2)

  • ci: deploy when pushing to develop for faster development (cf77ba1)

  • ci: detach from nomad job (a51d65a)

  • ci: fix deployment variables (b1d6bf5)

  • ci: fix issue with pipeline loading environment variables (7db450c)

  • ci(drone): test+build on drone (cd57088)

Feature

  • feat: add working docker-compose (ef2e0f9)

  • feat(celery): add basic framework for celery (6aba073)

  • feat: allow to provide a markdown description for team (9ba4257)

  • feat(rate-limits): use redis to support rate-limiting (d9bd0fb)

  • feat(session): store sessions in redis db (c1f0966)

  • feat(configure): explicit page to link obsidian (ac7d455)

  • feat: remove billing (75eb1b0)

  • feat: support for folders in filename (7fb014a)

  • feat(library): list documents from team_topic (90cdd86)

  • feat(v1): additional v1 routes for teams and topics (e339a38)

  • feat(library): initial boilerplate for library (adb5224)

  • feat(plugin): more details and hand out the api url via configuration link (5d9f711)

  • feat(assets): allow to delete and update assets (beb18c7)

  • feat(marketing): video demonstrating how it works (183a3f2)

  • feat(rate-limits): implement rate limits (498e06d)

  • feat(prerender): make use of prerender to show documents (2e59a8d)

  • feat: list news sites in sitemap (d8a18fe)

  • feat(assets): initial api implementation for get asset (2b451df)

  • feat(assets): implement basic asset support (bc4b061)

  • feat: separate onboarding stage to have tos/privacy confirmed (dee3010)

  • feat(pricing): any change to public perms requires payment (fa2dd53)

  • feat(htmx): searchable topics (be0f8b3)

  • feat(sitemap): initial implementation of sitemap (76993b9)

  • feat(esbuild+sass): make better use of web tools instead of loading external assets (94ba669)

  • feat(matomo): add tracking code (fa11c00)

  • feat(teams): selected teams, search for teams (c458f7f)

  • feat(subscription): deal with subscriptions using stripe webhooks (c0f0ae5)

  • feat(seats): implement seats for subscription (7a3e53a)

  • feat(contact form): add a contact form (5af5d80)

  • feat(perms): require read/post for unpaid teams (9df1e53)

  • feat(team): allow to hide a team (8838468)

  • feat(pug): consistently use pug over html templates (d63086a)

  • feat(stripe): offload stripe specifics into separate tables (ef14b58)

  • feat: sort teams by members (48eb0d8)

  • feat(susbcriptions): run the numbers by users per team (3f80d3d)

  • feat(permissions): implement highly flexible permissions scheme (11b2279)

  • feat(permissions): initiate implementation of permissions scheme (c027c34)

  • feat(billing): dropin payment via adyen (41de7b9)

  • feat(billing): support subscription billing (6ac66ff)

  • feat(billing): implement basic payment flow (9937a4a)

  • feat(billing): initial billing with checkout.com (c718b32)

  • feat(pricing): custom pricing page~ (d65d957)

  • feat: user profile picture (7142ccb)

  • feat(news): nicer news page (cfd71dd)

  • feat(news): initial work on news site (a2ca506)

  • feat: allow to use markdown in pug (9d186f0)

  • feat: allow to select oauth provider (google, github) (9033933)

  • feat: show oauth provider when listing users (692318c)

  • feat: force google users to provide a username (777181f)

  • feat: oauth via google (0d36526)

  • feat(pydantic-v2): migration to pydantic v2 (3f729b1)

  • feat: list of members in a team (4c1a1db)

  • feat: invite users to a team (e49bd1c)

  • feat: allow to post documents for members (4c525cf)

  • feat: explanation for relay-title (61d16da)

  • feat(pagination): paginate on separate documents page (523f559)

  • feat(join): allow a user to join a team, prevent posting to restricted or private teams (8975fd2)

  • feat(team-membership): enable to be part of a team, indpendent of subscriptions (ce89522)

  • feat: more flexible team.type (1cfd902)

  • feat: automatically subscribe to [email protected] (4983140)

  • feat(web): dark/light switcher (2dc7269)

  • feat: store documents in subfolders on minio (83c4f45)

  • feat(title): store document title in database (efad9a8)

  • feat: proper testing for subscriptions and listing of posts (b8aa95a)

  • feat: allow to subscribe to team/topics (98eebe5)

  • feat(cli): more powerfull cli tools (5f09225)

  • feat: include prometheus exporter (e7ba269)

  • feat(hijs): code highlighting in viewer (f855b9b)

  • feat: allow to read public docs without api-key (0d721ef)

  • feat: deal with redirects during auth/login/register etc (96f2aa1)

  • feat: allow to configure obsidian with a single click (9d1f15f)

  • feat: explain attributes, list teams (d7caa2b)

  • feat: public docs and read-password (2d6c4c8)

  • feat(web): a site that explains how to install the plugin (4b0c2ba)

  • feat: how it works (509efec)

  • feat: allow sharing docs with users (31c6711)

  • feat: initial work on permission scheme (aec0022)

  • feat(put): allow to put an entire object (f6414ea)

  • feat(health): check endpoint on web (fecbd81)

  • feat(tests): api tests happy path (6381bec)

  • feat(health): health endpoint and initial testing (f9ba732)

  • feat(profile): initial work for profile (8d73e4d)

  • feat(viewer): initial implementation for viewer (4f4542f)

  • feat(web): host homepage on backend as well (453359a)

  • feat: obtain recent docs, allow specify filename in frontmatter (1870c18)

  • feat: allow to obtain raw text/markdown payload (a69f9e1)

  • feat(minio): upload and get documents from minio/s3 (505db8c)

  • feat: disable openapi url for web interface (c29477b)

  • feat(cli): modulerize cli tools (d6960e9)

  • feat: distinct web module (cb898fa)

Fix

  • fix: proper testing of modify permissions (196a69c)

  • fix: do not show None (aa04f87)

  • fix: optionally join the [email protected] team (41c6a06)

  • fix: contact form needs to use the email address in from field (d39d953)

  • fix: ensure we only return a document once (7b74329)

  • fix: allow extra vars in .env (ae9ea71)

  • fix: add missing file (33e7886)

  • fix: lint (aae5a7e)

  • fix: use table for document library (df8e4b8)

  • fix: consistency w.r.t. spacings (5802a67)

  • fix: typo when merging (80fbc94)

  • fix: typos (593cd63)

  • fix: typo (051ab2f)

  • fix: sitemap for googlebot (85f3ae5)

  • fix: linting (70d5ba8)

  • fix: issue with stripe integration (82f49d2)

  • fix: more flexible way to skip prerender for paths (b155cea)

  • fix: typo (79644fa)

  • fix: sitemap for googlebot (506b232)

  • fix: missing quotes (b79a5c4)

  • fix: improve stripe billing and add unittests (cb403d9)

  • fix: recurrring payments typo (3839c7d)

  • fix: need to obtain email for github through additional request (88bbec4)

  • fix: unittests (8e05a86)

  • fix: unittests no longer can test x-relay-* attributes (9e511a6)

  • fix(billing): an additional activation path fr the subscriptin (c991f5a)

  • fix: set initial datetime for access token to 2020 (d47570f)

  • fix: layout.pug had wrong intendation and missing tag (2f47ce8)

  • fix: js functions were unavailable in browser (bc06e46)

  • fix: sitemap.xml format was not accepted by google due to datetime and missing namespace (d4a0715)

  • fix: typo (6455051)

  • fix: more meta details in layout (597096e)

  • fix: target: _blank with noopener (c8bf0d3)

  • fix: team hide is a premium feature, really (9f1adec)

  • fix: ensure we have the required files handy, even if empty (requires build with esbuild) (e2e5edf)

  • fix(seo): make requested changes to layout (9be9639)

  • fix: remove early access terms (593ae5b)

  • fix: public documents do not require checks to read (d8173f9)

  • fix: team list with headline looks better now (fbaff14)

  • fix: make sentry optional (c36799b)

  • fix: tests (babba50)

  • fix: require a github username for oauth (4986a17)

  • fix: additional test for empty upload (4d4b289)

  • fix: linting (52b3513)

  • fix: unittests (c7e6334)

  • fix: obtain emails thru api in case profile has no default email (4078ed7)

  • fix: only activate a subscription if it gets paid (eb7a55e)

  • fix: default seats=1 (d9a3285)

  • fix(stripe): submit the customer id in the session (c4f0cfd)

  • fix(stripe): proration_behavior invalid here (a02c73f)

  • fix: obtain access_token from doc, linting (078ec6c)

  • fix: typo (de7840f)

  • fix: typo (16c7df6)

  • fix: unittests (9c1bbf8)

  • fix(billing): properly deal with subscription periods (9b50715)

  • fix: proper subscription handling with price (3d4520d)

  • fix: permissions and list of teams with no members (bd72164)

  • fix: unittests (a14eed1)

  • fix: proper redirect (95de82d)

  • fix: database must do pre_ping by default (902a11a)

  • fix: proper payment return URLs (19952b9)

  • fix: cyclic import error resovled (9ef3017)

  • fix: unittests (712d1d1)

  • fix: add HMAC and favicon (78ddf78)

  • fix(tos): more text (74b9fd7)

  • fix: email validation (d05e1df)

  • fix: remove TeamType from table and code (a67891c)

  • fix(ui): removal of restricted (a6b6e06)

  • fix: nicer presentation in ui (96570e2)

  • fix: unittests (2cb9058)

  • fix: unittests (39fcd6f)

  • fix: alembic deals for product sold (f1b2f57)

  • fix: move user_id to invoice where it makes more sense (6c19b65)

  • fix: default value missing for news team topics (df90b40)

  • fix(requirements): downgrade mysqlclient to make docker build again (4dec830)

  • fix: add var to tests (8238c00)

  • fix(requirements): pin mysqlclient so it build in docker (df97a5b)

  • fix: remove google login for now (6cf732f)

  • fix: add tos to footer (93e5174)

  • fix: tests (493e450)

  • fix: typo (d013184)

  • fix: unique constraints on Indices (27752bf)

  • fix: flip icons for dark/light mode (1fc2209)

  • fix: typing error in py38 (e657a77)

  • fix: create documents could be called with string argument (003aa25)

  • fix: shared/owned document list in profile (5950bd0)

  • fix: wrong logic (469e381)

  • fix: only show teams when logged or leave early access mode (d767cfc)

  • fix: update the datetime on PUT (993b95d)

  • fix: give frontmatter filename priority over query string (cb9b734)

  • fix: unittests need to compliy with new status codes (3c49ec8)

  • fix: improve error handling (1c6e73b)

  • fix: reuse team.is_private instead of hardcoding _ (3c56020)

  • fix: log access to documents (dca3115)

  • fix: remove how it works from navbar (95fd349)

  • fix: relay_to is now called relay-to (55ea950)

  • fix: viewer obtain documents from public api (1a25854)

  • fix: when properly logged in, show profile link (94688be)

  • fix: need config for navbar (4e30b5b)

  • fix: forcing release (7b3e0db)

  • fix: linting (c6151db)

  • fix: properly patch minio (3fa8392)

  • fix: unittests now with relay-document (3d2bcd7)

  • fix: remove pricing section (77dfa85)

  • fix: more robust uploads, dd document-id (845e498)

  • fix: import issues when running api and web (84f4d98)

  • fix: deployment via nomad uses run instead of apply (99ece29)

  • fix: add mising file (efd3f78)

  • fix: linting (90b4de1)

  • fix: unittests should now work (59a960b)

Refactor

  • refactor: simplify database.py (65586ea)

  • refactor: cleanups (38f5569)

  • refactor: is_active is_public is_private flags (394aed2)

  • refactor: team list nicer (c8648e5)

  • refactor: separate billing and payment and teams (5923d30)

  • refactor: use more pug, fix howitworks, pricelist (62676a1)

  • refactor: cleanup and stripe integration (3645f87)

  • refactor: simplify billing (8b48c0c)

  • refactor(billing): also subscription claiming works now - ugly tho (3a18393)

  • refactor: implementation details for pricing (6c98c87)

  • refactor(billing): database model for invoicing (9966c2e)

  • refactor(setup): better dealing with dev population (f838891)

  • refactor(tos): ai-ified terms of service, privacy data and imprint (5dbf145)

  • refactor: get_config, overload in conftest (f8c74ed)

  • refactor: some cleaning up (cd4cb41)

  • refactor: remove dulpicate code (487dbbf)

  • refactor: more flexible oauth clients (35a0b79)

  • refactor: tests better now (2f47c89)

  • refactor: use backend instead of api for project root module (1c82e3c)

Unknown

  • wip: docker-compose (1c21f84)

  • Add configure screen (a184a4a)

  • Merge pull request 'feature/library' (#51) from feature/library into develop

Reviewed-on: https://git.chainsquad.com/knowledgemd/backend/pulls/51 (af3a8da)

  • Update backend/models/billing.py (1893f93)

  • include code removed before (761b814)

  • Merge remote-tracking branch 'origin/feature/assets' into develop (6ff5bb8)

  • Merge branch 'feature/sitemap' into develop (17f3478)

  • Merge branch 'feature/seo' into develop (d648995)

  • Merge branch 'feature/billing' into develop (f72e065)

  • wip: (00a8b7e)

  • wip: play around with adyen subscriptions (1f43089)

  • refactoring: pricing and routes (25d1ee9)

  • Merge branch 'feature/news-site-requires-document-title' into develop (0462edb)

  • bump(deps): update some dependencies (493709e)

  • Revert "ci: deploy when pushing to develop for faster development"

This reverts commit cf77ba188dbdf039ee13fa7cae2f52ee09b2e3e0. (1b0a11b)

  • Revert "ci: better tags for deploy from develop"

This reverts commit 51056f2cc91f511b412bea23a8458aa5bc840fbf. (23cfc5f)

  • First initial release

BREAKING CHANGE: After this release, the database needs migrations (a5ee045)

  • lint: rerun black on all files (e9f54d7)

  • ops(alembic): import from correct module (4280954)

  • bump: requirements + more output in header (b3e67b3)

  • initial work on s3 integration (01769cf)

  • bunch of work (d557a45)

v0.1.2 (2023-11-13)

Fix

  • fix: another release triggered by drone hopefully (c286f8b)

Unknown

  • 0.1.2

Automatically generated by python-semantic-release (0259b7c)

v0.1.1 (2023-11-13)

Fix

  • fix: proper pipelining with release (8dc69a1)

Unknown

  • 0.1.1

Automatically generated by python-semantic-release (c683e10)

v0.1.0 (2023-11-13)

Ci

  • ci: run drone->docker only on tags (ed0d59b)

  • ci: drone config (42969d1)

Feature

  • feat: add cors (5b6c799)

  • feat: use mailchimp (365ad29)

  • feat(alembic): upgrade script and new attribtues for landingpageemail (a2d37eb)

  • feat(api): endpoint to confirm email (c390432)

  • feat: landing page support for channel.md (6331714)

Fix

  • fix: remove indicator (b3a8484)

  • fix(v0): properly validate email (f0531b6)

  • fix: multipart form (1b368ab)

  • fix: parse data from form (7af1339)

  • fix: make this work in docker (b3fdffe)

Style

Unknown