Skip to content

Developer changelog

Every REST API and Embed SDK version, and what changed in the developer dashboard. Newest first, back to the first public release.

Las entradas se traducen automáticamente del inglés. Leer el original en inglés

15 de septiembre·Nuevo

Un nuevo panel para desarrolladores, con trabajos OMR, créditos y un playground

Vista general de la aplicación del panel para desarrolladores con una tarjeta de funcionalidades para Embed, OMR, REST API, Import API y LTI

El panel para desarrolladores se ha rediseñado en torno a lo que puede hacer tu integración. Cada funcionalidad (Embed, OMR, REST API, Import API, LTI) tiene una tarjeta con su alcance, precios y documentación, y las que tu aplicación ya usa aparecen primero.

  • Una nueva sección de OMR a nivel de cuenta, con tus trabajos, tus créditos y su historial en un solo lugar, ya que los créditos de OMR se comparten entre todas tus aplicaciones.
  • Prueba OMR antes de escribir código. El playground acepta un PDF o fotos, muestra el número de páginas, el coste por página y el saldo que te quedaría, y luego ejecuta el trabajo cuando lo confirmas. La salida va a descargas de MusicXML; nada se guarda en tu biblioteca.
  • Páginas de aplicación más claras. Los tokens personales, las credenciales de OAuth2 y el acceso a OMR se agrupan por aplicación, y se destacan las credenciales que incluyen el alcance de OMR.

Ábrelo desde flat.io/developers.

10 de septiembre·Nuevo

API v2.26.0: la API de OMR sale de beta y las tareas ya se pueden leer, actualizar y eliminar por completo

Nuestra especificación de la API REST pasa a OpenAPI 3.1, la API de OMR cierra su periodo beta y las tareas de Flat for Education se abren a más acciones además de listarlas y crearlas.

  • La API de OMR es estable. Los endpoints, campos y el comportamiento siguen ahora nuestro proceso habitual de retirada antes de cualquier cambio incompatible. Una nueva FAQ cubre créditos y facturación, límites y tiempos de procesamiento, calidad del reconocimiento e idiomas, y uso comercial y privacidad.
  • Lee, actualiza y elimina tareas en Flat for Education. Al eliminar una tarea también se eliminan sus entregas y las copias de los estudiantes; archívala en su lugar para conservar el trabajo.
  • Credit ledger. Una nueva llamada muestra tu historial de créditos; el saldo sigue estando en la llamada de capacidades de OMR.
  • Los archivos de Finale (.musx) se pueden importar, dentro de lo posible, y la importación de música escaneada (PDF e imágenes) está documentada en la creación de partituras.
  • OpenAPI 3.1. Los campos anulables usan la sintaxis de la versión 3.1; las herramientas fijadas en OpenAPI 3.0 necesitan una actualización. El campo mimeType se ha eliminado de las cargas de archivos de OMR.

También en septiembre

2 cambios menores
4 de agosto·Nuevo

API v2.25.0: controla cuánto tiempo los trabajos de OMR conservan tus archivos, exportación ABC

  • Retención de datos bajo tu control. Los trabajos de OMR ahora indican cuánto tiempo se conservan sus archivos (30 días por defecto), cada trabajo de MusicXML incluye su fecha de caducidad y puedes borrar los archivos y resultados de un trabajo en cuanto los hayas recuperado.
  • Detección de funciones antes de iniciar sesión. La llamada de capacidades de OMR funciona sin cuenta y enumera los idiomas de reconocimiento compatibles con sus nombres.
  • Exportación de notación ABC para cualquier revisión de la partitura, junto con MusicXML, MIDI y los demás formatos. Al igual que MIDI, no incluye el grabado completo.
  • Las tareas Free Record se pueden configurar mediante la API en Flat for Education.
  • Los errores procedentes de un proveedor ascendente (por ejemplo, Google Classroom) ahora incluyen el propio mensaje localizado del proveedor.
10 de julio·Nuevo·

OMR ya está disponible como API para desarrolladores

El motor OMR de Flat ya está disponible de forma programática a través de la API para desarrolladores. Envía archivos PDF o fotos, sigue el progreso del reconocimiento, revisa los instrumentos detectados y luego importa el resultado como una partitura editable en una biblioteca de Flat o exporta MusicXML o MIDI. Es el mismo modelo interno que impulsa la importación de PDF y fotos en el editor, ahora disponible a gran escala para tus propias aplicaciones y flujos de trabajo.

