A new parameter was added, linecolor, in the latest seaborn update (v 0.13.0) for boxplot. sns.boxplot.
https://seaborn.pydata.org/generated/seaborn.boxplot.html
Currently, one can only pass a 'color' for the linecolor argument for sns.boxplot.
I want to know if there is way to match my palette which I'm passing as a dict for the linecolor parameter.
Here is what my boxplot looks like now (I've redacted some information for IP purposes):

Here is the dict I'm passing:
palette = {'Day1': '#B4C7E7', 'Day2': 'dodgerblue', 'Day3': '#2F5597'}
Here is what I want my boxplot to look like:

Disregard the differences in legend size and and the yticks, these parameters I have changed by myself and were easily made. As you can see in this plot, the linecolor is matching the palette, I did this using another image software but its obviously a cumbersome and tedious exercise. Obviously I want to automate this process.
I don't think I needed to provide more information in terms of providing the dataframe I'm using or how I am instantiating the call for the sns.boxplot for this question, thats really straight forward.
See above.Everything I have provided should be sufficient for the SO audience.

sns.boxplot'slinecoloronly supports a single color, independent of the hue. It also doesn't seem to supportlinecolor='face'.Provided you are working with the latest matplotlib and seaborn versions, you could loop through the generated boxplots and update the line colors.
The following code has been tested with matplotlib 3.8.2 and seaborn 0.13.1: