Transcribe Changelog

2024-11-11

3.12.0

Changed

  • PHP 8.4 Ready
  • Foundation Updated to 4.11.0
2024-11-11

3.11.4

Fixed

  • An array - false conversion warning that could occur.
2024-09-24

3.11.3

Fixed

  • An issue where Transcribes validation could cause front end editing validation issues when saving.
2024-05-15

3.11.2

Fixed

  • Minor bug fix to search filter.
2024-04-15

3.11.1

Fixed

  • Should work better with both both the low and pro versions of search when its filter is being used
2024-03-11

3.11.0

Added

  • New Paramater - orderby for the language links: {exp:transcribe:language_links orderby="eng,spa,fr"} A comma seperated list of language abreviations of how they will appear in the list. Any not on the list will be appended to back. Any non abreviation in the list will cause it to revert to previous ordering (ordered by lang id)
2024-03-11

3.10.3

Fixed

  • PHP warnings about false to array
2024-03-04

3.10.2

Fixed

  • The export variables button for langauges
2023-11-15

3.10.1

Fixed

  • A 404 issue could occur on template language switching when using session id's
2023-11-15

3.10.0

Added

  • Support for Pro/low search filter
2023-10-18

3.9.3

Fixed

  • Optimization/ fix around variables
2023-10-11

3.9.2

Fixed

  • Error thrown if Wygwam link was unset
  • Fix a spot where sometimes variables were not grabbed if not already cached
2023-09-27

3.9.1

Fixed

  • PHP 8.2 issues
2023-08-03

3.9.0

Added

  • New Paramater 'fallback_lang' A list of languages to be added if the active language does not have that entry
2023-07-18

3.8.0

Added

  • A config variable to change order of languages when used with structure
2023-07-05

3.7.3

Fixed

  • Bug in entry listing for which language an entry belonged to
2023-05-22

3.7.2

Changed

  • Optimized current language caching
2023-03-24

3.7.1

Fixed

  • Foundation Bug
  • Addon image bug
2023-03-09

3.7.0

Changed

  • Updated Foundation Version
  • PHP 8.2 Compatibility
2023-01-18

3.6.8

Added

  • In ee7.3 + can now sort entries by languages for transcribe!
2022-10-28

3.6.7

Fixed

  • Bug in EE 7 when Structure was installed.
2022-09-27

3.6.6

  • Verified ExpressionEngine 7 Compatibility
2022-06-30

3.6.5

Fixed

  • Behavior of entries tag when no translation exists.
  • Transcribe entries tag pulling back all languages in some cases.
2022-04-26

3.6.4

Fixed

  • Live Preview issues with Structure
  • No results vs all results filters
  • Catch multiple copied/duplicated abbreviation errors
2021-11-24

3.6.3

Fixed

  • Incorrect references to SELF constant
2021-11-23

3.6.2

Added

  • Sorting language tabs on Structure trees by language creation order.

Changed

  • Updated EEHarbor Foundation to fix issue with multiple add-ons ignoring MSM sites
  • Updated for PSR-12 compatibility (custom ruleset)
  • Updated for PHP 8 compatibility

Fixed

  • Issue where some variables were not initialized properly
2021-04-16

3.6.1

Fixed

  • A PHP 7.4 "Array and string offset access syntax with curly braces is deprecated" warning.
  • Missing edit links in ExpressionEngine 6.
2021-01-27

3.6.0

Added

  • EE6 Compatibility

Fixed

  • Issue with the transcribe entries tag where if there were no results for the current language it showed all results instead.
  • A bug on the publish page where 'Save and Close' saved but did not close.
  • Links in CP when session type is set to 'session only'
2019-11-06

3.5.1

Fixed

  • Issue with Structure Listings having incorrect URIs for listings in another language - REQUIRES Structure >= 4.6.0
2019-06-21

3.5.0

Added

  • When used with Structure, the selected language tab stays selected after adding or editing an entry

