Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Release Notes

seth-mg edited this page May 8, 2026 · 31 revisions

API Changes

These are modifications since the previous release that may require changes in your calls to the binding.

1.37.0 (8 May 2026)

  • Support Ruby 4.
  • Rebranding.
  • Feature parity
    • /name-similarity and /address-similarity accept a parameters field to replace a deprecated rosette_options field.
    • Support for /events endpoint.
    • Support for /record-similarity endpoint.
    • /name-translation accept a maximum_results field.
    • Names endpoints accept a gender field.

1.27.1 (16 January 2024)

  • Deprecate genre parameter for /entities endpoint (WS-2589)
  • Minimal supported Ruby version is now 3.0.0.
  • Address many rubocop complaints

1.14.4

  • Support unfielded addresses and update address example for /address-similarity

1.14.3

  • New Address Similarity endpoint /address-similarity
  • New Address Similarity example
  • rubocop clean up
  • Repository documentation updates

1.12.1

  • New Similar Terms endpoint /semantics/similar
  • New Similar Terms example
  • /text-embedding endpoint changed to /semantics/vector
  • /text-embedding example changed to /semantics/vector example

1.9.2

  • Addressed missing files in published gem

1.9.0

  • Multilingual language identification example
  • User Agent includes runtime version

1.8.0

  • New topics endpoint
  • New topics example

1.7.0

  • Added name_deduplication endpoint
  • Added transliteration endpoint
  • Modified name_similarity and name_translation api calls to be prefixed with get_ in order to be consistent

1.5.0

  • Added api.url_parameters to allow the setting of query parameters. Example: api.url_parameters = { "output" => "rosette" }
  • Removed all references to entities/linked

1.4.0

  • api.get_syntax_dependencies added

1.3.0

  • api.get_text_embedding added

1.2.0

  • Binding reflects unification of /entities and /entities/linked endpoints; /entities returns a new response model which includes QIDs by default
  • get_linked_entities method and resolve_entities parameter are not available anymore (use get_entities instead)
  • linkEntities option is available to turn off QIDs through api.rosette_options = { linkEntities: false }

1.1.0

  • Get/Set options
  • No more info calls to check version

Internal Changes

These changes should not require modifications to your bindings calls, but represent major internal changes, often correlating to Rosette API functional changes indicated here.

1.9.3 (Develop)

1.8.0

  • Added topics to api
  • Added topics unit test

1.7.0

  • Code cleanup
  • Added examples for name_deduplication and transliteration endpoints
  • Added unit tests for above endpoints

1.5.0 (Develop)

  • initial round of internal code cleanup

1.4.0

  • removed 429 test and retry
  • removed retries internal variable

1.3.0

  • Cleaned up unit tests - no more mock-data
  • Moved http client to Api level to provide connection reuse

1.2.0

  • Added filter to prevent internal-use parameters from being included in the JSON parameters being sent to the server