Two new ways to shape the widget: slide-out panel, and feedback only
Both are options you pass when you initialise the widget, and both are off by default — if you change nothing, nothing changes.
You will find snippets with your own project slug already filled in under Settings → Widget embed code.
A slide-out panel
The porthole has always been a floating card above the trigger. That is the right shape for a quick “leave a note” gesture, but not if your feedback board is somewhere people actually spend time.
Pass display: 'slideout' and the panel anchors to the side of the screen at full height instead:
<script>
ShipLog.init({ projectSlug: 'yourapp', display: 'slideout' })
</script>
More room for the list, and it reads as part of your product rather than a widget bolted onto it. It enters from whichever side position puts your trigger on.
It overlays your page rather than pushing your content aside. That is deliberate: pushing content means reaching into your page’s layout, and the widget runs in a shadow root specifically so it can never do that to you.
Feedback only, no What’s New tab
If you have not started publishing a changelog, the widget’s second tab is an empty room with your name on the door. It advertises a feature you are not using to the people you least want to confuse.
Pass feedbackOnly: true and the widget runs as a feedback box alone:
<script>
ShipLog.init({ projectSlug: 'yourapp', feedbackOnly: true })
</script>
The tab bar disappears — with one tab there is nothing to choose between — and the unread dot stops appearing on your trigger. The widget also stops requesting your changelog entirely, so it is one fewer round trip on every page load.
Your changelog page and its RSS feed are untouched. This changes the widget and nothing else, so drop the option whenever you start publishing.
And a fix everyone gets
Building the slide-out turned up something that had been wrong the whole time.
The panel’s open animation was replaying on every internal update — each time feedback loaded, each vote, each submission. As a small popup nudging ten pixels, it was a flicker most people would never consciously notice. As a full-height panel it was unmissable: the thing would throw itself off the screen and slide back while you were reading it.
The animation now plays once, when the panel opens, and stays put after that. If your widget felt subtly twitchy before, that was this.
Both were asked for
The slide-out and the feedback-only option were each filed on our own board by founders running ShipLog in their apps. Thanks for both — they were good calls.