La API de OMR dedicada (v2.24.0) se basa en la importación de PDF en segundo plano añadida a la creación de partituras en v2.23.0: solicita compatibilidad con tareas al importar un archivo y consulta la tarea hasta que la partitura esté lista. Consulta el registro de cambios de la API para conocer los detalles de ambas versiones.

7 de abril·Nuevo

API v2.22.0: 15+ formatos de importación, colecciones virtuales, rúbricas, grupos de estudiantes y LTI 1.3

La mayor actualización de la especificación desde 2024, que pone la API al día con dos años de cambios en el producto.

  • Importación desde más de 15 formatos. Guitar Pro, MuseScore, notación ABC, PowerTab, Capella, MEI, Overture, TablEdit, Band-in-a-Box, Karaoke MIDI, MuseData, Score Writer, Bagpipe Music Writer y Encore se suman a MusicXML y MIDI, y las partituras pueden exportarse como archivos .flat nativos.
  • Colecciones virtuales. Todas las partituras, colaboraciones y me gusta sustituyen la antigua jerarquía de carpetas de la biblioteca, en línea con la biblioteca rediseñada de Flat.
  • Flat for Education. Tareas de interpretación con grabaciones de audio o vídeo y opciones de base instrumental, metrónomo y velocidad; entregas en grupo para escritura compartida; instrucciones con texto enriquecido; subgrupos de estudiantes; tareas de Microsoft Teams programadas y dirigidas individualmente; descripciones detalladas y tipos de tarea en la biblioteca de recursos.
  • Configuración unificada de LTI para LTI 1.1 y 1.3, incluido el registro dinámico. Las llamadas anteriores de credenciales de LTI 1.1 quedan obsoletas.
  • Estadísticas anuales sobre partituras, recuento de partituras públicas en los perfiles y eliminación de algunos campos obsoletos desde hace tiempo.

También en abril

2 cambios menores

En marzo

2 cambios menores
16 de febrero·Nuevo

Embed SDK v2.9.0: exportación de MP3 y WAV con progreso

  • Se han añadido los métodos getMP3 y getWAV para la exportación de audio
  • Se ha añadido el evento exportProgress para que una exportación larga pueda mostrar el progreso

También en febrero

1 cambio menor
2025

En diciembre

1 cambio menor

En octubre

1 cambio menor

En agosto

1 cambio menor

En abril

1 cambio menor

En marzo

1 cambio menor
2024
18 de octubre·Nuevo

API v2.21.0: perfiles públicos de la comunidad y filtros más completos en la biblioteca de recursos

  • Los listados de partituras de los usuarios son perfiles públicos. Al listar ahora las partituras de un usuario, solo se devuelven sus partituras públicas, con nueva paginación y ordenación, tal como se anunció este cambio en 2020.
  • Los detalles de la partitura muestran la URL de edición, los nombres de los instrumentos y cualquier fecha de eliminación programada; las colecciones informan del número de partituras; los perfiles públicos muestran los recuentos de Me gusta y reproducciones.
  • Flat for Education. Filtra la biblioteca de recursos por tipo de tarea, asignatura y curso; los recursos incluyen una descripción de uso compartido y opciones de privacidad; las tareas pueden restringir la reproducción de notas y las pistas de audio; las entregas son compatibles con los servicios de calificaciones LTI 1.1 y 1.3.
8 de marzo·Nuevo

API v2.20.0: tipos de colaboradores, entregas calificadas e invitaciones reutilizables

  • "Me gusta" paginados en los perfiles de usuario y el producto que usa un usuario en los detalles de su cuenta.
  • Los permisos del recurso indican si quien llama es el propietario, un colaborador individual o un colaborador de grupo, junto con la fecha en la que se añadió cada colaborador. Los detalles de la partitura añaden la armadura principal, la fecha de destacado y la organización.
  • Flat for Education. Las invitaciones pueden reutilizarse varias veces; las entregas obtienen un estado de calificación, además de detalles de reproducción y LTI; una tarea solo puede copiarse a la biblioteca de recursos si no está ya allí; las organizaciones obtienen sus propias bibliotecas de recursos con un nivel de privacidad para toda la organización.

En enero

1 cambio menor
2023

En noviembre

1 cambio menor
2 de octubre·Nuevo

Embed SDK v2.1.0: inspecciona partes, voces y notas, y silencia el audio

