BabelEdit Changelog

What's new in BabelEdit 5.2.0

Feb 29, 2024
  • Machine translation using OpenAI
  • Export/Import "Approved" flags and comments from Excel or CSV file
  • Preserve most Unicode whitespace characters (e.g. nbsp)
  • Fixes:
  • Proper load/save of .resx files containing "." in translation IDs
  • Text centering in source code view
  • Improved framework detection when a new project is dropped onto BabelEdit
  • Improved startup screen

New in BabelEdit 5.1.1 (Jan 25, 2024)

  • Features:
  • Double-click opens source code file in external editor
  • Extract translation IDs from source code (for some frameworks)
  • Filter for concepts used/not used in source code
  • Improved source code reference scanner
  • Improved syntax highlighting in source code view
  • Remember the last selected translation service
  • Automatically open last project(s)
  • Support for Svelte with svelte-i18n
  • Support plaintext keys for i18next
  • Button to clear list of recently used files
  • Fixes:
  • Inconsistent use of single/double quotes in YAML
  • Export valid empty YAML files
  • Various crashes with accessibility enabled (macOS)

New in BabelEdit 5.1.0 (Jan 22, 2024)

  • Features:
  • Double-click opens source code file in external editor
  • Extract translation IDs from source code (for some frameworks)
  • Filter for concepts used/not used in source code
  • Improved source code reference scanner
  • Improved syntax highlighting in source code view
  • Remember the last selected translation service
  • Automatically open last project(s)
  • Support for Svelte with svelte-i18n
  • Support plaintext keys for i18next
  • Button to clear list of recently used files
  • Fixes:
  • Inconsistent use of single/double quotes in YAML
  • Export valid empty YAML files

New in BabelEdit 5.0.1 (Nov 15, 2023)

  • Features:
  • Support for .svelte files in source code viewer
  • Support Pre-Translate for custom language codes
  • Fixes:
  • Better detection for react-i18next projects
  • Crash when translating large number of texts
  • Crash when adding or reloading files from disk
  • Crash when adding languages with enabled spell checker
  • Crash when removing translation id via context menu
  • Crash when renaming translation ids in tree view
  • Crash in ConsistencyAI

New in BabelEdit 5.0.0 (Jul 18, 2023)

  • ConsistencyAI (beta) - Check translations for consistency against the primary language

New in BabelEdit 4.1.0 (May 2, 2023)

  • Features:
  • Support for Ruby on Rails YAMl files
  • Support for .NET XML resource files (.resx)
  • Fixes:
  • Crash when pasting empty clipboard
  • Updater closes application before starting installer
  • "Duplicate" copies now ARB parameters, too
  • Crash when loading broken .babel file
  • Crash in spell checker
  • Machine translation suggestions for custom languages

New in BabelEdit 4.0.3 (Jan 16, 2023)

  • Features:
  • Translations list is automatically extended when scrolling down
  • Fixes:
  • Improved performance when loading/saving large projects
  • Language filter when editor list is expanded
  • Crash when reloading files from disk

New in BabelEdit 4.0.2 (Jan 5, 2023)

  • Features:
  • Support for Haitian Creole language
  • Fixes:
  • Fixed minor UI issues on macOS 13
  • Statistics dialogs in dark mode
  • Text selection when adding new translation id
  • Automatically select newly added translation id
  • "Uppercase first letter" function
  • Don't reload unchanged files
  • Display "Reload changed files?" less often
  • Keep uppercase first letter in machine translation
  • Filter translation IDs (XLIFF, formatjs)
  • Expand/collapse multi-selection in tree view using right/left cursor keys

New in BabelEdit 4.0.1 (Oct 25, 2022)

  • Features:
  • React/formatjs: default format is now "FormatJS simple"
  • Reduced file size of .babel XML file (using tabs instead of spaces)
  • Improved checks when loading .babel file to detect merge errors
  • Fixes:
  • Auto-completion in "Add ID" dialog
  • Performance improvements
  • Minor bug fixes

New in BabelEdit 4.0.0 (Sep 19, 2022)

  • Features:
  • Package support: manage multiple independent sets of translation files
  • Flutter/ARB: use underscore as namespace separator for tree view
  • Option to overwrite existing translations with pre-translate
  • i18next: Support arrays
  • Pre-translate languages added to DeepL: id (Indonesian), tr (Turkish)
  • Pre-translate languages added to Google: om (Oromo), sa (Sanskrit), ti (Tigrinya), tl (Tagalog)
  • Pre-translate languages added to Microsoft: eu (Basque), fo (Faroese), gl (Galician)
  • Vue JSON: also scan .ts source files
  • Fixes:
  • Sort languages alphabetically for Excel/CSV export
  • Excel/CSV import with custom languages
  • Unnecessary linefeed at end of YAML files
  • Copy shortcuts

New in BabelEdit 3.0.1 (Jun 30, 2022)

  • Features:
  • Improved "dark mode" user interface
  • Display recent files with path, if they have same file name
  • Fixes:
  • Don't sort ARB file placeholders automatically

New in BabelEdit 3.0.0 (May 3, 2022)

  • Features:
  • Support custom language codes
  • Filter on translation texts of one language
  • Quick filter on translation IDs
  • Search in translation texts
  • Functions to convert texts to upper/lower case
  • Functions to remove whitespace
  • Translation file locations can be changed
  • Autodetect Flutter project if .arb file is dropped on start screen
  • ARB files: Add/Edit translation text description + placeholders
  • Fixes:
  • Allow adding new .arb files in BabelEdit
  • Problem when source code view has no permission to load source file
  • Dictionary downloader asking again and again to download dictionary
  • Crashes on Apple M1 systems
  • Detection of auto-generated Angular translation IDs
  • Poor performance when saving project

New in BabelEdit 2.9.2 (Oct 25, 2021)

  • Crash in pre-translate function
  • Crash when opening malformed babel file

New in BabelEdit 2.9.1 (Oct 21, 2021)

  • Linux OpenGL dependency
  • Linux Flatpak problem on Ubuntu 18

New in BabelEdit 2.9.0 (Oct 13, 2021)

  • Features:
  • Option to keep original translation order in files
  • Translation edit field: delete previous word with ctrl+backspace
  • Support for languages Cree, Fijian, Inuktitut, Romansh, Samoan, Tagalog, Tongan
  • Microsoft translation service enabled for Amharic (am), Azerbaijani (az), Armenian (hy), Inuktitut (iu), Central Khmer (km), Lao (lo), Burmese (my), Nepali (ne), Albanian (sq), Tigrinya (ti), Georgian (ka), Kyrgyz (ky), Macedonian (mk), Tajik (tk), Tatar (tt), Uzbek (uz)
  • DeepL translation service enabled for Estonian (et), Finnish (fi), Hungarian (hu), Japanese (ja), Lithuanian (lt), Latvian (lv), Romanian (ro), Slovak (sk), Slovenian (sl), Swedish (sv)
  • Fixes:
  • Improved performance of translation import
  • Bug in file format handling (tree vs flat)
  • Enabled word-wrapping for long translation ids
  • Problem with standalone attribute in XML header

New in BabelEdit 2.8.0 (Dec 8, 2020)

  • Features:
  • Machine translation using DeepL and Microsoft translation services
  • Support for React "formatjs extract"
  • Support for Angular Transloco
  • YAML format: array support can be disabled
  • Support for languages Gaelic, Marshallese, Tajik, Hmong, Luxembourgish
  • Added "Reveal in finder" to language file table's context menu
  • Linux Flatpak bundle available
  • Fixes:
  • XLIFF encoding
  • Don't translate Laravel :parameters
  • Stable xml attribute order in babel project files
  • Linux: Scaling problem on 4K displays
  • MacOS: Various minor issues on Big Sur / Apple M1

New in BabelEdit 2.7.1 (Jul 9, 2020)

  • Features:
  • Language support for Maltese, Dari, Burmese, Odia, Pashto
  • Support .jsx/.tsx files in source code view (generic JSON)
  • Fixes:
  • Disabled automatic filter update while editing translation text

New in BabelEdit 2.7.0 (May 15, 2020)

  • Features:
  • Support Angular/XLIFF files
  • Support for Welsh, Filipino, Nepali, Oromo, Tigrinya, Somali, Malayalam
  • Enabled machine translation features for Tatar and Lao
  • Support nested arrays in JSON Files
  • Added "Collapse all" to tree context menu, added keyboard shortcuts
  • Added menu item to set/clear "Approved" flag for all IDs
  • Fixes:
  • Folder renaming: check if other folder with that name already exists
  • Blurry icons on Windows

New in BabelEdit 2.6.1 (Dec 27, 2019)

  • Fixes:
  • Fixed TLS connection issues in Windows version of BabelEdit

New in BabelEdit 2.6.0 (Dec 20, 2019)

  • Features:
  • Support Google ARB files (Application Resource Bundle) for Dart/Flutter
  • Editor font can be changed in Preferences dialog
  • Support .tsx files in source code view (react-intl)
  • Support .py files in source code view (generic JSON/YAML)
  • Support ISO-8859-1 as well as UTF-8 encoding for Java .properties files
  • Better parameter handling in machine translations, extended copy templates
  • Minimum required macOS version is now 10.13
  • Added array support for vue-json and vue-sfc projects
  • Fixes:
  • Better Arabic default font
  • Crash when renaming translation id
  • Improved compatibility with Intel graphics chipsets

New in BabelEdit 2.5.0 (Oct 15, 2019)

  • Features:
  • 'Add ID' allows quickly jumping to existing IDs
  • Fixes:
  • Property files can now contain empty strings
  • Crash when source code is scanned while application is closed
  • Focus order when pressing TAB
  • Use CR+LF line endings on Windows
  • Use ISO-8859-1 instead of UTF-8 encoding for Java .properties files

New in BabelEdit 2.4.0 (Sep 13, 2019)

  • Features:
  • Support for Chichewa (ny-MW), Maori (mi-NZ) and Zulu (zu-ZA)
  • Configuration option to disable automatic JSON array conversion
  • Added context menu with copy actions for translation id
  • Duplicate translations ids and folder via context menu or shortcut
  • Show/hide machine translations and similar phrases using status bar buttons
  • Increased machine translation limit to 10000 characters per message
  • "Fill empty translations" can now use texts of any language as source
  • Machine translation preserves HTML entities
  • Fixes:
  • Automatically add path if new language file is added without path
  • Windows: changed keyboard shortcuts to fix issues with typing {[]} on some keyboard layouts
  • Wrong window titles
  • Repeated installations of sr-Cyrl-RS dictionary

New in BabelEdit 2.3.2 (Jul 5, 2019)

  • Fixes:
  • Ignore files other than .json in react i18next translation folder

New in BabelEdit 2.3.1 (Jul 2, 2019)

  • Crash when no machine translation result is available
  • Memory exhaustion in react-i18next mode
  • Improved performance if source code view is not visible

New in BabelEdit 2.3.0 (Jul 1, 2019)

  • Features:
  • Display source code locations in which a translation is used
  • Support more powerful filter expressions
  • Filter expression history
  • Option to mark imported translations as Approved
  • Function to fill translations with texts of primary language
  • Support also YAML files with .yml extension
  • Added language code am-ET
  • Keyboard shortcuts for all "copy translation id" variants
  • Configuration option to omit empty translations instead of writing empty strings

New in BabelEdit 2.2.0 (May 20, 2019)

  • Features:
  • Display similar phrases
  • Added Bengali (bn-IN)
  • Fixes:
  • react-intl: automatically copy default texts to JSON of primary language

New in BabelEdit 2.0.0 (Apr 11, 2019)

  • Features:
  • Filter by language
  • Display translation statistics
  • Support import of new translation IDs
  • Better parameter and html handling in pre-translate and suggestions
  • Fixes:
  • Drag & drop does not block explorer anymore

New in BabelEdit 1.9.2 (Apr 4, 2019)

  • Simplified download of dictionaries

New in BabelEdit 1.9.1 (Mar 17, 2019)

  • OpenSSL problem on Ubuntu 18
  • Minor issues in 'Add translation' dialog

New in BabelEdit 1.9.0 (Feb 1, 2019)

  • Support for Ember.js
  • YAML file support
  • Laravel: Added option to keep or remove empty translations

New in BabelEdit 1.8.0 (Jan 23, 2019)

  • Features:
  • Support for Laravel with JSON
  • Support for VueJS: vue-i18n with JSON and Single Component Files (.vue)
  • Added language code km-KH

