Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.14.0 #829

Merged
merged 59 commits into from
Aug 24, 2023
Merged

Release v1.14.0 #829

merged 59 commits into from
Aug 24, 2023

Conversation

rangoo94
Copy link
Member

@rangoo94 rangoo94 commented Aug 16, 2023

Commit Description PR
c64e5866 chore: delete isBannerAvailable from MainContext (#852)
4be9431d chore: enable AI banner again (#857)
4107b710 fix: use loading state instead of "Offline Cluster" view (#856)
08ca9b15 fix: improve TS types check (#855)
7442436b fix: add missing fields for ConfigurationCard/CardForm (#854)
f0408f1e fix: support offline agents correctly (#851)
850b4132 fix: don't get cluster info if it's not available (#853)
ec8ed94c feat: edit test/test-suites button (#850)
2c6c944e tech: simplify configuration forms (#847)
365042f1 fix: refetch tests and test suites automatically after update (#843)
0b71f744 fix: "Scheduling" tab for Tests uses proper mutation now (#848)
e1a7ce1f fix: Sentry improvements (#845)
f8dd1c4a fix: positioning of labels (#849)
f0dbbe00 tech: set up Sentry (#839)
bbb22dcc fix: put FullscreenLogOutput container in context of TestkubeApp (#844)
1fab1861 feat: migrate Executors to Zustand store (#835)
73e3768b tech: migrate Sources to Zustand store (#836)
c9371d08 tech: migrate Tests and Test Suites slices to Zustand (#837)
1ca4c27f fix: support ANSI-256 and background colors in Log Output (#838)
dcd1cf72 chore: delete unused segmentKey/posthogKey (#840)
5fa3f253 feat: increase details polling interval from 2s to 10s (#841)
9732642d fix: scroll virtual list in Test Sources until the expected one is there (#842)
6fbdeb36 tech: code clean up (#828)
fce9636a tech: delete configSlice and use logOutput Zustand store instead / improve log output (#832)
905264bd feat: add Tracetest executor to official executors (#830)
cff6d635 tech: avoid unnecessary arg/env copy in the Docker image (#831)
f6a0658b feat: enhance main context (#833)
cd915d5f chore: hide AI Insights tab temporarily (#819)
97bd15e5 fix: log error display (#827)
8ff37479 tech: split entity details components (#824)
44517daf Support mobile display (#822)
91344527 feat: E2E tests - namespace support (#785)
78186beb fix: AI banner visibility (#825)
474ef03a feat: AI banner slot (#823)
24e922e2 fix: test/test suite URLs for E2E tests after routing changes (#821)
ed3f14c8 fix: agent info url and token (#820)
54c2e41d fix: Zustand interface deprecation, use package-lock for Docker image (#818)
b44d0f1c feat: Your testkube instalation block (#816)
6fa69b81 feat: add mechanism for feature flags (#817)
34b371a5 feat: add routing to different tabs (#815)
4d031662 feat: add error pages and page loaders for all entities (#814)
2df289ea fix: improve summary grid / always show filtering by timeframe (#812)
434ff834 tech: simplify and improve the LogOutput auto-scroll (#810)
ab673719 chore: simplify calling displayDefaultNotificationFlow (#809)
3eb4b367 feat: AI insights tab (#813)
1ea17542 fix: wait for submission in test sources tests (#803)
4578d4de feat: enhance plugin Manager with visibility (#806)
84bab123 misc: fix linting (#808)
7ab36977 feat: add test suite title plugin slot (#807)
15ddfcce feat: E2E tests - test creation - File and String (#797)
ee410c61 feat: switch styling & configuration card enhancement (#800)
f795d3d4 feat: migrate ExecutionDetailsContext to Zustand (#805)
ab67a38e feat: migrate EntityDetailsContext into Zustand store (#804)
df1b2b66 chore: persist navigate function across all routes (#802)
1b52d33f fix: adjust useStoreSync, simplify useStoreSetter, allow passing store dependencies (#801)
0046bac5 feat: Post Run (#798)
92239347 tech: add help utilities for the Zustand store (#796)
c3f19ad4 playwright html reporter open disabled (#799)
fa0611d8 feat: Plugin Manager (#786)

haneabogdan and others added 30 commits July 27, 2023 11:26
* tech: add option for Internal and NonPublic properties in Zustand store
* tech: add option to sync data in Zustand store
* tech: add option to create data setters for Zustand setter
* tech: add option to allow read-only public state in Zustand store
* tech: allow passing a setter function for the Zustand store setter
* tech: add helper to pick properties from the Zustand store
* tech: export global store hooks from Zustand utils
* tech: reformat the Zustand store initialization result
* tech: add documentation for Zustand store helpers
* tech: add useStoreField to Zustand store helpers
* feat: use new Zustand store utilities for existing store
* feat: make Triggers store standalone
* tech: delete visibility types and global store access hooks
* tech: hide the useSetter, as it will not be commonly used; useField may be used instead
* add post run card

* change description
…e dependencies (#801)

* tech: allow passing dependencies for store to reinstantiate it
* fix: store sync implementation, simplify "magic setter"
* chore: use useLayoutEffect instead of useEffect for store sync
* chore: cleanup EntityDetailsContext setup
* fixup
* tech: allow providing customizable functions in Zustand
* fixup
* tech: allow rebuilding Zustand store when dependencies change
* fixup rename customizable
* fixup rename customizable
* fixup rename customizable
* fixup rename customizable
* fixup simplify customizable
* fixup customizable opaque
* tech: make more universal mechanism for type markers in Zustand
* fixup
* tech: add mechanism for private properties in Zustand
* fix: memoize Zustand store selector
* feat: replace EntityDetailsContext with Zustand store
* fixup
* fix: rename some properties of EntityDetails store
* fixup remove some broken comments in entityDetails
* tech: delete isRowSelected property from the EntityDetails store
* tech: delete selectedRow property from the EntityDetails store
* tech: rename unselectRow property from the EntityDetails store
* chore: delete unused variables from EntityDetailsContainer
* fixup after rebase on develop
* fixup prettier format
* chore: add missing types for EntityDetailsStore
* feat: add an option to synchronize Zustand store values easily
* fixup prettier format
* feat: use the store sync for more entity details data
* tech: allow passing dependencies for store to reinstantiate it
* chore: apply changes to the entity details store based on develop changes
* fix: store sync implementation, simplify "magic setter"
* chore: simplify openExecutionDetails
* chore: use useLayoutEffect instead of useEffect for store sync
* chore: delete unused executors
* chore: avoid including unnecessary test icon to entity details
* chore: delete unnecessary setters from entity details store
* chore: delete unused EntityDetailsBlueprint props
* chore: extract static values out of EntityDetails store
* chore: persist `navigate` function across all routes
* fix: migrate PostRun to use EntityDetails store
* chore: rename bar property to actual event handler
* fix: move the bar click event to proper place
* chore: delete obsolete typeMarkers

Resolves: kubeshop/testkube#3758
* feat: use Zustand store for Execution Details
* tech: return information about sync status from useStoreSync
* chore: delete Test(Suite)?DataLayer components
* feat: reinitialize ExecutionDetails store when different execution is selected
* feat: avoid polling execution that is already finished
* fixup prettier
* feat: extract execId, open/closeExecutionDetails into ExecutionDetails store
* fix drawer animation, use same StoreProvider component (to avoid rebuilding whole tree), fix loading data to the drawer
* chore: rename triggerRun to onRunRequest
* chore: delete void conditions
* fixup prettier
* clean up ExecutionDetailsDrawer a little
* fixup refetching

Resolves: kubeshop/testkube#3759
* E2E tests - create test (from string), fixes

* E2E tests - create test (from file)

* fixes after eslint

* eslint and prettier ignore

* updated after CR

* playwright html reporter open disabled

* E2E tests - Vercel preview live feedback optout
* fix: wait for submission in test sources tests
* fix: avoid jumping screen when metrics are loading
* fix: always show filtering by date

Relates to: kubeshop/testkube#4083
* feat: add Error page and use it in the NotFound page
* feat: add page loaders and error pages for all entities
* feat: add routing to different tabs
* fixup refresh page
* fixup prettier

Relates to: kubeshop/testkube#3708
* about section

* versions

* renaming, some improvements

* rename and refactor store

* fix tests

* use effect fix

* pr fixes

* fix: move ClusterDetails store initialization to App

- In Cloud we use App.tsx, so it will be nicely isolated in the Dashboard

* reset ClusterDetails store with the store dependencies instead of custom method

---------

Co-authored-by: Dawid Rusnak <[email protected]>
…#818)

* fix: use latest Zustand and fix its warning
* fix: use package-lock.json in the Docker image
* fix: test/test suite URLs for E2E tests

* fixup test suite url

* fixup url after creating test suite
* run ID fixed - UUID shouldn't be used directly here

* E2E tests - namespace support

* fixes after prettier

* updated after CR
* mobile support for filters, sider and list
* entity details and settings optimization
* remove unused
* some pr fixes
* hind adjustment
* more mobile improvements
* fix tabs
* fix navigation for cloud
* cloud message fix
* fix: log output display / sider
* fix: scrolling log output / positioning AI hints promo
* simplify scrolling further
* fix: full screen log output
* fixup stylelint
* chore: delete unused parts

---------

Co-authored-by: Dawid Rusnak <[email protected]>
* tech: delete EntityDetailsBlueprintRenderer
* fix: skipping metrics request
* tech: split EntityDetailsContainer component
* fix: suppress warning for <Route> without "element"
* chore: add todo
* chore: move *Details to own directories
* tech: make ExecutionDetailsDrawer composable
* fixup entitydetailscontent metrics
* tech: extract tabs from EntityDetailsContent
* tech: extract header from EntityDetailsContent
* tech: simplify SummaryGrid a little
* tech: extract useRunEntity logic
* tech: delete EntityDetailsContent
* tech: memoize SummaryGrid
* tech: get rid of unified <Settings> component
* feat: add routing for Test / Test Suites tabs
* feat: add routing for Settings of Tests and Test Suites
* feat: add loading and error page for Tests and Test Suites
* chore: delete fallbacks for lack of Test/Test Suite details
* feat: add loading state for SummaryGrid to avoid jumping page
* fix: always display "days filter"
* fix: show SummaryGrid correctly for lack of executions
* tech: simplify ExecutionDetailsDrawerHeader a little
* chore: move entity-specific Settings pages to their directories
* add todo
* fix: backwards-compatible URLs
* chore: rename ExecutionDetailsDrawer to ExecutionDrawer
* chore: move execution details components to corresponding pages
* tech: convert V2 to V3 on data layer
* fix: simplify autoscroll mechanism in the LogOutput
* chore: move not common parts of General settings to specific places
* chore: extract not common parts from SettingsVariables to designated places
* chore: make namingMap and updateRequestsMap universally accessible
* chore: simplify calling displayDefaultNotificationFlow
* chore: centralize more of the entity-specific config
* chore: decompose SettingsDefinition
* fixup delete todo
* fixup merge
* chore: delete variablesDescription from entity config
* chore: unify <Delete> settings page
* chore: move SummaryGrid to @molecules
* chore: move ExecutionsTable
* chore: move ExecutionDrawer
* chore: move ExecutionsTable
* chore: flatten EntityDetails directory
* chore: move Settings.styled
* chore: avoid unnecessary <Space> for Settings pages
* chore: simplify returns a little
* chore: move Arguments utils
* chore: simplify prettify arguments
* chore: get rid of useEntityDetailsConfig
* chore: load pages immediately
* chore: move useTrackTimeAnalytics to specific Test* files
* tech: add useDashboardNavigate hook
* tech: delete EntityDetailsTabs
* merge / rename executionDrawerBanner to testExecutionLogOutputBanner
* chore: delete unused entity
rangoo94 and others added 25 commits August 17, 2023 12:01
…prove log output (#832)

* tech: delete namespace from configSlice
* fix: extract log output logic from the configSlice and delete it
* tech: render FullscreenLogOutput from LogOutput level
* tech: allow passing lazy content for CopyButton/DownloadButton
* tech: disallow dynamic actions on log output
* feat: extract common component of LogOutput for both basic and fullscreen
* ensure no re-render of logs when not needed
* tech: delete paths.json
* add @env path
* fix: resolve some circular dependencies (fully or with `import type`)
* chore: rename some files for better import names
* chore: resolve 2 more circular dependencies
* chore: rename FullScreen* to Fullscreen*
* chore: avoid separate default export of slice reducers
* chore: rename local EntityGrid component
* chore: delete unused files
* chore: fix some @src imports and fix prettierrc
* chore: sort and delete unused paths from tsconfig
* fixup telemetry import
* fixup use moved getRtkIdToken and getRtkBaseUrl
* tech: disable ESLint rule with false positives
* tech: move arePropsEqual to top
* fix: delete duplicated file
* fix: support ANSI-256 and background colors in Log Output

Relates to: kubeshop/testkube#4101
* tech: migrate Tests to Zustand store
   - replace Redux slice with Zustand store
* tech: migrate Test Suites to Zustand store
   - replace Redux slice with Zustand store
- replace Redux slice with Zustand store
- use RTK tags for refetching
* feat: migrate Executors to Zustand store
   - migrate and simplify its interface
   - use RTK tags for refetching data
* fix: move ExecutorsProvider to AppRoot
* chore: delete unused ExecutorsState
* chore: delete unused Executors initial state
* feat: add loader for Executors page
* chore: delete all `dispatch` calls, as Redux is no longer used
* chore: delete Redux's hooks
* feat: add Sentry releases integration
* feat: include Sentry integration
* fix: add missing app version for Sentry release
* fix: add react-router integration for Sentry
* fix: catch errors in Sentry correctly
* fix: disable Sentry telemetry
* chore: delete unused `executions` service
* chore: move testSuiteExecutions service into testSuites service
* fix: refetch tests & test suites correctly on change
* chore: change types in ConfigurationCard
* chore: delete unused headerAction from ConfigurationCard
* fix: make FullWidthSpace block flex instead of inline-flex
* feat: add CardForm component that abstracts combined Form + ConfigurationCard behavior
* feat: use CardForm where it is expected
* fixup delete unnecessary Form[layout] from CardForm
* feat: unify initial values behavior
* fixup add layout prop for CardForm
* fix: add configurable spacing for CardForm items
* chore: inline initial values
* fixup spacing
* fixup variables
* chore: speed up initial values comparison a little
* fix: move ConfigurationCard's error handling to CardForm
* feat: add loading state for CardForms
* chore: simplify ConfigurationCard a little
* fix: simplify getting form validator
* fix: support offline agents correctly
* fix: handle errors on resources list retrieval
- add separate tsconfig for checking as a composite
- update Antd library, to have types fixed
- add missing LogOutputPureProps export
- run ts-check only if NPM dependencies are loaded
* fix: use loading state instead of "Offline Cluster" view
* fix: check cluster availability based on API endpoint
@rangoo94 rangoo94 merged commit e2e0348 into main Aug 24, 2023
11 checks passed
@rangoo94 rangoo94 deleted the release/v1.14.0 branch August 24, 2023 14:57
@github-actions github-actions bot mentioned this pull request Sep 22, 2023
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants