Streamsync

Latest version: v0.5.0

Safety actively analyzes 627119 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

0.5.0

What's Changed
* fix: Empty pagination list count by oandalib in https://github.com/streamsync-cloud/streamsync/pull/362
* docs: added docs custom tag to vue sfc and file path for components.json by raaymax in https://github.com/streamsync-cloud/streamsync/pull/364
* generate a documentation page for every components by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/350
* feat: provision app templates during publishing by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/365
* refactor: monorepo structure cleanup by raaymax in https://github.com/streamsync-cloud/streamsync/pull/286
* fix: import for State, for using State Schema, is missing in streamsync highlevel import by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/370
* ci: added ruff linter by raaymax in https://github.com/streamsync-cloud/streamsync/pull/371
* chore: upgrade npm packages by raaymax in https://github.com/streamsync-cloud/streamsync/pull/373
* feat: added reusable component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/302
* ci: fixing e2e workflow by raaymax in https://github.com/streamsync-cloud/streamsync/pull/375
* feat: setting up storybook by raaymax in https://github.com/streamsync-cloud/streamsync/pull/376
* fix: generation of documentation for components that fails on npm docs:build by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/386
* feat: capture the component that trigger an event in context by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/368
* feat: replace mode for UI manager by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/374
* chore: exclude generated files as storybook and app_templates from repository by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/387
* fix: adding "owned_only" flag for to_dict method of DependentComponentTree by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/393
* fix: Switch input load bug by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/391
* fix: Disable frontend messages after save by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/394
* fix: components are missing into documentation generation by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/395
* chore: (minor) extending the Evaluator regex by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/289
* chore: Merge for release by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/397
* fix: include ui.py and app_templates in pypi build by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/398
* chore: Merge for release by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/399
* chore: Increment version to 0.5.0 by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/400

New Contributors
* oandalib made their first contribution in https://github.com/streamsync-cloud/streamsync/pull/362

**Full Changelog**: https://github.com/streamsync-cloud/streamsync/compare/v0.4.0...v0.5.0

0.4.0

Major Overhauls and Features:

**Backend-driven UI:** We've implemented massive changes across the board to support [creating components with code](https://www.streamsync.cloud/backend-driven-ui.html).
**Async Handlers:** Introduction of asynchronous handlers.
**User-defined State Schemas / Type Safety for Apps:** We now support user-defined state schemas, enhancing type safety for your applications. This feature ensures that your app's state management is both robust and error-free.
**Support for Dataframe Interchange Protocol / Polars:** Streamsync includes support for the Dataframe Interchange Protocol with a specific focus on Polars.

Enhancements and Fixes:

**Bug Fixing:** We've dedicated a significant amount of work towards identifying and fixing bugs to ensure a smoother user experience.
**Quick Start Tutorial:** A new Quick Start tutorial has been introduced to help new users get up and running with Streamsync.

New Components:

We're thrilled to introduce a range of new components to expand the capabilities of your Streamsync applications:
**Link, Tags, Switch:** New UI elements to enhance your app's interactivity and usability.
**Chatbot Component:** Introducing a Chatbot component, designed for creating your own chatbot interfaces within your applications. This component is provided without a backend, allowing for flexible integration into your existing systems.
**MapBox and Google Maps:** Leverage powerful mapping capabilities with either MapBox or Google Maps integration.
**PDF and iFrame:** Enhanced support for PDF viewing and iFrame integration, broadening the scope of content you can include in your apps.
**Avatar:** A new Avatar component to personalize user profiles and interactions within your apps.
**Steps Component:** We're excited to introduce the Steps component, a new addition designed to enhance navigational experiences within your applications. This component is ideal for guiding users through a sequence of tasks or processes, improving the overall user interaction and workflow clarity.
**Rating Input:** A new Rating Input component has been added to gather feedback directly within your applications. This interactive component allows users to rate products, services, or experiences, facilitating a straightforward way to collect valuable user insights and preferences.

---

