Skip to content

chore: release v1.2.0#704

Merged
najuna-brian merged 60 commits into
mainfrom
dev
Jul 15, 2026
Merged

chore: release v1.2.0#704
najuna-brian merged 60 commits into
mainfrom
dev

Conversation

@r0ssing

@r0ssing r0ssing commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

v1.2.0

r0ssing and others added 30 commits June 30, 2026 09:09
feat(desktop): improved bundle handling, stability
fix(formulus): Limiting keyboard re-popping up during text editing
feat(formulus): Add support for i18n in formulus and formplayer
…skipped

fix(formplayer): include non-input elements in counts
Add built-in `likert` and `duration` formats to the formplayer (same
pattern as photo/gps/signature, not app-bundle custom types).

Likert scale (format: "likert"):
- Displays: buttons, radio, slider, numeric, stars, emoji
- Standard, clean look across all variants: neutral outlined cells with
  accent (border + tint + bold) only on the selected option
- colorMode neutral | spectrum (semantic accent on selection) | stars
- Presets, endpoint-labels-only, allowClear, allowNotApplicable
- Responsive wrapping for tablet/phone widths

Duration/timer (format: "duration"):
- Stopwatch, countdown, manual modes; value stored as seconds
- Explicit Save on stopwatch before commit

Registered in App.tsx (customRenderers + addFormat) and FinalizeRenderer
for readonly/review display. Includes unit tests and Storybook stories.
- Standard survey styling: pill affordance, slider value badge (n/N),
  inline N/A with icon, review-mode de-emphasis of unselected options
- Responsive layouts: phone stacking, cols-2…cols-5 via choiceLayout,
  default horizontal when orientation omitted
- Numeric scales auto-show verbal endpoint anchors when configured
- Emoji always paired with text label; spectrum accent on selection
- Add LikertJsonSchema/LikertOneOfEntry types and schema helpers for
  Storybook/tests; fix TS2353 errors on likert/emoji properties
- Stronger integration tests asserting committed observation JSON
- Storybook: readonly review, two-column layout, mobile variants
Avoid indexing an optional parameter type (TS2339) by annotating the
story helper's likert arg as LikertConfig directly.
…rt-and-duration

# Conflicts:
#	formulus-formplayer/src/renderers/FinalizeRenderer.tsx
Move form-author configuration reference for the likert/duration
question types to the docs site; keep only dev-oriented file/Storybook
locations in the formplayer README.
Use CSS grid for word and emoji scales so every option stays the same width on tablets, normalize schemas for Not applicable validation, and wire ui.json option translations into Likert labels.
Run Prettier on Likert tests, stories, and related source so formplayer format:check passes in CI.
r0ssing and others added 25 commits July 11, 2026 14:51
feat(desktop): Various UI enhancements related to Import
feat(desktop): Dimension selector for previews
fix(desktop): fixing ui language selection
feat(desktop): Accordion panels on obs editor
Surface credentials only at creation or admin reset so admins can securely hand off a branded, downloadable Formulus configuration.
Register the documented delete endpoint while retaining the legacy route so portal deletes work without breaking older clients.
Keep the Synkronus API unchanged by routing portal deletions through the existing legacy endpoint.
…ding-qr

feat(portal): show one-time Formulus onboarding QR
feat(desktop): Update messages and bump version to v1.2.0
feat(desktop): Add app_bundle upload functionality
@r0ssing
r0ssing requested a review from najuna-brian July 15, 2026 16:08
@najuna-brian najuna-brian changed the title v1.2.0 chore: release v1.2.0 Jul 15, 2026
@najuna-brian
najuna-brian merged commit bddd355 into main Jul 15, 2026
50 of 51 checks passed
@najuna-brian najuna-brian mentioned this pull request Jul 15, 2026
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants