Skip to content

Commit

Permalink
Dev Weekly Update Jan 29 (#4368)
Browse files Browse the repository at this point in the history
  • Loading branch information
jessiemongeon1 authored Jan 29, 2025
1 parent cd83b68 commit 1ab8811
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 3 deletions.
43 changes: 43 additions & 0 deletions blog/news-and-updates/2025-01-29-update.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---

title: Developer weekly update January 29, 2025

description: This week, there are some important updates regarding upgrading ledger canisters, the Inter-canister Event Utility working group, and a new agent for Elixir development.

tags: [Devs]

image: /img/blog/dev-update-blog-jan-29.jpg

---

# Developer weekly update January 29, 2025

![January 29, 2025](../../static/img/blog/dev-update-blog-jan-29.jpg)

Hello developers, and welcome to this week's developer weekly update! This week, there are some important updates regarding upgrading ledger canisters, the Inter-canister Event Utility working group, and a new agent for Elixir development. Let's get started!

## Ledger suite upgrade

The DFINITY team has migrated the ICRC ledger suite to use stable storage for key data structures. In the past, ledgers could downgrade to the immediately previous version seamlessly. Using stable storage introduces a breaking change that makes the previous downgrade workflow no longer possible. Also, these updates implement several critical changes, meaning in order to upgrade to the latest ICRC ledger suite, you must follow a specific series of upgrade steps.

These upgrades should be applied to the ledger suite canisters Index, Ledger, and Archive in that order.

To learn more and view the important upgrade instructions, please read [the ledger suite upgrade forum post](https://forum.dfinity.org/t/icrc-ledger-suite-upgrade/40655).

## Inter-canister Event Utility working group

The Inter-canister Event Utility working group has resumed weekly meetings! This group is dedicated to discussing and developing event system architectures and workflows for ICP. One such common architecture is the PubSub structure, where one canister publishes data that another canister can subscribe to. This can be useful for canisters that want to get notifications about certain data from another canister or source, such as the ICP ledger publishing transaction info that a user can subscribe to.

The group meets every week on Wednesday at 7:00 pm CET. [Learn more](https://forum.dfinity.org/t/technical-working-group-inter-canister-event-utility-working-group/29048).

## ICP agent: Elixir

A new ICP agent has been developed by the ICP community: the ICP agent for Elixir! Elixir is a general-purpose programming language that has grown in popularity for blockchain projects, instant messaging apps, video conferencing apps, and financial systems.

The ICP agent Elixir supports update and query calls on ICP. It authenticates calls using Secp256k1 keys.

You can learn more in the project's [GitHub repo](https://github.com/diodechain/icp_agent).

That'll wrap up this week. Tune back in next week for more developer updates!

-DFINITY
Binary file added static/img/blog/dev-update-blog-jan-29.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion submodules/internetidentity
Submodule internetidentity updated 41 files
+151 −118 demos/using-dev-build/package-lock.json
+1 −1 demos/using-dev-build/package.json
+1 −1 dfx.json
+8 −6 package-lock.json
+2 −2 package.json
+6 −0 src/archive/archive.did
+13 −1 src/canister_tests/src/api/archive.rs
+36 −0 src/frontend/generated/internet_identity_idl.js
+34 −0 src/frontend/generated/internet_identity_types.d.ts
+0 −2 src/frontend/src/environment.ts
+87 −13 src/frontend/src/flows/manage/index.ts
+5 −1 src/frontend/src/flows/manage/linkedAccountsSection.json
+6 −6 src/frontend/src/flows/manage/linkedAccountsSection.ts
+5 −0 src/frontend/src/flows/register/index.ts
+9 −1 src/frontend/src/flows/register/passkey.ts
+36 −0 src/frontend/src/test-e2e/util.ts
+4 −0 src/frontend/src/test-e2e/views.ts
+3 −2 src/frontend/src/utils/authnMethodData.ts
+30 −16 src/frontend/src/utils/iiConnection.ts
+0 −51 src/frontend/src/utils/mockOpenID.ts
+3 −4 src/frontend/src/utils/openID.ts
+34 −0 src/frontend/src/utils/utils.ts
+0 −1 src/frontend/test-setup.ts
+39 −0 src/internet_identity/internet_identity.did
+126 −7 src/internet_identity/src/anchor_management.rs
+2 −2 src/internet_identity/src/anchor_management/tentative_device_registration.rs
+71 −4 src/internet_identity/src/main.rs
+74 −13 src/internet_identity/src/openid.rs
+71 −3 src/internet_identity/src/openid/google.rs
+105 −6 src/internet_identity/src/storage.rs
+98 −7 src/internet_identity/src/storage/anchor.rs
+102 −0 src/internet_identity/src/storage/anchor/tests.rs
+22 −0 src/internet_identity/src/storage/stable_anchor.rs
+42 −0 src/internet_identity/src/storage/storable_anchor_number_list.rs
+42 −0 src/internet_identity/src/storage/storable_openid_credential_key.rs
+82 −0 src/internet_identity/src/storage/tests.rs
+6 −0 src/internet_identity_interface/src/archive/types.rs
+3 −0 src/internet_identity_interface/src/internet_identity/types.rs
+2 −0 src/internet_identity_interface/src/internet_identity/types/api_v2.rs
+29 −0 src/internet_identity_interface/src/internet_identity/types/openid.rs
+19 −4 vite.config.ts

0 comments on commit 1ab8811

Please sign in to comment.