Releases: google/mesop
Releases · google/mesop
v0.10.0
What's Changed
- Add example headers to patterns demos. by @richard-to in #660
- Catch accidental usages of mutable default state values by @wwwillchen in #658
- Fix markdown indention in markdown demo by @richard-to in #666
- Debounce resize event by @wwwillchen in #668
- Remove query params from stylesheet URLs when adding it to CSP by @wwwillchen in #671
- Support dark theming by @wwwillchen in #663
- Escape CSP source values by @wwwillchen in #674
- Prevent page or web component from being registered after traffic has been served by @wwwillchen in #675
- Add example webcomponent that uses markedjs, highlightjs, and mermaidjs by @richard-to in #667
- Make UploadedFile class serializable by @richard-to in #679
- Use py_library from defaults.bzl by @wwwillchen in #686
- Do not use TS theme mode proto enum type directly by @wwwillchen in #688
- Make rxjs a direct dep for theme_service.ts by @wwwillchen in #689
- Remove unused imports from theme_service.ts by @wwwillchen in #690
- Make rxjs a direct dep for shell by @wwwillchen in #691
- Align dataclass_utils.py mutable type error message with py 3.11 standard lib error message by @wwwillchen in #692
- Fix has_served_traffic safety check so it doesn't break notebook development by @wwwillchen in #694
- Fix #694 - only check debug mode for has served traffic check by @wwwillchen in #696
- Bump version to v0.10.0 by @wwwillchen in #693
- Remove screenshots from repo (run before deployment) by @wwwillchen in #684
- Make demo app deploy-able to Hugging Face spaces by @wwwillchen in #685
- Switch demo gallery iframe URL to hugging face spaces by @wwwillchen in #697
Full Changelog: v0.9.5...v0.10.0
v0.9.5
What's Changed
- Redesign home page by @wwwillchen in #599
- Add SQL state session backend. by @richard-to in #597
- Fix bug with .env not loading for pip installs by @richard-to in #601
- Namespace g attribute by @wwwillchen in #606
- Create python FE fatigue blog post by @wwwillchen in #542
- Set LRU cache for compute_fn_id by @wwwillchen in #614
- Improve publishing docs and pip.sh by @wwwillchen in #616
- Add Hugging Face deployment steps by @richard-to in #617
- Budget more time for playwright tests & disable retries by @wwwillchen in #607
- Add notebook_show, notebook_run for Jupyter notebook environments by @wwwillchen in #615
- Create DuoChat codelab by @wwwillchen in #620
- Allow iframing any other sites by @wwwillchen in #630
- Update codelab docs by @wwwillchen in #636
- Add {min, max}-{height, width} to Style by @wwwillchen in #632
- Create starter kit template by @wwwillchen in #631
- Add
mesop init
CLI command by @wwwillchen in #633 - Update docs with starter kit by @wwwillchen in #634
- (experimental) Generate prompt context for Mesop by @wwwillchen in #572
- Add web component that integrates Code Mirror by @richard-to in #645
- Do not use class variables in runtime modules by @wwwillchen in #642
- Allow data URL for font-src by @richard-to in #646
- Clean-up docs style for GitHub button in mobile mode by @wwwillchen in #650
- Add link component by @wwwillchen in #640
- Provide more explicit docs about mutable state default values by @wwwillchen in #653
- Enable RUF lint rules by @wwwillchen in #652
- Clean up unused code generated from component scaffold by @wwwillchen in #649
- Create a concurrency test to stress-test state is isolated across sessions by @wwwillchen in #657
- Bump to v0.9.5 by @wwwillchen in #661
Full Changelog: v0.9.4...v0.9.5
v0.9.4
What's Changed
- Add sandboxed mode to HTML component by @wwwillchen in #544
- Added More Borders by @zacharias1219 in #509
- Enable markdown tables + attribute lists by @richard-to in #569
- Add button attributes to uploader by @richard-to in #570
- Render SVG image with plot component by @richard-to in #573
- Add example patterns for modal and toast by @richard-to in #575
- Add file backend for state sessions by @richard-to in #574
- Add grid table demo by @richard-to in #577
- feat: adds svg_icon fixes #529 by @ghchinoy in #567
- Minor documentation fixes by @richard-to in #586
- Add Firestore state session backend by @richard-to in #589
- Fix false on enter trigger when using IME. by @richard-to in #593
- Follow up on code review for ime change by @richard-to in #595
- Fix broken iframe links in docs by @richard-to in #598
- Update demo gallery: chat_inputs & visual polish by @wwwillchen in #600
- Bump to v0.9.4 by @wwwillchen in #603
New Contributors
Full Changelog: v0.9.3...v0.9.4
v0.9.3
What's Changed
- Update chat component to not use on_input by @wwwillchen in #530
- Update deployment docs by @richard-to in #526
- Add test for text_to_text by @wwwillchen in #531
- Add docs for setting up Mesop with Github Codespaces by @richard-to in #536
- Fix broken images Github Codespaces by @richard-to in #540
- Add docs VS Code remote containers by @richard-to in #541
- State sessions by @richard-to in #496
- Remove
enable_component_tree_diffs
flag by @richard-to in #547 - Update docs with info about state sessions by @richard-to in #548
- Update VS Code Remote container doc by @richard-to in #553
- Bump to v0.9.3 by @richard-to in #558
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
- Allow multiple selections on select box by @richard-to in #481
- chore: fix typo in docs/index.md by @simkimsia in #487
- Unpin deepdiff by @richard-to in #482
- Update test command in docs by @richard-to in #484
- Fix node_modules path in docker compose by @richard-to in #486
- Update grpc-tools to 1.12.4 by @richard-to in #490
- chore: fix typo in posts/why_mesop.md by @simkimsia in #502
- Use ipv4 host if ipv6 is not available by @wwwillchen in #497
- Add
on_blur
for input / textarea by @wwwillchen in #517 - Add SecurityPolicy to docs by @wwwillchen in #521
- Remove $ prefix from shell commands by @wwwillchen in #523
- added proper example for navigate api by @Rakib-hosen in #525
- Fix deserializing dict for stateclass by @wwwillchen in #520
- Create InputEnterEvent which includes input value by @wwwillchen in #522
- Fix mimetype for JS files by @wwwillchen in #532
- Bump to v0.9.2 by @wwwillchen in #533
New Contributors
- @simkimsia made their first contribution in #487
- @Rakib-hosen made their first contribution in #525
Full Changelog: v0.9.1...v0.9.2
v0.9.1
Highlights
- Fixes to web component - improving security and DevEx
- Loosen Pydantic dependency version requirement - Pydantic v1 or v2 now works
What's Changed
- Add Python classes for uploader.md by @wwwillchen in #462
- Add sudo support inside Docker image. by @richard-to in #451
- fix: serialize datetime by @cullenwatson in #411
- Ensure web component properties and event keys are safe DOM attributes by @wwwillchen in #464
- Update README.md - add badges by @wwwillchen in #465
- Update markdown_editor.py by @MeDott29 in #469
- Unship editing functionality from dev tools by @wwwillchen in #457
- Add auth example: firebase auth - Google sign-in by @wwwillchen in #470
- Disable gzip cache for wsgi_app when prod_mode=False by @wwwillchen in #473
- Bump to V0.9.1 by @wwwillchen in #474
New Contributors
- @cullenwatson made their first contribution in #411
- @MeDott29 made their first contribution in #469
Full Changelog: v0.9.0...v0.9.1
v0.9.0 - web components now supported!
Highlights
- Mesop now has experimental support for Web Components! 🎉 You can build custom components in JavaScript which gives you much more flexibility!
- Learn how to use them: https://google.github.io/mesop/web_components/
What's Changed
- Demo gallery: open github link in new tab/window by @wwwillchen in #402
- Inline theme.scss to avoid deps issue downstream by @wwwillchen in #406
- Add steps to install playwright in .devcontainer.json by @richard-to in #404
- Add utils dep to shell/BUILD to avoid implicit transitive dep by @wwwillchen in #408
- Add
html
component by @wwwillchen in #237 - Implement autoplay option for audio component by @T-Zaid in #398
- Bump the npm_and_yarn group across 1 directory with 4 updates by @dependabot in #419
- Correct the Python version requirement for pip package by @wwwillchen in #424
- Fix steps in installing.md by @wwwillchen in #426
- Remove generator code + angular_components git submodule by @wwwillchen in #425
- Add guide for debugging with Mesop by @wwwillchen in #427
- added base64 by @zacharias1219 in #415
- Support web components (MVP for labs) by @wwwillchen in #416
- Fix property access for MesopEvent by @wwwillchen in #454
- Make insert_web_component kw_args only by @wwwillchen in #458
- Bump to v0.9.0 by @wwwillchen in #459
New Contributors
- @T-Zaid made their first contribution in #398
- @zacharias1219 made their first contribution in #415
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Minor updates to demos and labs.chat by @richard-to in #339
- Allow demo app to be iframed by Google Github site by @wwwillchen in #341
- Allow all demo sub-pages to be iframed by Google Github site by @wwwillchen in #342
- Improve CSS for search button by @wwwillchen in #349
- Update text_io usage to text_to_text by @richard-to in #362
- Add devcontainer support for Mesop dev. by @richard-to in #363
- Bump the npm_and_yarn group across 1 directory with 11 updates by @dependabot in #325
- modified the capitalize_first_letter function by @djm93dev in #369
- Provide an
on_load
hook for page load by @wwwillchen in #318 - Only show channel progress indicator if it's taking >500ms to avoid jarring UX by @wwwillchen in #372
- Format GitHub issue templates by @wwwillchen in #376
- Remove DEV_SERVER_HOST by @wwwillchen in #378
- Ensure stack trace does not show stale code by @wwwillchen in #375
- Revamp docs: create an API reference section by @wwwillchen in #377
- Add docs on contributing by @wwwillchen in #381
- Add steps for creating an RC for pip publishing process by @wwwillchen in #382
- Pick Material 3 color palette by hand by @wwwillchen in #384
- Revamp docs: getting started + guides + FAQ by @wwwillchen in #383
- Support responsive/adaptive design with viewport size by @wwwillchen in #379
- Update is same site by @djm93dev in #386
- Integrate scroll to feature with chat demos by @richard-to in #390
- chore: update WORKSPACE by @eltociear in #396
- Fix double-registration of stateclass when --reload_demo_modules by @wwwillchen in #394
- Improve state performance by diffing state by @richard-to in #389
- Use default factory to in notes for markdown demo by @richard-to in #393
- Configure custom fonts/stylesheets instead of hardcoding by @wwwillchen in #395
- Set viewport size for all user events by @wwwillchen in #399
- Create a more visual home page for demo gallery by @wwwillchen in #374
- Bump to v0.8.0 by @wwwillchen in #400
New Contributors
- @djm93dev made their first contribution in #369
- @eltociear made their first contribution in #396
Full Changelog: v0.7.2...v0.8.0
v0.7.2
Small release to fix deployments on Cloud Run
What's Changed
- Disable Flask reloader by @wwwillchen in #332
- Check is same site instead of same origin for CSRF check by @wwwillchen in #335
- Bump to v0.7.2 by @wwwillchen in #336
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Highlights
- Improved web security (CSRF)
- Upgraded to Angular v18
What's Changed
- Add basic animation demo by @richard-to in #282
- Upgrade ruff pre-commit hook by @wwwillchen in #272
- Disable gzip in cache in editor mode to make component development easier by @wwwillchen in #288
- Setup APIs to allow custom component downstream by @wwwillchen in #287
- Fix live reload for downstream by @wwwillchen in #292
- Deflake web_security_test by @wwwillchen in #293
- Update CSP to allow images to load from http (which is a common use c… by @wwwillchen in #294
- Bump requests from 2.31.0 to 2.32.0 in /build_defs in the pip group across 1 directory by @dependabot in #295
- Add some new style properties to the Style class by @richard-to in #300
- Allow user to set value for slider. by @richard-to in #307
- Add some new style properties by @richard-to in #306
- Update development.md with Bazel clean tip by @wwwillchen in #309
- Enable allow-listing parent origins for iframing by @wwwillchen in #308
- Protect against CSRF by checking origin of POST request by @wwwillchen in #313
- Improve our internal documentation by @wwwillchen in #314
- Add an on_enter handler for input type components by @orangerd in #296
- Add
scroll_into_view
command by @wwwillchen in #315 - Create an editor_cli target to make edit/refresh cycle faster by @wwwillchen in #316
- Remove dev mode and make non-prod CLI mode hot reload by @wwwillchen in #317
- Fix scroll_into_view when used in generator fn and update API to require key as keyword arg by @wwwillchen in #323
- bump angular to v18 by @wwwillchen in #319
- bump to v0.7.0 (+ minor internal doc changes) by @wwwillchen in #326
- Fix CSRF & bump to v0.7.1 by @wwwillchen in #328
New Contributors
Full Changelog: v0.6.0...v0.7.1