# \[ANN\] DkCoder 2.1.3

**URL:** <https://discuss.ocaml.org/t/ann-dkcoder-2-1-3/15295>\
**Category:** Ecosystem\
**Tags:** dkcoder, announce\
**Created:** [September 17, 2024, 1:24am UTC](https://discuss.ocaml.org/t/ann-dkcoder-2-1-3/15295 "2024-09-17T01:24:33Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![jbeckford](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/jbeckford/32/3027_2.png) [@jbeckford](https://discuss.ocaml.org/u/jbeckford)\
**Post date:** [September 17, 2024, 1:24am UTC](https://discuss.ocaml.org/t/ann-dkcoder-2-1-3/15295/1 "2024-09-17T01:24:33Z")

</div>

I am happy to announce another release of DkCoder - a no-install OCaml-based scripting framework.

Major changes:

- Split out the Java-like packaging and security tools into the MlFront project: [[ANN] MlFront - A Java-like package system for OCaml](https://discuss.ocaml.org/t/ann-mlfront-a-java-like-package-system-for-ocaml/15072).
- The DkCoder and MlFront version numbers are now in sync with DkML version numbers. However, DkCoder is **still alpha** and there is at least one breaking change coming.
- Several third-party “Us” scripts are embedded and supported. (They are listed at bottom of this post).

Docs: The main doc page is [Diskuv](https://diskuv.com/dksdk/coder/2024-intro-scripting/). But I don’t yet have good reference docs. The samples below have been updated and are good ways to see what DkCoder can do (use the `V2_1` branches):

- [Diskuv / Samples / dkcoder / Hello Script · GitLab](https://gitlab.com/diskuv/samples/dkcoder/DkHelloScript.git)
- [Diskuv / Samples / DevOps / DkSubscribeWebhook · GitLab](https://gitlab.com/diskuv/samples/devops/DkSubscribeWebhook.git)
- [Diskuv / Samples / dkcoder / SanetteBogue · GitLab](https://gitlab.com/diskuv/samples/dkcoder/SanetteBogue.git)

There are many bug fixes and new features. The full list is at [https://github.com/diskuv/dkcoder/blob/1.0/CHANGES.md#2132](https://github.com/diskuv/dkcoder/blob/1.0/CHANGES.md#2132) - all the sections from `0.4.0.1` to `2.1.3.2` (inclusive) are new.

#### New “Us” scripts

_These scripts can be run inside any of the sample projects above, or used as ordinary modules in your own DkCoder project source code. Some scripts, but not all, have a `--help` option._

```auto
./dk DkFs_C99.Dir - Directory manipulation operations.
./dk DkFs_C99.File - (no help) File manipulation operations.
./dk DkFs_C99.Path - Path manipulation operations.
./dk DkNet_Std.Browser - Browser operations.
./dk DkNet_Std.Http - Download content.
./dk DkDev_Std.Legal.Record - Asks for and records your acceptance of legal terms and agreements.
./dk DkDev_Std.Exec - Execute a command in the DkCoder 2.1 runtime environment.
./dk DkDev_Std.Export - Create an `exports` field inside dkproject.jsonc summarizing all the You libraries.
./dk DkDev_Std.Jsontree - (no help) For in-place edits of JSON files.
./dk DkStdRestApis_Gen.* - (no help) (unstable, not ready). OpenAPI 3 service and client generator.

```

Thanks!

---

_[View the full topic](https://discuss.ocaml.org/t/ann-dkcoder-2-1-3/15295)._
