v0.8.2 — New tone: Chửi thề (casual-raw, opt-in)
New rewrite tone: "Chửi thề" — opt-in casual-with-edge register for Vietnamese chats with close friends. Uses profanity markers like vl / vcl / đm as natural intensifiers (the "as hell" / "af" of Vietnamese internet writing), preferring abbreviated forms over spelled-out vulgar phrases.
For chats with friends, not customers. Every rewrite still shows in preview before sending.
How to enable
- Settings → Contextual rewrite → "Enable expressive tones (Chửi thề)" — flip on
- A confirmation dialog appears explaining the tone's intent — hit Continue
- "Chửi thề" now appears in the tone picker + binding dropdown
Safety + design notes
- Identity-safe. The prompt has hard carve-outs: never add slurs, never attack identity (race, gender, origin, appearance), never add personal insults that aren't already in your input.
- Abbreviation-first. The prompt nudges toward
vl / vcl / đmover spelled-out vulgar phrases — matches authentic Vietnamese internet chat register. - Provider routing. With Gemini, the app sets
safetySettings = BLOCK_NONEfor the 4 adjustable categories (HARASSMENT / HATE_SPEECH / SEXUALLY_EXPLICIT / DANGEROUS_CONTENT) — Google explicitly documents this for creative-writing use cases. Non-adjustable filters (CSAM, election integrity) remain enforced. - Other providers may refuse. OpenAI / Ollama / etc. don't get the BLOCK_NONE relaxation (their content policy varies). The existing refusal-detection retry kicks in; if the model still refuses, the workflow falls back cleanly without overwriting your draft.
- Opt-in by default. The toggle is OFF on fresh installs. Updating from v0.8.1 keeps it OFF — nothing surprising.
Auto-update
On v0.6.1+ this arrives automatically via Sparkle.
Compatibility
- macOS 14 Sonoma minimum
- Liquid Glass effects on macOS 26 Tahoe
Tests
- 250 Swift tests / 53 suites (+8 new: casualRaw flag, available() filter, expressive style flag, Gemini permissive safety shape, Settings persistence, Vietnamese instruction guidance)
- Apple notarization: DMG + zip both Accepted and stapled