What's Changed
* Expanding mutation test by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/206
* Enabling deletion mutations by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/214
* Minor fix for test_mutations by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/224
* use poetry instead of setup tools as package manager by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/231
* Fix for escape sequence by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/232
* docs: added missing images by raaymax in https://github.com/streamsync-cloud/streamsync/pull/238
* Asynchronous handlers support by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/229
* github action enforce pr continuous integration rules by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/236
* Update event-handlers.md by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/234
* docs: added quickstart tutorial by raaymax in https://github.com/streamsync-cloud/streamsync/pull/235
* fix: fastapi lifespan management with multiple apps at once by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/241
* fix: introducing a fixture for proper teardown by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/242
* feat: added iframe component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/237
* feat: added pdf viewer component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/243
* docs(245): docker image build python version lock by raaymax in https://github.com/streamsync-cloud/streamsync/pull/246
* feat: added google maps component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/249
* chore: Add Code of Conduct by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/251
* fix: pdf drag and drop issues by raaymax in https://github.com/streamsync-cloud/streamsync/pull/250
* ci: added eslint checks for ui by raaymax in https://github.com/streamsync-cloud/streamsync/pull/244
* refactor: move components to subfolders by category by raaymax in https://github.com/streamsync-cloud/streamsync/pull/252
* chore: disable continuous integration on branch except for master and dev by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/256
* chore: linking ComponentManager to session by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/248
* fix: custom components build properly on windows by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/228
* fix: added map type options to google maps component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/260
* feat: updated pdf component with highlights by raaymax in https://github.com/streamsync-cloud/streamsync/pull/259
* fix: dynamically load pdf component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/265
* feat: added Mapbox component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/255
* feat: Chat, Step, Steps, RatingInput components by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/271
* chore: prepare UI component handling for enhanced session and CMC integration by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/258
* Docs fixes by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/276
* fix: builder shortcuts visibility problem by raaymax in https://github.com/streamsync-cloud/streamsync/pull/270
* feat: added link component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/266
* Add square barckets to evaluator regex by gunnar-enerin in https://github.com/streamsync-cloud/streamsync/pull/257
* fix: dynamic loading of google maps by raaymax in https://github.com/streamsync-cloud/streamsync/pull/280
* tests: frontend test framework setup with playwright by raaymax in https://github.com/streamsync-cloud/streamsync/pull/268
* fix: drag and drop on itself removes component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/284
* fix: dynamic imports for dataframe component by raaymax in https://github.com/streamsync-cloud/streamsync/pull/282
* perf: tiny bit faster pdf's goto page by raaymax in https://github.com/streamsync-cloud/streamsync/pull/287
* ci: added cache for GH workflows by raaymax in https://github.com/streamsync-cloud/streamsync/pull/285
* feat: chat file upload by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/290
* fix: drop target highlighting is moved when the Settings bar is open by raaymax in https://github.com/streamsync-cloud/streamsync/pull/283
* feat: Switch input component by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/292
* feat!: core managed components functionality by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/279
* feat: Tags component by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/293
* style: added .editorconfig file by raaymax in https://github.com/streamsync-cloud/streamsync/pull/295
* tests: parallel e2e tests runner by raaymax in https://github.com/streamsync-cloud/streamsync/pull/294
* feat: Avatar component by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/305
* feat: add serialiser for Polars using Dataframe Interchange Protocol by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/298
* style: .editorconfig with spaces for python by raaymax in https://github.com/streamsync-cloud/streamsync/pull/300
* chore: updated github actions to use node 20 by raaymax in https://github.com/streamsync-cloud/streamsync/pull/306
* fix: convert all content values to strings by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/303
* refactor: added better types in ui.py by raaymax in https://github.com/streamsync-cloud/streamsync/pull/301
* fix: send components to the frontend only upon update by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/296
* chore: add init_ui method by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/297
* feat: generating bindings for ui.py by raaymax in https://github.com/streamsync-cloud/streamsync/pull/309
* chore: binding syntax by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/310
* feat:declare optional schema on streamsync state by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/278
* fix: removed default values from ui.py by raaymax in https://github.com/streamsync-cloud/streamsync/pull/318
* fix: added support for autocompletion on the low ui approach for pycharm by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/313
* fix: code managed component are missing on init_ui by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/321
* docs: code managed components by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/320
* chore: check if ui binding is up to date in continuous integration by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/317
* fix: avoid removal of CMCs during ingestion by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/323
* feat: added readonly settings for generated components by raaymax in https://github.com/streamsync-cloud/streamsync/pull/316
* fix: logic for determining position by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/324
* docs: update modifying-app-ui-through-backend.md by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/325
* feat: cmc components are rendered always at the bottom by raaymax in https://github.com/streamsync-cloud/streamsync/pull/327
* chore: chat to chatbot by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/322
* refactor: Change flag to isCodeManaged by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/331
* chore: LCUI minor aesthetic changes by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/329
* chore: preset IDs for pages by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/328
* fix: Remove page from hash when it doesn't have a key by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/332
* feat: repeater triggers exception when the last item is removed from linked state element by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/307
* chore:configure pypi package deployment when tagging a new release by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/333
* Fix minor UI corrections by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/334
* tests: checking if all components have images in docs by raaymax in https://github.com/streamsync-cloud/streamsync/pull/304
* feat: better orphan detection by raaymax in https://github.com/streamsync-cloud/streamsync/pull/338
* feat: added rendering error when component can't be rendered by raaymax in https://github.com/streamsync-cloud/streamsync/pull/337
* chore: Release 0.4.0rc1 by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/339
* chore: configure pypi package deployment when tagging a new release by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/340
* chore: Merge for release by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/341
* chore: configure pypi package deployment when tagging a new release by FabienArcellier in https://github.com/streamsync-cloud/streamsync/pull/342
* chore: Merge for release by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/343
* chore: Update version to 0.4.0rc2 by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/344
* chore: sync dev with master by raaymax in https://github.com/streamsync-cloud/streamsync/pull/345
* fix: Pandas serialisation by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/346
* chore: Merge for release by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/347
* fix: evaluator fails for objects when no default value is set by raaymax in https://github.com/streamsync-cloud/streamsync/pull/348
* chore: removed unnecessary import by raaymax in https://github.com/streamsync-cloud/streamsync/pull/351
* e2e: tests for low-code UI by raaymax in https://github.com/streamsync-cloud/streamsync/pull/349
* examples: added chat, iframe and pdf components to hello app by raaymax in https://github.com/streamsync-cloud/streamsync/pull/352
* refactor: separate trees by mmikita95 in https://github.com/streamsync-cloud/streamsync/pull/353
* examples: hello app tests fix by raaymax in https://github.com/streamsync-cloud/streamsync/pull/357
* docs: Minor fixes by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/358
* chore: Merge for release by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/359
* chore: Update version, remove rc by ramedina86 in https://github.com/streamsync-cloud/streamsync/pull/360

