Releases: lucafaggianelli/plombery
v0.5.2
What's Changed
- Feature/libsql by @lucafaggianelli in #530
- Fix Select field in pipeline run dialog #537
- Bump react-router from 7.9.4 to 7.9.5 in /frontend by @dependabot[bot] in #528
Full Changelog: v0.5.1...v0.5.2
v0.6.0-beta3
fix parent task run id in create task run
v0.6.0-beta2
Fix trigger params passed to pipeline
v0.6.0-beta1
fix context resolution for mapped tasks
v0.5.2-beta2
fix build
v0.5.2-beta1
What's Changed
- Added DAGs and Fan Out support
- Feature/libsql by @lucafaggianelli in #530
- Bump react-router from 7.9.4 to 7.9.5 in /frontend by @dependabot[bot] in #528
Full Changelog: v0.5.1...v0.5.2-beta1
v0.5.1
Fixed
- alembic.ini file was not correctly packaged
v0.5.0
🥳 Finally a new release! 🥳
💣 Possible breaking changes
This release might include some breaking changes due to the introduction of database migrations managed by Alembic and
due to the minimum supported Python version which now is 3.9 (Python 3.8 support dropped).
Plombery v0.5.0 introduces Alembic for managing database migrations, this is a great addition as it adds flexibility to the project
and allows to introduce new features in the future.
👉 The upgrade to Plombery v0.5.0 should run smooth, though there's a risk that it won't, in that case you need
to drop your database or migrate the database manually.
Changelog
Added
- (possible breaking) Database migrations managed by Alembic (#142)
- Pre-defined auth providers for Google and Microsoft
- Config for data directory (close #299)
- Link to REST API docs in settings menu
- Add download task data button in data view dialog (close #46)
- Add support to Pydantic's
SecretStrinput types (by @flashdagger) - New website home page
Fixed
- Release logger resources after run (fix #491)
- Improve task data visualization (#257)
- Check data file paths before accessing them
- Improve in app help
- Fixed boolean parameter input when default is True (by @flashdagger)
- Fix connection with non sqlite db (#392) (by @PierrickBrun)
Changed
- (possible breaking) Minimum Python supported version is 3.9
- Migrated plain websocket to SocketIO for improved communication stability
- (internal): pipeline HTTP run url is now
/pipelines/{pipeline_id}/run - (internal): updated frontend dependencies
Removed
- Removed python
websocketsdependency
New Contributors
- @flashdagger made their first contribution in #300
- @PierrickBrun made their first contribution in #392
- @kotsiossp97 made their first contribution in #494
Full Changelog: 0.4.1...v0.5.0
v0.4.1
v0.4.0
It took a while but here's a new release of Plombery!
Automatically navigate to a run page when you run a pipeline or a trigger manually via the run button:

A dev tool can't lack the dark mode! Thanks Tremor

All times are shown on the web UI as local times and if you hover them you'll get the UTC time

During a run, live logs are autoscrolled to the bottom so you always see the latest ones, then if you scroll with your mouse/touchpad the auto scroll is disabled:

Ah and take a look at Codespaces, you can play with a Plombery server on the cloud just clicking a button:

✨ New Features 💃🕺
- Navigate to run page after manually running a pipeline or trigger (#71)
- Improve the UI during a pipeline run (spinning icons, live logs indicator, etc.)
- Add duration timer to the run page while the pipeline is running
- Automatic scroll lock for the log stream
- Show UTC datetime when hovering a datetime
- Implement Dark mode and theme switcher
- Create a settings menu for the user, the theme switch and future settings (#157)
- New doc section: recipes
- Improve documentation
- Improve manual run form
- Add codespaces config to run demo
- Add
allowed_originsconfiguration to explicitly set CORS headers - Add HTML template for email notifications (#52)
- Add in-app messages for new users to get started (#38)
- Use skeleton loaders during data fetch
💥 Breaking Changes 💣
There few breaking changes in this release but most of them are very easy to handle.
One of the biggest changes is the migration to Pydantic v2.
Here the breaking changes and how to migrate your code:
- Update of FastAPI to v0.100+ and pydantic to v2, the biggest change is on Pydantic, check here the
v2 migration guide - All authentication endpoints are now prefixed with
/auth, so if you're using the authentication,
the auth redirect URL is now/auth/redirect, please update it in your OAuth2 provider settings - The following API endpoints now have trailing slashes:
pipelines/,runs/andws/, if you were not
using Plombery REST API then you don't have anything to do! - By default CORS headers
Access-Control-Allow-Originis set to*, but can be set via the config option
allowed_origins - The configuration option
server_urlhas been removed, useallowed_originsinstead Trigger.paramsaccepts aBaseModelinstance and not adict, here the changes to do:
class InputParams(BaseModel):
value: int
Trigger(
- params={"value": 2},
+ params=InputParams(value=2),
)🚑 Fixes
- Sometimes logs are appended to an existing logs files of previous runs (#131)
- During a pipeline run, logs are streamed to any pipeline run page bug (#130)
- Check task function signature before calling it (#154)
- Fix link arrow decoration in scrolling containers
- Fix table sticky headers
- Show absolute URL in trigger run hook (#82)
- Re-implement dialog to fix several bugs (#81)
- Validate parameters in pipeline run endpoint
- Derive correct WebSocket scheme from the HTTP URL scheme
- Fix context in sync tasks functions (#153)
Full Changelog
Added
- Navigate to run page after running manually a pipeline or trigger (#71)
- Add
kyfrontend dependency as HTTP fetch library - Spin the running icon in the status badge
- Add a live logs indicator to the logs viewer
- Add duration timer to run page
- Automatic scroll lock for the log stream
- Show UTC datetime when hovering a datetime
- Implement Dark mode and theme switcher
- Create a settings menu (#157)
- (docs): added recipe SSL certificate check
- (docs): document pipelines and tasks (#110)
- Improve manual run form
- (docs): add codespaces config to run demo
- Add
allowed_originsconfiguration to explicitly set CORS headers - Add HTML template for email notifications (#52)
- Add in-app messages for new users to get started (#38)
- Use skeleton loaders during data fetch
Fixed
- Sometimes logs are appended to an existing logs files of previous runs (#131)
- During a pipeline run, logs are streamed to any pipeline run page bug (#130)
- Check task function signature before calling it (#154)
- Fix link arrow decoration in scrolling containers
- Fix table sticky headers
- Show absolute URL in trigger run hook (#82)
- Re-implement dialog to fix several bugs (#81)
- Validate parameters in pipeline run endpoint
- Derive correct WebSocket scheme from the HTTP URL scheme
- Fix context in sync tasks functions (#153)
Changed
- Migrate tremor to v3
- Update frontend deps
- (breaking) updated FastAPI to v0.103 (#144)
- updated authlib for compatibility with fastapi
- (internal): refactored FastAPI backend (#159)
- (breaking): auth redirect url is now
/auth/redirect - (breaking): all auth endpoints are prefixed with
/auth - (breaking):
pipelines/,runs/andws/endpoints now have trailing slashes - (breaking): updated pydantic to v2
- (breaking):
Trigger.paramsaccepts aBaseModelinstance, not a dict - (breaking): By default CORS headers allow_origins is set to
*
Removed
- Remove
server_urlconfiguration as unused