liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

NEWS (3055B)


      1 A brief guide to backward-incompatible changes
      2 that are likely to break configurations or workflows
      3 
      4 2023-07-13
      5 
      6 * a significant re-arrangement of modules and services, which will
      7 probably break any configuration written before this time. For a
      8 detailed explanation, see
      9 https://www.liminix.org/doc/configuration.html#modules
     10 
     11 2023-12-10
     12 
     13 * configurations (usually) need no longer import modules from
     14 modules/outputs because devices are expected to do this instead. This
     15 change is because the outputs that make sense in any given context are
     16 usually a property of the device being installed onto.
     17 
     18 2023-12-11
     19 
     20 * rename outputs.flashimage to outputs.mtdimage (and also diskimage to
     21 mbrimage). This change is made in the expectation that "fooimage" is
     22 the name of an outputs that gloms together other filesystem-like
     23 outputs with some kind of partition table - so we might in future have
     24 gptimage or lvmimage or ubimage.
     25 
     26 2024-01-03
     27 
     28 Liminix is now targeted to Nixpkgs 23.11 (not 23.05 as previously).
     29 Upstream changes that have led to incompatible Liminix changes are:
     30 
     31 * newer U-Boot version
     32 * util-linux can now be built (previously depended on systemd)
     33 
     34 2024-01-30
     35 
     36 New port! Thanks to Arnout Engelen <arnout@bzzt.net>, Liminix
     37 now runs on the TP-Link Archer AX23
     38 
     39 2024-02-12
     40 
     41 * We now build wifi drivers (mac80211) from the same kernel source as
     42 the running kernel, instead of using drivers from the linux-backports
     43 project.  This may be a regression on some devices that depend on
     44 OpenWrt patches for wireless functionality: if you have a device that
     45 used to work and now doesn't, refer to OpenWrt
     46 package/kernel/mac80211/patches/ to see if there's something in there
     47 that needs to be applied.
     48 
     49 * in general, we build kernel modules (e.g. for nftables) at the same
     50 time as the kernel itself instead of expecting to be able to build
     51 them afterwards as though they were "out of tree". Refer to commit
     52 b9c0d93670275e69df24902b05bf4aa4f0fcbe96 for a fuller explanation
     53 of how this simplifies things.
     54 
     55 2024-02-13
     56 
     57 So that we can be more consistent about services that would like their
     58 state to be preserved across boots (assuming a writable filesystem)
     59 these changes have been made
     60 
     61 * /run/service-state has been moved to /run/services/outputs
     62  to better reflect what it's used for
     63 * /run/services/state is either a symlink to /persist/services/state
     64  (if there's a writeable fs on /persist) or a directory (if there
     65  isn't)
     66 
     67 The change will lose your ssh host key(s) unless you copy them from
     68 the old location to the new one before rebooting into the new system
     69 
     70    mkdir -m 02751 -p /run/services/state/dropbear
     71    cp /persist/secrets/dropbear/* /run/services/state/dropbear
     72 
     73 The `output`, `mkoutputs` functions defined by ${serviceFns}
     74 have been updated for the new location.
     75 
     76 2024-02-16
     77 
     78 New (or at least, previously unreported) port! Liminix now runs on the
     79 Turris Omnia and has been serving my family's internet needs for most
     80 of this week.  Thanks to NGI0 Entrust and the NLnet Foundation for
     81 sponsoring this development (and funding the hardware)
     82