Lee la estructura de la partitura cargada desde tu código.

  • Partes y voces: getNbParts, getPartsUuids, getMeasureVoicesUuids
  • Notas: getMeasureNbNotes, getNoteData, playbackPositionToNoteIdx
  • El nuevo parámetro de URL noAudio desactiva la reproducción de audio
  • Se corrigió setMasterVolume, que llamaba al método interno incorrecto
27 de septiembre·Obsoleto

Embed SDK v2.0.0: tipos de TypeScript, compilaciones ES y UMD, jQuery eliminado

  • Se ha eliminado la compatibilidad con jQuery en el constructor — ahora debes pasar un elemento del DOM o su id
  • El módulo npm publicado incluye tipos de TypeScript
  • Compilaciones ES y UMD independientes

También en septiembre

1 cambio menor
5 de mayo·Nuevo

API v2.18.0: la API de Resource Library, en beta

  • Resource Library API (beta). Explora y administra las bibliotecas de recursos de Flat for Education con dos nuevos alcances de OAuth2 para acceso completo y de solo lectura. Las tareas se pueden copiar a la biblioteca de recursos.
  • Estudiantes de prueba. Crea cuentas de estudiante de prueba en una clase para probar las tareas como lo haría un estudiante.
  • Las tareas indican qué puedes hacer con ellas (editar, publicar, archivar…), si sus archivos adjuntos son copias dedicadas y cualquier problema detectado. El historial de entregas registra el origen de un cambio cuando proviene de Google Classroom, Microsoft Teams o un LMS.
  • Al restablecer una entrega, esta se mantiene en su sitio en lugar de eliminarse; se exponen los metadatos de la clase (nivel, habilidades, tamaño) y los datos de inicio de sesión de Microsoft en las cuentas.
  • Las revisiones de partituras devuelven sus fechas de inicio y fin; los generadores de partituras pueden habilitar cuartos de tono; las copias pueden conservar el título original.

En abril

1 cambio menor
8 de marzo·Nuevo

Embed SDK v1.5.0: navega por los compases y controla el metrónomo y la velocidad de reproducción

  • Compases: getNbMeasures, getMeasuresUuids
  • Navegación: goLeft, goRight, scrollToCursor
  • Metrónomo: getMetronomeMode, setMetronomeMode
  • Velocidad de reproducción: getPlaybackSpeed, setPlaybackSpeed
2022

En abril

1 cambio menor

En marzo

1 cambio menor
2021

En diciembre

1 cambio menor
4 de octubre·Nuevo

API v2.14.0: crear partituras en blanco a partir de una lista de instrumentos

  • Generador de partituras. Crea una partitura en blanco sin importar un archivo MusicXML: indica una lista de instrumentos y, opcionalmente, el compás, la armadura, la tablatura, los diagramas de acordes y el diseño de página.
  • Flat for Education. Los usuarios de la organización pueden crearse con un rol; las hojas de ejercicios pueden mezclar sus ejercicios; las entregas de los estudiantes enumeran los ejercicios que contienen.
19 de julio·Nuevo

API v2.13.0: pistas de reproducción sincronizadas, detalles de Microsoft Teams, copias programadas de tareas

  • Pistas de reproducción. Enumera las pistas que Flat genera y sincroniza automáticamente (reproducción como MP3), recupera los puntos de sincronización del archivo de reproducción más reciente y obtén la URL de CDN de una exportación en el cuerpo de la respuesta.
  • Flat for Education. Los profesores pueden restablecer la entrega de un alumno; las clases informan de las cuentas que no se pudieron añadir durante una sincronización; las tareas y entregas exponen su estado y enlaces de Microsoft Teams; las copias de tareas se pueden programar; las entregas de interpretación incluyen su pista de audio guardada.
  • Los perfiles incorporan una imagen de portada, y el id del usuario actual puede recuperarse por separado.
28 de abril·Nuevo

Embed SDK v1.4.0: partituras privadas con clave de uso compartido y pistas de audio desde código

  • loadFlatScore acepta una sharingKey, por lo que se puede cargar una partitura compartida de forma privada
  • Se han añadido setTrack, useTrack y seekTrackTo para configurar la pista de audio dinámicamente
18 de febrero·Nuevo

