Skip to content

Dziennik zmian dla deweloperów

Wszystkie wersje REST API i Embed SDK oraz zmiany w panelu deweloperskim. Najnowsze na początku, aż do pierwszej publicznej wersji.

Wpisy są tłumaczone automatycznie z języka angielskiego. Przeczytaj oryginał po angielsku

15 września·Nowość

Nowy panel deweloperski z zadaniami OMR, kredytami i playgroundem

Widok aplikacji w panelu deweloperskim z kartą funkcji dla Embed, OMR, REST API, Import API i LTI

Panel deweloperski został przebudowany wokół możliwości Twojej integracji. Każda funkcja (Embed, OMR, REST API, Import API, LTI) ma własną kartę z zakresem, cennikiem i dokumentacją, a te, z których Twoja aplikacja już korzysta, są pokazane jako pierwsze.

  • Nowa sekcja OMR na poziomie konta, z Twoimi zadaniami, kredytami i ich historią w jednym miejscu, ponieważ kredyty OMR są współdzielone przez wszystkie Twoje aplikacje.
  • Wypróbuj OMR, zanim napiszesz kod. Playground przyjmuje plik PDF lub zdjęcia, pokazuje liczbę stron, koszt za stronę i saldo, które pozostanie, a następnie uruchamia zadanie po potwierdzeniu. Wynik jest dostępny do pobrania jako MusicXML, nic nie trafia do Twojej biblioteki.
  • Czytelniejsze strony aplikacji. Tokeny osobiste, dane uwierzytelniające OAuth2 i dostęp do OMR są pogrupowane według aplikacji, a dane uwierzytelniające z zakresem OMR są wyraźnie oznaczone.

Otwórz go z poziomu flat.io/developers.

10 września·Nowość

API v2.26.0: OMR API wychodzi z beta, a zadania zyskują pełny odczyt, aktualizację i usuwanie

Nasza specyfikacja REST API przechodzi na OpenAPI 3.1, OMR API kończy okres beta, a zadania w Flat for Education oferują już więcej niż tylko listowanie i tworzenie.

  • OMR API jest stabilne. Endpointy, pola i działanie podlegają teraz naszemu standardowemu procesowi wycofywania przed wprowadzeniem jakiejkolwiek niekompatybilnej zmiany. Nowe FAQ opisuje kredyty i rozliczenia, limity i czasy przetwarzania, jakość rozpoznawania i języki oraz zastosowania komercyjne i prywatność.
  • Odczytuj, aktualizuj i usuwaj zadania w Flat for Education. Usunięcie zadania usuwa także jego zgłoszenia i kopie uczniów; zamiast tego zarchiwizuj je, jeśli chcesz zachować pracę.
  • Rejestr kredytów. Nowe wywołanie pokazuje historię kredytów; saldo pozostaje dostępne w wywołaniu możliwości OMR.
  • Pliki Finale (.musx) można importować w miarę możliwości, a import skanowanej muzyki (PDF i obrazów) został udokumentowany przy tworzeniu partytury.
  • OpenAPI 3.1. Pola nullable używają składni 3.1; narzędzia przypięte do OpenAPI 3.0 wymagają aktualizacji. Pole mimeType zostało usunięte z przesyłania plików OMR.

Również w wrzesień

2 mniejsze zmiany
4 sierpnia·Nowość

API v2.25.0: kontrola czasu przechowywania plików zadań OMR, eksport ABC

  • Przechowywanie danych pod Twoją kontrolą. Zadania OMR informują teraz, jak długo ich pliki są przechowywane (domyślnie 30 dni), każde zadanie MusicXML zawiera datę wygaśnięcia, a pliki i wyniki zadania możesz usunąć od razu po ich pobraniu.
  • Wykrywanie funkcji przed zalogowaniem. Wywołanie możliwości OMR działa bez konta i wyświetla obsługiwane języki rozpoznawania wraz z ich nazwami.
  • Eksport notacji ABC dla każdej wersji partytury, obok MusicXML, MIDI i innych formatów. Podobnie jak MIDI nie zawiera pełnego opracowania graficznego zapisu nutowego.
  • Zadania Free Record można konfigurować przez API w Flat for Education.
  • Błędy pochodzące od zewnętrznego dostawcy (na przykład Google Classroom) zawierają teraz własny zlokalizowany komunikat tego dostawcy.
10 lipca·Nowość·

OMR jest teraz dostępne jako API deweloperskie

Silnik OMR w Flat jest teraz dostępny programowo przez API deweloperskie. Wysyłaj pliki PDF lub zdjęcia, śledź postęp rozpoznawania, sprawdzaj wykryte instrumenty, a następnie importuj wynik jako edytowalną partyturę do biblioteki Flat albo eksportuj MusicXML lub MIDI. To ten sam wewnętrzny model, który odpowiada za import plików PDF i zdjęć w edytorze, teraz dostępny na dużą skalę dla własnych aplikacji i przepływów pracy.

Dedykowane API OMR (v2.24.0) rozwija import plików PDF w tle, dodany przy tworzeniu partytur w v2.23.0: poproś o obsługę zadań podczas importowania pliku i odpytuj zadanie, aż partytura będzie gotowa. Szczegóły obu wydań znajdziesz w dzienniku zmian API.

7 kwietnia·Nowość

API v2.22.0: ponad 15 formatów importu, kolekcje wirtualne, rubryki, grupy uczniów i LTI 1.3

Największa aktualizacja specyfikacji od 2024 roku, dostosowująca API do dwóch lat zmian w produkcie.

  • Import z ponad 15 formatów. Guitar Pro, MuseScore, notacja ABC, PowerTab, Capella, MEI, Overture, TablEdit, Band-in-a-Box, Karaoke MIDI, MuseData, Score Writer, Bagpipe Music Writer i Encore dołączają do MusicXML i MIDI, a partytury można eksportować jako natywne pliki .flat.
  • Kolekcje wirtualne. Wszystkie partytury, współprace i polubienia zastępują starszą hierarchię folderów w bibliotece, zgodnie z przeprojektowaną biblioteką Flat.
  • Flat for Education. Zadania wykonawcze z nagraniami audio lub wideo oraz opcjami podkładu, metronomu i tempa; zgłoszenia grupowe do wspólnego pisania; instrukcje w formacie rich text; podgrupy uczniów; zaplanowane i indywidualnie kierowane zadania Microsoft Teams; rozbudowane opisy i typy zadań w bibliotece zasobów.
  • Ujednolicona konfiguracja LTI dla LTI 1.1 i 1.3, w tym rejestracja dynamiczna. Poprzednie wywołania poświadczeń LTI 1.1 są przestarzałe.
  • Roczne statystyki partytur, liczba publicznych partytur na profilach oraz usunięcie kilku pól wycofywanych od dawna.

Również w kwiecień

2 mniejsze zmiany

W marzec

2 mniejsze zmiany
16 lutego·Nowość

Embed SDK v2.9.0: eksport MP3 i WAV z paskiem postępu

  • Dodano metody getMP3 i getWAV do eksportu dźwięku
  • Dodano zdarzenie exportProgress, dzięki czemu przy dłuższym eksporcie można wyświetlić postęp

Również w luty

1 mniejsza zmiana
2025

W grudzień

1 mniejsza zmiana

W październik

1 mniejsza zmiana

W sierpień

1 mniejsza zmiana

W kwiecień

1 mniejsza zmiana

W marzec

1 mniejsza zmiana
2024
18 października·Nowość

API v2.21.0: publiczne profile społeczności i bardziej rozbudowane filtry biblioteki zasobów

  • Listy partytur użytkownika to profile publiczne. Pobieranie listy partytur użytkownika zwraca teraz tylko jego publiczne partytury, z nową paginacją i sortowaniem — zgodnie ze zmianą zapowiedzianą w 2020 roku.
  • Szczegóły partytury ujawniają adres URL edycji, nazwy instrumentów i ewentualną zaplanowaną datę usunięcia; kolekcje podają liczbę partytur; profile publiczne pokazują liczbę polubień i odtworzeń.
  • Flat for Education. Filtruj bibliotekę zasobów według typu zadania, przedmiotu i poziomu klasy; zasoby zawierają opis udostępniania i opcje prywatności; zadania mogą ograniczać odtwarzanie nut i ścieżki audio; przesłania obsługują usługi ocen LTI 1.1 i 1.3.
8 marca·Nowość

API v2.20.0: typy współpracowników, ocenione zgłoszenia i zaproszenia wielokrotnego użytku

  • Stronicowane polubienia na profilach użytkowników oraz produkt, z którego użytkownik korzysta, w szczegółach konta.
  • Uprawnienia zasobów informują, czy wywołujący jest właścicielem, współpracownikiem użytkownika czy współpracownikiem grupy, wraz z datą dodania każdego współpracownika. Szczegóły partytury obejmują teraz główną tonację, datę wyróżnienia i organizację.
  • Flat for Education. Zaproszenia mogą być używane wielokrotnie; zgłoszenia zyskują status ocenionych oraz szczegóły odtwarzania i LTI; zadanie można skopiować do biblioteki zasobów tylko wtedy, gdy jeszcze się w niej nie znajduje; organizacje otrzymują własne biblioteki zasobów z poziomem prywatności dla całej organizacji.

W styczeń

1 mniejsza zmiana
2023

W listopad

1 mniejsza zmiana
2 października·Nowość

Embed SDK v2.1.0: sprawdzanie partii, głosów i nut oraz wyciszanie dźwięku

Odczytuj strukturę załadowanej partytury bezpośrednio ze swojego kodu.

  • Partie i głosy: getNbParts, getPartsUuids, getMeasureVoicesUuids
  • Nuty: getMeasureNbNotes, getNoteData, playbackPositionToNoteIdx
  • Nowy parametr URL noAudio wyłącza odtwarzanie dźwięku
  • Naprawiono błąd, przez który setMasterVolume wywoływało niewłaściwą metodę wewnętrzną
27 września·Wycofane

Embed SDK v2.0.0: typy TypeScript, kompilacje ES i UMD, usunięto jQuery

  • Usunięto obsługę jQuery w konstruktorze — zamiast tego przekaż element DOM lub jego identyfikator
  • Opublikowany moduł npm zawiera typy TypeScript
  • Oddzielne kompilacje ES i UMD

Również w wrzesień

1 mniejsza zmiana
5 maja·Nowość

API v2.18.0: Resource Library API w wersji beta

  • Resource Library API (beta). Przeglądaj biblioteki zasobów Flat for Education i zarządzaj nimi dzięki dwóm nowym zakresom OAuth2: pełnemu dostępowi oraz dostępowi tylko do odczytu. Zadania można kopiować do biblioteki zasobów.
  • Konta testowe uczniów. Twórz testowe konta uczniów w klasie, aby sprawdzać zadania tak, jak widzi je uczeń.
  • Zadania informują, co można z nimi zrobić (edytować, publikować, archiwizować…), czy ich załączniki są dedykowanymi kopiami oraz o wszelkich napotkanych problemach. Historia oddań zapisuje źródło zmiany, gdy pochodzi ona z Google Classroom, Microsoft Teams lub LMS.
  • Zresetowanie oddania pozostawia je na miejscu zamiast je usuwać; udostępniane są metadane klasy (poziom, umiejętności, liczebność) oraz szczegóły logowania Microsoft na kontach.
  • Wersje partytury zwracają swoje daty rozpoczęcia i zakończenia; kreatory partytur mogą włączać ćwierćtony; kopie mogą zachować oryginalny tytuł.

W kwiecień

1 mniejsza zmiana
8 marca·Nowość

Embed SDK v1.5.0: nawigacja między tak­tami oraz sterowanie metronomem i tempem odtwarzania

  • Takty: getNbMeasures, getMeasuresUuids
  • Nawigacja: goLeft, goRight, scrollToCursor
  • Metronom: getMetronomeMode, setMetronomeMode
  • Tempo odtwarzania: getPlaybackSpeed, setPlaybackSpeed
2022

W kwiecień

1 mniejsza zmiana

W marzec

1 mniejsza zmiana
2021

W grudzień

1 mniejsza zmiana
4 października·Nowość

API v2.14.0: twórz puste partytury z listy instrumentów

  • Kreator partytury. Utwórz pustą partyturę bez importowania pliku MusicXML: podaj listę instrumentów oraz opcjonalnie metrum, oznaczenie tonacji, tabulaturę, diagramy akordów i układ strony.
  • Flat for Education. Użytkowników organizacji można tworzyć z rolą; arkusze ćwiczeń mogą losowo zmieniać kolejność swoich zadań; zgłoszenia uczniów zawierają listę ćwiczeń, które obejmują.
19 lipca·Nowość

API v2.13.0: zsynchronizowane ścieżki odtwarzania, szczegóły Microsoft Teams, planowane kopie zadań

  • Ścieżki odtwarzania. Wyświetlaj ścieżki generowane i automatycznie synchronizowane przez Flat (odtwarzanie jako MP3), pobieraj punkty synchronizacji najnowszego pliku odtwarzania i otrzymuj adres URL CDN eksportu w treści odpowiedzi.
  • Flat for Education. Nauczyciele mogą resetować pracę ucznia; klasy zgłaszają konta, których nie udało się dodać podczas synchronizacji; zadania i prace udostępniają swój stan oraz linki Microsoft Teams; kopie zadań można planować; zgłoszenia wykonań zawierają zapisaną ścieżkę audio.
  • Profile zyskują zdjęcie w tle, a identyfikator bieżącego użytkownika można pobrać osobno.
28 kwietnia·Nowość

Embed SDK v1.4.0: prywatne partytury za pomocą klucza udostępniania i ścieżki audio z kodu

  • loadFlatScore akceptuje sharingKey, dzięki czemu można wczytać prywatnie udostępnioną partyturę
  • Dodano setTrack, useTrack i seekTrackTo, aby dynamicznie ustawiać ścieżkę audio
18 lutego·Nowość

API v2.12.0: eksport ocen do CSV lub Excela, typy zadań i okładki

  • Eksport ocen. Pobierz oceny zadania jako plik CSV lub Excel.
  • Zadania mają teraz swój typ i obraz okładki; kopiowanie zadania może nadpisać istniejący szkic treścią innego zadania.
  • Przy współpracownikach widać, czy ich zaproszenie nadal oczekuje na akceptację.
2020
26 października·Nowość

API v2.11.0: ocenianie, komentarze do przesłań i rozszerzone opcje zadań

  • Ocenianie przez API. Ustawiaj oceny robocze i końcowe, odsyłaj przesłanie uczniowi i odczytuj wyliczane liczniki komentarzy; maksymalna liczba punktów jest zapisywana razem z oceną.
  • Komentarze do przesłania. Twórz, wyświetlaj, aktualizuj i usuwaj komentarze do przesłania.
  • Opcje zadania. Zestawy narzędzi, limit odtwarzania, maksymalna liczba punktów, tematy Google Classroom, przypisywanie konkretnym uczniom, zablokowane szablony oraz szczegóły zadań LTI, Canvas i MusicFirst.
  • Administratorzy mogą edytować nazwę użytkownika, imię i nazwisko oraz adres e-mail konta zarządzanego; listy użytkowników można filtrować według aktywnej licencji.
  • Stare parametry przesłania studentComment i returnFeedback zostały usunięte na rzecz nowych wywołań oceniania.
3 czerwca·Nowość

