What's New Changelog
Цей пост було оновлено 11 грудня 2024 року_.
v1.3.0 RC.1 вже тут! 🎉
Ми раді повідомити про випуск Relivator 1.3.0 RC.1 🎉
Він поставляється зі стабільним Next.js 15.1 та React 19 ✨ ✨
Це був довгий шлях, який ми, моя дорога спільнота, пройшли разом.
Повний реліз 1.3.0 з усіма увімкненими сторінками вже зовсім скоро! 🚀
Дякуємо за всю вашу підтримку! Насолоджуйтесь!
https://relivator.com/en
💡 Ви вже можете випробувати майбутню версію 1.3.0 Relivator! Хоча гілка наразі називається RC
або canary
- не звертайте на це уваги - вона стабільніша, ніж 1.2.6!.
Спробуйте Relivator 1.3.0 раніше за всіх! Погляньте на те, що скоро з’явиться! 1.3.0@RC стабільніший за 1.2.6!
**v1.3.0-canary.0 опубліковано на GitHub
Relivator 1.2.6 прожив свій перший день 🎉! Він вже встиг багатьом сподобатися! Дякуємо всім за ваші відгуки! :pray: Я не спав всю ніч, щоб нарешті випустити 1.2.6. Шлях до версії 1.2.6 був дійсно довгим і важким. Після релізу я прогулявся, а потім пішов спати. Це допомогло мені придумати тимчасове рішення для проблем, представлених в 1.2.6, пов’язаних з Turbopack і next-intl. З якихось причин я не зіткнувся з цими проблемами під час останніх тестів, але тепер вони з’явилися. Найпростіше рішення: тимчасово перейти з Next.js 15 (canary.101) на Next.js 14 (останню версію). Отже, якщо у вас вже є 1.2.6, ви можете зробити це, виконавши команду «npx nypm add react@latest react-dom@latest next@latest sharp@latest». Однак, краще встановити свіже оновлення Relivator, оскільки ви зіткнетеся з деякими проблемами, якщо виконаєте лише цю команду. Будь ласка, встановіть цю нову версію v1.3.0-canary.0. Ця перша версія v1.3.x (перша версія Relivator’а для канаркової гілки!) містить тимчасове зниження до Next.js 14 і React 19, а також деякі додаткові покращення. Це оновлення також тимчасово вимикає деякі файли, які використовують нові функції React 19, такі як useActionState, але ці файли ще не завершені, тому ви нічого не втратите. Це оновлення також виправляє інтерфейс заголовка на екранах малої ширини. До речі, використання React 18 і Next.js 14 дасть вам «чистішу» консоль при використанні
pnpm install
, оскільки багато бібліотек ще не включили next/react rc/canary в свої peerDependencies. Крім того, якщо ви використовуєте pnpm, що рекомендується до повного релізу 1.3.0 (bun стане стандартом за замовчуванням), ви можете погратися з конфігурацією pnpm, яка є дійсно гнучкою. Ви можете прочитати про це у pnpm docs article.
Слідкуйте за оновленнями
Цей список змін все ще оновлюється. Хоча ви можете прочитати його зараз, поверніться до нього пізніше для отримання додаткової інформації. Нещодавно переглянутий README.md також містить цінну інформацію про це оновлення.
Примітки до випуску Git’а
✅ Relivator 1.2.6 використовує наступні залежності (перераховано лише деякі з них): Next.js 15, React 19, TypeScript 5.5/5.6, Tailwind 3/4, tRPC 11, Clerk 5, Auth. js 5, ESLint 9 (з багатьма плагінами, такими як typescript-eslint 8, react, unicorn, sonarjs, perfectionist, tailwindcss, readable-tailwind, import-x, jsx-a11y, security, markdown, mdx, json), Biome, Stripe, Million, Reliverse, next-intl, shadcn/ui, radix-ui, react-query, pnpm, zod, cn, turbo, Drizzle (Postgres, MySQL, SQLite, Neon, Railway, PlanetScale, Turso), GSAP, SWR, Resend, react-email, next-themes, Putout, Flowbite, Udecode, Slate, uploadthing, Radash, CSpell, TypeStat, Lucide & Radix Icons, Vercel & Loglib Analytics, Axios, Day. js, Embla Carousel, Execa, Math.js, UnJS бібліотеки (consola, fs-extra, pathe тощо) та багато іншого
[оновлення 18.08.2024] Зараз ви можете випробувати перший опублікований Reliverse Addon - @reliverse/fs, який вже доступний і використовується в Relivator! 🎉 Майбутній Relivator 1.3.0 матиме якомога менше залежностей. Все буде працювати завдяки @reliverse/addons. Все буде відокремлено у власні бібліотеки та опубліковано на npmjs та/або jsr. Ви зможете встановити саме те, що вам потрібно, включаючи функціональність та інтерфейс. У вас буде два варіанти. Перший - встановити доповнення класичним способом, використовуючи ‘package.json’. Інший варіант полягає у тому, що всі ці доповнення також можна встановити у стилі, натхненному shadcn/ui, де ви зберігаєте весь вміст безпосередньо у вашому проекті (як це наразі відбувається у тестовому режимі у Relivator 1.2.6 (будь ласка, перевірте теку addons
або запустіть bun addons
)), хоча для більшості випадків використання буде рекомендовано перший варіант. Тека addons
вже містить багато цікавих речей, особливо пов’язаних з кодовими модами. До неї також входить гра @reliverse/academy, де ви можете перевірити, наскільки добре ви знаєте JavaScript/TypeScript, React/Next.js, Relivator/Reliverse і навіть екосистеми ESLint (ви навіть знайдете там таблицю рекордів і зможете позмагатися з іншими гравцями, якщо надасте їм збережені файли data/players.json і data/progress.json; у грі також є система досягнень).
**А що в майбутньому? Є новини про 1.3.0?
**🎉 Майбутній Relivator 1.3.0 матиме якомога менше залежностей! Нарешті!
Я (blefnk) працюю над тим, щоб максимально автоматизувати роботу розробників Relivator, включаючи процес встановлення. У майбутній версії 1.3.0 буде значно автоматизовано процес встановлення. Якщо ви хочете спробувати початкову альфа-версію одного з моїх численних скриптів автоматизації, скористайтеся командою bun deps:install
(або bun deps:install-all
). Цей скрипт вже дозволяє встановлювати і видаляти пакунки проекту, а також працює як лінтер. Ви можете перевірити повну кількість попередньо визначених команд, налаштованих у розділі ‘scripts’ файлу ‘package.json’. Однак, перш ніж запускати цей скрипт, вам слід вручну встановити все необхідне:
- `npx npm add typescript tsx npm @mnrendra/read-package @clack/prompts
npx npm add fs-extra pathe fast-npm-meta semver @types/semver redrun axios
bun |yarn|bunx jsr add @reliverse/core
(або:npx jsr add @reliverse/core
) Завдяки @reliverse/addons тепер все працює гладко і з меншою кількістю залежностей. У майбутньому кожна функція і компонент будуть розділені на окремі бібліотеки і опубліковані на npmjs і/або jsr, так що ви зможете встановити тільки те, що вам потрібно. З майбутньою версією Relivator 1.3.0 вам більше не доведеться мати справу з непотрібними компонентами у веб-шаблонах. Ви отримаєте базовий пакет і зможете додавати функції та компоненти інтерфейсу, коли вони вам знадобляться. Папка ‘addons’ розділена на дві частини: контекст терміналу і контекст браузера (це все, крім папки ‘addons/scripts’). Папка ‘addons/scripts’ містить функції, що використовуються CLI (інтерфейс командного рядка), тоді як папки ‘src’ і ‘addons/*’ (за винятком ‘addons/scripts’) призначені для браузера, оскільки браузер не підтримує певні функції JS. Отже, хоча в папці «addons/scripts» є все необхідне для всього додатка, не все можна імпортувати з неї. У вас буде два варіанти встановлення: класичний метод з використанням ‘package.json’ або новий підхід, натхненний shadcn/ui, де ви зберігаєте весь вміст безпосередньо у вашому проекті (наразі у тестовому режимі в Relivator 1.2.6 - перевірте папкуaddons
або запустітьbun addons
). Хоча класичний метод рекомендується для більшості випадків, не соромтеся дослідити новий підхід! Текаaddons
вже містить багато цікавих можливостей, особливо пов’язаних з кодовими модами, і включає гру @reliverse/academy. Ця гра дозволяє перевірити ваші знання JavaScript/TypeScript, React/Next.js, Relivator/Reliverse (приготуйте їжу/чай/каву, перш ніж проходити цей тест - у ньому багато запитань!) і навіть екосистеми ESLint v9. У ньому є таблиця лідерів, що дозволяє вам змагатися з іншими, обмінюючись файлами збереженняdata/players.json
таdata/progress.json
. Крім того, система досягнень триматиме вас мотивованими! Не можу дочекатися, коли ви випробуєте новий і покращений Relivator 1.3.0! До речі, пункти в розділі ✅ Roadmap нарешті будуть відмічені! Але щоб зробити 1.3.0 дійсно стабільним, готовим до виробництва і просто чудовим, давайте спочатку разом попрацюємо над Relivator v1.3.0-canary.0, який незабаром вийде! Якщо ви хочете отримати його ще швидше, тепер існує гілка для розробників. Нещодавно ми відкрили сторінки проекту на платформах фінансової підтримки, і наразі будь-який внесок надає вам доступ до гілки «dev». Дякуємо за увагу!
1.2.6 - Оновлення Resurrection
Довгоочікуване оновлення Relivator 1.2.6 було випущено 4 серпня 2024 року - воно принесло значні покращення та погляд у майбутнє Relivator.
Наразі ми перебуваємо в процесі міграції документації з файлу README.md Relivator на цей сайт (Relivator & Reliverse Docs). Ми плануємо розбити все на відповідні розділи. Під час міграції деякі речі можуть не працювати належним чином. Будь ласка, повідомте нам, якщо у вас виникнуть якісь проблеми. **Величезний Relivator 1.2.6 вже доступний! Relivator 1.2.6 вийшов 4 серпня 2024 року! Зараз ми активно працюємо над наступним великим оновленням, Relivator 1.3.0, з метою зробити проект готовим до виробництва, чистим та якісним. Ми запрошуємо вас приєднатися до нас, щоб активно шукати проблеми, робити вільний внесок і отримувати круті винагороди. Кілька днів тому була запущена гілка canary (і доступна для всіх в основному репозиторії), а також тепер доступна гілка dev (гілка dev доступна протягом обмеженого часу для всіх спонсорів з будь-яким рівнем сплаченого внеску). 🔥 Важлива примітка: Relivator наразі вимагає вказівки ключів змінних середовища Clerk, оскільки його API змінився. Ми працюємо над тим, щоб знову зробити Clerk необов’язковою. Однак, всі інші змінні оточення є необов’язковими. Якщо це твердження невірне і щось зламано, будь ласка, повідомте нам про це.
Реліватор 1.2.6 (4 серпня 2024 року): Оновлення «Воскресіння
Relivator повернувся з версією 1.2.6 🥳!! Ми раді повідомити про випуск Relivator 1.2.6! Це оновлення знаменує собою значний відхід від підходу «все-в-одному», прокладаючи шлях до модульного майбутнього, починаючи з Reliverse CLI версії 1.3.0. Цей випуск містить основні оновлення, зокрема, покращення досвіду розробника (DX). README.md було ретельно перероблено. У майбутньому ми запровадимо нові гілки керування версіями: Dev (ранній доступ для спонсорів), Canary, Release Candidate (RC) і General Availability (GA). Версія 1.2.6 слугує міцним фундаментом, що забезпечує плавний перехід до гілок 1.3.0.
Основні зміни та покращення
- Оновлені залежності:** Ми оновили до next-auth v5, clerk v5, з додатковою підтримкою tailwindcss v4. Також розпочато роботу над міграцією з React 18 на React 19.
- Фінальний випуск з подвійною інтеграцією:** Це остання версія, що підтримує інтеграцію з базами даних PostgreSQL/MySQL та NextAuth.js/Clerk. Ознайомтеся з оновленим розділом «Встановлення» у файлі README.md для отримання більш детальної інформації.
Посібник з міграції
Починаючи з версії 1.3.1, ми будемо пропонувати вичерпні інструкції з міграції. Звичайний процес передбачає перегляд змін у комітах та інтеграцію оновлень у ваш користувацький код. Однак, через значні зміни у версіях 1.2.6 та 1.3.0, цей метод є непрактичним. Ми рекомендуємо перевстановити проект і перенести ваші кастомні функції з попередньої версії до нової стартової версії. Будемо вдячні за ваше розуміння!
Для більш плавної міграції використовуйте папку «addons/cluster
» і перемістіть весь ваш кастомний код туди. За необхідності скористайтеся функцією Find and Replace у VSCode, щоб скоригувати шляхи. Це спростить процес перенесення вашого коду до Relivator 1.2.6.
Зверніть увагу, що у відносних шляхах до теки rc
використовується ~
, а у шляхах до addons
- @
.
Зміна бази даних за замовчуванням
Neon PostgreSQL тепер є базою даних за замовчуванням, замінивши PlanetScale MySQL, яка більше не пропонує безкоштовний рівень. Якщо вам все ще потрібен MySQL, Railway надає доступну альтернативу з кредитом у розмірі $5 без необхідності використання кредитної картки. Зверніть увагу, що ця версія була протестована в першу чергу з Neon PostgreSQL.
Покращення безпеки та коду
- Покращено безпеку типів та автозаповнення редактора:** Ми покращили безпеку типів та автозаповнення редактора для бібліотек Drizzle ORM.
- Biome замінює Prettier: Prettier було вилучено на користь Biome. У наступній версії конфігурацію Prettier буде вилучено з теки
src/temp
. Ви можете знову додати його, виконавши командуreliverse
, починаючи з Relivator 1.3.0.
Перехід до скриптів Reliverse
Скрипти Reliverse перейшли зі стадії «невідомої життєздатності» до стадії «нестабільної». Як завжди, використовуйте їх на свій страх і ризик і робіть резервні копії. Ці скрипти тепер знаходяться в теці src/tools/unstable
і потребують запуску Python.
Для більш детальної інформації перегляньте мої повідомлення у гілці Relivator на Discord, починаючи з цього повідомлення.
Дякуємо за вашу підтримку
Якщо у вас виникнуть будь-які питання або проблеми, не соромтеся звертатися до мене, @blefnk, на Discord або GitHub. Для отримання додаткової інформації про версії 1.2.6 і 1.3.0 відвідайте чат #⭐-relivator
на нашому сервері Discord або перегляньте сторінку Проблеми GitHub.
Дякуємо за вашу постійну підтримку і бажаємо вам щасливого кодування за допомогою Reliverse Website Builder v0.4.0 та Relivator Next.js Template v1.2.6!
Слідкуйте за оновленнями 1.2.6
Цей список змін все ще оновлюється. Хоча ви можете прочитати його зараз, поверніться до нього пізніше для отримання додаткової інформації. Нещодавно переглянутий README.md також містить цінну інформацію про це оновлення.
Примітки до випуску Git’а 1.2.6
Що відбувається?
1.2.6 - 4 серпня 2024 року - Оновлення «Воскресіння
Нижче ви можете побачити невелику копію статті з Reliverse Docs, яка, можливо, застаріла. Будь ласка, зверніться до 1.2.6 Сторінка приміток до випуску на GitHub або до цієї статті в блозі, щоб прочитати найновішу версію. Reliverse Docs також має переклади статті іншими мовами; і містить ще більше інформації про Relivator, ніж цей README.md, включаючи примітки з усіх минулих і майбутніх випусків. Relivator повернувся з версією 1.2.6! 🥳 Ми раді повідомити про випуск Relivator 1.2.6! Ця версія знаменує собою кінець підходу «все-в-одному», оскільки ми готуємося до більш модульного майбутнього з Reliverse CLI, починаючи з версії 1.3.0. Випуск 1.2.6 містить значні оновлення, особливо в логіці роботи з базами даних. Значно оновлено README.md. В майбутньому ми представимо гілки Canary, Release Candidate (RC) і General Availability (GA) для кращого управління версіями. 1.2.6 слугуватиме основою, яка допоможе нам більш плавно перейти до випуску гілок 1.3.0.
Основні зміни та покращення (2)
- Оновлення баз даних: Це останній випуск, який одночасно підтримує інтеграцію з PostgreSQL/MySQL та Auth.js (next-auth@beta/NextAuth.js)/Clerk.
- Підготовка до React 19**: Розпочато роботу над оновленням з React 18 до React 19.
- Оновлені бібліотеки: Проект тепер використовує next-auth v5, clerk v5 і опціонально підтримує tailwindcss v4. Зверніться до оновленого README.md для більш детальної інформації.
Настанови з міграції (2)
Починаючи з версії 1.3.1, ми надаватимемо вичерпні настанови щодо міграції зі старих версій. Звичайний процес міграції передбачає перегляд змін у комітах та інтеграцію необхідних оновлень у ваш користувацький код. Однак, через значні зміни у версіях 1.2.6 та 1.3.0, цей метод не є можливим. Ми рекомендуємо перевстановити проект і перенести ваші кастомні функції з попередньої версії до нової версії starter. Дякуємо за ваше розуміння!
Щоб зробити міграцію максимально плавною, рекомендується створити папку «cluster
» в «src
» і перемістити туди весь ваш кастомний код. Якщо потрібно, ви можете скоригувати шляхи за допомогою функції Find and Replace у VSCode. Це значно спростить збереження і перенесення вашого користувацького коду до Relivator 1.2.6.
Зміна бази даних за замовчуванням (2)
Neon PostgreSQL тепер є базою даних за замовчуванням замість PlanetScale MySQL, оскільки остання більше не пропонує безкоштовний рівень. Якщо вам потрібна MySQL, Railway пропонує більш доступну альтернативу з кредитом у розмірі $5 без необхідності використання кредитної картки. Зауважте, що цю версію було протестовано переважно з Neon PostgreSQL.
Покращення безпеки та коду (2)
- Безпека типів та автозаповнення редактора: Це оновлення покращує безпеку типів та автозаповнення редактора для бібліотек Drizzle ORM.
- Prettier замінено на Biome: Prettier було вилучено на користь Biome. Конфігурацію Prettier буде вилучено у наступній версії з теки
addons\scripts\reliverse\relimter\core\temp
. Ви можете знову додати її, виконавши командуreliverse
, починаючи з Relivator 1.3.0.
Переміщення скриптів Reliverse (2)
Скрипти Reliverse перейшли зі стадії «невідома життєздатність» до стадії «нестабільна». Як завжди, використовуйте їх на свій страх і ризик і робіть резервні копії. Ці скрипти тепер знаходяться у теці addons/relimter/[core|python]
. Більшість скриптів потребують встановлення Python.
Детальніше про це оновлення ви можете прочитати у моїх докладних повідомленнях у гілці Relivator на Discord. Start with this message.
Щиро дякую
Якщо у когось виникнуть питання або проблеми, не соромтеся звертатися до мене, тобто @blefnk, на Discord або GitHub. Для отримання додаткової інформації про 1.2.6 та 1.3.0, будь ласка, відвідайте чат #⭐-relivator
на сервері Discord проекту та сторінку GitHub Issues.
Дякуємо за вашу постійну підтримку та щасливого кодування за допомогою Reliverse Website Builder v0.4.0 та Relivator Next.js Template v1.2.6!
Примітки до випуску 1.2.5-1.0.0
Це те, що було до версії 1.2.6: <подробиці>