{"id":820,"date":"2026-08-26T14:00:16","date_gmt":"2026-08-26T14:00:16","guid":{"rendered":"https:\/\/software.sil.org\/flextrans\/?p=820"},"modified":"2026-08-26T14:00:16","modified_gmt":"2026-08-26T14:00:16","slug":"flextrans-version-3-16-released","status":"publish","type":"post","link":"https:\/\/software.sil.org\/flextrans\/2026\/08\/26\/flextrans-version-3-16-released\/","title":{"rendered":"FLExTrans version 3.16 released"},"content":{"rendered":"<ul>\n<li>New AI Rule Studio tool \u2014 describe a transfer rule or macro in your own words and let an AI provider write it\n<ul>\n<li>Creates a new rule or modifies an existing one, and Explain mode describes what an existing one does<\/li>\n<li>Grounded in your own project: the real categories, features and affixes from FLEx, plus sample rules and data from your files<\/li>\n<li>Every generated rule is validated and shown to you in a preview before it\u2019s written to the rules file<\/li>\n<li>Choose your provider and model in the Settings tool \u2014 Gemini, Anthropic or OpenAI supported initially<\/li>\n<li>Nothing is sent anywhere until you consent, and your API key is kept in the Windows credential store<\/li>\n<\/ul>\n<\/li>\n<li>A completely rebuilt Rule Assistant\n<ul>\n<li>A splitter between the rule information and the test data lets you give each pane the room it needs<\/li>\n<li>It opens directly as a normal FLExTrans window and remembers its size and splitter positions<\/li>\n<li>Support for a \u201cmany\u201d noun class in Bantu noun class processing<\/li>\n<li>It is now integrated with FLExTrans instead of needing its own separate installer<\/li>\n<\/ul>\n<\/li>\n<li>New One-project mode \u2014 run FLExTrans with a single FieldWorks project that holds both languages in two writing systems, instead of separate source and target projects\n<ul>\n<li>This is useful for languages written in two scripts and very closely related languages<\/li>\n<\/ul>\n<\/li>\n<li>Text In and Text Out search and replace can now change the capitalization of what it puts back \u2014 either just the next letter or a whole stretch of text, made uppercase or lowercase<\/li>\n<li>Define your own lowercase\/uppercase pairs so capitalization works for all kinds of non-ASCII characters with the STAMP synthesizer<\/li>\n<li>The Apertium tools now include the official fix for a lowercasing problem<\/li>\n<li>Text Out rules can be applied automatically in the End Testbed module<\/li>\n<li>Live Rule Tester improvements, including splitter controls with the sizes remembered. Also comments on a test are possible. They are saved in the testbed file and shown in the log viewer<\/li>\n<li>All French and about half of the Spanish translations have been reviewed and approved<\/li>\n<li>The \\id line of a Paratext book is now imported and exported in the Paratext import and export modules<\/li>\n<li>Documentation updates, including the Rule Assistant documentation now folded into the FLExTrans user documentation<\/li>\n<li>Bug fixes<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>New AI Rule Studio tool \u2014 describe a transfer rule or macro in your own words and let an AI provider write it Creates a new rule or modifies an existing one, and Explain mode describes what an existing one does Grounded in your own project: the real categories, features and affixes from FLEx, plus [&hellip;]<\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"source_blog_id":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-820","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/posts\/820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/comments?post=820"}],"version-history":[{"count":3,"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/posts\/820\/revisions"}],"predecessor-version":[{"id":823,"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/posts\/820\/revisions\/823"}],"wp:attachment":[{"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/media?parent=820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/categories?post=820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/software.sil.org\/flextrans\/wp-json\/wp\/v2\/tags?post=820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}