Fixed

  • Transcribe Variables page performance fix when listing which templates each variable is used in
2019-06-12

3.4.0

Added

  • exp:transcribe:entry_ids now supports passing the site parameter to load entry_ids from another MSM site

Fixed

  • Undefined index errors for channel entries who don't have a language set or where their language was deleted
2019-04-19

3.3.0

Added

  • lookup_related="no" param on exp:transcribe:entries tag to prevent Transcribe from including related entries when you don't want it to
  • Performance improvements when retrieving listing data
2019-04-11

3.2.1

Fixed

  • Fixed issue with exp:transcribe:entries tag throwing a PHP undefined variable notice
2019-04-03

3.2.0

Added

  • New transcribe_file_cache_entry_lookup cache option for better performance
  • Run time caching for getting language id for entry ids

Changed

  • Significant performance increases

Removed

  • Legacy Structure URL fixes

Fixed

  • Updated internal cache path
  • Issues with the transcribe:entires tag supporting the same dynamic functionnality as the native channel entries loop
2018-12-05

3.1.2

Fixed

  • Fixed issue with correct parent object calling toArray twice
2018-11-15

3.1.1

Removed

  • Deprecated hook

Fixed

  • Fixed using "not [entry_ids]" in transcribe:entries tag
2018-11-09

3.1.0

Added

  • ExpressionEngine 5 Support
2018-10-01

3.0.6

Fixed

  • Fixed entries used as Structure Listings not keeping the correct language slugs for their parent entries.
2018-08-21

3.0.5

Fixed

  • Fixed param value not being passed to hook when using an older structure with latest Transcribe
2018-08-17

3.0.4

Fixed

  • Fixed issue trying to retrieve entry_id from structure_allow_dupes hook
  • Fixed issue where front-end pages could fail from errant CP call
2018-08-10

3.0.3

Fixed

  • Fixed foundation issues with OPCache sites
2018-08-08

3.0.2

Fixed

  • Fixed settings database issue with inherited query modifiers
2018-06-13

3.0.1

Fixed

  • EE3: Fixed PHP error caused by EE4-only method
2018-06-12

3.0.0

Added

  • Release version!

Fixed

  • Fixed PHP error when saving some translations
2018-05-24

3.0.0-b8

Fixed

  • Additional fixes when using Transcribe on an MSM site where it is not enabled on one of the sites
2018-05-22

3.0.0-b7

Fixed

  • Fix for PHP fatal error if OPcache was not installed
2018-05-17

3.0.0-b6

Fixed

  • Fixed issue where "Update Available" link could sometimes use the wrong version number
2018-05-17

3.0.0-b5

Fixed

  • Fixed PHP fatal error on some servers where OPcache with opcache.validate_permission is enabled.
2018-05-10

3.0.0-b4

Fixed

  • Fixed issue with new transcribe:entries tag not parsing some tag params if legacy parsing method was enabled
2018-05-09

3.0.0-b3

Changed

  • Transcribe entry variables (transcribe_entry_lang_abbr, transcribe_entry_lang_name, transcribe_entry_lang_id) are now added to legacy channel:entries parsing even if transcribe="disable" is added to allow other Transcribe tags to function
  • Made Transcribe CP pages redirect to settings if no default language was selected

Fixed

  • Fixed issue saving entries when using Transcribe in an MSM where you do not want to use it on certain sites
  • Fixed issue with new transcribe:entries tag double parsing if legacy parsing method was enabled
2018-04-27

3.0.0-b2

Fixed

  • Fixed language selection dropdown
  • Changed language text to appear on newline to fix relationship container overflow issue
2018-04-26

3.0.0-b1

2017-01-24

2.2.2

Fixed

  • Fixed issue when using category or category_group in channel entries loop didn't filter out other language entries
  • Fixed issue with Structure integration not associating entries properly
2017-01-06

2.2.1

Added

  • Added data caching to limit DB lookups
  • Added copy button to variables to make template coding easier

