From release notes to replies
Changelark keeps your release notes in one place and puts them in two places: a public page per app and a half-height sheet that opens after an update. Users react and write back without signing up, and everything lands in your feedback inbox.
Five steps
- Create an accountand confirm your email. Or skip this and open the demo.
- Add an appwith a name, and optionally an App Store link and a contact link. Its public page exists right away.
- Write a versionwith its number and notes. Publish now, keep it as a draft, or pick a later date.
- Install the packagewith the key from the Install tab: Swift or React Native.
- Answer peopleas reactions, comments and reports arrive live in the inbox.
How it fits together
- The app key
- Each app has a key that starts with
clk_. It's meant to ship inside your app: it loads published notes and posts anonymous feedback, nothing more. It can't sign in, edit releases or moderate. Replace it anytime in the Install tab; the old one stops working at once. - Anonymous installs
- The package creates a random ID the first time the app runs and keeps it on the device. Votes, comments and blocks belong to that install. The server stores only a hash of it and shows a generated name like
Juniper-4C2F. - When What's new appears
- The first launch records the installed version without showing anything. After an update, the notes for the new version show once. Older versions and versions you've already seen are skipped. If the notes aren't published yet, the package checks again on the next launch.
- Bug reports
- From the sheet, people can send you a private bug report with a screenshot of the screen they were on. Only you see it, in the Bugs tab of the inbox. Mark it fixed or delete it.
- Languages
- Add translations to any version. The app picks the one matching the phone's language; the public page shows a language switch. Importing from App Store Connect brings every localization along.
- Notifications
- Paste a Slack, Discord, Telegram or other webhook address in an app's Settings, and every new comment, report and bug report is posted there at once. For Telegram, create a bot with @BotFather, send it a message, find your chat ID at
https://api.telegram.org/bot<token>/getUpdates, then pastehttps://api.telegram.org/bot<token>/sendMessage?chat_id=<id>. Each app also has an RSS feed of its versions at/apps/<app>/feed.xml. - Moderation
- People accept short guidelines before their first comment, and can report or block others. In the dashboard you can hide any comment, reply as the developer and dismiss reports.
Common questions
Where do the release notes come from?
Connect App Store Connect and they arrive with each version, or write them in the dashboard. Publish right away, keep a draft, or set a release date for later.
Do people need an account to vote or comment?
No. Every phone or browser gets an anonymous name, so anyone can react without signing up.
When does What's new appear in my app?
Once per version, the first time someone opens it. Fresh installs and older versions stay quiet, and nothing shows until the notes are published.
How do I keep comments civil?
People accept the guidelines before their first comment and can report or block others. You can hide any comment and see every report in the dashboard.
Which platforms are supported?
Native iOS apps with the Swift package (SwiftUI, iOS 16 or later), and React Native apps on iOS and Android, with or without Expo.
Is the app key safe to ship in my app?
Yes. It's public, like a web address: it can load your published notes and post anonymous feedback, nothing else. If it's ever abused, make a new one in Install SDK.
Can I link the changelog from my website?
Yes. Every app gets its own page, and every version has a link you can share.