New in BabelEdit 1.7.1 (Dec 19, 2018)

  • Features:
  • Improved performance when loading flat json files
  • Fixes:
  • Restricted array export to ids with continuous numbers

New in BabelEdit 1.7.0 (Dec 11, 2018)

  • Features:
  • Support for plain text keys (without splitting at ".")
  • Autodetect file format (json, namespaced json, plain text)
  • Better handling of json files which can't be converted into tree structure
  • Indent/formatting configuration for i18next
  • Basic handling for arrays in json files
  • Fixes:
  • Better error messages
  • Drag & drop does not block explorer anymore

New in BabelEdit 1.6.4 (Nov 19, 2018)

  • Features:
  • Added example project
  • Added en-US dictionary
  • Several usability improvements (shortcuts, error messages,...)

New in BabelEdit 1.6.3 (Nov 7, 2018)

  • Comment field visualization

New in BabelEdit 1.6.1 (Oct 19, 2018)

  • Improved laravel parser

New in BabelEdit 1.6.0 (Oct 19, 2018)

  • Pre-Translate: Use machine translation to automatically fill your translations
  • Suggenstions: BabelEdit suggests translations for the current entry
  • Please visit https://www.codeandweb.com/babeledit/machine-translation for details
  • Primary language is now editable

New in BabelEdit 1.4.0 (Jul 12, 2018)

  • Features:
  • Renaming translation ids in left panel with F2 (Windows) or enter (MacOS)
  • Fixes:
  • Numerical sort order in tree
  • Ubuntu 18 / OpenSSL incompatibility
  • Copy default text to translation only of primary language if definition was loaded for that concept
  • Don't delete existing translation IDs when adding first language

New in BabelEdit 1.3.0 (May 28, 2018)

  • Features:
  • GDPR compliance (EU's General Data Protection Regulation)
  • Updated license agreement

New in BabelEdit 1.2.1 (May 7, 2018)

  • Features:
  • Case insensitive filtering

New in BabelEdit 1.2.0 (May 3, 2018)

  • Features:
  • Cut, Copy, Paste of translation IDs and folders in tree view
  • Spell checking
  • Display license information in Preferences dialog
  • Fixes:
  • Leading whitespace when copy/pasting to Java application (e.g. Webstorm)
  • Loss of unsaved changes when adding new language
  • Problem when adding new language to Laravel project
  • Escaping in Google Docs import/export
  • Usability of language selection dialog
  • Pixelated icon
  • File association (Windows)

New in BabelEdit 1.1.0 (Apr 16, 2018)

  • Features:
  • Support for i18next, react-i18next
  • Support for Laravel
  • Sort translation IDs in JSON files
  • Better error handling, better error dialog
  • Fixes:
  • Broken auto-completion when adding new IDs

New in BabelEdit 1.0.0 (Mar 20, 2018)

  • Features:
  • Leaving beta phase: Full release of BabelEdit
  • Filter translations by translated, approved and/or substring
  • Comment field for each translation id
  • List view
  • CSV file eport + import
  • Fixes:
  • Focus indicator on translation tets

New in BabelEdit 0.9.3 (Feb 19, 2018)

  • Features:
  • Support for React / react-intl
  • Support for generic JSON files
  • Startup wizard
  • Improved language configuration dialog
  • Fixes:
  • Sorting order of translations

New in BabelEdit 0.9.2 (Feb 8, 2018)

  • Features:
  • Quick select of translation IDs by substring
  • Use TAB to jump to next edit field
  • Define snippet templates for copy+paste of IDs
  • Highlight current input field
  • Fixes:
  • High network load on Wifi
  • Update check after expiration

New in BabelEdit 0.9.1 (Jan 15, 2018)

  • Features:
  • Added Shortcut to create new translations (CMD/CTR-N)
  • Fixes:
  • HTML tags disappeared when saving and loading files
  • Text formatting in add translations dialog

New in BabelEdit 0.9.0b1 (Dec 28, 2017)

  • Builds for Mac, Linux, Windows
  • Add / rename languages
  • Add / remove / rename translations
  • Undo / redo
  • Autoupdater
  • Load / save ngx-translate files in json + namespaced-json format
  • Recent files list
  • Start screen with recent files
  • Guess language from file name
  • Feedback dialog
  • Tutorial link