vaultrequire the account password to change the master password8d1579a
vaultstop the public key lookup from returning the namea28a638
v2.1.0
Features
11
appredesign billing page plans as priced cards with yearly markeda149ebc
appsearch the vault by name, username or URL9facd44
extensionput search, sort, refresh and new item on one bar in full screen48dd5ce
extensionredesign billing page plans as priced cards with yearly markedba89f06
webread pricing plans through an API layer and TanStack Querybb95fc1
webredesign contact page channels, form and office cards61b4511
webredesign home hero with a top glow and single-tone heading4d2e48c
webredesign home pricing section as self-hosted and cloud cardsc66ca34
webredesign pricing page plans as a table with yearly as best value77b44e0
webredesign self-host section as stack layers and deploy stepsf4ed9cf
webredesign the sections below the pricing plans624672d
Bug fixes
2
apponly lowercase string fields in vault search2b51d82
webdocument Community Edition setup in the self-host guide11a27dc
v2.0.0
Breaking changes
4
server/api/v1/categories is removed and its table dropped. cmd/migrate no longer takes --seed, and the migrate:up:seed script is gone; SEED_ON_BOOT now only creates the SUPER_USER account.
servercmd/migrate takes --cloud instead of --ee to force or create a Cloud Edition migration.
serverMIDTRANS_SERVER_KEY and MIDTRANS_PRODUCTION are gone; set LEMONSQUEEZY_API_KEY, LEMONSQUEEZY_STORE_ID and LEMONSQUEEZY_WEBHOOK_SECRET instead, all three or none. The webhook moves to /api/v1/billing/lemonsqueezy/webhook, and /api/v1/billing/midtrans/notification is removed. A plan is sold only once it names its Lemon Squeezy variant_id, and amounts are cents in every currency, so a plan stored in whole rupiah must be repriced.
serverPOST /api/v1/plans and PUT /api/v1/plans/:id are removed; plans are changed in the Lemon Squeezy store, then synced. Checkouts no longer send custom_price, so a plan costs what its variant costs there.
Features
12
appmanage the subscription in Lemon Squeezy's customer portal5bd73a6
appshow the plan refusal where sharing was attempted7e4ce1c
extensionmask email usernames in lists, with a reveal in the detail7bff3ad
extensionmask every username in lists, not only email addresses986c8b2
extensionshow plans and the subscription in the full tab0742738
servergate paid sharing on REQUIRE_PAID_SHARINGdf6ce30
serverlet the community edition run without emaila159052
serversync the plans from the Lemon Squeezy catalog and save customers14aa8e7
servertake payments through Lemon Squeezy instead of Midtransb5a0105
webadd a pricing page and the site's design system5c9bca4
webname Lemon Squeezy as the merchant on the pricing pagesb9f56bf
Bug fixes
4
extensionjoin the list's edge to the header and rule off its headings50fbfae
serverexempt IPv6 loopback from the development rate limitfc5a59d
serverrefuse community sign-up alike for every addressbf9212c
servervalidate the edition in every binary and roll back cloud leftovers309f8f9
Code refactoring
2
serverdrop categories and seed the super user directly8471082
servermove the Cloud Edition migrations to migrations/cloudbd89554
v1.9.0
Breaking changes
1
EDITION=ee and EDITION=ce are no longer accepted; use EDITION=cloud or EDITION=community. The montara-pass-ee, -ce and -docs images stop receiving releases.
Features
2
appshow a page once the verification link is accepted6c6c19a
serversend auth emails in the Montara Pass layouta137436
Bug fixes
2
appconfirm the email only after the API accepts the link57b2bc2
serverinstall default email templates over empty overrides823270a
extensionadd password tools, list columns and sharing to the full-screen viewda71e3c
extensionblur a secure note that is not visible until it is shown0695bd6
extensionedit and render a login's notes as Markdown75f44a4
extensionkeep a login's site icon inside the encrypted itemef66b6e
extensionrender a secure note's Markdown in the item detail71e4be3
extensionshow site icons and when a login was last usedee13304
extensionturn the inline menu on for everyone and offer one server URLeac1d59
extensionwrite secure notes in the Markdown editor and balance the generator218306d
serverrecord when a member last used an itemec6bcb4
Bug fixes
3
appdo not rate a repeated block as a strong password5afdb27
apppaste code into the Markdown editor as a code block37c3e07
extensionhandle failures in copy, share and last-used, and show the editor's focus5026c8d
v1.2.0
Features
3
extensionadd an opt-in inline menu in login fields5a07c27
webredesign the landing page, header and footerd061bdc
webuse real stack logos and link to the docs sitea84c4a4
Bug fixes
1
extensionclear the add-on linter warnings for Firefoxb9fafd6
v1.1.1
Features
1
deployadd a Docker Compose stack for Dokploydce72b4
v1.1.0
Breaking changes
1
API paths move from /v1 and /health to /api/v1 and /api/health, including the Google OAuth callback. The separate app image is no longer published; the server image contains the web app.
Features
1
serve the web app from the API and move every endpoint under /apid5c8022
serverDATABASE_URL is replaced by DB_DSN, and APP_SECRET, FROM_ADDRESS and RESEND_API_KEY are now required. The migrations are replaced (PostgreSQL 18 for uuidv7()), so a database that applied the old 000001_create_users_table must be recreated. migrate down now rolls back every migration instead of one step.