API v2.12.0: exportar calificaciones como CSV o Excel, tipos de tarea y portadas

  • Exportación de calificaciones. Descarga las calificaciones de una tarea como archivo CSV o Excel.
  • Las tareas incluyen su tipo y una imagen de portada; al copiar una tarea, se puede sobrescribir un borrador existente con el contenido de otra tarea.
  • Los colaboradores muestran si su invitación sigue pendiente.
2020
26 de octubre·Nuevo

API v2.11.0: calificación, comentarios de entregas y opciones de tareas más completas

  • Calificación a través de la API. Define calificaciones provisionales y finales, devuelve una entrega a un alumno y consulta contadores de comentarios calculados; la puntuación máxima se guarda con la calificación.
  • Comentarios de entregas. Crea, lista, actualiza y elimina comentarios en una entrega.
  • Opciones de tareas. Conjuntos de herramientas, un límite de reproducción, puntuación máxima, temas de Google Classroom, asignación a alumnos concretos, plantillas bloqueadas y detalles de las tareas de LTI, Canvas y MusicFirst.
  • Los administradores pueden editar el nombre de usuario, el nombre y el correo electrónico de una cuenta gestionada; los listados de usuarios se pueden filtrar por licencia activa.
  • Los antiguos parámetros de entrega studentComment y returnFeedback se eliminaron en favor de las nuevas llamadas de calificación.
3 de junio·Nuevo

API v2.10.0: archivar tareas, contar y filtrar usuarios de la organización

  • Archiva y desarchiva tareas y consulta el tipo principal de una tarea (partitura nueva, plantilla o escritura compartida).
  • Usuarios de la organización. Crea cuentas con nombre y apellidos, ordena y filtra listados de usuarios, cuenta los usuarios que coinciden con un filtro y filtra los miembros de grupos por su fuente de sincronización (Google Classroom, Microsoft Teams, Clever).
  • Los detalles de la partitura enumeran las muestras de audio usadas en la reproducción, con una lista de instrumentos normalizada que ya no depende de las muestras.
24 de febrero·Nuevo

Embed SDK v1.3.0: controla la mezcla e inspecciona notas y compases

Controla la mezcla desde tu código y consulta lo que hay bajo el cursor.

  • Volumen y silencio: getMasterVolume, setMasterVolume, getPartVolume, setPartVolume, mutePart, unmutePart
  • Solo y reverberación: setPartSoloMode, unsetPartSoloMode, getPartSoloMode, getPartReverb, setPartReverb
  • Inspección: getMeasureDetails, getNoteDetails
  • Eventos añadidos: noteDetails, measureDetails, cursorContext
10 de enero·Nuevo

API v2.9.0: especificación OpenAPI 3, archivos adjuntos de Google Drive, arreglista y reproducciones

  • La especificación pasa a OpenAPI 3.0. Las versiones anteriores se describían en OpenAPI 2 (Swagger).
  • Las partituras exponen un arreglista y sus estadísticas de reproducciones; una eliminación puede programarse para ejecutarse en breve en lugar de quedarse en la papelera.
  • Flat for Education. Los archivos adjuntos de las tareas pueden ser archivos de Google Drive, las clases incluyen sus datos de Microsoft Teams y las cuentas educativas exponen nombre y apellido.

También en enero

1 cambio menor
2019

En mayo

2 cambios menores
27 de abril·Nuevo

API v2.8.0: actualizaciones de metadatos en tiempo real, estados de entrega, turco

  • Las ediciones de metadatos llegan al editor al instante. Al actualizar mediante la API el título, subtítulo, compositor, letrista o texto de licencia de una partitura, el cambio se envía en tiempo real a los editores abiertos y se guarda una nueva versión. Las descripciones ahora pueden ser el doble de largas (2,000 caracteres).
  • Las entregas de Education ahora muestran su estado (creada, entregada, devuelta); los metadatos de revisión devuelven el último evento de modificación.
  • El turco se suma a los idiomas compatibles; los perfiles públicos indican si una cuenta pertenece al equipo de Flat.
2018
29 de noviembre·Obsoleto

Embed SDK v0.11.0: exportación MIDI y un nuevo formato de retorno para MusicXML

  • Se ha añadido getMIDI
  • getMusicXML ahora devuelve un Uint8Array en el nivel superior — la respuesta ya no incluye una propiedad .data
  • voiceIdx del cursor ahora es voiceIdxInStaff
23 de noviembre·Obsoleto

Embed SDK v0.10.0: nuevo CDN predeterminado y dos eliminaciones