Fixed

  • Fixed issue with disabling dynamic field replacement
  • Fixed issue with mysql strict mode for updating languages
  • Fixed issue with relationship entries
2017-01-06

2.2.0

Added

  • Structure for EE3 compatibility
  • Aesthetic upgrade to match EE3

Fixed

  • Fixed bug with TMPL var check
  • Fixed issue causing extra slashes in some URLs
2016-05-18

2.1.1

Fixed

  • orderby random on channel entries
  • Additional category support
2016-04-27

2.1.0

Added

  • Pages Support

Fixed

  • Associating entries bug that caused related entries to lose their relation
  • Pagination bug
  • A bug with deleting variables in the CP
  • Fixed an add-row issue
2015-11-02

2.0.0

Added

  • ExpressionEngine 3 Support
2018-01-15

1.7.5

Fixed

  • Fixed issue where force_prefix could sometimes double add the language segement
  • PHP7 & MySQL 5.7 compatibility
2017-02-03

1.7.4

Fixed

  • Fixed missed code reference to filename misspelling from 1.7.3
2017-02-03

1.7.3

Fixed

  • Fixed filename misspelling for Transcribe/Structure integration
2017-01-03

1.7.2

Fixed

  • Fixes issue with missing ee() function in older ExpressionEngine installs.
2016-05-18

1.7.1

Fixed

  • orderby random on channel entries
  • Additional category support
2016-04-27

1.7.0

Added

  • Pages support added
  • Added additional EE 2.11.x support
  • Added dynamic field replacement for Grid fields

Changed

  • Order of entries "relate this entry to another" on the tab
  • Added additional category support for channel entries and Transcribe
  • Added additional support for dev deamon forms
  • Added some additional speed enhancements
  • Added a few additional config file language checks for additional speed & removal of potential issues with changing the current language
  • refactored a good bit of the Structure implimentation

Fixed

  • An edge case bug when pulling links for a different language
  • An bug with associating entries
  • A pagination issue
  • A bug with assigning a language from a channel_form
  • Several Structure integration issues
2015-05-14

1.6.2

Added

  • Added a transcribe:last_segment early parse order variable
  • Added caching
  • Added a last resort redirect based on browser language upon initial visit to a site using Transcribe
  • Added a trim_slashes parameter to the transcribe:uri tag

Changed

  • Query optimization
  • Added support for 5 segments on the language switcher (without Structure)
  • Pagination implementation for newer versions of ExpressionEngine
  • Performance enhancements
  • Added additional EE 2.9.x and EE 2.10.x support
  • Added an additional check for language from config file
  • Added a check to account for Trailing slash setting in Structure

Fixed

  • Fixed a few search bugs with native ExpressionEngine search
  • Fixed a bug with passing entry_id into the Transcribe URI tag for a different language
  • Fixed a bug where a language segment doesn't match a language in Transcribe
  • Fixed a few bugs in relationship to transcribe_add_lang channel:entries parameter
  • Fixed a bug with limiting channel entries on non-default languages
  • Further Structure integration
2014-06-16

1.6.1

