Repository navigation
What's Changed
- docs: clear the quarantine flag to open the Mac app by @PedroKlein in #551
- ci: build Linux desktop bundles on Ubuntu 24.04 by @PedroKlein in #552
- docs: decide routines, technical users, the software factory, and Slack and email by @PedroKlein in #553
- fix: build the web UI's styles when run from source anywhere by @PedroKlein in #554
- fix(desktop): start again when a handed-over server has stopped by @PedroKlein in #556
- fix: say when service uninstall finds no service by @PedroKlein in #557
- feat(routines): let a Session schedule wake-ups for itself by @PedroKlein in #555
- feat(routines): run a person's routines on a schedule by @PedroKlein in #558
- feat(routines): trigger routines on plugin events, keyed and batched by @PedroKlein in #559
- feat(routines): let agents make routines, and trigger them from webhooks by @PedroKlein in #560
- feat(git-hosts): register GitHub Apps and machine users as technical users by @PedroKlein in #561
- feat(git-hosts): let routines act as a technical user by @PedroKlein in #562
- feat(git-hosts): turn GitHub App webhooks into routine events by @PedroKlein in #563
- feat(routines): end runs as done, nothing or blocked, and start from factory starters by @PedroKlein in #564
- feat(routines): cap a routine's keyed runs at once by @PedroKlein in #565
- feat(slack): add a Slack plugin with Socket Mode triggers and thread replies by @PedroKlein in #566
- test(people): stop relying on the order of Environments made in the same millisecond by @PedroKlein in #568
- feat(email): add an email plugin with IMAP triggers and replies by @PedroKlein in #567
- docs(adr): add ADR 0063 for Settings and first-run setup by @PedroKlein in #569
- feat(web): open Settings as a full page grouped into You, Workspace and Server by @PedroKlein in #570
- feat: add the setup wizard and home reminders by @PedroKlein in #571
- feat: layer My defaults and Profiles that build on Profiles by @PedroKlein in #572
- feat: keep logins on Profile layers by @PedroKlein in #573
- feat: keep a data folder per server on each machine by @PedroKlein in #574
- docs(adr): add ADR 0064 for one team per server by @PedroKlein in #575
- feat(web): list Environments by kind with a page for each by @PedroKlein in #576
- feat(profiles): import the Profiles a repository's pipoca.json lists and keep them in sync by @PedroKlein in #577
- docs(adr): add ADR 0065 for the team hub and team conversations by @PedroKlein in #579
- feat(templates): import the templates a repository's pipoca.json lists and keep them in sync by @PedroKlein in #578
- feat(models): use a template's model aliases on Environments made from it by @PedroKlein in #580
- docs(adr): add ADR 0066 for team credentials and usage by @PedroKlein in #581
- feat(web): show a Profile's content as cards on its overview by @PedroKlein in #582
- docs(adr): add ADR 0067 for team plugins, Projects, routines and assistant by @PedroKlein in #583
- feat(web): start the first Session from setup and choose who commits by @PedroKlein in #584
- feat(web): offer a Kubernetes cluster where Pi works during setup by @PedroKlein in #585
- docs(adr): record the credential proxy spike results in ADR 0066 by @PedroKlein in #586
- feat(web): restyle the admin Settings pages as rows and sections by @PedroKlein in #587
- feat(plugins): give records an owner and plugins a canSee check by @PedroKlein in #588
- feat(profiles): add team Profiles that only admins change by @PedroKlein in #589
- feat(environments): add team Environments that only admins change by @PedroKlein in #590
- feat(web): show People as a members table with roles and last activity by @PedroKlein in #591
- feat(git-hosts): guide admins to a Connect button and list bots as in the mockup by @PedroKlein in #593
- feat(sessions): start team Sessions in team Environments without anyone's logins by @PedroKlein in #592
- feat(logins): proxy team Sessions' model calls with the team's API keys by @PedroKlein in #594
- feat(people): invite people by email or a shared link by @PedroKlein in #595
- feat(usage): record and price team model calls from the proxy by @PedroKlein in #596
- feat(email): email invites from the inviting admin's mailbox by @PedroKlein in #597
- feat(oidc): show company sign-in with presets, a Test button and the join rules by @PedroKlein in #598
- feat(usage): warn the person and admins as team spend nears its budget by @PedroKlein in #599
- feat(web): show plugins as searchable cards with switches by @PedroKlein in #600
- feat(usage): keep an audit log of team work that admins can export by @PedroKlein in #601
- fix(helm): let runner pods reach the model proxy by @PedroKlein in #603
- feat(models): show each alias as a card of ordered fallbacks with their status by @PedroKlein in #602
- feat(web): edit pipoca.json whole on a Configuration page by @PedroKlein in #604
- feat(agent): copy pipoca for container Sessions out of the Pipoca image by @PedroKlein in #606
- feat(web): give the team its own hub with what needs someone and what is running by @PedroKlein in #605
- feat(web): let plugins give the team hub panels and pages, laid out by admins by @PedroKlein in #607
- feat(web): start team work from the team hub by @PedroKlein in #608
- feat: let whoever started team work make it view-only or limit it to named people by @PedroKlein in #609
- test(push): count only requests to the push service by @PedroKlein in #611
- feat: show who said what in team work, who stopped it, and who is looking by @PedroKlein in #610
- feat: let people in team work talk to the team or off the record, and quote what they reply to by @PedroKlein in #612
- feat: let Pi ask a named person in team work, and tell it who answered by @PedroKlein in #615
- feat: lock config keys from a read-only file and browse config files in Settings by @PedroKlein in #613
- feat(models): set the reasoning of each model in an alias by @PedroKlein in #614
- feat: let the team vote in team work, and tell Pi the result by @PedroKlein in #616
- feat(models): let admins hide models from the model pickers by @PedroKlein in #617
- feat(plugins): check installed plugins for newer versions and list them under Updates by @PedroKlein in #618
- feat: move personal work to the team from a summary, and fork team work to your own by @PedroKlein in #619
- feat: let anyone start a Project for the team, run as team work by @PedroKlein in #620
- feat: let anyone make routines for the team, run as team work by @PedroKlein in #622
- feat: give each person a Team assistant in the team hub by @PedroKlein in #623
- feat: let admins choose what new people get, and shape the join setup around it by @PedroKlein in #621
- feat: add Team setup to the team hub for admins by @PedroKlein in #624
- feat: load only plugins that work in team work in team Sessions by @PedroKlein in #625
- feat: let admins name the team and show it on the hub and sidebar by @PedroKlein in #626
- feat: offer a fork when the team said more than Pi reads by @PedroKlein in #627
- feat: show recent team activity on the hub's Home by @PedroKlein in #628
- feat: flag team models that sign in on the runner in Team setup by @PedroKlein in #629
- fix: update team work's plugin parts when admins switch them by @PedroKlein in #630
- fix: offer team Environments only the models the team's keys reach by @PedroKlein in #631
- feat(logins): hand team work the base keys of extension providers by @PedroKlein in #632
- feat(git-hosts): team work signs in as, and reaches only, the team's bots by @PedroKlein in #633
- feat(web): keep team work inside the team's area by @PedroKlein in #634
- Rebuild Pipoca on a fresh schema, one route table and plugin SDK v2 by @PedroKlein in #681
- feat: schema migrations, team PR watching and the rebuild's open items by @PedroKlein in #682
- fix(chart): give a server that starts runner pods a pod template by @PedroKlein in #683
- fix(web): name an Environment made from a template by the template's id by @PedroKlein in #684
- fix(environments): keep admin-only settings out of synced templates by @PedroKlein in #689
- fix(server): keep preview pages from setting or framing the app's session by @PedroKlein in #686
- fix(repositories): stop server-side clones from following redirects or using the server's ssh identity by @PedroKlein in #685
- fix(teams): require steering rights for team writes and hide unseen Session details by @PedroKlein in #690
- fix(auth): close the setup link once someone has signed in by @PedroKlein in #687
- ci: pin actions by commit and publish release checksums by @PedroKlein in #688
- docs(adr): split server setup and personal setup, built from plugins by @PedroKlein in #691
- docs(adr): move Kyma into its own chart on top of the plain chart by @PedroKlein in #692
- ci(release): gate release secrets and stage updater key rotation by @PedroKlein in #693
- feat(deploy): plain chart and a Kyma chart on top by @PedroKlein in #694
- feat(git-hosts): no default host, and commit name and email per host by @PedroKlein in #695
- feat(setup): split server setup and personal setup with plugin steps by @PedroKlein in #696
- feat(logins): shared model keys in server setup and Your models in personal setup by @PedroKlein in #697
- feat(git-hosts): code hosts in server setup and connect your code per host by @PedroKlein in #698
- feat(setup): add sign-in, Slack and email server steps and the pod option by @PedroKlein in #699
- fix(push): wait for the service worker to be active before subscribing by @PedroKlein in #700
- docs(adr): show and turn off what Profiles inherit by @PedroKlein in #701
- feat(profiles): turn off inherited items and share existing Profiles by @PedroKlein in #705
- chore(release): prepare 0.1.3 by @PedroKlein in #702
Full Changelog: v0.1.2...v0.1.3