Actualizado para la versión del embed.

  • El SDK ahora se carga desde flat-embed.com de forma predeterminada
  • Se han eliminado la acción edit y el evento edit, que estaban obsoletos
  • Se ha eliminado setNoteColor
11 de septiembre·Nuevo

API v2.7.0: importar archivos de Guitar Pro, PowerTab, TuxGuitar y MuseScore

  • Más formatos de importación. Se pueden importar archivos de Guitar Pro (GP3, GP4, GP5, GPX, GP), PowerTab, TuxGuitar y MuseScore, y la importación admite un nombre de archivo.
  • Las colecciones pueden mostrarse dentro de una colección principal e informar de su fecha de creación; las partituras muestran las colecciones a las que pertenecen.
  • Los comentarios contextuales se anclan a un pentagrama mediante un identificador en lugar de un índice, y los permisos del recurso indican si quien realiza la llamada es colaborador.
23 de abril·Nuevo

API v2.6.0: la API de Collections

  • Collections API. Crea, lista, actualiza, elimina y restaura colecciones, lista sus partituras y añade o quita partituras, con tres nuevos scopes de OAuth2 para acceso de solo lectura, solo adición y acceso completo.
  • Las partituras se pueden restaurar desde la papelera; al eliminar una partitura sin derechos de administrador, se deja de compartir con tu cuenta en su lugar; una copia puede dirigirse a una colección concreta.
  • Los comentarios se pueden filtrar por tipo (documento o en línea).
  • Las exportaciones de partes ahora usan identificadores de parte en lugar de índices y, desde septiembre de 2019, el listado de partituras de un usuario solo devuelve partituras públicas.
2017

En noviembre

1 cambio menor

En octubre

2 cambios menores
28 de agosto·Nuevo

API v2.3.0: gestionar cuentas de organización, estados de clases y datos de Canvas y Clever

  • Gestión de cuentas de organización. Los administradores pueden actualizar las cuentas gestionadas, eliminarlas o convertirlas en cuentas de usuario; los listados de usuarios e invitaciones usan paginación basada en cursores.
  • Las clases incorporan un estado inactivo que puede volver a activarse, e informan de su dominio de Canvas LMS y su sección de Clever; las tareas incorporan un estado de borrador y un tipo de archivo adjunto de ejercicio.
  • Los perfiles muestran un tema y los instrumentos que se tocan.

También en agosto

2 cambios menores
7 de julio·Nuevo

Embed SDK v0.5.0: enfocar la partitura y elegir el modo predeterminado

  • Se añadió el método focusScore para dar el foco del teclado a la incrustación
  • Nueva propiedad defaultMode en la configuración del editor
2 de julio·Nuevo

API v2.2.0: la API de Flat for Education

  • Las primeras API de Education ya son públicas. Gestiona clases, tareas y entregas, cuentas de organización e invitaciones, credenciales LTI, y los grupos y usuarios de una organización: todo lo que necesita una integración escolar.
  • Acceso por ámbitos. Los nuevos scopes de OAuth2 cubren clases, tareas y administración de la organización, cada uno con una variante de solo lectura, para que una integración solo solicite lo que necesita.

También en julio

1 cambio menor
3 de mayo·Nuevo

Embed SDK v0.3.0: leer la configuración de la inserción y activar el editor

Tu código ahora puede comprobar cómo está configurada la inserción y convertirla en un editor.

  • Métodos añadidos: getEmbedConfig, setEditorConfig, edit
  • Evento añadido: edit
21 de abril·Nuevo

Embed SDK v0.2.0: zoom automático, carga de MusicXML y los primeros eventos

El SDK ahora puede cargar partituras desde MusicXML e informar de lo que está haciendo el lector.

  • Métodos añadidos: getAutoZoom, setAutoZoom, loadMusicXML, getMusicXML
  • Eventos añadidos: scoreLoaded, cursorPosition, rangeSelection, pause, stop, fullscreen, print
  • Pruebas de integración añadidas
10 de abril·Nuevo

La API REST de Flat es pública

La primera versión pública de la API REST de Flat. Lee y gestiona tu cuenta, partituras, usuarios y grupos desde tus propias aplicaciones y scripts, con OAuth2 para actuar en nombre de otros usuarios de Flat.

Todo lo posterior está registrado en el registro de cambios de la API, y la documentación para desarrolladores cubre la autenticación, la referencia y las guías.

También en abril

2 cambios menores