# Q1 2026 / Bokeh Weekly Sync ✨
**Welcome!**
:computer: We meet here: meet.google.com/dtm-iycn-ctx
:clock8: Every Wednesday, at 8am Pacific Time
to chat about everything Bokeh!
## Guidelines
- This meeting is covered by [Bokeh’s Code of Conduct](https://github.com/bokeh/bokeh/blob/branch-3.1/docs/CODE_OF_CONDUCT.md).
- If you wish to participate in a discussion, please use Google Meet's "Raise hands :hand: " feature, and wait for the moderator to call on you.
- These notes are [synced with GitHub](https://github.com/bokeh/pm/blob/master/minutes/weekly/YYYY-MM.md) after the meeting, where you can find past meeting notes.
[TOC]
## 04 Feb
Moderator: Philipp
Notetaker: Pavithra
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Mateusz
* Philipp
* Simon
* Pavithra
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
NA
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Bryan - reach out to `mixstam` about blog post (postpone)
- [x] Bryan - Complete onboarding of Simon to core team
### 4. Updates
*Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- added support for virtual DOM components to bokehjs (PR #14829)
- experimenting with adopted stylesheets (mixed results so far)
- work in progress: theming (will make sure we can work with non shadow DOM components)
- looking into pandas 3 caveats (PR #14832)
- working on mypy typing issues - mypy 1.20 resolves the issues, but not sure when the release will be (workarounds don't seem to work). Need alternatives: revert? TBD.
- resolved model initialization issues: https://github.com/bokeh/bokeh/pull/14819
- PR upcoming - might be able to switch to tsgo (plus bundling solutions)
#### CZI R6 (Daniel, async)
- Working on a language chooser (`LanguageDropdown`): No PR yet but little preview:

- Addition of a `ThemeSwitch` widget: https://github.com/bokeh/bokeh/pull/14807 (dark / light mode switcher)
- Will also be working on preliminary research for translation support
#### Philipp
- Bokeh server seems to work with free-threaded build (of tornado?) - Early work right now
### 5. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* 3.9 release:
* blockers: pandas 3 issue & mypy crash issue
* mypy release is estimated by end-of-Feb, may not be able to wait
* timeline: in 1 week? revisit next week
### 6. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
- [ ] Bryan - reach out to `mixstam` about blog post (postpone)
- [ ] Mateusz - Start 3.9 blog post draft (postpone)
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Assignee -- Action item
## 28 Jan
Moderator: Pavithra
Notetaker: Isaiah
### 1. Attending
*Please add your name here :)*
* Pavithra
* Isaiah
* Timo
* Bryan
* Mateusz
* Simon
* Philipp
*
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [x] Pavithra - Blog post on 3.8.2
- Drafted, ready to publish
- [x] Bryan - Reach out to folks about core team nominations
- Isaiah & Simon joined the core team :tada:
- [ ] Mateusz - Start 3.9 blog post draft
- Still in view
### 4. Updates
*Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Mateusz
- Pandas 3 support
- Resolved asyncio issues in tests
- PR coming soon on pandas copy-on-write behaviour
- Looking into: https://github.com/bokeh/bokeh/issues/14817
- Other PRs related to theming coming soon
- Other CSS styling issues for 3.10
#### Daniel (async CZI)
- Work in progress `ThemeSwitch` widget addition (https://github.com/bokeh/bokeh/pull/14807)
### 5. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
N/A
### 6. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* mixstam's BokehRocks gallery: https://mixstam1821.github.io/BokehRocks/
* Pavithra - include in docs somewhere?
* Bryan - Will reach out to author if interested in making blog post about the work he's done
* Mateusz - Went through and closed old PRs that were outdated and stale. Still have 54 opens PRs that will have to be addressed.
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Bryan - reach out to `mixstam` about blog post
- [ ] Bryan - Cpmplete onboarding of Simon to core team
## 21 Jan
Moderator: Philipp
Notetaker: Pavithra
### 1. Attending
*Please add your name here :)*
* Bryan
* Mateusz
* Philipp
* Pavithra
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Pavithra - Blog post on 3.8.2 - Postponed
### 4. Updates
*Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Mateusz
- finalizing work on keyboard management (for CZI)
- work in progress on theming (for CZI, 3.10)
- CSS based theming
- improvements to theming API
- major changes to bokehjs' build system
- removed `ts-node`
- all internals are ESM now
- compatibility with native TypeScript (tsgo)
- experiments with third-party bundlers (esbuild)
- initial work on making bokeh's type-declaration more robust: https://github.com/bokeh/bokeh/pull/14798
#### Daniel (async, CZI R6)
- Exploratory PR work (https://github.com/bokeh/bokeh/pull/14714)
- Make Dropdown use Menu model (https://github.com/bokeh/bokeh/pull/14778)
- Next: tool for theme and language switching
### 5. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Targetting early February 2026 for 3.9 release
* Showcase on 3D surafces: https://discourse.bokeh.org/t/3d-like-surface-in-pure-bokeh/12698
* Nominations for core team, reach out to potential folks
### 6. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
NA
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Bryan - Reach out to folks about core team nominations
- [ ] Mateusz - Start 3.9 blog post draft
- [ ] Pavithra - Blog post on 3.8.2
## 14 Jan
Moderator: Bryan
Notetaker: Philipp
### 1. Attending
*Please add your name here :)*
* Bryan
* Simon
* Mateusz
* Philipp
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Pavithra - Blog post on 3.8.2 - Postponed
### 4. Updates
*Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Mateusz
- Good progress on keyboard management (CZI)
- Continuing on Canvas redesign work (CZI)
- Modernizing the build system
- Modularizing `tsconfig.json` files using `extends` syntax
- `baseUrl` replacement with paths property
- Likely for 3.10
- More testing for binary protocol
- Added `MarkdownPanel` component
- Naming? Does `Panel` add anything?
- Theming improvements (CZI)
- Improvements to the Theme class, including better API
- Syntax improvements
- Wildcards when referencing model names
- Adding CSS selector syntax, e.g. to select by name, tags etc.
- Integrate CSS theming
- Lots of reviews
#### CZI (Daniel)
- Almost finished with the accessibility theme and also implemented dark scheme
- Redesigned `Dropdown` to use `Menu` model instead of a custom implementation
### 5. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Targetting early February 2026 for 3.9 release
### 6. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Pavithra - Blog post on 3.8.2 - Postponed
## 07 Jan
Moderator: Timo
Notetaker: Isaiah
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Timo
* Simon
* Pavithra
* Philipp
* Bryan
* Isaiah
* Mateusz
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
NA
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
NA
### 4. Updates
*Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
Integrating virtual DOM into BokehJS
Investigated themeing with CSS
#### Daniel (async)
- Added hatch visuals support (https://github.com/bokeh/bokeh/pull/14761)
- Added some changes for Tabs and Progress widget styles to the exploratory design changes PR (https://github.com/bokeh/bokeh/pull/14714)
- Worked on dash pattern / line visuals
#### Bryan
- Addressed security report that came through tidelift, fix included in 3.8.2
### 5. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
NA
### 6. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* 3.8.2 released
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Pavithra - Blog post on 3.8.2
<details>
<summary> Template: </summary>
## DD MMM
Moderator: ...
Notetaker: ...
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
*
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Assignee -- Action item
### 4. Updates
*Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
#### CZI R6 ()
#### TBD
### 5. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
*
### 6. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Assignee -- Action item
</details>