API v2.10.0: archiwizowanie zadań oraz zliczanie i filtrowanie użytkowników organizacji

  • Archiwizuj i przywracaj zadania z archiwum oraz odczytuj główny typ zadania (nowa partytura, szablon lub współdzielone pisanie).
  • Użytkownicy organizacji. Twórz konta z imieniem i nazwiskiem, sortuj i filtruj listy użytkowników, zliczaj użytkowników pasujących do filtra oraz filtruj członków grup według źródła synchronizacji (Google Classroom, Microsoft Teams, Clever).
  • Szczegóły partytury zawierają listę sampli audio używanych do odtwarzania oraz znormalizowaną listę instrumentów, która nie zależy już od sampli.
24 lutego·Nowość

Embed SDK v1.3.0: sterowanie miksem oraz odczyt nut i taktów

Steruj miksem z poziomu swojego kodu i odczytuj, co znajduje się pod kursorem.

  • Głośność i wyciszanie: getMasterVolume, setMasterVolume, getPartVolume, setPartVolume, mutePart, unmutePart
  • Solo i pogłos: setPartSoloMode, unsetPartSoloMode, getPartSoloMode, getPartReverb, setPartReverb
  • Inspekcja: getMeasureDetails, getNoteDetails
  • Dodane zdarzenia: noteDetails, measureDetails, cursorContext
10 stycznia·Nowość

API v2.9.0: specyfikacja OpenAPI 3, załączniki z Google Drive, aranżer i odtworzenia

  • Specyfikacja przechodzi na OpenAPI 3.0. Poprzednie wersje były opisane w OpenAPI 2 (Swagger).
  • Partytury udostępniają informacje o aranżerze i statystyki odtworzeń; usunięcie można zaplanować tak, aby zostało wykonane wkrótce, zamiast pozostawać w koszu.
  • Flat for Education. Załączniki do zadań mogą być plikami z Google Drive, klasy zawierają informacje o Microsoft Teams, a konta edukacyjne udostępniają imię i nazwisko.

Również w styczeń

1 mniejsza zmiana
2019

W maj

2 mniejsze zmiany
27 kwietnia·Nowość

API v2.8.0: aktualizacje metadanych w czasie rzeczywistym, stany oddania, turecki

  • Zmiany metadanych od razu trafiają do edytora. Gdy zaktualizujesz przez API tytuł utworu, podtytuł, kompozytora, autora tekstu lub treść licencji, zmiany są wysyłane do otwartych edytorów w czasie rzeczywistym i zapisywana jest nowa wersja. Opisy mogą być dwa razy dłuższe (2,000 znaków).
  • Zadania oddawane w Education udostępniają swój stan (utworzone, oddane, zwrócone); metadane rewizji zwracają ostatnie zdarzenie modyfikacji.
  • Turecki dołącza do obsługiwanych języków; profile publiczne informują, czy konto należy do zespołu Flat.
2018
29 listopada·Wycofane

Embed SDK v0.11.0: eksport MIDI i nowy format zwracania MusicXML

  • Dodano getMIDI
  • getMusicXML zwraca teraz Uint8Array na najwyższym poziomie — odpowiedź nie zawiera już właściwości .data
  • voiceIdx kursora nosi teraz nazwę voiceIdxInStaff
23 listopada·Wycofane

Embed SDK v0.10.0: nowy domyślny CDN i dwa usunięcia

Zaktualizowano pod kątem wydania embed.

  • SDK jest teraz domyślnie ładowane z flat-embed.com
  • Usunięto przestarzałą akcję edit i zdarzenie edit
  • Usunięto setNoteColor
11 września·Nowość

API v2.7.0: import plików Guitar Pro, PowerTab, TuxGuitar i MuseScore

  • Więcej formatów importu. Można importować pliki Guitar Pro (GP3, GP4, GP5, GPX, GP), PowerTab, TuxGuitar i MuseScore, a import akceptuje nazwę pliku.
  • Kolekcje można wyświetlać w ramach kolekcji nadrzędnej i zwracają one datę utworzenia; partytury podają kolekcje, do których należą.
  • Komentarze kontekstowe są zakotwiczane do pięciolinii za pomocą identyfikatora zamiast indeksu, a uprawnienia zasobu wskazują, czy wywołujący jest współpracownikiem.
23 kwietnia·Nowość

