Quenetiq 1.0.6 вышла.

Что нового?

Миграция @dumbql/* → @quenetiq/* - Все пакеты переименованы: client, core, cache, react, vue, subscriptions, observables, opentelemetry, dev-server, codegen - Новый пакет @quenetiq/eslint-plugin-gql с правилами gql-parse и gql-named-operations - Переработана сборка пакетов: единый build-скрипт, tsconfig.lint.json, вычистка сгенерированных артефактов Новые фичи - Multi-endpoint в core: декларативный реестр, пер-эндпоинт middleware, шаблоны, валидация - Reactive composables: abort-query, единые inject* с DI-опциями, loading-компоненты spinner/skeleton/progress/dots - Cache: watchQuery, normalizeResult, readQuery/writeQuery/readFragment/writeFragment, explain(), mergeDry(), graph(), sizeEstimate(), debug(), CrossTabSync, clear(), авто-инвалидация, LocalEntityStorage, SmartPersistence - Client: fetchPolicy, type inference, abort controller, resetStore/clearStore, optimistic responses, @defer/@stream, APQ, DevTools, createSchemaMock, createSchemaFromIntrospection - React: SSR (getDataFromTree), useLazyQuery, useInfiniteQuery, schema-aware MockedProvider, fragment masking - Vue: useInfiniteQuery, schema-aware MockedProvider, fragment masking - Subscriptions: WsClient connection manager, а также подписки работают end-to-end — тип Subscription в схеме (noteAdded, noteUpdated), mock-сервер на graphql-transport-ws (connection_init/ack, subscribe/next/error/complete, ping/pong, PubSub), wsEndpoint выводится из location (wss/ws), фолбэк при SSR - Mutation: опция refetchQueries - Observables: observeEntity, observeQuery, cacheFirst, staleWhileRevalidate, invalidateOn, watchQuery + debug-операторы - UI: анимации поискового диалога, уведомление об anchor-заголовках, home page guard - Docs: новые страницы (cache helpers, cross-tab sync, endpoints, pagination, subscriptions, apollo-adapter и др.) Изменения - Единые inject* сигнатуры и DI-опции (breaking) - require() исключён, все динамические require заменены на ESM - TypePolicy поддерживает опциональный ttl Фиксы - Cross-tab sync echo-loop (OOM) — бесконечный цикл сообщений между вкладками - Ctrl+K/F перехватывается для вызова поиска везде, кроме лендинг страницы - Полный редизайн и изменение принципа наполнения документации. Теперь все описание парсится из md файлов. - Новый домен: https://quenetiq.rdpctd.dev Playground - Полный редизайн + автокомплит по схеме. За основу взят code mirror + TaigaUI TextArea - теперь данные полностью живые

#frontend #graphql #update

Quenetiq 1.0.6 вышла. | Сетка — социальная сеть от hh.ru