Added

  • Added a new logic check to the language_links tag pair: no_lang_abbreviation (ex. no_en) (only avaliable when used with the has_entry and entry_id params.
  • Added new tag pair to the language_links tag pair: language_abbreviation_data (ex {en_data}{/en_data}) to be used in conjunction with the new logic check.
  • Added new {rel:entry_id} tag to the languge_links tag pair.

Changed

  • Added some additional Caching for large Structure sites.

Fixed

  • Pagination notification error.
  • Added a fix for a php notification error on MSM sites that have no channels or fields of their own.
  • Added a check for channel entry ids being passed into a query edge case bug.
  • Fixed a bug for getting entry links in other languages.
2014-03-10

1.6.0

Added

  • Addition of transcribe_add_lang param to channel:entries loop, this allows you to have more than one language in a channel:entries loop
  • Added new early parse order variables for segments (e.g. transcribe:segment_x)
  • Added param site_url=no to the uri tag
  • Added entry_id param to the uri tag
  • Added support for disabling and enabling languages
  • Added new early parse order variable transcribe:language_name
  • Added new early parse order variables for Structure
  • Added new breadcrumb tag for use with Structure

Changed

  • Added additional Search functionality
  • New Search integration for ExpressionEngine 2.8
  • Rewrite of Structure listing integration
  • Additional Structure support
  • Variables can only be deleted when there are no translations of it in any languages
  • Updated language_links query for faster performance
  • Added ability to pull in variables from another language
  • Added show_all param to lanaguage_links tag
  • Additional support for Better Work Flow
  • Removed the ability for entries to not be assigned to a language

Fixed

  • Routing bugs when switching languages
  • URL bugs with Structure
  • Bug with transcribe:uri tag not returning Structure listing URLs properly
  • Bug when editing variables in the CP
  • Bug when editing variables in the CP
  • Fixed a bug with the no_match tag and the segment parameter
  • Fixed a bug where an entry_id that wasn't an integer threw an error
  • Namespaced caching class to play nicely with new caching class in EE 2.8
2012-10-17

1.5.0

Added

  • Structure Integration
  • Dynamic Field replacement
  • Run-time caching
  • Native ExpressionEngine search fully supported
  • Added Edit filtering by language (EE 2.4+)
  • Added new transcribe entry_ids tag
  • Added new tag no_match
  • Added support for ExpressionEngine Cookie compliance
  • Added support for reverse related entries in ExpressionEngine
  • Added support for reverse related entries in ExpressionEngine
  • Added Config file language assignment when no language segment is found

Changed

  • Added ability to delete variables
  • Added pagination on variables pages to decrease load time
  • Added new parameters entry_id= and has_entry to language links tags
  • Added ability to relate existing entries
  • Added additional Playa support
  • Can inject language abbreviation on a per language basis
  • Language Suffix can now be up to 20 characters
  • Changed DB indexes to increase performance

Fixed

  • Additional Pagination support (complete rewrite)
  • Native Search excerpt not showing
  • PHP Warning that was displayed upon initial installation of module in some cases
  • Orderby on channel entries when used in conjunction with sort
2012-02-17

1.0.7

Added

  • Fixed an issue where a domain would be truncated if the language abbreviation was found in it.
  • Fixed a bug where routes in the reverse lookup were failing to find a match because of leading/trailing spaces.
2012-02-17

1.0.6

Fixed

  • Fixed an issue where the number of pagination links generated was invalid.
  • Changed the way we swap out the language abbreviation in the url. Was causing truncated urls.
2012-02-15

1.0.5

Fixed

  • Upgrade script fixes.
  • Fixed an issue where index.php was being appended to pagination urls.
  • Fixed an issue where content publish/edit pages were broken when using custom publish layouts.
  • Misc code cleanup.
2012-02-10

1.0.4

Added

  • Added a new parameter to channel entires tag: transcribe=disable which disables Transcribe for the current tag.

Fixed

  • Fixed how the action url was generated.
  • Fixed how the pagination url's were generated.
  • Fixed how the pagination url's were generated.
2012-02-09

1.0.3

Added

  • [MSM] Added the ability to enable/disable Transcribe per site.

Fixed

  • Changed the way we determine if the user is viewing the control panel or the actual site.
  • Changed the way we determine if the user is on the search results page.
2012-02-03

1.0.2

Added

  • New template tag exp:transcribe:language_abbreviation which returns the current language abbreviation for use in template styles.
  • Added entry url_title to the reverse lookup function so entry titles in urls are properly translated when the language has been switched.

Fixed

  • Pagination for EE 2.4.0.
  • Added a missing module language definition.
2012-01-19

1.0.1

Added

  • Added Publish layout compatibility and updated language file definitions for templates.