API v2.6.0: API kolekcji

  • API kolekcji. Twórz, wyświetlaj, aktualizuj, usuwaj i przywracaj kolekcje, wyświetlaj ich partytury oraz dodawaj i usuwaj partytury, z trzema nowymi zakresami OAuth2: tylko do odczytu, tylko do dodawania i pełny dostęp.
  • Partytury można przywracać z kosza; usunięcie partytury bez uprawnień administratora powoduje zamiast tego cofnięcie jej udostępnienia na Twoim koncie; kopię można zapisać w konkretnej kolekcji.
  • Komentarze można filtrować według typu (dokumentowe lub osadzone).
  • Eksport głosów używa teraz identyfikatorów głosów zamiast indeksów, a od września 2019 lista partytur użytkownika zwraca tylko partytury publiczne.
2017

W listopad

1 mniejsza zmiana

W październik

2 mniejsze zmiany
28 sierpnia·Nowość

API v2.3.0: zarządzanie kontami organizacji, stanami klas oraz szczegółami Canvas i Clever

  • Zarządzanie kontami organizacji. Administratorzy mogą aktualizować zarządzane konta, usuwać je lub przekształcać w konta indywidualne; listy użytkowników i zaproszeń korzystają z paginacji opartej na kursorach.
  • Klasy zyskują stan nieaktywny, który można ponownie aktywować, a także zwracają domenę Canvas LMS i sekcję Clever; zadania zyskują stan wersji roboczej oraz typ załącznika ćwiczenia.
  • Profile udostępniają motyw i informacje o instrumentach, na których gra użytkownik.

Również w sierpień

2 mniejsze zmiany
7 lipca·Nowość

Embed SDK v0.5.0: ustaw fokus na partyturze i wybierz tryb domyślny

  • Dodano metodę focusScore, aby ustawić fokus klawiatury na osadzeniu
  • Nowa właściwość defaultMode w konfiguracji edytora
2 lipca·Nowość

API v2.2.0: API Flat for Education

  • Pierwsze API edukacyjne są publicznie dostępne. Zarządzaj klasami, zadaniami i przesłaniami, kontami organizacji i zaproszeniami, poświadczeniami LTI oraz grupami i użytkownikami organizacji: wszystkim, czego potrzebuje integracja szkolna.
  • Dostęp o określonym zakresie. Nowe zakresy OAuth2 obejmują klasy, zadania i administrację organizacją, każdy także w wariancie tylko do odczytu, dzięki czemu integracja prosi tylko o to, czego potrzebuje.

Również w lipiec

1 mniejsza zmiana
3 maja·Nowość

Embed SDK v0.3.0: odczyt konfiguracji osadzenia i włączenie edytora

Twój kod może teraz sprawdzać, jak skonfigurowane jest osadzenie, i przełączyć je w tryb edytora.

  • Dodano metody: getEmbedConfig, setEditorConfig, edit
  • Dodano zdarzenie: edit
21 kwietnia·Nowość

Embed SDK v0.2.0: automatyczny zoom, wczytywanie MusicXML i pierwsze zdarzenia

SDK potrafi teraz wczytywać partytury z MusicXML i zgłaszać działania czytnika.

  • Dodano metody: getAutoZoom, setAutoZoom, loadMusicXML, getMusicXML
  • Dodano zdarzenia: scoreLoaded, cursorPosition, rangeSelection, pause, stop, fullscreen, print
  • Dodano testy integracyjne
10 kwietnia·Nowość

Publiczne udostępnienie interfejsu Flat REST API

Pierwsze publiczne wydanie interfejsu Flat REST API. Odczytuj i zarządzaj swoim kontem, partyturami, użytkownikami i grupami z własnych aplikacji i skryptów, korzystając z OAuth2, aby działać w imieniu innych użytkowników Flat.

Wszystkie późniejsze zmiany są opisane w dzienniku zmian API, a dokumentacja dla deweloperów obejmuje uwierzytelnianie, dokumentację referencyjną i przewodniki.

Również w kwiecień

2 mniejsze zmiany