Funix

Latest version: v0.5.9

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

Scan your dependencies

Page 4 of 4

0.4.1

[0.4.1](https://github.com/TexteaInc/funix/commit/e265171a2f5126c0a3b3662ba6a0d71b6b8a1021) (2023-05-05)

Highlights

- Funix now has debug mode on by default to support hot reloading, but it may break Funix's logic for handling `BytesFile`, which you can turn off with `-D/--no-debug`;
- Added a history function stored in the browser's IndexedDB, with all the history of this function in the right sidebar of the function, and full history in the history dialog. You can roll back history by using the View button (in the history dialog) / clicking on the history item (in the sidebar);
- When the history cannot be saved, a snack bar will pop up alerting the user;
- Added a custom Markdown render to support MUI components and KaTeX.

Breaking Changes

- For frontend users, no more than 5 files can be uploaded, and no single file can exceed 15 MB; the Web API is not affected;
- Users of 0.4.0 should upgrade to 0.4.1, which fixes a vulnerability that could bypass `secret` authentication (Funix app launched with `-s`)

Bug Fixes

- treat title as markdown in appbar title and functions list (https://github.com/TexteaInc/funix/commit/514dae821dd00e36552256826e741b2cc94d07ee, yazawazi) <!-- 1682288904.0 -->
- cli recursive and package opt (https://github.com/TexteaInc/funix/commit/c67a2df558108c3fbacc5aeadde022d5397c4c3a, yazawazi) <!-- 1682307690.0 -->
- `parsed_secret` is `None` (https://github.com/TexteaInc/funix/commit/48f986c1ae584c26d9bb9957f09539d5b3d9ad02, yazawazi) <!-- 1682417885.0 -->
- `treat_as` not in `json_schema_props` (https://github.com/TexteaInc/funix/commit/d3db671a08a77887884b057ab77af758607a3587, yazawazi) <!-- 1682557272.0 -->
- infinite re-rendering due to incorrect `useEffect` (https://github.com/TexteaInc/funix/commit/3053e465810b188c107646fb7240552fe67a7051, yazawazi) <!-- 1683230108.0 -->
- alert box content rendering misalignment (https://github.com/TexteaInc/funix/commit/2f3d76aaa133bb5414158e12ce6b8882709e0e9e, yazawazi) <!-- 1683230108.0 -->
- *secret*: bypass secret auth for with `-s` funix app (important) (https://github.com/TexteaInc/funix/commit/b6b07001aea435aabb243e402ff54720f70093d8, yazawazi) <!-- 1683230108.0 -->
- custom sheet widget roll back state (https://github.com/TexteaInc/funix/commit/3f7fc3d789552ae6b4a9892af7da301191582026, yazawazi) <!-- 1683230108.0 -->
- try to fix infinite re-rendering due to incorrect `jotai` using (https://github.com/TexteaInc/funix/commit/3b00b733f3e27d430a3e49b0342810f8069e15d7, yazawazi) <!-- 1683230108.0 -->
- out of memory (https://github.com/TexteaInc/funix/commit/3a77a90e50af3da67549d05c321a66e939866055, yazawazi) <!-- 1683230108.0 -->

Features

- change footer slogan (https://github.com/TexteaInc/funix/commit/4c67220b1c643efe417a5d365f41c5d53bf4f952, yazawazi) <!-- 1680946011.0 -->
- add `no_debug` argument (https://github.com/TexteaInc/funix/commit/02d75e7f1a3b66908c7513c8a2f0d46184a561e3, yazawazi) <!-- 1680975913.0 -->
- support history in frontend (https://github.com/TexteaInc/funix/commit/73c98f8c79c9550499576a260118efe0551d5410, yazawazi) <!-- 1681522933.0 -->
- support side bar history list (https://github.com/TexteaInc/funix/commit/fd04e7048e546a80dcf6092fef4f45f190a8f625, yazawazi) <!-- 1681860632.0 -->
- add the menu to the side bar history list (https://github.com/TexteaInc/funix/commit/e793c5627940a4a4110290b556721c6178effe1c, yazawazi) <!-- 1682050822.0 -->
- add `secret` argument (https://github.com/TexteaInc/funix/commit/79861b3dda170e5bfd795644fc8c486d0122d962, yazawazi) <!-- 1682387694.0 -->
- do not show `untitled` in side bar history list (https://github.com/TexteaInc/funix/commit/a9b5411454f33fc42bd78a0f9675bd25d2b09dc7, yazawazi) <!-- 1682418380.0 -->
- add custom markdown render to support MUI components (https://github.com/TexteaInc/funix/commit/f54bed5d757c8837e33d4de3546843c1abdcb45e, yazawazi) <!-- 1682589804.0 -->
- major changes in history (https://github.com/TexteaInc/funix/commit/238bcbadc0303a60cc1ebea8691762468f0f5c7c, yazawazi) <!-- 1683230108.0 -->
- support app secret setting in frontend (https://github.com/TexteaInc/funix/commit/7ef49ebe61908649f05b371ce664352d46406c4d, yazawazi) <!-- 1683230108.0 -->
- pop-up snackbar when history cannot be saved (https://github.com/TexteaInc/funix/commit/ae45e62ee222a805d92a9459f720fdd1b6ad1bb0, yazawazi) <!-- 1683230108.0 -->
- change the file size limit to 15 MB (https://github.com/TexteaInc/funix/commit/46893895107c354a63e106292cf7380aa2f96be2, yazawazi) <!-- 1683230108.0 -->

Chores

- do not generate source map in `funix:build` (https://github.com/TexteaInc/funix/commit/3c984b688c0fd8bb42a60f7c97ca50c5ba30fdce, yazawazi) <!-- 1682418962.0 -->

0.4.0

Not secure
[0.4.0](https://github.com/TexteaInc/funix/commit/249a434e6db2d06e44a6197c072c80a3259b0aa1) (2023-04-08)

Highlights

- Support lazy mode, with the `-l` arguments, helps to add `funix` decorators to all functions in this script, and then export them directly;
- Support directory mode, with the `-d` arguments, funix will traverse all py files in the directory and export them. Similarly, package mode is supported too, with the argument: `-P`, to export all the modules in the package;
- The list of functions is now no longer a radio group, but a drawer list that opens by default on the left, and a tree-structured list display is supported in directory and /package modes;
- Support importing external git repo's with `-g [git repo link]`, like `funix -g https://github.com/Yazawazi/FunixTest -dl`;
- Now PDF files, in the upload component can be previewed, if the return is a URL link containing a PDF extension (need `File` type), then the same can be displayed in the output panel;
- In the input panel, press `Ctrl+Enter `or `Control+Enter` to call the function;
- All built-in components are available in `funix.hint`;
- Add the `secret` parameter in `funix` decorator, which you can use to generate a secret token if your function doesn't want to be called publicly.

Breaking Changes

It seems that there is no.

Bug Fixes

- delete tempdir in git mode (https://github.com/TexteaInc/funix/commit/2f98f9ea91fa259564b8f8212398965da9a49be4) <!-- 1680893274.0 -->
- no re-rendering when panel width is being adjusted (https://github.com/TexteaInc/funix/commit/38cf02bf18f5dd6cf9770e6c9bad3d4a1b686def) <!-- 1680877876.0 -->
- `divider` in theme palette (https://github.com/TexteaInc/funix/commit/df2500930e142de99e59bfc5ed58408a39c9bb7a) <!-- 1679689742.0 -->
- add `radio` in `__basic_widgets` (https://github.com/TexteaInc/funix/commit/23a48c9b2bcd018530c93e51b6c2c146348a2a04) <!-- 1679688397.0 -->

Features

- add secret mode (https://github.com/TexteaInc/funix/commit/8cc4c36f4228461517925034dd9f59f500543244) <!-- 1680944024.0 -->
- no `app.run`, replace with `gunicorn` (https://github.com/TexteaInc/funix/commit/37599d3f36c9438acc852c24f0dc613eea3f66e0) <!-- 1680887245.0 -->
- add `Toolbar` to `DataGrid` in the output panel (https://github.com/TexteaInc/funix/commit/bd0729a83c1bb89ea02917237d33a13bc9c54a3d) <!-- 1680751168.0 -->
- add alias of built-in widget-types in `funix.hint` (https://github.com/TexteaInc/funix/commit/485532590fc7542e9553867ae48efd99660f1162) <!-- 1680750080.0 -->
- icon button now with text in file upload widget (https://github.com/TexteaInc/funix/commit/1bfa95418febca6a31158a4bf96b572819d105fa) <!-- 1680749186.0 -->
- add `--repo-dir` argument (https://github.com/TexteaInc/funix/commit/8486f8dde838139778d50d45b807b4dabfa4186d) <!-- 1680683752.0 -->
- add banner back and shortcut run (https://github.com/TexteaInc/funix/commit/e1f80120bdfd9f0a1117751a24a189425e0f0522) <!-- 1680683752.0 -->
- add background color in tree viewer (https://github.com/TexteaInc/funix/commit/bbf54028ed5d632fc9181b4cd5ac9f6bc0b708ed) <!-- 1680683752.0 -->
- support import remote git repo (https://github.com/TexteaInc/funix/commit/25ac0447d4a59a71dcfa857706b76cf0957247e0) <!-- 1680683752.0 -->
- add basic tree viewer in dir or package mode (https://github.com/TexteaInc/funix/commit/6256e568ba51f5944cd968678940e0045e25ac98) <!-- 1680683752.0 -->
- recursive fetch module (https://github.com/TexteaInc/funix/commit/8b770baf99c478e863138ce23f32d9c61e112ce7) <!-- 1680031080.0 -->
- support easy directory mode (https://github.com/TexteaInc/funix/commit/74f604e9dce0be6cdf14d54e0841debed4f25144) <!-- 1680030520.0 -->
- support pdf preview (https://github.com/TexteaInc/funix/commit/34ee6aa7b35c039c475a57b0e5590d03b390fdff) <!-- 1680010722.0 -->
- disable minimap in editor (https://github.com/TexteaInc/funix/commit/808531f49651c0462029157fd4a28520ba2e1d6c) <!-- 1679950149.0 -->
- use `__base__` to get type (https://github.com/TexteaInc/funix/commit/5b5cfc1ff8f849706e22c6055dc8edfd140abbdc) <!-- 1679554537.0 -->
- support lazy mode (https://github.com/TexteaInc/funix/commit/fcecfa0305acd8a9c393656276d91a0832fa12ea) <!-- 1679542600.0 -->

Documents

- split the theme examples in `examples_better` to a separate file (https://github.com/TexteaInc/funix/commit/12307683f1f46d52ac89dabfa533a9a27fba2018) <!-- 1680031644.0 -->
- update AI and shipping examples (https://github.com/TexteaInc/funix/commit/355c074e0b5b397012531cbb234d0f19347e1471) <!-- 1679951741.0 -->
- add EasyPost example (https://github.com/TexteaInc/funix/commit/7aca1e901e79721500980fa76153e6a3b679c048) <!-- 1679891621.0 -->
- update ai and general examples (https://github.com/TexteaInc/funix/commit/773acf70cf23f094226aa187fee7793461a476ea) <!-- 1679782420.0 -->
- update examples (https://github.com/TexteaInc/funix/commit/c26697ded88029ac13e60392bcb5c9c25dbc18b8) <!-- 1679782306.0 -->
- minor update on Readme and AI examples (https://github.com/TexteaInc/funix/commit/4b54bd88bd2c8ea9a369038dcde098a1a118ac12) <!-- 1679782306.0 -->


Contributors

- forrestbao
- Yazawazi

0.3.8

Not secure
[0.3.8](https://github.com/TexteaInc/funix/commit/5e4ffcd0c6b3f2aa2fc1972b8f21d3b16fd8e64e) (2023-03-20)

Highlights

- Support a new widget `password`, now you can use this widget to create a password input box;
- Support type `range` in parameters, now you can use this type to create a int slider;
- Use tuple for widget configuration now, example here:

python
from funix import funix


funix(
widgets = {"box": ("code", {"langauge": "python"})}
)
def test(box: str) -> str:
return box


- Added some basic built-in types, import theme by `from funix.widget.builtin import *`, you can read examples for more information;
- You can use `new_funix_type` to define your own type now, no need to use `widgets` anymore;
- Support file and media uploads, and the backend receives bytes (Funix does not store files locally). Likewise, the backend can return bytes (your return type should be `Image` or something like that).

Breaking Changes

- Themes should now be defined using python script, instead of yaml;
- Widget configuration should now use tuple, instead of str;

Bug Fixes

- if `dump_frontend_config` cannot update the config, then use the user config (https://github.com/TexteaInc/funix/commit/5925608544a720f5a0de6624db92bbc3e8cc6238) <!-- 1679281750.0 -->
- widgets with config do not work with `new_funix_type` (https://github.com/TexteaInc/funix/commit/e0e4b0ca94a5233a23450f47f3cf84e17971bbfe) <!-- 1679281750.0 -->
- add hint type check in return result (https://github.com/TexteaInc/funix/commit/92cb08a78b12c312d2caf8029286d66032c62ea7) <!-- 1679281750.0 -->
- `NSInternalInconsistencyException` in macOS (https://github.com/TexteaInc/funix/commit/f705500ebbba8773ef64d112f6484f6d963c398b) <!-- 1679281750.0 -->
- fix list return (https://github.com/TexteaInc/funix/commit/965e556bd05626f9a6be5fbcd1c957537d77dd3d) <!-- 1679281750.0 -->
- add `__args__` check, fix `bool` default (https://github.com/TexteaInc/funix/commit/2be75a41b92203e59396754bb2134e1a5677105b) <!-- 1678363223.0 -->
- handle `List[range]`, fix invalid `widgets` config with `range` type (https://github.com/TexteaInc/funix/commit/c1452032020c9141ae0a6e09539ffd59fab17a34) <!-- 1678308801.0 -->
- `theme` example (https://github.com/TexteaInc/funix/commit/6cee21502b036664f4ccb16b2945ad3429fe0fce) <!-- 1678147427.0 -->

Features

- support media preview in page (https://github.com/TexteaInc/funix/commit/e298de8917c8237f53af0f594e1d1d10d606689a) <!-- 1679281750.0 -->
- support file upload (https://github.com/TexteaInc/funix/commit/7da5753b70b2f4edaa25e9ac24ea7983ccad0fd6) <!-- 1679281750.0 -->
- support code input box (https://github.com/TexteaInc/funix/commit/5bee2ca404a60a8018bb69ac5b263b16b3ced35e) <!-- 1679281750.0 -->
- add a simple example for custom types (https://github.com/TexteaInc/funix/commit/cad07d16796945d0533bdbaecc468b044145664a) <!-- 1679281750.0 -->
- support custom typing in theme (https://github.com/TexteaInc/funix/commit/b9f651cfe58723d18c1e0c316f6d0922b4f1f5bd) <!-- 1679281750.0 -->
- add `new_funix_type` to define type and widget (https://github.com/TexteaInc/funix/commit/eaae949135598c8a61a413dabcee4148abe9850b) <!-- 1678834075.0 -->
- support build-in types (https://github.com/TexteaInc/funix/commit/87a2442c352efb3cfb5c1dc678e6158627f224c3) <!-- 1678797527.0 -->
- use `update` to support default config (https://github.com/TexteaInc/funix/commit/c783d462844b9b1c5fcc0cd0a44841b99b834b6a) <!-- 1678481683.0 -->
- widgets with parameters as tuples (59) (https://github.com/TexteaInc/funix/commit/5863e08d31eb995ee8621fd0c5d03647d4e8ccd5) <!-- 1678480684.0 -->
- add discord link (https://github.com/TexteaInc/funix/commit/7a759a8b6d5d613921f9dbd0f32763264faca2bc) <!-- 1678390193.0 -->
- support `range` type (https://github.com/TexteaInc/funix/commit/9e7d01df746dcab7413d97386d4e10d985a4ce8c) <!-- 1678301114.0 -->
- better port check, use `ipaddress` (https://github.com/TexteaInc/funix/commit/8e00177403bd6f77dadfdd0089074b84aac58259) <!-- 1678184661.0 -->
- update examples and minor UI change (https://github.com/TexteaInc/funix/commit/18fff2ccc71bb385721412839656290d81b8ca04) <!-- 1678163180.0 -->
- add `password` widget (https://github.com/TexteaInc/funix/commit/a0f6fb7ce0e3edcb19ae303453a3d781f5604927) <!-- 1678154182.0 -->

Performances

- improve frontend (https://github.com/TexteaInc/funix/commit/d099867c9cc162558a378aa215fa75f5b0b9b5ba) <!-- 1678372845.0 -->

Documents

- Replace welcoming GIF (https://github.com/TexteaInc/funix/commit/a456d0a37581e5c4d802458f5429eb84d177f052) <!-- 1678811920.0 -->
- update Readme (https://github.com/TexteaInc/funix/commit/0fcb8400a869bc76ff1d066e64589de4032dfefe) <!-- 1678341668.0 -->

Merges

- Merge branch 'main' of https://github.com/TexteaInc/funix (https://github.com/TexteaInc/funix/commit/096f8f832b1df8bd8056f64ab0950b7235b699b5) <!-- 1678184663.0 -->

0.3.7

Not secure
[0.3.7](https://github.com/TexteaInc/funix/commit/3fbf1927d6f3d5e9d38fdf85919ddfa4631ec0e4) (2023-03-06)

Highlights

- `funix` command is now available, no need to use `python -m funix`, just reinstall or upgrade from PyPi or GitHub to try it;
- Improve the backend code, at least a little better looking than in the past :);
- In `argument_config`, now supports tuple configuration;
- Adjust the layout of the frontend: remove the `<AppBar />`, use `<Fab />` instead, and adjust the `zIndex` of the `<Footer />` so that it does not overlap with other elements;
- Simply support all address like `0.0.0.0`, so you can just use `funix [module]` to start the server;
- Allow to use `set_theme` in scripts to add `theme` using Python data, no need to provide theme file URI or path.

Breaking Changes

- For brevity, `show_source_code` is now renamed to `show_source`;
- `rename` is now unnecessary, and any functions that conflict with Funix have to be resolved by the developer; instead, `title` is used to change the function display name;
- For brevity and eliminating tautology, `argument_label` is renamed to `label` in `argument_config`;
- For semantic correction, `set_global_theme` is renamed to `set_default_theme` when exported;
- You can no longer pass the backend address via `http://funix_server/?backend={backend}`, if you need to customize the backend, please deploy the frontend by yourself and modify the backend address via settings.

Issues

- 61
- 62

Bug Fixes

- multiple frontend optimizations (https://github.com/TexteaInc/funix/commit/bc4f558fbb0e6a6a29b29c21207b2f1ae0c5859e) <!-- 1678063897.0 -->
- frontend try backend, all addresses support (https://github.com/TexteaInc/funix/commit/3c1691ed5ed384eb169b0e1238d86a477c8163ff) <!-- 1678038943.0 -->
- correct handling `label` prop and support `tuple` in `argument_config` (https://github.com/TexteaInc/funix/commit/6a27f54d3269abcc264a8dbe36542845a18a495b) <!-- 1678032125.0 -->
- correct handling widget overwrite (https://github.com/TexteaInc/funix/commit/700b732420566aab2421741eacac57fdf12ec797) <!-- 1677979953.0 -->
- handle the case where `module_name` is none (https://github.com/TexteaInc/funix/commit/b53cba14277ecaeccc7a3b06267b62d6a3c36058) <!-- 1677973071.0 -->
- correct handling of cell results list (https://github.com/TexteaInc/funix/commit/9aee0929cfff48a5e733d323e14e5ecf9bfa150e) <!-- 1677966507.0 -->
- various small bug fixes and UI improvments; updated examples (https://github.com/TexteaInc/funix/commit/13a63b4299c315de02ada0e6c4d35ba85e59de4a) <!-- 1677958176.0 -->
- use `\t` to split sheet (61) (https://github.com/TexteaInc/funix/commit/90c3d47ddd14673cc9bb39f314daef910e364ca6) <!-- 1677832903.0 -->
- update examples and minor UI changes (https://github.com/TexteaInc/funix/commit/ef677f5026f02c79f2afc604ff95f934f6e369dc) <!-- 1678000015.0 -->
- decorator widget parameters override theme widget configuration (https://github.com/TexteaInc/funix/commit/00cee981c31db6482b580f9af07b5c3ed4629170) <!-- 1677751100.0 -->
- add `lineProps` to solve visual issue of code wrapping (https://github.com/TexteaInc/funix/commit/9812ec08222297c416735bf3b1f00fa0f915337a) <!-- 1677712908.0 -->
- replace `raw_function_name` with `function_name` (https://github.com/TexteaInc/funix/commit/fce4ad43d7fe4d1767885ff78952a6086f6c2ecc) <!-- 1677711171.0 -->
- wrong path in `OutputFiles` (https://github.com/TexteaInc/funix/commit/dcdb36d49a04449c466c767f4c4d68fec3ff3a55) <!-- 1677699968.0 -->
- wrong type casting in `dict` and `tuple` (https://github.com/TexteaInc/funix/commit/96e81a0e5d8aafec5e14b38b9aefb91bfc3ac884) <!-- 1677699631.0 -->

Features

- improve frontend and theme (important) (https://github.com/TexteaInc/funix/commit/775c0805cae5b4fdac8144dd2746b2abfbd3e23e) <!-- 1678078892.0 -->
- add continous run button, currently disabled (https://github.com/TexteaInc/funix/commit/2964787958ee50328c2803496352cbf391c4c548) <!-- 1677976630.0 -->
- update command line messages (https://github.com/TexteaInc/funix/commit/529d3e7c8d2176a41d1085a754a474230ae21c32) <!-- 1677878025.0 -->
- remove `rename` and add `title` (https://github.com/TexteaInc/funix/commit/ced733269259a2ddb2ecb30921ec66eeb59f48c6) <!-- 1677691443.0 -->
- add command script (https://github.com/TexteaInc/funix/commit/84bd35894f722b13b43576aecf38b880ef7eed14) <!-- 1677658696.0 -->

Refactors

- refine code to improve readability (https://github.com/TexteaInc/funix/commit/8c358974dd80a6955d7f2c399ee455c77030223b) <!-- 1677972557.0 -->
- rename `show_source_code` to `show_source` (https://github.com/TexteaInc/funix/commit/e8dee3b3e3f59c9dd701574b3c225c89219405f6) <!-- 1677691114.0 -->
- use `plac` to parse argv (https://github.com/TexteaInc/funix/commit/2d7c6ca0656545ebd98bc4796395e261e4026150) <!-- 1677688452.0 -->

Documents

- update examples and minor change to frontend (https://github.com/TexteaInc/funix/commit/a7e7701720658b10aaf5250b5676ee0d3ea7c45a) <!-- 1677976704.0 -->
- clean up examples (https://github.com/TexteaInc/funix/commit/ff4cedcb2c5ae3b935e16a740a3af14446e75081) <!-- 1677885808.0 -->
- reorg example code (https://github.com/TexteaInc/funix/commit/7adeaf1c196eb30599de4f0ca37eea647798c1ce) <!-- 1677863886.0 -->
- minor example change (https://github.com/TexteaInc/funix/commit/898e5f59a60cc95b82144b5ce6d06412037ba36b) <!-- 1678033770.0 -->
- update README, with Intro video GIF (https://github.com/TexteaInc/funix/commit/e140ab036d3ed1842f76324e141ab7c4298f4628) <!-- 1677740093.0 -->
- remove updated API design in PDF (https://github.com/TexteaInc/funix/commit/1c44bf49c1adc052bc927b6751b611e18ed09c85) <!-- 1677737397.0 -->
- update theme example with more widgets; bugs pending (https://github.com/TexteaInc/funix/commit/07b2d506ec5a8989e3ca85a08df788cbbd9d1505) <!-- 1677737178.0 -->
- update AI examples (https://github.com/TexteaInc/funix/commit/ac34df32b679169e9db114ca7b425a36ae4ad2d3) <!-- 1677736280.0 -->
- update AI examples (https://github.com/TexteaInc/funix/commit/fc6591aad91d77bfd445218888b5e481aae3fe72) <!-- 1677719456.0 -->
- update readme and example (https://github.com/TexteaInc/funix/commit/c0ea4ace3d188b7e776477926122b74576f985b5) <!-- 1677692806.0 -->

Merges

- remove marks added during conflict resolving (https://github.com/TexteaInc/funix/commit/9b584516e50841830b5639f545d7bb52928f56df) <!-- 1677976905.0 -->

Contributors

- forrestbao
- Yazawazi

0.3.6

Not secure
[0.3.6](https://github.com/TexteaInc/funix/commit/2376e668107cd509228a12b3d10a6eb1004d7a28) (2023-03-01)

Highlights

- If the function response is longer than 300ms, the submit button will be disabled until the response is complete;
- Add the `show_source_code` parameter, which allows developers to export their Python function code to the frontend for users to read (external imports, variables, etc. cannot be parsed);
- Add the `rename` parameter to modify the name of the function on the frontend, in order to solve the problem of conflict between the function export API and Funix, for special characters you also need to use the `path` parameter;
- A more beautiful error display, using alert instead of displaying the raw JSON directly;
- Add a draggable element in the middle of the input and input panels to adjust the width of the panel;
- Frontend and backend share the same port, but you can still access other people's backend services through your frontend.

Breaking Changes

- For the `Code` hint type, the `content` attribute name is modified to `code`;
- For types based on `BasicFileType` such as `Images`: e.g. single images use the `Image` type, multiple images should use the `typing.List[Image]` type;
- In `0.3.5` (Because of my laziness, there is no release information at `0.3.5`): Python 3.9 and below are no longer supported.

Bug Fixes

- add `TypeAlias` (https://github.com/TexteaInc/funix/commit/4f5c8cc26f206140af5c499de5fca65bce312958)
- remove 2d array conversion (https://github.com/TexteaInc/funix/commit/da604a82dc7dd7da8cb73c6c90ad71f73bc5d3f5)
- allow elements to be reused in `if_then` (https://github.com/TexteaInc/funix/commit/a479a27e3609c990ee0fb7e534dafe06f3f0ea95)
- use `typing.List[Image]` instead of `Images` to support multiple images (https://github.com/TexteaInc/funix/commit/eef284fb111e53fd718fca564ee4ab1687b23a26)

Features

- change the default front-end port to `3000` (https://github.com/TexteaInc/funix/commit/5bf9809a210ae49e68bbc8718450090f8d9f94c1)
- disable the submit button while waiting for response (https://github.com/TexteaInc/funix/commit/7c653d00e5f7134a09f09de57e50405e50f57c8b)
- change response timeout to 300ms (https://github.com/TexteaInc/funix/commit/4ebe261800d75db236eed4cb8f0ca4690a13a8f5)
- add `show_source_code` option (https://github.com/TexteaInc/funix/commit/c77c64018298e4b6df922696ccb7e38fbb2ab6a4)
- handle errors returned from backend (https://github.com/TexteaInc/funix/commit/31cfaa5c2689d511f13d2cf64f97ca83ab9762fa)
- support optional argument (https://github.com/TexteaInc/funix/commit/0df97a4929570be1353552f0f68999a13e2897f6)
- add footer (https://github.com/TexteaInc/funix/commit/37622fffafeeec616a7af97fc8b1767b4e5c3a78)
- modify footer style, text and add icons (https://github.com/TexteaInc/funix/commit/92847e7f57b7d07b8cf6bf81241b5a75ff42b363)
- modify the source section to be collapsible (https://github.com/TexteaInc/funix/commit/bac67b7e185872f50969c4bce83225f5292f5ccb)
- change width of input and output panels (https://github.com/TexteaInc/funix/commit/e7b03eb6d1bb2d8bbfd79fbdcdd385a2a0012aa3)
- adjust the width setting (https://github.com/TexteaInc/funix/commit/26ddc63a5ff86169d999550450fde898ad4d3224)
- use the same port for frontend and backend (60) (https://github.com/TexteaInc/funix/commit/84920e037d0a877875e77e6e18f418cf8870278d)
- add `rename` parameter (https://github.com/TexteaInc/funix/commit/27fcb8f100008e7cd482e1d5fc12c2e16c0ce095)

Refactors

- change `content` to `code` (https://github.com/TexteaInc/funix/commit/20c7fdd662abda687b7f003eadeee96bc6ef13c3)
- **decorator**: replace `__args__` with `getattr` (https://github.com/TexteaInc/funix/commit/a83d06b9136b367ecbb1fcfffa2ed11862e9feec)

Documents

- add doc link and video to readme (https://github.com/TexteaInc/funix/commit/2b24f38c4e1989c8b3242f5a4b05e25fc764b770)
- fix link & typo (https://github.com/TexteaInc/funix/commit/6a7f09eea580ef449ce1feed0bdd036ea61db9b8)
- add Github embed video to README (https://github.com/TexteaInc/funix/commit/b3cd5f5b8db6d84c9388db03f81609da3f4fd64c)
- update README (https://github.com/TexteaInc/funix/commit/684a53069f02805046b3190219bfc5572e2a27d1)
- fix syntax typo in README (https://github.com/TexteaInc/funix/commit/b812ea0b9e56aac16d30ac5327890eed077ec183)
- Create FUNDING.yml (https://github.com/TexteaInc/funix/commit/ebf5599a2dfb2277c8bfda4f47cfee0c13533a79)

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.