New Contributors
* raaymax made their first contribution in https://github.com/streamsync-cloud/streamsync/pull/238
* gunnar-enerin made their first contribution in https://github.com/streamsync-cloud/streamsync/pull/257

**Full Changelog**: https://github.com/streamsync-cloud/streamsync/compare/v0.3.0...v0.4.0

0.3.0

Features/improvements:
- Configurable padding in container components, including _Section_, _Tab_, _Horizontal Stack_ and _Column_.
- _Pagination_ component.
- Streamlined horizontal and vertical alignment in container components.
- _Icon_ component.
- Support for massive Plotly plots
- Ability to load stylesheets and scripts from remote locations.


Bug fixes:
- Info-level logs showing only on browser, not terminal; Windows only.
- Corrupted mutation updates when new state keys are introduced, and those names contain dots.
- Encoding issues when using special characters in UI; only certain OSs.
- DataFrame not showing the last row; only certain browsers.
- Race condition appearing with concurrent modifications of state.

0.2.8

New Features
- State Explorer. Get a snapshot of the current application state by clicking the "View State" button.
- Improved traceability and enabled the use of Python debuggers. 137
- Dynamic accessors. Use square brackets to dynamically access properties. For example, `persons[active_person_id].height`. Can be used for binding, enabling binding in _Repeater_ components. 26
- Keyboard shortcuts in built-in editor, for saving and toggling log visibility.
- Import JavaScript scripts via `import_script`. For ES6 modules, continue using `import_frontend_module`.
- Foldable categories in Builder's Toolkit.

Fixes
- Fix mime type for serving JavaScript files in older versions of Windows, which prevented the server from working properly. Issue 108
- Remember light/dark mode preference in built-in code editor.

0.2.7

Features
- Log transfer. App logs, previously only shown in Builder, are now transferred to the main process and streamed to the terminal.
- Early termination. When in "run" mode, Streamsync will exit if the initial script cannot be loaded.
- Improved code refresh mechanism, making it more responsive.
- Min, Max and Step fields in _Number Input_.
- Streamsync Builder can now run on non-secure browser contexts. Especially useful if deploying remotely and using the `--enable-remote-edit` flag. Be sure to understand the risks involved.

Fixes
- Fixed focus issues on _Select Input_ and _Multiselect Input_, added Placeholder field.
- _DataFrame_, when wrap text has been enabled, shows line breaks.
- Fixed vertical alignment options in _Column_.

0.2.6

Features:

- _Select Input_ and _Multiselect Input_ components, with searchable lists.

<img width="352" alt="Screenshot 2023-09-06 at 23 27 44" src="https://github.com/streamsync-cloud/streamsync/assets/64783088/9dd1cebf-0b3f-4a16-9c7c-f58c00942ecf">

Fixes:

- Fixed `ss-change-finish` in _Text Input_
- Fixed colour configuration issue in _Tab_ buttons

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.