- fix: use pat when releasing tag (
2138c1e
)
- ci: also build release docker image - try 2 (
2c607de
)
- fix: trigger new release (
7ad6926
)
-
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
)
-
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: unittests (
7174753
)
- 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
)
- feat(early-access): end of closed beta, go public
BREAKING CHANGE: end of closed beta (e9e8fa2
)
-
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: 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: 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
)
-
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: 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: 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
)
-
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
)
- fix: another release triggered by drone hopefully (
c286f8b
)
- 0.1.2
Automatically generated by python-semantic-release (0259b7c
)
- fix: proper pipelining with release (
8dc69a1
)
- 0.1.1
Automatically generated by python-semantic-release (c683e10
)
-
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: 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: autoflake (
d109c5e
)