# jSchema # 2.7.0 (2019-08-02) - **format** dodanie nowego formatu `passport` # 2.6.0 (2019-08-02) - **methods** dodanie metody `dateFromPesel`, która wyciąga datę z numeru PESEL # 2.5.1 (2019-07-30) - poprawione kompunikaty walidacji # 2.5.0-rc.3 (2019-07-29) - poprawiony npmignore # 2.5.0-rc.2 (2019-07-29) - **WrappedPropertyArray:** - poprawiono reagowanie na zmiany wielkości, już automatycznie nie uruchamia walidacji - **validFunc:** - testy storybook - **validationMessges:** - dodatkowe wartości: `{{key}}`, `{{title}}`, `{{format}}` - **validationMessges:** - możliwośc przeciążania w `schemaOptions` # 2.5.0-rc.1 (2019-07-29) ## Zmiany - **\$error:** - pole `$error` jest teraz wyliczane, nie trzeba odczytywać `$value` - **\$error:** - reaguje na dynamiczną zmianę walidacji - dodano `storybook` do szybszego testowania # 2.4.3 (2019-07-29) ## Poprawki - **enum:** - prawidłowa obsługa gdy `enum` zwraca `null` lub `undefined` # 2.4.2 (2019-07-29) ## Poprawki - **removeRow:** - poprawiono działanie tej funkcji na starcie # 2.4.1 (2019-07-23) ## Nowe funkcje - **format:** - `phone9` do srpawdzania poprawności 9 cyfrowego numeru telefonu, regex: `/^\d{9}$/` ## Poprawki - **validation:** - walidacje `minimum`, `maximum`, `exclusiveMinimum`, `exclusiveMaximum` zwracają sformatowane liczby (`type: "number"` i `type: "money"`) i daty (`format: "date"`) # 2.3.2 (2019-07-23) ## Poprawki - **calc:** - poprawione `result` # 2.3.1 (2019-07-22) ## Poprawki - **debug:** - poprawiony wygląd funkcji `aggregate` i `calc` aby ułatwić pracę w trybie debug, wyświetlanie ścieżki schematu - **schemaPath:** - wyliczanie ścieżki schematu z pominięciem `items` i `properties` - **WitkacJsonSchema.json:** - dodane brakujące wartości pola `format` # 2.3.0 (2019-07-18) ## Nowe funkcje - **validations:** - dodana obsługa `patternFlags` w przypadku użycia `pattern` - **validations:** - `enum` w przypadku gdy walidowane pole jest elementem tablicy, to w przypadku nie spełniania `enum` element jest automatycznie usuwany z tablicy # 2.2.3 (2019-07-17) ## Poprawki - **array:** - poprawione `$moveUp()` na elemencie tablicy # 2.2.2 (2019-07-17) ## Poprawki - **validate:** - poprawione czyszczenie błędów przy `$validate()` # 2.2.1 (2019-07-17) ## Poprawki - **dateDiff:** - poprawione przekazywanie parametrów # 2.2.0 (2019-07-17) ## Poprawki - **validation:** - walidacje stringów `minimum`, `maximum`, `exclusiveMinimum`, `exclusiveMaximum` działają tylko gdy wartość walidacji jest niepustym stringiem - refactoring funkcji JSchema, rozdzielone na pojedyncze pliki # 2.1.0 (2019-07-15) ## Nowe funkcje - **JSchema:** `$ref` może odwoływać się do tej samej gałęzi w której jest przez `./definitions` - **JSchema:** `$ref` może być zedefinowane dynamicznie na podstawie dostarczonego modelu np: `$ref: '#/definitions/typ{{typorganizacji}}'` ## Poprawki - **WrappedPropertyBase:** - naprawiono `$getData()` # 2.0.0 (2019-07-15) ## Nowe funkcje - **schemaWrapper:** usunięto - **schemaMixin:** poprawiono obudowywanie - **WrappedPropertyxxx:** klasy do obudowywania kolejnych elementóww schematu - **JSchema:** cache funkcji validujących, uruchamianie validacji z bieżącym schematem - **validFunc:** walidacja po zmianie parametrów w `validFunc` - szersze wykorzystane `Vue.observable`, gdy nie ma potrzeby to instancja Vue nie jest tworzona ## Poprawki - **WrappedPropertyBase:** - `$dirty` domyślnie na `undefined` - **WrappedPropertyNumber:** - poprawiona obsługa `precision` - **schemaMixin:** wywala błąd gdy brak pola `model` w `data` - **WrappedPropertyObject:** poprawione setValue - **schemaOptions:** `fixData` można ustawić false żeby nie naprawiało modelu na starcie - wywalenie niepotrzebnych console.log - **WrappedPropertyBase:** watcher dla `validFunc` wyłączenie `immediate` - **schemaMixin:** naprawiono ustawianie `$external` - **WrappedPropertyxxx:** poprawione odwołania - **WrappedPropertyxxx:** obudowanie walidacji zależne od typu danych # 1.7.1 (2019-07-08) ## Poprawki - **schemaMixin:** `length` nie zmienia teraz definicji schematu # 1.7.0 (2019-07-08) ## Zmiany - **schemaMixin:** obsługa błędów przy obliczaniu `calc` i `aggregate` - wypisywanie ścieżki, żeby łatwiej znaleźć miejsce w schemacie - tylko w trybie development, w trybie produkcyjnym nie pokazuje błędu - w przypadku błędu zwraca `undefined` i nie zmienia wartości oryginalnej w polu # 1.6.5 (2019-07-07) ## Poprawki - **schemaMixin:** poprawiono działanie dynamicznego `length` dla tablic # 1.6.3 (2019-07-04) ## Poprawki - **schemaMixin:** naprawiono domyślne komunikaty dla `minItems` # 1.6.2 (2019-06-27) ## Poprawki - **schemaMixin:** naprawiono domyślne komunikaty dla `exclusiveMinimum` i `exclusiveMaximum` # 1.6.1 (2019-06-27) ## Zmiany - **schemaMethods:** opis funkcji `dateParse` do parsowania dat - **schemaMixin:** usunięcie funkcji `clearSchema` i zmiana nazwy funkcji na `$setSchema(null)` # 1.6.0 (2019-06-27) ## Nowości - **schemaMethods:** funkcja `dateSet` do ustawiania częsci daty # 1.5.0 (2019-06-25) ## Nowości - **schemaMethods:** funkcja `fnumber` do formatowania liczb, bez dopisywania zer w częsci ułamkowej - **schemaWrapper:** typ `number` formatowany jest przy użyciu funkcji `fnumber` czyli bez dopisywania zer - **doc**: aktualizacja `README` ## Poprawki - **schemaWrapper:** poprawione użycie `precision` w formatowaniu liczb # 1.4.2 (2019-06-19) ## Poprawki - **schemaWrapper:** ustawienie `"debug": true` na poluz `aggregate` lub `calc` powoduje ustawienie debugger w srodku fukcji wyliczającej - **test:** poprawiony runner do testów, działa również na Windows, ustawiony root do testów dzięki czemu szybciej je przeszukuje # 1.4.1 (2019-06-17) ## Poprawki - **schemaWrapper:** w przypadku użycia `calc` lub `aggregate` na typie `array` lub `object` do ustawiania danych używa `$setData()` - **test:** poprawiony runner do testów, działa również na Windows, ustawiony root do testów dzięki czemu szybciej je przeszukuje # 1.4.0 (2019-06-17) ## Nowe funkcje - **schemaWrapper:** dodana funkcja `$dirtyList()` pobierająca pola ze statusem `$dirty` - **doc:** uzupełnine README o funkcje na `$schema` # 1.3.0 (2019-06-16) ## Nowe funkcje - **schemaMixin:** możliwośc zmiany schematu na istniejącej instancji - **schemaMixin:** wydzielenie metod: `setSchema(schema,[forceUpdate])` i `clearSchema()` # 1.2.3 (2019-06-14) ## Nowe funkcje - **SchemaWrapper:** sprawdza czy element jest `observable` jeśli nie to go modyfikuje - **SchemaWrapper:** możliwe na obiektach bez podania `parent` i `propName` - **SchemaWrapper:** error przy wyliczaniu aggregate zamieniony na `warn` # 1.1.0 (2019-06-14) ## Poprawki - **jschema:** zmieniona obsługa parametrów domyślnych w `fixAndMergeSchema` - **test:** testowanie samego wrappera, bez `schemaMixin` - **SchemaWrapper:** fix schema w razie potrzeby przy `wrap` # 1.0.2 (2019-06-13) ## Poprawki - **jschema:** poprawiony automatyczny typ, robi się też dla `items` # 1.0.1 (2019-06-11) ## Poprawki - **jschema:** poprawiony automatyczny typ "string", robi się tylko dla `properties` # 1.0.0 (2019-06-11) ## Zmiany organizacji - **schemaMethods:** każda funkcja w innym pliku, aby uniknąć cyklicznych odwołań - **lib:** export funkcji npm do lib - **dist:** zbodowane bundle do użycia w przeglądarce # 0.9.21 (2019-06-10) ## Nowe funkcje - **SchemaWrapper:** `options.wrapAll` obudowuje cały schemat na starcie # 0.9.19 (2019-06-05) ## Zmiany - **schemaMixin:** wyrzucenie funkcji do walidacji sekcji, przeniesiono do `smartadmin-components` # 0.9.18 (2019-06-04) ## Nowe funkcje - **schemaMethods:** `trim` do tekstów - **doc:** do README dodano przykład użycia # 0.9.17 (2019-06-03) ## Poprawki - **jschema:** poprawiony automatyczny typ "string" # 0.9.16 (2019-05-28) ## Nowe funkcje - **jschema:** gdy typ pola nie jest podany dobiera automatycznie `object`, `array` lub `string` w zależności czy jest `items` czy `properties` czy żadnego z nich, ma to na celu minifikacje schematu # 0.9.15 (2019-05-24) ## Poprawki - **walidacja:** poprawiona walidacja `required` i `type` dopiero po wyjściu z pola - **walidacja:** uruchomienie walidacji zawsze przy `$hasFocus = false` niezależnie czy wcześniej było true # 0.9.14 (2019-05-22) ## Poprawki - **schemaWrapper:** `$setData` dodano parametr `fixArraySize` w danych typu `array` # 0.9.13 (2019-05-09) ## Nowe funkcje - **polyfill:** `Array.includes` i `Object.keys` # 0.9.12 (2019-05-05) ## Nowe funkcje - **schemaWrapper:** `$setData` dodano parametr `fixArraySize` który powoduje że rozmiary tablic są zastępowane tymi z danych, `$setData(newValue: any,path: string,fixArraysize: boolean)` # 0.9.11 ## Nowe funkcje - **JSchema:** dodana obsługa `length` w definicj tablicy, pole jest dynamiczne i może być wyliczane na podstawie innych pól. Tablica ma zawsze długość ustawioną w `length` # 0.9.10 ## Nowe funkcje - **JSchema:** przy `aggregate` niepodanie `property` skutkuje tym, że agregowane są elementy tablic. Przydatne do aggregacji prostych tablic, np. `[1, 4, 11]`