All notable changes to the "generator-jhipster-svelte" project will be documented in this file.
- ✅ Support
vitest
as default unit tests framework #1937 - ✅ Generate unit tests for user form component #2063
- ✅
JHipster
framework support upgraded tov8.x
#1996 #2265 #2266 - ✅
Eslint
dependency and configuration support upgraded tov9.x
#2259 - ✅ Replaced
pretty-quick
withlint-staged
package #1927 - ✅ Jest unit tests framework support is moved behind the
--jest
option #1865 - ✅ Upgraded
Svelte/Kit
,Eslint
,Cypress
,Testing Library
,Jest
and other third party dependencies #1936 #2019 #2236
- ✅ Fixed build step to correctly copy the Swagger UI files #1823
- ✅ Replaced
eslint-plugin-svelte3
dependency witheslint-plugin-svelte
#1824 - ✅ Upgraded
Svelte/Kit
,Eslint
,Cypress
,Testing Library
,Jest
and other third party dependencies #1861
- ✅ JHipster Svelte blueprint CLI has been renamed to
jsvelte
#1655
- ✅ Fix OIDC redirection in the dev mode. #1651
- ✅ Fix issues observed during
npm start
execution. #1480 - ✅ Fix GitHub Actions CI build by downgrading
node.js
to usev16.x
in the docker image. JHipster CLI is not yet compatible with the nodejsv18.x
. #1501
- ✅ Use the
JHipster Svelte
name consistently in the generated applications and docker images. Docker images shall be available under the DockerHub repository. #1654 - ✅ Use
Jest
default ESM resolver in unit tests. It removes the dependency on thejest-svelte-resolver
package. #1639 - ✅ JHipster Svelte blueprint now generates applications with
Svelte/Kit
1.15.x
GA release. #1639 - ✅ Upgrade
Cypress
dependency to12.9.x
#1630 - ✅ Upgrade
Eslint
and other third party dependencies #1611 - ✅ Upgrade
Svelte/Kit
,Eslint
, and other third party dependencies #1501 - ✅ Upgrade
Cypress
dependency to11.1.x
#1501
- ✅ Upgrade
Cypress
dependency to10.9.x
. UsecacheAcrossSpecs
option to cache session across specs #1416 - ✅ Upgrade
Svelte/Kit
,Eslint
and other third party dependencies #1416
- ✅ Include prettier and associated plugins as runtime dependencies #1372
- ✅ The release upgrades the
SvelteKit
,Cypress
, andJest
dependencies having breaking changes. Refer to individual tickets for more details.
- ✅ Enhance
Svelte
blueprint to be used as base for new blueprints #1357
- ✅ Fix Sonar violations #1364
- ✅ Use ESM import for
Font Awesome
icons inclusion in the generated application #1363 - ✅ Fix frontend build for applications generated with the
swagger
option #1361
- ✅ Use
password
,password-confirm
components fromjhipster-svelte-library
#1284 - ✅ Rename the
data-test
attribute todata-testid
for reuse of data selectors between cypress and testing library unit tests. RenamegetBySel
cypress custom command withgetByTestId
#1284 - ✅ Upgrade
JHipster
dependency to7.9.3
#1351 - ✅ Upgrade
Cypress
dependency to10.x
#1241 - ✅ Upgrade
Svelte/Kit
,Eslint
,Husky
and other third party dependencies #1277 #1336
- ✅ Svelte blueprint configures the JHipster Prettier Java plugin as default to style Java code.
- ✅ Support generation of JHipster
microservice
andgateway
application types. AGateway
application is bundled with a UI page to view configured micro-services routes. With this change, you can now generatemicro-services
architecture applications usingSvelte
as a frontend technical stack. #1146, #1147, #1150, #1163 - ✅ Support
Auth0
OIDC provider in Cypress end-to-end tests #1121 - ✅ Support
Spring WebFlux
based reactive backend applications #1146 - ✅ Remember navigation context before login and redirect after successful authentication #1164
- ✅ Cypress environment variables externalizing username and password have been renamed to
USER_USERNAME
,USER_PASSWORD
,ADMIN_USERNAME
, andADMIN_PASSWORD
#1140 - ✅ Upgrade
Cypress
,Svelte
,Svelte/Kit
,Eslint
,Husky
etc dependencies.
- ✅ Reusable svelte components and functions are extracted into a separate npm library JHipster Svelte Library as part of #1008
- ✅ Integrate
Swagger UI
underAdministration
>API
menu. Allows to interactively Try backend REST APIs. By default, the Swagger UI generation is disabled. Use--swagger-ui
command line option to generate the Swagger UI. #900, #1105
- ✅ Bump
JHipster
dependency to supportv7.8.1
release - ✅ Improved GitHub Action Workflows to test generated applications #919
- ✅ Upgrade
Cypress
,svelte
,svelte/kit
,eslint
etc dependencies
- ✅ Bump
JHipster
dependency to support7.5.0
release - ✅ Bump
Svelte/Kit
dependency to support latest patch release
- ✅ JHipster entity
JDL
supportingCreate
,Update
pages along withCypress
e2e tests #786, #792, #804, #812, #822, #823 - ✅ JHipster relationship
JDL
supportingone-to-one
,one-to-many
,many-to-one
, andmany-to-many
relationships along withCypress
e2e tests #824, #866 - ✅ Use
cypress
session API to improve e2e tests performance #753
- ✅ Bump
JHipster
dependency to support7.4.1
release #800, #852 - ✅ Bump
Tailwind
dependency to support3.0.x
release #852 - ✅ Bump
Jest
dependency to support27.x
release and enableECMAScript Modules
#873 - ✅ Regular maintenance to bump
Cypress
,svelte
,svelte/kit
,eslint
etc dependencies
- ✅ JHipster entity
JDL
data types (String
,Integer
,Long
,BigDecimal
,Float
,Double
,Boolean
,LocalDate
,ZonedDateTime
,Instant
,Duration
,UUID
,Enum
,Blob
,AnyBlob
,ImageBlob
,TextBlob
) support in theList
,View
, andDelete
entity pages along withCypress
e2e tests #723 - ✅
date-fns
library integration to format and parse date data types #651 - ✅
PaginatedTable
component to encapsulate pagination and sort events, client-side pagination #557 - ✅ Improvement in GitHub Action workflows to cancel previous PR runs on a new commit #558
- ✅ Client-side pagination support in the
Logger
page #557 - ✅ Bump
JHipster
dependency to support7.3.0
release #715, #726 - ✅ Bump
Cypress
,Tailwind
dependencies #714 - ✅ Bump
husky
dependencies #724 #725
- ✅ Fix an issue to apply filter criteria after an update of logger level on the selected page #557
- ✅ Generate applications using the
SvelteKit
framework in place ofSapper
- ✅ Sapper to
SvelteKit
migration. Usejsconfig
to specify absolute paths from thelib
directory.Vite
is now used as the build tool to provide an awful frontend development experience with ESM module builds, Lighting fast HMR, Optimized production bundles #482 - ✅ Support
OIDC
authentication (Keycloak
,Okta
integration out of the box) withCypress
e2e tests #495 - ✅ JHipster entity
JDL
support to generateList
,View
, andDelete
entity pages along withCypress
e2e tests #518 - ✅ JHipster
elasticsearch
support to search entity records along withCypress
e2e tests #542
- ✅ Bump
JHipster
dependency to support7.1.0
release #513 - ✅ Polished
Tailwindcss
integration to use integratedVite
build #531 - ✅ Bump
Cypress
,Tailwind
dependencies. - ✅ Bump third party library dependencies.
- ✅ Integrate
Lighthouse CI
in GitHub Actions. Lighthouse verification of all generated pages #380 - ✅ Integrate
Tailwind JIT
mode as default in the build system #407 - ✅ Generate
Loggers
page underAdministration
menu. Allows viewing default configured loggers level and change logger level on the fly #461 - ✅ Support
--skip-user-management
option in theCLI
andJDL
. Allows to not generate theUser Management
pages.#463
- ✅ Improved
Tailwind
CSS integration, theme colors externalization #408 - ✅ Improved layout of
Toast
notifications. - ✅ Bump
Cypress
,Tailwind
dependencies. - ✅ Bump third party library dependencies.
- Support JHipster version
v7.0.x
- ✅ Svelte Hipster
cli
(shipster
), a lightweight wrapper on the compatible localizedjhipster
cli - ✅ JHipster application
JDL
support to generate new applications (shipster import-jdl app.jdl
) - ✅ Support dynamic server (success/error) notifications and integrate them into
User
CRUD flows - ✅
Toast
component to display notification messages - ✅ GitHub Actions to verify generated applications with
Prod
profile
- ✅ Fixed
SonarQube
integration issues observed in newly generated applications. - ✅ Fixed
Prettier
formatting issues observed in newly generated applications.
- ✅ Use
svelte:fragment
instead of a DOM node to wrap forwarded components to a slot - ✅ Encapsulate
fetch
API invocation and refactor request/response processing - ✅ Upgrade
JHipster
dependency tov7.0.0
- ✅ Bump third party library dependencies
- ✅ Dark mode support
- ✅ JWT authentication support
- ✅ Protect routes to disallow unauthenticated user access
- ✅ Add end-to-end
Cypress
tests for usercreate
,update
,view
,delete
pages
- ✅ Bump third party library dependencies
- ✅ Fixed tailwind missing component button classes in the production build
- ✅ Session authentication
- ✅ Prettier, ESLint integration
- ✅ Cypress integration for end to end tests
- ✅ Jest and Testing Library integration for unit tests
- ✅ Rollup module bundler
- ✅ Sign in
- ✅ Sign up
- ✅ Forgot Password
- ✅ Home
- ✅ Account
- ✅ Change Password
- ✅ Settings
- ✅ Sign out
- ✅ Administration
- ✅ User Management